.hide-show.hidden {
    display: block !important;
}
html.special  .sf-special-hidden{display: block;}
.sf-special-hidden{display: none;}
.sf-special-show{opacity: 100;}

a.sf-tooltip span {
	display			: none; 
	margin-left		: 8px; 
}

a.sf-tooltip:hover span {
	display			: inline; 
	position		: absolute;  
	width           : 250px;
	font-size       : 14px;
	right: 20px;
	top: -20px;
}
.bg-secondary{
    color: white !important;
}

#menu{
	position:fixed;
	right:30px;
	top:50%;
}

@media (max-width: 576px) {
	#menu{right:16px;}
}


.b-0 {
    border-width: 0 !important;
}


@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    .safari-icon-width{
	  min-width:47px;
  }
  
  .safari-logo-width{
	  min-width: 56px;
  }
}

 @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ie-icon-width{
	  min-width:47px;
  }
}

@media (max-width: 768px){
	.sf-nav-fixed .container-wrap .nav-container .sf-nav .nav-overlay {
		z-index: 10;
	}
}
@media print {
	main{
		max-width:100% !important;
		flex: 0 0 100% !important;
	}
}


.svg-inline--fa.fa-fw {
   width: 1.5em!important;
}
.bx-pdf-container{
	max-width: 100vw;
}


/* НОВЫЕ - перенести потом */

.l-inherit.l-underline-none.m-0.c-text-primary.t-title.l-hover-underline-none.sf-title span {
    font-size: 1rem!important;
}

.sf-nav-fixedf5MbTd {
    background: #1b2c5d !important;
}
/* header{
    border-bottom: 30px solid #1b2c5d;
} */

header .safari-logo-width {
	min-width: unset;
}


@font-face {
    font-family: "Droid Serif";
    font-style: normal;
    font-weight: 400;
    src: local("Droid Serif"),local("DroidSerif"),url(fonts/droidserif.woff2) format("woff2"),url(fonts/droidserif.woff) format("woff"),url(fonts/droidserif.ttf) format("truetype")
}

@font-face {
    font-family: "Droid Serif";
    font-style: italic;
    font-weight: 400;
    src: local("Droid Serif Italic"),local("DroidSerif-Italic"),url(fonts/droidserifitalic.woff2) format("woff2"),url(fonts/droidserifitalic.woff) format("woff"),url(fonts/droidserifitalic.ttf) format("truetype")
}

@font-face {
    font-family: "Droid Serif";
    font-style: normal;
    font-weight: 700;
    src: local("Droid Serif Bold"),local("DroidSerif-Bold"),url(fonts/droidserifbold.woff2) format("woff2"),url(fonts/droidserifbold.woff) format("woff"),url(fonts/droidserifbold.ttf) format("truetype")
}

@font-face {
    font-family: "Droid Serif";
    font-style: italic;
    font-weight: 700;
    src: local("Droid Serif Bold Italic"),local("DroidSerif-BoldItalic"),url(fonts/droidserifbolditalic.woff2) format("woff2"),url(fonts/droidserifbolditalic.woff) format("woff"),url(fonts/droidserifbolditalic.ttf) format("truetype")
}


html body {
    font-family: "Segoe UI",sans-serif;
/*font-family: "Droid Serif",sans-serif;*/
}

h1.t-0.t-sm-1.t-md-2.m-0.c-text-primary.t-title.l-hover-underline-none.sf-title {
    font-size: 1rem;
}

 .sf-nav-fixedFOzrDg {
                                                    background: #1b2c5d !important;
                                                }

.horizontal-submenu {
    background: #1b2c5d !important;
}
.iblock-list-item-image {
    /*margin-right: 10px;*/
}


.bx-core-waitwindow {
	position: absolute;}


.bx-core-waitwindow::after {	
content:"";
position: absolute;}

.sf-title-underline-left .sf-title:after, .sf-title-underline-left.sf-title:after {
    width: -webkit-fill-available;
}
.sf-title {
    width: fit-content;
}

h1.sf-title {
    color: #1E1E1C;
    text-transform: uppercase;
}
.title, h1, h2, h3, h4, h5, h6, .tabs-btn-item, a.hide-show-btn, .faculty-item__top {
	font-family: 'Droid serif'!important; /*ec*/
}
.new-item__title, .advant-inner, .projects-slide-inner, .block-new__btn-group, .k__news-item__title, .news-item__title, .ask-quest, .review, .call-block__btn {
	font-family: 'Droid serif'!important;
}
@media (max-width: 768px) {
    h1.sf-title {
        font-size: 20px;
    }
}

img.imgsubscribe {
    width: 280px;
    position: absolute;
    top: -115px;
}

img.icon-ask {max-width:95px;}


a.bg-primary:hover {
    color: white!important;
    text-decoration: none;
}


.news-main select.form-control {
    margin-bottom: 20px;
}



h2 {font-size: 1.75rem;}


.b24-widget-button-position-bottom-right {
    right: 70px!important; 
}

/* Стандартный текстовый блок */
.textblock1 {
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #1E1E1C;
}

.textblock1 > * {
    margin-bottom: 0.6em;
}

.textblock1 > *:last-child {
    margin-bottom: 0;
}

.textblock1 a {
    /*color: currentColor;*/
}

.textblock1 h2 {
    font-family: "Droid Serif";
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    color: #1E1E1C;
}

.textblock1 h3, .textblock1 h4, .textblock1 h5, .textblock1 h6 {
    font-family: "Droid Serif"; 
    color: #1E1E1C;
    font-weight: 700;
    line-height: 1.5;
}

.textblock1 .t-2 {
    font-family: "Droid Serif"; 
}

.textblock1 input[type="submit"][value] {
    font-family: 'Segoe UI', sans-serif;
}


.btn1 {
    display: inline-flex;
    text-decoration: none;
    min-height: 40px;
    border-radius: 20px;
    padding: 5px 25px;
    font-family: "Droid Serif";
    font-size: 14px;
    line-height: 1.2;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    border: 1px currentColor solid;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}
.btn1:hover {text-decoration: none;}

.btn1_blue {
    background-color: #1B2C5D;
    border-color: #1B2C5D;
    color: #fff;
}

.btn1_blue:hover {
    background-color: transparent;
    border-color: #1B2C5D;
    color: #1B2C5D;
}

.btn1_blue-hollow {
    background-color: transparent;
    border: 1px #1B2C5D solid;
    color: #1B2C5D;
}

.btn1_blue-hollow:hover {
    background-color: #1B2C5D;
    color: #fff;
}

.btn1_red {
    background-color: #720A0A;
    border-color: #720A0A;
    color: #fff;
}

.btn1_red:hover {
    background-color: transparent;
    color: #720A0A;
}

.btn1_red-hollow {
    background-color: transparent;
    border: 1px #720A0A solid;
    color: #720A0A;
}

.btn1_red-hollow:hover {
    background-color: #720A0A;
    color: #fff;
}

@media (max-width: 768px) {
    .textblock1 {
        font-size: 13px;
    }

    .textblock1 h2 {
        font-size: 14px;
    }

    .btn1 {
        min-height: 36px;
        border-radius: 18px;
        padding: 5px 20px;
        font-size: 12px;
    }
}
.popup.fancybox-content {
    max-width: 950px!important;
}

.section-main-banner {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('/upload/main-bd.svg');
    background-color: #1B2C5D;
    color: #fff;
}

.main-banner__inner .link-more {
    height: 40px;
    border-radius: 30px;
    color: #1E1E1C;
    font-family: "Droid Serif";
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    background: #fff;
    padding: 1px 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}
.main-banner {
    padding: 60px 0;
    border-top-left-radius: 80px;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-banner .title {
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 0 30px 0;
    padding: 0;
}

.main-banner__text {
    font-family: 'Segoe UI', sans-serif;
    font-size: 20px;
    line-height: 1.2;
}

.main-banner .title + .main-banner__text {
    margin-top: -10px;
}

@media (max-width: 1000px) {
    .main-banner .title {
        font-size: 30px;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .main-banner .title {
        font-size: 20px;
    }

    .main-banner__text {
        font-size: 13px;
    }
}


.table {
    /* width: 100%; */
    max-width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.table tbody {
    border: 1px solid #D7D7D7;
}

.table th {
    padding: 20px 30px;
    vertical-align: middle;
    border-top: none;
    color: #1E1E1C;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
}

.table td {
    vertical-align: middle;
    border-top: 1px solid #dee2e6;
    font-family: 'Segoe UI';
    padding: 20px 30px;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.table__row th:first-child {
    padding: 20px 10px;
    min-width: 69px;
}

.table__row {
    border: none;
}

.table__row td:first-child {
    border-bottom: transparent;
    border-top: transparent;
    border: transparent;
}

.table__cell {
    padding: 10px;
    border: 1px solid #ccc;
}

.table__cell--header {
    background: #d7d7d7b5;
    font-weight: bold;
    text-align: left;
}

.table--variant-1 .table__row:nth-child(odd):not(:first-child) .table__cell:not(:first-child) {
    background: #d7d7d7b5;
}

.table--variant-2 .table__row td:first-child {
    background: #d7d7d7b5;
}

.table--variant-2 .table__row:first-child th:first-child {
    border-bottom: transparent;
    border-top: transparent;
    border: transparent;
}

/* Стилизация табличного UI */
.main-grid .main-grid-fade-shadow-left {
    border-left: 1px #D7D7D7 solid;
}

.main-grid .main-grid-row-head {
    border-bottom: 1px #D7D7D7 solid;
}

.main-grid .main-grid-resize-button {
    opacity: 1;
}

.main-grid .main-grid-resize-button::before,
.main-grid .main-grid-resize-button::after {
    display: none!important;
}

.main-grid .main-grid-cell-head {
    background-color: #E9EAEF;
    border-bottom: none;
    border-right: 1px #D7D7D7 solid;
}

.main-grid .main-grid-cell-head:first-child {
    border-right: none;
}

.main-grid .main-grid-cell-head-container {
    padding: 8px 30px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.main-grid .main-grid-head-title {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    font-family: "Droid Serif", sans-serif;
    text-transform: none;
    color: #1E1E1C;
}

.main-grid .main-ui-filter-search,
.main-grid .main-grid-container,
.main-grid .main-grid-panel-wrap {
    border: 1px solid #D7D7D7 !important;
}

.main-grid .main-grid-row td:not(:last-child, .main-grid-cell-action) {
    border-right: 1px #D7D7D7 solid;
}

.main-grid .main-grid-cell {
    border-bottom: 1px #D7D7D7 solid;
}

.main-grid .main-grid-cell-head.main-grid-cell-static.main-grid-special-empty {
    border: none;
}

.main-grid .main-grid-row.main-grid-row-body:last-child .main-grid-cell {
    border-bottom: none;
}

.main-grid .main-grid-cell-content {
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #1E1E1C;
    margin: 18px 30px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.main-grid .main-grid-cell-content.active {
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: unset;
    overflow: visible;
}

.main-grid .main-grid-row.main-grid-row-body:nth-child(even) .main-grid-cell {
    background-color: rgba(0, 0, 0, 0.05);
}


.main-ui-filter-search {
    border: 1px solid #D7D7D7 !important;
}

.main-ui-filter-search-filter {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    color: #1E1E1C;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.main-grid-panel-content-title {
    font-size: 12px;
    font-family: 'Segoe UI';
}


.files-download__r-bottom {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.files-download__r-bottom .wt {
    color: #1E1E1C99;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.files-download__r-title {
    margin: 5px 0 5px 0;
    padding: 0;
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.files-download__item .open,
.files-download__item .download {
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    position: relative;
    padding-left: 18px;
}

.files-download__item .open::before,
.files-download__item .download::before {
    position: absolute;
    content: '';
    width: 12px;
    height: 11px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.files-download__item .open::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 6.46896V9.5C11 10.0523 10.5523 10.5 10 10.5H2C1.44772 10.5 1 10.0523 1 9.5V1.5C1 0.947716 1.44772 0.5 2 0.5H5.35398' stroke='%23831909' stroke-linecap='round'/%3E%3Cpath d='M4.35742 7.12268L10.6432 0.836914' stroke='%23831909' stroke-linecap='round'/%3E%3Cpath d='M8.5 0.5H11V3' stroke='%23831909' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.files-download__item .download::before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' viewBox='0 0 12 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.24971 5.10948L9.46174 5.10948C9.56191 5.10948 9.59987 5.24039 9.51523 5.29397L6.0723 7.4737C6.03964 7.49438 5.99798 7.49438 5.96532 7.4737L2.52239 5.29397C2.43776 5.24039 2.47572 5.10948 2.57588 5.10948L4.79927 5.10948' stroke='%23831909' stroke-linecap='round'/%3E%3Cpath d='M7.24581 5.16504V1.1709H4.79297V5.16504' stroke='%23831909'/%3E%3Cpath d='M3.88328 6.02637L2 6.02637C1.44772 6.02637 1 6.47408 1 7.02637V8.82898C1 9.38126 1.44772 9.82898 2 9.82898H10.0391C10.5913 9.82898 11.0391 9.38126 11.0391 8.82898V7.02637C11.0391 6.47408 10.5913 6.02637 10.0391 6.02637L8.27871 6.02637' stroke='%23831909'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.files-download__img {
    border-radius: 10px;
    background: #FFFFFF;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    height: 62px;
    width: 62px;
    min-width: 62px;
}

.files-download__item {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.files-download__item:last-child {
    margin-bottom: 0;
}

.files-download__img span {
    color: #831909;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.files-download__r-top {
    color: #720A0A;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding: 0;
    margin: 0;
}

.files-download__list {
    margin-bottom: 30px;
}

.v-expander {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100%;
}

.v-expander__top {
  flex-grow: 1;
}

.v-expander__bottom {
  flex-shrink: 0;
}

/*.Аккордеон*/
.accordion {
    margin: 20px auto;
}

.accordion__item {
    border-bottom: 1px solid #e5e5e5;
}

.accordion__header {
    gap: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 0;
    cursor: pointer;
    background: none;
    border: none;
    width: 100%;
    text-align: left;
}

.accordion__title {
    color: #1E1E1C;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    margin: 0;
}

.accordion__icon {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
    width: 26px;
    height: 26px;
}

.accordion__icon::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='12.1875' width='1.625' height='26' rx='0.8125' fill='%23831909'/%3E%3Crect x='26' y='12.1875' width='1.625' height='26' rx='0.812501' transform='rotate(90 26 12.1875)' fill='%23831909'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 26px;
    height: 26px;
}

.accordion__icon.accordion__icon--rotated::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='27' height='3' viewBox='0 0 27 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='26.5' y='0.6875' width='1.625' height='26' rx='0.812501' transform='rotate(90 26.5 0.6875)' fill='%23831909'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 27px;
    height: 3px;
}

.accordion__content {
    max-height: 0;
    overflow: hidden;
    /* transition: max-height 0.3s ease-out; */
    padding: 0;
}

.list-links__item p {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.list-links__item a {
    text-decoration: underline;
    color: #831909;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.list-links__item {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
    gap: 14px;
    display: flex;
}

.list-links {
    margin: 40px 0;
    padding: 0;
}


.accordion__content-list p {
    margin: 0;
    padding: 0;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.accordion__content-list a {
    text-decoration: underline;
    color: #831909;
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

.accordion__content-list {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
    gap: 14px;
    display: flex;
}

.accordion__content-item {
    margin: 0;
    padding: 0;
}

.accordion__content-list:last-child {
    margin: 0;
}

.accordion__content--active {
    max-height: 1000px;
    padding-bottom: 20px;
}

.accordion__link {
    display: flex;
    align-items: center;
    color: #333;
    text-decoration: none;
    margin-bottom: 0;
}

/**.Аккордеон*/

.input-file-rich {
    width: 100%;
    border-radius: 30px;
    border: 1px dashed #CCCCCC;
    position: relative;
    overflow: hidden;
    margin: 0;
    display: block;
}

.input-file-rich input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.input-file-rich__inner {
    width: 100%;
    padding: 15px 20px 23px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.input-file-rich__files {
    display: block;
    margin-bottom: -5px;
}

.input-file-rich__files:empty {
    display: none;
}

.input-file-rich__file {
    display: inline-block;
    font-family: 'Segoe UI';
    font-size: 14px;
    line-height: 1.33;
    font-weight: 700;
    color: #1E1E1C;
    margin: 0 10px 10px 10px;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 0 0 18px;
    max-width: 150px;
}

.input-file-rich__file::after {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.25 3.516C12.25 4.052 12.1548 4.57 11.9643 5.07C11.7738 5.57 11.5097 6.008 11.1718 6.384L6.34164 11.712L5.67318 10.98L10.5034 5.652C11.0353 5.076 11.3012 4.364 11.3012 3.516C11.3012 2.804 11.091 2.214 10.6705 1.746C10.25 1.278 9.7199 1.044 9.08019 1.044C8.34703 1.044 7.70013 1.344 7.13949 1.944L1.82412 7.812C1.40004 8.284 1.18801 8.816 1.18801 9.408C1.18801 9.864 1.32098 10.238 1.58693 10.53C1.85288 10.822 2.1907 10.968 2.6004 10.968C3.13949 10.968 3.62107 10.732 4.04515 10.26L8.10984 5.796C8.49079 5.356 8.68127 4.968 8.68127 4.632C8.68127 4.464 8.62376 4.332 8.50876 4.236C8.39375 4.14 8.25719 4.092 8.09906 4.092C7.75404 4.092 7.44497 4.252 7.17183 4.572L3.50606 8.604L2.84838 7.872L6.50337 3.84C6.97776 3.312 7.50966 3.048 8.09906 3.048C8.51595 3.048 8.87534 3.196 9.17722 3.492C9.47911 3.788 9.63005 4.164 9.63005 4.62C9.63005 5.244 9.34614 5.88 8.7783 6.528L4.71361 10.992C4.10984 11.664 3.40544 12 2.6004 12C1.93194 12 1.37309 11.754 0.923854 11.262C0.474618 10.77 0.25 10.152 0.25 9.408C0.25 8.528 0.551887 7.752 1.15566 7.08L6.47102 1.212C7.21855 0.404 8.08827 0 9.08019 0C9.97866 0 10.7316 0.336 11.3389 1.008C11.9463 1.68 12.25 2.516 12.25 3.516Z' fill='%23720A0A'/%3E%3C/svg%3E%0A");
    width: 13px;
    height: 12px;
    top: 5px;
    left: 0;
}

.input-file-rich__label1 {
    display: block;
    font-family: 'Segoe UI';
    font-size: 14px;
    line-height: 1.33;
    font-weight: 400;
    color: #1E1E1C;
    margin-bottom: 12px;
}

.input-file-rich__label2 {
    display: block;
    font-family: 'Segoe UI';
    font-size: 12px;
    line-height: 1.33;
    font-weight: 400;
    color: rgba(30, 30, 28, 0.4);
}

.input-file-rich__label1 span {
    color: #720A0A;
    text-decoration: underline;
    text-decoration-color: rgba(114, 10, 10, 0.3);
    text-underline-offset: 2px;
}

.field-input1 {
    width: 100%;
    position: relative;
}

.field-input1 input,
.field-input1 textarea {
    --height: 43px;

    font-family: 'Segoe UI';
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: var(--height);
    border-radius: calc(var(--height) / 2);
    border: 1px solid #CCCCCC;
    padding: 5px 19px 6px 19px;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #1E1E1C;
    background-color: #fff;
}
.field-input1 input[type="checkbox"]{
    --height: unset;
    display: inline;
    width: unset;
}
.field-input1 textarea {
    height: 105px!important;
    resize: none;
    padding-top: 16px;
    padding-bottom: 16px;
    line-height: 1.33;
}

.field-input1 input::placeholder,
.field-input1 textarea::placeholder {
    color: rgba(30, 30, 28, 0.4);
}

.field-input1 input:focus-visible,
.field-input1 textarea:focus-visible {
    border-color: #1E1E1C;
    border-width: 1px;
    outline: none;
    box-shadow: none;
}

.field-input1_error input,
.field-input1_error textarea {
    border-color: #720A0A;
}

.field-input1__error {
    font-family: 'Segoe UI';
    margin-left: 20px;
    margin-right: 20px;
    font-size: 10px;
    line-height: 1.33;
    color: #720A0A;
    display: block;
    margin-bottom: -8px;
}

body.noscroll {
    overflow: hidden;
}

.popup-backdrop {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1001;
    background-color: rgba(30, 30, 30, 0.8);
    overflow: auto;
}

.popup-backdrop_active {
    display: block;
}

.popup-backdrop__inner {
    display: block;
    width: 100%;
    min-height: 100%;
    padding: 20px;
}

.calendarEvents .popup-backdrop__inner {
    align-items: center;
    justify-content: center;
    display: flex;
}

.calendarEvents .popup-backdrop__inner .popup {
   max-width: 550px;
}

.popup {
    background-color: #F7F7F7;
    border-top-left-radius: 80px;
    padding: 50px 70px 80px 70px;
    width: 100%;
    max-width: 927px;
    margin: 0 auto;
    position: relative;
	font-family: "Segoe UI"
}

.popup__title {
    font-family: "Droid Serif";
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #1E1E1C;
}

.popup__title2 {
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    color: #1E1E1C;
}

.popup__title2_icon {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.popup__title2_icon svg,
.popup__title2_icon img {
    margin-right: 10px;
}

.popup__close {
    padding: 0;
    background: none;
    border: none;
    position: absolute;
    top: 20px;
    right: 20px;
    width: 19px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.58691 10.953L2.12109 18.4188L0.598931 16.8967L8.06476 9.43086L0.59893 1.96504L2.12109 0.442877L9.58691 7.9087L17.0527 0.442877L18.5749 1.96504L11.1091 9.43086L18.5568 16.8786L17.0346 18.4007L9.58691 10.953Z' fill='%23A5A5A4'/%3E%3C/svg%3E%0A");
}

.popup__close::after {
    content: '';
    width: 32px;
    height: 32px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.popup__buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-top: 20px;
}

.popup__buttons > *:first-child {
    margin-right: 20px;
}

.popup__submit {
    min-width: 307px;
}

.popup__notifictaion1 {
    font-family: 'Segoe UI';
    font-size: 12px;
    line-height: 1.5;
    opacity: 0.6;
    color: #1E1E1C;
}

.popup__notifictaion1 a {
    color: #720A0A;
    text-decoration: underline;
    text-decoration-color: rgba(114, 10, 10, 0.3);
    text-underline-offset: 2px;
}

.popup__notifictaion1 a:hover {
    text-decoration: none;
}

.popup__btn1 {
    --height: 51px;
    min-height: var(--height);
    border-radius: calc(var(--height) / 2);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    font-family: "Droid Serif", sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px transparent solid;
    box-shadow: none;
    outline: none;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.popup__btn1_red {
    background-color: #720A0A;
    color: #fff;
}

.popup__btn1::after {
    content: '';
    width: 22px;
    height: 17px;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='17' viewBox='0 0 22 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29639 8.59766L20.7035 8.59765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 8.50005C18.4785 8.04476 12.5713 5.70024 12.5713 1.30005' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 8.49995C18.4785 8.95524 12.5713 11.2998 12.5713 15.7' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    transition: background-image 0.2s ease 0.2s;
}
.popup__btn1:hover {
    background-color: #ffffff;
    border: 1px #720A0A solid;
    color: #720A0A;
}
.popup__btn1:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='17' viewBox='0 0 22 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29639 8.59766L20.7035 8.59765' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 8.50005C18.4785 8.04476 12.5713 5.70024 12.5713 1.30005' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2141 8.49995C18.4785 8.95524 12.5713 11.2998 12.5713 15.7' stroke='%23720A0A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.popup-grid1 {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 10px;
}

.popup-grid1__row {
    grid-column: span 12;
}

.popup-grid1__row_2 {
    grid-column: span 6;
}

.popup-grid1__row_3 {
    grid-column: span 4;
}

.popup-grid1__row_4 {
    grid-column: span 3;
}

.popup-grid1 .filter-select__button {
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #fff!important;
    border-color: #CCCCCC;
}
.filter-select .filter-select__button__after{
    position: absolute;
    right: 16px;
    top: 17px;
}
.filter-select.filter-select--active .filter-select__button__after{
    transform: rotate(180deg);
}



.static-form .filter-select__button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.91455 7.08037L0.14502 2.15849C-0.0483398 1.9576 -0.0483398 1.76787 0.14502 1.58929L0.757324 0.919652C0.950684 0.74108 1.1333 0.74108 1.30518 0.919652L5.17236 4.90403L9.03955 0.919652C9.21143 0.74108 9.39404 0.74108 9.5874 0.919652L10.1997 1.58929C10.3931 1.76787 10.3931 1.9576 10.1997 2.15849L5.43018 7.08037C5.2583 7.25894 5.08643 7.25894 4.91455 7.08037Z' fill='%23FFFFFF80'/%3E%3C/svg%3E%0A") !important;
}

.static-form .popup-grid1 .filter-select__button{
    background-color: rgba(255, 255, 255, 0.1)!important;
}
.filter-select:not(.filter-select--selected) .filter-select__button {
    color: rgba(30, 30, 28, 0.4);
}

.field-input1.field-input1_error .filter-select__button {
    border-color: #720A0A;
}

@media (max-width: 900px) {
    .popup-backdrop__inner {
        padding: 15px;
    }

    .popup {
        padding: 40px 50px 80px 50px;
    }

    .popup__title {
        font-size: 20px;
    }

    .popup__title br {
        display: none;
    }

    .popup-grid1 {
        gap: 5px;
    }
}

@media (max-width: 768px) {
    .popup {
        padding: 40px 30px 40px 30px;
        border-top-left-radius: 40px;
    }

    .popup-grid1 {
        grid-template-columns: 1fr;
    }
    
    .popup-grid1__row,
    .popup-grid1__row_2,
    .popup-grid1__row_3,
    .popup-grid1__row4 {
        grid-column: auto;
    }

    .popup__buttons {
        display: block;
    }

    .popup__submit {
        width: 100%;
        min-width: 200px;
    }

    .popup__buttons > *:first-child {
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media (max-width: 575px) {
    .popup-backdrop__inner {
        padding: 0;
    }

    .popup {
        padding: 40px 15px 35px 15px;
        border-top-left-radius: 0;
    }
}

.customScroll > table {
    min-width: 800px;
}

.table th {
    background-color: rgb(233, 234, 239);
}

.table tbody tr:nth-child(even) td {
    background-color: rgba(0, 0, 0, 0.05);
}

.table-bordered th, .table-bordered td {
    border: 1px solid #d7d7d7;
    border-bottom: 1px #d7d7d7 solid;
}

.table ul,
.table ol {
    padding-left: 0;
}

.main-grid-wrapper { overflow: hidden; }

.main-grid-container {
	overflow-x: auto;
	overflow-y: hidden;
}

.main-grid-ear {
	position: absolute;
	z-index: 1;
	margin-bottom: -80px;
	width: 50px;
	height: 160px;
	opacity: 0;
	transition: opacity 200ms ease, margin 200ms ease, height 200ms ease;
	-webkit-transform: translate3d(0px, 48px, 0);
	-moz-transform: translate3d(0px, 48px, 0);
	-ms-transform: translate3d(0px, 48px, 0);
	-o-transform: translate3d(0px, 48px, 0);
	transform: translate3d(0px, 48px, 0);
	will-change: transform;
}

.main-grid-ear.show { opacity: .6; }

.main-grid-ear:hover { opacity: .8; }

.main-grid-ear-left {
	left: 0;
	margin-left: -50px;
	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2042%2081%22%3E%3Cpath%20fill%3D%22%23535c69%22%20opacity%3D%220.3%22%20d%3D%22M0%2C0H1.023A40.977%2C40.977%2C0%2C0%2C1%2C42%2C40.977v0A40.024%2C40.024%2C0%2C0%2C1%2C1.977%2C81H0a0%2C0%2C0%2C0%2C1%2C0%2C0V0A0%2C0%2C0%2C0%2C1%2C0%2C0Z%22/%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M20.8%2C49.09l-8.014-8.576L20.8%2C31.939a0.762%2C0.762%2C0%2C0%2C0%2C0-1.026l-1.563-1.673a0.647%2C0.647%2C0%2C0%2C0-.959%2C0l-8.014%2C8.576h0L8.224%2C40a0.762%2C0.762%2C0%2C0%2C0%2C0%2C1.026L18.28%2C51.788a0.647%2C0.647%2C0%2C0%2C0%2C.959%2C0L20.8%2C50.116A0.761%2C0.761%2C0%2C0%2C0%2C20.8%2C49.09Z%22/%3E%3C/svg%3E') center left no-repeat;
}

.main-grid-ear-left.show { margin-left: 0; }

.main-grid-ear-right {
	right: 0;
	left: auto;
	margin-right: -50px;
	background: url('data:image/svg+xml;charset=US-ASCII,%0A%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2042%2081%22%3E%3Cpath%20fill%3D%22%23535c69%22%20opacity%3D%220.3%22%20d%3D%22M40.024%2C0H42a0%2C0%2C0%2C0%2C1%2C0%2C0V81a0%2C0%2C0%2C0%2C1%2C0%2C0H40.977A40.977%2C40.977%2C0%2C0%2C1%2C0%2C40.024v0A40.024%2C40.024%2C0%2C0%2C1%2C40.024%2C0Z%22/%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M20.2%2C31.91l8.014%2C8.576L20.2%2C49.061a0.762%2C0.762%2C0%2C0%2C0%2C0%2C1.026l1.563%2C1.672a0.647%2C0.647%2C0%2C0%2C0%2C.958%2C0l8.014-8.576h0L32.776%2C41a0.762%2C0.762%2C0%2C0%2C0%2C0-1.025L22.72%2C29.212a0.647%2C0.647%2C0%2C0%2C0-.958%2C0L20.2%2C30.885A0.762%2C0.762%2C0%2C0%2C0%2C20.2%2C31.91Z%22/%3E%3C/svg%3E%0A') center right no-repeat;
}

.main-grid-ear-right.show { margin-right: 0; }

.main-grid-fade { position: relative; }

.main-grid-fade-shadow-left,
.main-grid-fade-shadow-right {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 0;
	width: 10px;
	height: auto;
	text-decoration: none;
	opacity: 0;
	pointer-events: none;
}

.main-grid-fade-shadow-left {
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	z-index: 10;
	overflow: hidden;
	width: 10px;
	border-left: 1px rgba(238, 242, 244, .5) solid;
	content: '';
	opacity: 1;
	transition: margin-left 200ms ease;
	transform: translateX(-1px);
}

.main-grid-fade-shadow-left::before {
	position: absolute;
	top: 0;
	right: auto;
	bottom: 0;
	left: -10px;
	z-index: 1;
	width: 10px;
	border-radius: 80%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	content: '';
	opacity: 0;
	transition: opacity 200ms ease, margin-left 200ms ease;
}

.main-grid-fade-shadow-right {
	position: absolute;
	top: 0;
	right: -10px;
	bottom: 0;
	left: auto;
	z-index: 9;
	width: 10px;
	-webkit-border-radius: 80%;
	border-radius: 80%;
	box-shadow: 0 0 10px rgba(0, 0, 0, .2);
	content: '';
	opacity: 0;
	transition: .2s;
}

.main-grid-fade-right .main-grid-fade-shadow-right { opacity: 1; }

.main-grid-fade-left .main-grid-fade-shadow-left::before { opacity: 1; }

.ickons form {
    z-index: 1000 !important;
}
.nav-live-search.search-res{
    display: none;
}


/* PAGE 404 */
.block-404 {
    position: relative;
    width: 530px;
    margin: 0 auto 130px auto;
    z-index: 1;
    text-align: center;
}

.block-404__decor {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translate(-54%, 0);
    z-index: -1;
    pointer-events: none;
    max-width: 90vw;
    height: auto;
}

.block-404__404 {
    font-family: "Droid Serif";
    font-weight: 700;
    font-size: 302px;
    line-height: 1;
    color: #343A73;
    background: url(/upload/main-bd.svg) no-repeat center center;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.block-404__label {
    font-family: "Droid Serif";
    font-weight: 400;
    font-size: 41px;
    line-height: 1;
    color: #343A73;
    text-transform: uppercase;
    border-top: 1.7px #343A73 solid;
    border-bottom: 1.7px #343A73 solid;
    padding: 15px 0;
    margin-bottom: 30px;
}

.block-404__text {
    font-size: 14px;
    text-align: center;
}

.block-404__buttons {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 1.5em;
}

.block-404__buttons > * {
    width: 223px;
    margin: 0 12px 20px 12px;
}

@media (max-width: 900px) {
    .block-404 {
        width: 380px;
        margin: 0 auto 80px auto;
    }

    .block-404__404 {
        font-size: 223px;
    }

    .block-404__label {
        font-size: 30px;
        border-top: 1.2px #343A73 solid;
        border-bottom: 1.2px #343A73 solid;
        padding: 10px 0;
        margin-bottom: 30px;
    }

    .block-404__buttons > * {
        width: 180px;
        margin: 0 4px 10px 4px;
        min-height: 40px!important;
        border-radius: 20px!important;
    }
}

@media (max-width: 575px) {
    .block-404 {
        width: 100%;
        margin: 0 auto 70px auto;
    }

    .block-404__404 {
        font-size: 147px;
    }

    .block-404__label {
        font-size: 20px;
        border-top: 1px #343A73 solid;
        border-bottom: 1px #343A73 solid;
        padding: 10px 0;
        margin: 0 auto 30px auto;
        max-width: 260px;
    }

    .block-404__buttons > * {
        width: 180px;
        margin: 0 4px 10px 4px;
    }
}

@media (max-width: 480px) {
    .block-404__buttons > * {
        width: 100%;
        margin: 0 0 10px 0;
    }
}
/* END PAGE 404 */

/**Цитата*/
.quote {
    margin: 20px 0;
    padding: 30px 160px 30px 50px;
    position: relative;
}

.quote.gray {
    background: #1B2C5D0D;
}

.quote.red {
    background: #8319090D;
}

.quote.gray::before,
.quote.red::before {
    top: 30px;
    right: 30px;
    position: absolute;
    content: '';
    background-position: center;
    background-size: 100%;
    display: block;
    width: 47px;
    height: 42px;
}

.quote.gray::before {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='42' viewBox='0 0 47 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.6162 21.8518H43.5503C43.3638 32.6051 41.2189 34.3782 34.5279 38.2926C33.7586 38.7532 33.5021 39.7203 33.9684 40.5032C34.4347 41.263 35.4139 41.5163 36.2065 41.0558C44.0865 36.4505 46.8375 33.6413 46.8375 20.24V7.82882C46.8375 3.89132 43.5969 0.713684 39.6336 0.713684H32.6395C28.5364 0.713684 25.4357 3.77618 25.4357 7.82882V14.7367C25.4124 18.7893 28.5131 21.8518 32.6162 21.8518Z' fill='%231B2C5D'/%3E%3Cpath d='M7.39137 21.8518H18.3254C18.1389 32.6051 15.994 34.3782 9.30307 38.2926C8.53373 38.7532 8.27728 39.7203 8.74355 40.5032C9.20982 41.263 10.189 41.5163 10.9816 41.0558C18.8616 36.4505 21.6126 33.6413 21.6126 20.24V7.82882C21.6126 3.89132 18.372 0.713684 14.4087 0.713684H7.41468C3.28819 0.713684 0.1875 3.77618 0.1875 7.82882V14.7367C0.1875 18.7893 3.28819 21.8518 7.39137 21.8518Z' fill='%231B2C5D'/%3E%3C/svg%3E%0A");
}

.quote.red::before {
    background-image: url("data:image/svg+xml,%3Csvg width='47' height='42' viewBox='0 0 47 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.6162 21.8518H43.5503C43.3638 32.6051 41.2189 34.3782 34.5279 38.2926C33.7586 38.7532 33.5021 39.7203 33.9684 40.5032C34.4347 41.263 35.4139 41.5163 36.2065 41.0558C44.0865 36.4505 46.8375 33.6413 46.8375 20.24V7.82882C46.8375 3.89132 43.5969 0.713684 39.6336 0.713684H32.6395C28.5364 0.713684 25.4357 3.77618 25.4357 7.82882V14.7367C25.4124 18.7893 28.5131 21.8518 32.6162 21.8518Z' fill='%23831909'/%3E%3Cpath d='M7.39137 21.8518H18.3254C18.1389 32.6051 15.994 34.3782 9.30307 38.2926C8.53373 38.7532 8.27728 39.7203 8.74355 40.5032C9.20982 41.263 10.189 41.5163 10.9816 41.0558C18.8616 36.4505 21.6126 33.6413 21.6126 20.24V7.82882C21.6126 3.89132 18.372 0.713684 14.4087 0.713684H7.41468C3.28819 0.713684 0.1875 3.77618 0.1875 7.82882V14.7367C0.1875 18.7893 3.28819 21.8518 7.39137 21.8518Z' fill='%23831909'/%3E%3C/svg%3E%0A");
}

.quote-bottom__title {
    padding: 0 0 2px 0;
    margin: 0;
    color: #1E1E1C;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.quote-bottom__sub {
    padding-left: 20px;
    font-family: 'Segoe UI';
    color: #1E1E1C99;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
}

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

.quote-top p {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 0 0 10px 0;
}

.quote-top p:last-child {
    padding: 0;
}

@media (max-width: 540px) {
    .quote {
        padding: 40px 50px 20px 20px
    }

    .quote-top p {
        font-size: 15px;
        line-height: 20px;
    }

    .quote.gray::before,
    .quote.red::before {
        top: 10px;
        right: 20px;
        width: 37px;
        height: 32px;
    }
}
/**Цитата*/

/**Список*/
.list-block__num h2,
.list-block__marked h2 {
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
    padding: 0;
    margin: 0 0 20px 0;
    color: #1E1E1C;
}

.list-block__num .list.num .item,
.list-block__marked .list.marked .item {
    font-family: 'Segoe UI';
    color: #1E1E1C;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    padding: 0;
    margin: 0 0 10px 0;
}

.list-block__num .list.num .item::marker {
    color: #1E1E1C;
    font-family: 'Droid Serif';
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
}

.list-block__marked .list.marked .item::marker {
    width: 5px;
    height: 5px;
    background: #1E1E1C;
}

.list-block__num .list.num,
.list-block__marked .list.marked {
    margin: 0;
    padding: 0 0 0 20px;
}

/**.Список*/

/**.Аудиофайл*/
.audiotranslator {
    margin: 20px 0;
    padding: 10px 20px 10px 10px;
    border-radius: 300px;
    display: flex;
    align-items: center;
    gap: 15px;
    width: 100%;
}

.audiotranslator.red {
    background-color: #7f1d1d;
}

.audiotranslator.blue {
    background-color: #1B2C5D;
}

.audiotranslator.white {
    background-color: #fff;
}

.audiotranslator .play-button {
    border-radius: 50%;
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.audiotranslator.red .play-button,
.audiotranslator.blue .play-button {
    background: #FFFFFF1A;
}

.audiotranslator.red .play-button:hover,
.audiotranslator.blue .play-button:hover {
    background: #ffffff47;
}

.audiotranslator.white .play-button {
    background: #1B2C5D1A;
}

.audiotranslator.white .play-button:hover {
    background: #1B2C5D1A;
}

.audiotranslator .play-button svg#play {
    margin-left: 4px;
}

.audiotranslator.red .play-button svg path,
.audiotranslator.blue .play-button svg path {
    fill: white;
}

.audiotranslator.white .play-button svg path {
    fill: #1B2C5D;
}

.audiotranslator .time {
    font-size: 14px;
    min-width: 50px;
}

.audiotranslator.red .time,
.audiotranslator.blue .time {
    color: white;
}

.audiotranslator.white .time {
    color: #1B2C5D;
}

.audiotranslator .progress-bar {
    flex-grow: 1;
    height: 8px;
    border-radius: 0;
    position: relative;
}

.audiotranslator.red .progress-bar,
.audiotranslator.blue .progress-bar {
    background: #ffffff2e;
}

.audiotranslator.white .progress-bar {
    background: #1b2c5d5e;
}

.audiotranslator .progress {
    height: 100%;
    width: 0px;
}

.audiotranslator.red .progress,
.audiotranslator.blue .progress {
    background: #FFFFFF;
}

.audiotranslator.white .progress {
    background: #1B2C5D;
}

.audiotranslator .volume-button {
    width: 20px;
    background: none;
    border: none;
    color: white;
    cursor: pointer;
    padding: 0;
}

.audiotranslator .volume-button.active #active {
    display: block;
}

.audiotranslator .volume-button.no-active #active {
    display: none;
}

.audiotranslator .volume-button.active #no-active {
    display: none;
}

.audiotranslator .volume-button.no-active #no-active {
    display: block;
}

.audiotranslator.red .volume-button svg path,
.audiotranslator.blue .volume-button svg path {
    fill: white;
}

.audiotranslator.white .volume-button svg path {
    fill: #1B2C5D;
    stroke: #1B2C5D;
}

.audiotranslator .volume-button:hover {
    color: rgba(255, 255, 255, 0.8);
}
/**Аудиофайл*/

/*Фильтры*/
.section-katalog .program-item__img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    background-size: contain;
    max-height: 220px;
    min-height: 220px;
}

.block-filters {
    width: 100%;
    padding: 60px;
    position: relative;
}

.smart-filter .block-filters { 
    padding: 60px 0; 
}

.dpob-filters.dpob-section {
    position: relative;
}

.block-filters__header {
    width: 45%;
}

.block-filters__top-r {
    width: 50%;
}

.block-filters__title {
    margin: 0;
    padding: 0 0 12px 0;
    font-size: 32px;
    font-weight: 600;
    line-height: 38.4px;
    color: #fff;
}

.block-filters__subtitle {
    font-family: 'Segoe UI';
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.2px;
}

.block-filters__search {
    position: relative;
}

.block-filters__search-input {
    font-family: 'Segoe UI';
    width: 100%;
    padding: 10px 20px 10px 48px;
    background: white;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    outline: none;
}

.block-filters__search::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 49%;
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_514_32610)'%3E%3Cpath d='M7.16302 13.4404C10.6299 13.4404 13.4403 10.63 13.4403 7.16311C13.4403 3.69627 10.6299 0.885834 7.16302 0.885834C3.69618 0.885834 0.885742 3.69627 0.885742 7.16311C0.885742 10.63 3.69618 13.4404 7.16302 13.4404Z' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.1141 15.1141L11.6016 11.6016' stroke='%231E1E1C' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_514_32610'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
}

.block-filters__top-checks {
    display: flex;
    justify-content: end;
    gap: 20px;
    margin-top: 20px;
}

.block-filters .checkbox {
    font-family: 'Segoe UI';
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    color: white;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
}

.block-filters .checkbox__input {
    display: none;
}

.block-filters .checkbox__mark {
    width: 20px;
    height: 20px;
    border: 1px solid white;
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
}

.block-filters .checkbox__input:checked+.checkbox__mark::after {
    content: "";
    position: absolute;
    color: white;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.93869 10L0 6.00386L1.79493 4.18275L3.93869 6.36422L10.2051 0L12 1.82111L3.93869 10Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 12px;
    height: 10px;
}

.block-filters__top-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    position: relative;
}

.block-filters__bottom-row {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px 0;
}

.select__dropdown {
    position: absolute;
    background: white;
    border-radius: 8px;
    width: 100%;
    left: 0;
    top: 100%;
    margin-top: 5px;
    padding: 20px 10px 20px 30px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: none;
}


.dpob-filters-select {
    position: relative;
}

.dpob-filters-select-btn, .static-form .filter-select__button {
    border: 1px solid #FFFFFF4D;
    background: #FFFFFF1A;
    backdrop-filter: blur(8px);
    border-radius: 10px;
    padding: 10px 26px 10px 30px;
    color: white;
    cursor: pointer;
    font-size: 16px;
}

.dpob-filters-select .select__current {
    font-family: 'Segoe UI';
}

.dpob-filters-select.select--active .dpob-filters-select-btn  {
    border: 1px solid #FFFFFF
}

.dpob-filters-select::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);

    height: 8px;
    width: 11px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.91455 7.08037L0.14502 2.15849C-0.0483398 1.9576 -0.0483398 1.76787 0.14502 1.58929L0.757324 0.919652C0.950684 0.74108 1.1333 0.74108 1.30518 0.919652L5.17236 4.90403L9.03955 0.919652C9.21143 0.74108 9.39404 0.74108 9.5874 0.919652L10.1997 1.58929C10.3931 1.76787 10.3931 1.9576 10.1997 2.15849L5.43018 7.08037C5.2583 7.25894 5.08643 7.25894 4.91455 7.08037Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.dpob-filters-select.select--active::after {
    top: 45%;
    transform: rotate(180deg);
    transform-origin: center center;
}


.select--active .select__dropdown {
    display: block;
}

.select__option {
    font-family: 'Segoe UI';
    display: flex;
    align-items: center;
    padding: 0;
    margin-bottom: 20px;
    font-size: 14px;
    color: #1E1E1C;
    cursor: pointer;
}

.select__option:last-child {
    margin-bottom: 0;
}

.select__checkbox {
    margin-right: 10px;
}

.dpob-filters {
    position: relative;
    z-index: 10;
    margin-bottom: 40px;
}

.select__dropdown-inner {
    overflow-y: overlay;
    max-height: 180px;
}

.select__dropdown-inner::-webkit-scrollbar {
    width: 4px;
    border-radius: 27px;
    background: transparent;
}

.select__dropdown-inner::-webkit-scrollbar-track {
    background: transparent;
}

.select__dropdown-inner::-webkit-scrollbar-thumb {
    width: 4px;
    background: #D9D9D9;
    border-radius: 27px;
}

.dpob-tags__list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dpob-tags__item {
    border: 1px solid #FFFFFF;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 20px;
    padding: 8px 16px;
    color: white;
    font-size: 14px;
    line-height: normal;
}

.dpob-tags__item-close {
    outline: none !important;
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background: transparent;
    padding: 0;
}

.dpob-tags__item-close::before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='white'/%3E%3Cpath d='M12 4.80571L11.1943 4L8 7.19429L4.80571 4L4 4.80571L7.19429 8L4 11.1943L4.80571 12L8 8.80571L11.1943 12L12 11.1943L8.80571 8L12 4.80571Z' fill='%231B2C5D'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 16px;
    height: 16px;
}

.select__option-input {
    display: none;
}

.select__option-mark {
    width: 20px;
    height: 20px;
    border: 1px solid #1E1E1C;
    border-radius: 4px;
    margin-right: 12px;
    position: relative;
    background: white;
    flex-shrink: 0;
}

.select__option:hover .select__option-mark {
    border-color: #831909;
}

.select__option-input:checked+.select__option-mark {
    justify-content: center;
    align-items: center;
    display: flex;
    border-color: #831909;
}

.select__option-input:checked+.select__option-mark::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.93869 10L0 6.00386L1.79493 4.18275L3.93869 6.36422L10.2051 0L12 1.82111L3.93869 10Z' fill='%23831909'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.dpob-tags__bottom {
    justify-content: space-between;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.dpob-tags__bottom.active {
    padding-top: 30px;
}

.block-filters__top,
.dpob-tags__bottom {
    position: relative;
    z-index: 10;
}

.block-filters__top {
    gap: 100px;
    justify-content: space-between;
    display: flex;
    margin-bottom: 50px;
}

.program-filter__title {
    font-size: 18px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 40px;
}

.program-filter__title span {
    font-weight: 400;
}

.program-filter__block {
    border-bottom: 1px solid #1E1E1C;
    padding-bottom: 30px;
    margin-bottom: 30px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}

.sort-block-title {
    font-family: 'Segoe UI';
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
    color: #1E1E1C80;
}

.sort-btn {
    color: #1E1E1C;
    outline: none !important;
    border: none;
    background: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.3px;
}

.sort-block {
    position: relative;
}

.sort-block .sort-btn__info {
    padding-right: 17px;
    position: relative;
}

.sort-block .sort-btn__info::before {
    content: '';
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.91455 7.08037L0.14502 2.15849C-0.0483398 1.9576 -0.0483398 1.76787 0.14502 1.58929L0.757324 0.919652C0.950684 0.74108 1.1333 0.74108 1.30518 0.919652L5.17236 4.90403L9.03955 0.919652C9.21143 0.74108 9.39404 0.74108 9.5874 0.919652L10.1997 1.58929C10.3931 1.76787 10.3931 1.9576 10.1997 2.15849L5.43018 7.08037C5.2583 7.25894 5.08643 7.25894 4.91455 7.08037Z' fill='%231E1E1C'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 11px;
    height: 8px;
    top: 60%;
    transform: translateY(-50%);
    right: 0;
}

.sort-block.active .sort-btn__info::before {
    top: 30%;
    transform: rotate(180deg);
    transform-origin: center center;
}

.sort-block .sort-list {
    list-style: none;
    text-align: center;
    background: #fff;
    border: 1px solid #ffffff;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    display: none;
    z-index: 10;
}

.sort-block.active .sort-list {
    display: block;
    padding: 10px;
    background: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    margin-top: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

.sort-block.active .sort-item {
    text-align: left;
    font-size: 15px;
    padding: 10px 15px;
    margin: 0;
    cursor: pointer;
    font-family: 'Segoe UI';
    font-weight: normal;
    color: rgba(27, 31, 44, 0.87);
    white-space: nowrap;
}

.program-filter__l .custom-checkbox {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 0;
    margin: 0;
}

.program-filter__l .custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.program-filter__l .checkmark {
    height: 20px;
    width: 20px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.program-filter__l .custom-checkbox:hover input~.checkmark {
    border-color: #f97316;
}

.program-filter__l .custom-checkbox input:checked~.checkmark {
    border-color: #f97316;
}

.program-filter__l .checkmark:after {
    content: "";
    display: none;
    width: 12px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.93869 10L0 6.00386L1.79493 4.18275L3.93869 6.36422L10.2051 0L12 1.82111L3.93869 10Z' fill='%23E7572F'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
}

.program-filter__l .custom-checkbox input:checked~.checkmark:after {
    display: block;
}

.program-filter__l .checkbox-label {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 16.3px;
    color: #1E1E1C;
}

.program-filter__l {
    gap: 30px;
    display: flex;
}

/*.Фильтры*/

/*Фото*/
.list-items {
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    gap: 30px;
}

.list-item {
    width: calc(25% - 25px);
    overflow: hidden;
    background: #fff;
    height: auto;
}

.list-item__img {
    overflow: hidden;
    height: 100%;
    width: 100%;
    min-height: 350px;
    max-height: 350px;
    position: relative;
    transition: transform 0.3s ease;
}

.list-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    object-position: center;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list-item__info {
    padding: 20px 20px 40px 20px;
}

.list-item__info .name {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
    margin: 0;
    padding: 0 0 12px 0;
    color: #1E1E1C;
}

@media (max-width: 992px) {
    .list-item {
        width: calc(50% - 10px);
    }

    .list-items {
        gap: 20px;
    }
}

@media (max-width: 520px) {
    .list-item {
        width: 100%;
    }
}
/*.Фото*/

/*Плашки*/
.dies-block {
    padding: 25px 25px 25px 50px;
    margin: 20px 0;
    width: 100%;
    border-bottom-right-radius: 40px;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    justify-content: space-between;
    display: flex;
    position: relative;
    gap: 30px;
    flex-wrap: wrap;
}

.dies-block span {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 700;
    line-height: 27px;
}

.dies-block button {
    text-align: center;
    border: 1px solid #fff;
    border-radius: 30px;
    background: #FFFFFF;
    font-size: 14px;
    font-weight: 400;
    line-height: 18.63px;
    padding: 12px 120px;
    display: inline;
    text-transform: uppercase;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.dies-block.red button {
    color: #831909;
}

.dies-block.red button:hover {
    color: #fff;
    background: #831909;
    border: 1px solid #831909;
}

.dies-block.blue button {
    color: #1B2C5D;
}

.dies-block.blue button:hover {
    color: #fff;
    background: #1B2C5D;
    border: 1px solid #1B2C5D;
}

@media (max-width: 520px) {
    .dies-block button {
        width: 100%;
    }
}
/*.Плашки*/

/*Настройки слайдера*/
.block-scroll {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}

.partnersSwiper .block-scroll {
    bottom: 30px;
    padding: 0;
    left: 0;
    right: 0;
}

.prog-swiper .swiper-pagination-fraction {
    width: auto;
    display: flex;
    gap: 3px;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: unset;
    top: unset;
    left: unset;
}

.prog-swiper .swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.prog-swiper .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    position: relative;
    left: unset;
    transform: unset;
    white-space: nowrap;
}

.partnersSwiper.prog-swiper .swiper-pagination-bullet,
.clipsSwiper.prog-swiper .swiper-pagination-bullet {
    transform: unset;
    opacity: 9;
    width: 16px;
    height: 4px;
    background: #1E1E1C1A;
    border-radius: 8px;
}

.partnersSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.clipsSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 64px;
    height: 4px;
    background: #720A0A;
    border-radius: 8px;
}

.partnersSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active,
.clipsSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #720A0A;
}

.prog-swiper .swiper-pagination {
    position: relative;
    text-align: unset;
}

.prog-swiper .swiper-button-prev,
.prog-swiper .swiper-button-next {
    margin-top: unset;
    transition: unset;
    top: unset;
    border-radius: 50%;
    height: 44px;
    width: 44px;
    background-color: #FFFFFF66;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto;
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.partnersSwiper.prog-swiper .swiper-button-prev,
.partnersSwiper.prog-swiper .swiper-button-next,
.clipsSwiper.prog-swiper .swiper-button-prev,
.clipsSwiper.prog-swiper .swiper-button-next {
    opacity: 1;
}

.partnersSwiper .swiper-button-prev,
.partnersSwiper .swiper-button-next,
.clipsSwiper .swiper-button-prev,
.clipsSwiper .swiper-button-next {
    background-color: #FFFFFF66;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.partnersSwiper .swiper-button-prev,
.partnersSwiper .swiper-button-next,
.clipsSwiper .swiper-button-prev,
.clipsSwiper .swiper-button-next {
    background-color: #720A0A;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.partnersSwiper .swiper-button-prev:hover,
.partnersSwiper .swiper-button-next:hover,
.clipsSwiper .swiper-button-prev:hover,
.clipsSwiper .swiper-button-next:hover {
    background-color: #a84040;
}

.prog-swiper .swiper-button-prev {
    transform: scaleX(-1);
}

.prog-swiper.partnersSwiper,
.prog-swiper.clipsSwiper {
    border-radius: 0;
    padding-bottom: 90px;
}

.prog-swiper .swiper-button-prev:after,
.prog-swiper .swiper-button-next:after {
    display: none;
}

.partnersSwiper.prog-swiper .swiper-pagination-fraction,
.clipsSwiper.prog-swiper .swiper-pagination-fraction {
    color: #000;
}

.partnersSwiper.prog-swiper span.swiper-pagination-total,
.clipsSwiper.prog-swiper span.swiper-pagination-total {
    color: #1E1E1C66;
}

.responsive-iframe {
    width: 100%;
    height: 0;
    padding-bottom: 210%;
    position: relative;
}

.responsive-iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/**Настройки слайдера*/
.partners-slide-inner {
    background: #fff;
    min-height: 120px;
    padding: 40px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
}

/* /test-smu/ */
.block-smu .news-contacts_wide {
margin-top: 80px;
}

.block-smu .news-contacts_wide .tabs-block__contacts {
display: block;
}

.block-smu .news-contacts .location {
font-family: 'Segoe UI';
font-size: 16px;
font-weight: 400;
line-height: 24px;
position: relative;
padding-left: 30px;
}

.block-smu .news-contacts .location::before {
content: '';
position: absolute;
left: 0;
top: 2px;
width: 16px;
height: 20px;
background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.750305 7.51946C0.750305 8.22453 0.99667 9.13646 1.45195 10.193C1.90174 11.2368 2.52898 12.3621 3.23011 13.4763C4.63165 15.7036 6.29123 17.8279 7.30884 19.0755C7.50047 19.3082 7.85149 19.3082 8.04309 19.0755C9.0607 17.8278 10.7202 15.7035 12.1218 13.4763C12.8229 12.3621 13.4501 11.2368 13.8999 10.193C14.3552 9.13646 14.6016 8.22453 14.6016 7.51946C14.6016 3.79676 11.5139 0.75 7.67593 0.75C3.83795 0.75 0.750305 3.79676 0.750305 7.51946ZM10.9845 7.51946C10.9845 9.33062 9.48673 10.7759 7.67593 10.7759C5.86513 10.7759 4.36739 9.33062 4.36739 7.51946C4.36739 5.7083 5.86513 4.26297 7.67593 4.26297C9.48673 4.26297 10.9845 5.7083 10.9845 7.51946Z' stroke='%23831909' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.block-smu .news-contacts__phones .tel:not(:first-child)::before {
display: none;
}

.block-smu .news-contacts .tabs-block__contacts-l .news-contacts__emails .email::before {
top: 7px;
}

.block-smu .news-contacts__emails .email:not(:first-child)::before {
display: none;
}

.block-smu .news-contacts__phones + .news-contacts__emails {
margin-top: 20px;
}

.block-smu .sf-news-card-area .h2 {
padding: 0;
margin: 0 0 40px 0;
font-family: "Droid Serif";
font-size: 18px;
font-weight: 700;
line-height: 1.5;
color: #1E1E1C;
}
/* END /test-smu/ */

/* /test-partnery/ */
.s-partners {
    width: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right;
    background-image: url('/upload/partner-bg.png');
    background-color: #1B2C5D;
    color: #fff;
}

.partners-block .desk {
    color: #ffffff96;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    margin: 0 0 30px 0;
    padding: 0;
}

.textblock1.w {
    color: #ffffff;
}

.partnerInfoSwiper.prog-swiper {
    border-radius: 0;
    padding-bottom: 60px;
    min-height: 400px;
}

.partnerInfoSwiper .block-scroll {
    position: absolute;
    padding: 0;
    bottom: 2px;
    left: 0;
}

.partnerInfoSwiper .textblock1.w h3 {
    color: #ffffff;
}

.info-block {
    gap: 30px;
    display: flex;
    align-items: flex-start;
}

.info-block__l {
    border-radius: 20px;
    min-width: 407px;
    min-height: 470px;
    padding: 40px;
    background: #F3F4F7;
    position: relative;
    overflow: hidden;
}

.info-block__l::before {
    position: absolute;
    content: '';
    background-image: url('/upload/partne-bg.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    width: 90%;
    height: auto;
    top: 20px;
    bottom: 20px;
    right: 20px;
    z-index: 1;
    filter: none;
    border-radius: 30px;
    opacity: 0.4;
}

.info-block__l {
    background: #1B2C5D;
}

.partnerInfoSwiper .swiper-button-next.swiper-button-disabled,
.partnerInfoSwiper .swiper-button-prev.swiper-button-disabled {
    opacity: 1;
}

.partnerInfoSwiper.prog-swiper .swiper-button-prev,
.partnerInfoSwiper.prog-swiper .swiper-button-next {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.import-text.gray {
    background: #1B2C5D0D;
}

.import-text.red {
    background: #8319090D;
}

.import-text {
    position: relative;
    padding: 20px 63px 20px 50px;
    margin: 20px 0;
}

.import-text.gray::before {
    background: #1B2C5D;
}

.import-text.red::before {
    background: #831909;
}

.import-text.gray::before,
.import-text.red::before {
    top: 0;
    left: 0;
    bottom: 0;
    width: 4px;
    height: 100%;
    position: absolute;
    content: '';
}

.import-text__info p:last-child {
    margin: 0;
}

.import-text__title {
    margin: 0 0 10px 0;
    padding: 0;
    color: #1E1E1C;
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
}

.import-text__info p {
    font-family: 'Segoe UI';
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #1E1E1C;
}

.quote p {
    padding: 0;
    margin: 0;
}

@media (max-width: 540px) {
    .import-text {
        padding: 20px 20px 20px 30px;
    }
}


.services {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: space-between;
}

.services-item {
    flex: 1 1 calc(50% - 15px);
    box-sizing: border-box;
    min-width: 280px;
    padding: 40px 150px 45px 40px;
    position: relative;
    background: #fff;
}

.services-item::before {
    content: '';
    position: absolute;
    background-image: url('/upload/services-item-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
    bottom: 0;
    right: 0;
    width: 137px;
    height: 100%;
}

.services-item__title {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px;
    color: #000000;
}

.services-item__text {
    font-family: 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin: 0;
    padding: 0;
}

.s-services {
    background: #f8f9fa;
    position: relative;
    z-index: 3;
    padding: 50px 0 80px 0;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
}

@supports not (gap: 20px) {
    .services {
        margin: -10px;
    }

    .services-item {
        margin: 10px;
    }
}

@media (max-width: 768px) {
    .services-item {
        flex: 1 1 100%;
    }
}


.swiperOurPartners {
    padding-bottom: 70px;
}

.swiperOurPartners .swiper-button-prev,
.swiperOurPartners .swiper-button-next,
.partnerReviewsSwiper .swiper-button-prev,
.partnerReviewsSwiper .swiper-button-next {
    background-color: #720A0A;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='16' viewBox='0 0 22 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29645 8.09766L20.7036 8.09765' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99993C18.4786 7.54464 12.5714 5.20012 12.5714 0.799927' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M21.2143 7.99995C18.4786 8.45524 12.5714 10.7998 12.5714 15.2' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}


.swiperOurPartners.prog-swiper .swiper-pagination-bullet,
.partnerReviewsSwiper.prog-swiper .swiper-pagination-bullet {
    transform: unset;
    opacity: 9;
    width: 16px;
    height: 4px;
    background: #1E1E1C1A;
    border-radius: 8px;
}

.swiperOurPartners .swiper-pagination-bullet.swiper-pagination-bullet-active,
.partnerReviewsSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 64px;
    height: 4px;
    background: #720A0A;
    border-radius: 8px;
}

.swiperOurPartners .block-scroll,
.partnerReviewsSwiper .block-scroll {
    position: absolute;
    padding: 0;
    bottom: 2px;
    left: 0;
}

.swiperOurPartners.prog-swiper .swiper-pagination-fraction,
.partnerReviewsSwiper.prog-swiper .swiper-pagination-fraction {
    color: #000;
}

.swiperOurPartners.prog-swiper span.swiper-pagination-total,
.partnerReviewsSwiper.prog-swiper span.swiper-pagination-total {
    color: #1E1E1C66;
}

.swiperOurPartners .swiper-slide {
    height: auto;
}

.swiperOurPartners.prog-swiper {
    border-top-left-radius: 0;
}

.partners-slide-inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.partners-slide-inner img {
    max-width: 100%;
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.partners-slide-inner:hover img {
    filter: grayscale(0%);
}

.block-partners {
    margin-bottom: 20px;
}

.s-partner {
    padding: 80px 0;
    position: relative;
    z-index: 2;
    border-radius: 80px;
    background: #F7F7F7;
}

.s-become-partner h2 {
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 1;
    color: #fff;
    font-size: 30px;
}

.s-become-partner {
    position: relative;
    padding: 80px 0;
}

.s-become-partner::before {
    z-index: 1;
    bottom: -80px;
    top: -80px;
    width: 100%;
    position: absolute;
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(/upload/images/advantbg.png);
}

.s-become-partner .call-block {
    padding: 20px 0 0 0;
    position: relative;
    z-index: 2;
}

.s-become-partner .email {
    position: relative;
}

.s-become-partner .email::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml, %3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.75 0H2.25C1.65326 0 1.08096 0.256519 0.659008 0.713129C0.237051 1.16974 0 1.78904 0 2.43478V11.5652C0 12.211 0.237051 12.8303 0.659008 13.2869C1.08096 13.7435 1.65326 14 2.25 14H15.75C16.3467 14 16.919 13.7435 17.341 13.2869C17.7629 12.8303 18 12.211 18 11.5652V2.43478C18 1.78904 17.7629 1.16974 17.341 0.713129C16.919 0.256519 16.3467 0 15.75 0ZM16.875 11.5652C16.875 11.8881 16.7565 12.1977 16.5455 12.426C16.3345 12.6543 16.0484 12.7826 15.75 12.7826H2.25C1.95163 12.7826 1.66548 12.6543 1.4545 12.426C1.24353 12.1977 1.125 11.8881 1.125 11.5652V2.43478C1.125 2.11191 1.24353 1.80226 1.4545 1.57396C1.66548 1.34565 1.95163 1.21739 2.25 1.21739H15.75C16.0484 1.21739 16.3345 1.34565 16.5455 1.57396C16.7565 1.80226 16.875 2.11191 16.875 2.43478V11.5652Z' fill='%23831909' /%3E%3Cpath d='M15.6202 3.2691C15.5734 3.20702 15.5157 3.15556 15.4504 3.11766C15.3852 3.07976 15.3137 3.05618 15.24 3.04826C15.1663 3.04034 15.0919 3.04824 15.021 3.07152C14.9502 3.09479 14.8842 3.13298 14.8271 3.18388L8.99955 8.34562L3.16643 3.18388C3.11032 3.12711 3.04406 3.08336 2.97173 3.05536C2.89941 3.02735 2.82254 3.01568 2.74589 3.02105C2.66923 3.02642 2.5944 3.04872 2.52601 3.08658C2.45763 3.12445 2.39713 3.17707 2.34826 3.2412C2.29938 3.30533 2.26317 3.37962 2.24185 3.45948C2.22052 3.53933 2.21453 3.62307 2.22425 3.70553C2.23398 3.78799 2.2592 3.86742 2.29838 3.93892C2.33756 4.01042 2.38986 4.07248 2.45205 4.12127L8.63955 9.59953C8.74075 9.69028 8.86812 9.73982 8.99955 9.73954C9.12905 9.73841 9.25422 9.68895 9.35393 9.59953L15.5414 4.12127C15.6556 4.01909 15.728 3.87228 15.7427 3.71271C15.7575 3.55315 15.7134 3.39373 15.6202 3.2691Z' fill='%23831909' /%3E%3Cpath d='M13.3316 8.08911C13.2262 7.97574 13.0836 7.91211 12.935 7.91211C12.7864 7.91211 12.6439 7.97574 12.5385 8.08911C12.4857 8.1457 12.4439 8.21302 12.4153 8.28719C12.3868 8.36137 12.3721 8.44093 12.3721 8.52129C12.3721 8.60164 12.3868 8.6812 12.4153 8.75537C12.4439 8.82955 12.4857 8.89687 12.5385 8.95346L14.7885 11.3882C14.8409 11.4446 14.9031 11.4892 14.9715 11.5196C15.0399 11.5499 15.1131 11.5654 15.187 11.5651C15.2609 11.5648 15.3341 11.5488 15.4022 11.5179C15.4704 11.4871 15.5323 11.442 15.5844 11.3852C15.6365 11.3284 15.6777 11.2611 15.7058 11.1871C15.7338 11.1131 15.7481 11.0339 15.7478 10.9539C15.7476 10.8739 15.7328 10.7948 15.7042 10.721C15.6757 10.6472 15.634 10.5802 15.5816 10.5239L13.3316 8.08911Z' fill='%23831909' /%3E%3Cpath d='M4.68579 8.08911L2.43579 10.5239C2.32987 10.6377 2.27006 10.7924 2.26953 10.9539C2.26901 11.1154 2.3278 11.2706 2.43297 11.3852C2.53815 11.4998 2.68109 11.5645 2.83036 11.5651C2.97963 11.5657 3.123 11.5021 3.22892 11.3882L5.47892 8.95346C5.53164 8.89687 5.57348 8.82955 5.60204 8.75537C5.6306 8.6812 5.6453 8.60164 5.6453 8.52129C5.6453 8.44093 5.6306 8.36137 5.60204 8.28719C5.57348 8.21302 5.53164 8.1457 5.47892 8.08911C5.37352 7.97574 5.23096 7.91211 5.08235 7.91211C4.93375 7.91211 4.79118 7.97574 4.68579 8.08911Z' fill='%23831909' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    width: 18px;
    height: 14px;
    top: 10px;
    left: 0;
    top: 5px;
}

.s-become-partner .call-block__r {
    color: #1E1E1C;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    background: #FFFFFF;
}

.s-become-partner .call-block__l {
    border-bottom-right-radius: 80px;
    color: #1E1E1C;
    border-top-left-radius: 0;
    padding: 40px 79px 40px 40px;
    background: #FFFFFF;
}

.s-become-partner .call-block__l .desk-block {
    margin: 0 0 5px 0;
}

.s-become-partner .call-block__r .title,
.desk {
    color: #070707;
}

.s-become-partner .chart-list .chart-item {
    margin-bottom: 5px;
}

.s-become-partner .call-block__r .desk {
    color: #000000;
}

.s-become-partner .info p {
    padding: 0;
    margin: 0 0 10px 0;
    font-family: 'Segoe UI';
}

.call-block__btn:hover {
    text-decoration: none;
}

.s-become-partner .info a {
    margin: 0;
    padding: 0 0 0 25px;
    color: #000;
    align-items: center;
    display: flex;
    font-family: 'Segoe UI';
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    text-decoration: none;
}

.s-become-partner .info {
    margin-bottom: 32px;
    gap: 15px;
    display: flex;
    flex-direction: column;
}

.s-become-partner .call-block__btn.blue {
    border: 1px solid #1B2C5D;
    background: #1B2C5D;
    color: #fff;
}

.s-become-partner .call-block__btn.blue:hover {
    border: 1px solid #1B2C5D;
    color: #1B2C5D;
    background: transparent;
}

.s-become-partner .call-block__btn.border {
    border: 1px solid #1B2C5D;
    background: transparent;
    color: #1E1E1C;
}

.s-become-partner .call-block__btn.border:hover {
    border: 1px solid #1B2C5D;
    background: #1B2C5D;
    color: #fff;
}

.call-block__r-info {
    margin-bottom: 20px;
}

.s-projects {
    padding: 80px 0;
    position: relative;
}

.s-projects::before {
    z-index: 1;
    bottom: -80px;
    top: -80px;
    width: 100%;
    position: absolute;
    content: '';
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url('/upload/images/advantbg.png');
}

.s-projects .project-block {
    display: flex;
    position: relative;
    z-index: 1;
    gap: 40px;
    padding: 40px 40px 0 40px;
    background: #FFFFFF;
    margin: 0 0 20px 0;
}

.project-block__l.textblock1 h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 36px;
}

.project-block__r {
    padding: 40px;
    border-top-right-radius: 40px;
    background: #831909;
    max-width: 450px;
    min-width: 450px;
}

.project-block__l {
    padding-bottom: 50px;
    position: relative;
}

.project-block__l::before {
    position: absolute;
    content: '';
    z-index: -1;
    opacity: 0.1;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    max-width: 250px;
    max-height: 200px;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 80px;
}

.project-block__l.our-partners::before {
    background-image: url('/upload/images/our-partners-img01.png');
}

.project-block__l.our-partners03::before {
    background-image: url(' /upload/images/our-partners-img03.png');
}

.project-block__l .block p:first-child {
    margin: 0;
    padding: 0;
}

.project-block__r.w.textblock1 p {
    color: #ffffffd6;
}

.project-block__r .block p:first-child {
    margin: 0;
    padding: 0;
}

.project-block__r .block p:last-child {
    color: #ffffffd6;
}

.project-block__r .block {
    padding: 0;
    margin: 0 0 20px 0;
}

.project-block__r h2 {
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 700;
    font-size: 20px;
}

.s-feedback {
    background: #f8f9fa;
    position: relative;
    z-index: 3;
    padding: 50px 0 80px 0;
    border-top-right-radius: 80px;
    border-top-left-radius: 80px;
}

.s-projects h2.title-block,
.s-projects .desk-block {
    position: relative;
    z-index: 3;
    color: #fff;
}

.s-projects .desk-block {
    font-family: 'Segoe UI';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 30px 0;
    padding: 0;
}

.s-projects h2.title-block {
    padding: 0;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
}

.prog-swiper.partnerReviewsSwiper {
    border-top-left-radius: 0;
    padding-bottom: 70px;
    margin-bottom: 70px;
}

.detailInfoMessageText.active .info {
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
    text-overflow: unset;
    display: block;
}

.detailInfoMessageText .info {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    position: relative;
    width: 100%;
    overflow: hidden;
}

.detailInfoMessageText {
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: 37px 50px 80px 50px;
}

.detailInfoMessageText::before {
    position: absolute;
    content: '';
    width: 38px;
    height: 34px;
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='34' viewBox='0 0 38 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.3699 17.6895H35.2101C35.0594 26.3945 33.3252 27.8298 27.9155 30.9987C27.2935 31.3715 27.0861 32.1544 27.4631 32.7882C27.8401 33.4033 28.6318 33.6083 29.2726 33.2355C35.6437 29.5075 37.8679 27.2333 37.8679 16.3847V6.33751C37.8679 3.15001 35.2478 0.577637 32.0435 0.577637H26.3887C23.0713 0.577637 20.5643 3.0568 20.5643 6.33751V11.9296C20.5455 15.2103 23.0524 17.6895 26.3699 17.6895Z' fill='%23E7572F' fill-opacity='0.2'/%3E%3Cpath d='M5.97504 17.6895H14.8153C14.6645 26.3945 12.9304 27.8298 7.52067 30.9987C6.89865 31.3715 6.69131 32.1544 7.06829 32.7882C7.44528 33.4033 8.23695 33.6083 8.87782 33.2355C15.2488 29.5075 17.4731 27.2333 17.4731 16.3847V6.33751C17.4731 3.15001 14.853 0.577637 11.6487 0.577637H5.99389C2.65758 0.577637 0.150635 3.0568 0.150635 6.33751V11.9296C0.150635 15.2103 2.65758 17.6895 5.97504 17.6895Z' fill='%23E7572F' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    top: 30px;
    right: 30px;
}

.detailInfoMessageText .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}

.detailInfoMessageText .info p {
    font-family: 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.detailInfoMessage {
    position: absolute;
    bottom: 30px;
    color: white;
    background: #720A0A;
    border: 1px solid #720A0A;
    padding: 7px 24px 7px 24px;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease, color 0.3s ease, text-decoration 0.3s ease;
}

.detailInfoMessage:hover {
    border: 1px solid #720A0A;
    color: #720A0A;
    background: white;
}

@media (max-width: 920px) {
    .s-info .info-block {
        flex-direction: column;
        gap: 10px
    }

    .info-block__l {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .info-block {
        font-size: 13px;
    }

    .info-block__l {
        min-width: 100%;
    }

    .s-projects .project-block {
        gap: 20px;
        flex-direction: column;
    }

    .project-block__l {
        padding-bottom: 0;
    }

    .project-block__r {
        padding: 20px;
        max-width: 100%;
        min-width: 100%;
    }

    .s-projects .project-block {
        padding: 20px 20px 0 20px;
    }

    .s-feedback {
        padding: 40px 0 0 0;
        border-top-right-radius: 40px;
        border-top-left-radius: 40px;
    }

    .s-projects {
        padding: 40px 0;
        position: relative;
    }

    .s-become-partner {
        padding: 40px 0;
    }
}

@media (max-width: 540px) {
    .info-block__l {
        padding: 20px;
    }

    .services-item {
        padding: 20px 150px 25px 20px;
    }

    .s-become-partner .call-block__r {
        border-top-left-radius: 40px;
    }

    .services-item__text {
        font-size: 13px;
        line-height: 18px;
    }

    .services-item__title {
        font-size: 18px;
    }

    .s-services {
        padding: 40px 0 40px 0;
        border-bottom-right-radius: 40px;
        border-bottom-left-radius: 40px;
    }

    .s-become-partner .call-block__l {
        border-bottom-right-radius: 40px;
        padding: 20px;
    }

    .s-become-partner .call-block__btn.border {
        font-size: 12px;
    }

    .s-partner {
        padding: 40px 0;
        border-radius: 40px;
    }

    .s-projects h2.title-block,
    .partners__title,
    .s-become-partner h2 {
        font-size: 20px;
    }

    .detailInfoMessageText {
        padding: 20px 20px 60px 20px;
    }

    .detailInfoMessage {
        position: absolute;
        bottom: 10px;
    }

    .detailInfoMessageText .info p {
        font-size: 13px;
    }

    .detailInfoMessageText .title {
        font-size: 14px;
    }
}
/* END /test-partnery/ */


/* education\dpo1\index_inc.php */
.dpo a {
    background-image: none!important;
    color: white!important;
}

/* education\dpo1\index.php */
.dpo-none {display:none;}

/* education\vo1\obrazovatelnye-programmy\aspirantura\element.php */
.obrprog {
    margin-bottom:20px;
}
.year {
    margin: 20px 0;
}
#obrprog div {
    font-size:14px;
}

/* education\vo1\obrazovatelnye-programmy\aspirantura\index.php */
/* education\vo1\obrazovatelnye-programmy\ordinatura\index.php */
/* work\profeducatoin.php */
.list p {
    margin:0;
}
.list .list_a {
    text-decoration: none;
    color: #212529;
}
.list h5 {
    font-size: 18px;
    padding: 30px 0 5px 0;
}

/* education\vo1\obrazovatelnye-programmy\ordinatura\element.php */
/* work\profeducatoin.php */
.obrprog {
    margin-bottom:20px;
}
.year {
    margin: 20px 0;
}
#obrprog div {
    font-size:14px;
}


/* bitrix\templates\simai.framework\components\simai\sf.menu\navbar.multi\template.php */
.nav-dropdown {
    z-index:10;
}

.overflow-hidden {
    overflow: hidden!important;
}

.text-t-u {
    text-transform: uppercase;
}
	
.sf-left-catalog > ul > li > .catalog-submenu > .submenu a span.submenu-indicator{
    height: 1.5rem;
    width: 1.5rem;
    top: 7px;
}

.sf-nav-fixed .container-wrap .nav-container .sf-nav section.right-section .nav-search form .inner-search {
    z-index: 99;
}

@media only screen and (min-width: 770px)  { 
    .sf-nav section.center-section > ul > li:focus-within > .nav-submenu {display: flex !important;}
    .sf-nav section.center-section>ul>li:focus-within>.nav-submenu, html.special .sf-nav section.center-section>ul>li:focus-within>ul.transform-submenu {
        display: flex !important;
    }

    .sf-nav section.center-section>ul>li>ul.transform-submenu li:focus-within>.nav-submenu {display: flex !important;}
    .sf-nav section.center-section>ul>li>.nav-submenu>ul li:focus-within>.nav-submenu {display: flex !important;}


    .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within {
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-dark ul.submenu-items li.nav-item:focus-within{
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    /* для табов стили */
    .sf-nav section.center-section>ul>li:focus-within>.nav-submenu, html.special .sf-nav section.center-section>ul>li:focus-within>ul.transform-submenu{display: flex !important;}
    .sf-nav section.center-section>ul>li>.nav-submenu>ul li:focus-within>.nav-submenu, html.special .sf-nav section.center-section>ul>li>.nav-submenu>ul li:focus-within>.nav-submenu{display: flex !important;}
    .sf-nav section.center-section>ul>li>ul.transform-submenu li:focus-within>.nav-submenu {display: flex !important;}

    .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within  {
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-dark ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }
}

@media (max-width: 768px) {
	.mobile-level{
		flex-direction: column !important;
	}
	.item-text{
		white-space: normal !important;
	}
}

/* bitrix\templates\simai.framework\components\bitrix\search.title\nav.search.new\template.php */
.nav-live-search {
    top: 100%!important;
    left: 0!important;
}
.title-search-selected {
    background-color: rgba(0,0,0,0.12);
}

/* bitrix\templates\simai.framework\components\simai\sf.menu\navbar.multi.mobile\template.php */
.header-bottom .nav-dropdown {
    z-index:10;
}

.header-bottom .overflow-hidden {
    overflow: hidden!important;
}

.header-bottom .text-t-u {
    text-transform: uppercase;
}
	
.header-bottom .sf-left-catalog > ul > li > .catalog-submenu > .submenu a span.submenu-indicator{
    height: 1.5rem;
    width: 1.5rem;
    top: 7px;
}

.header-bottom .sf-nav-fixed .container-wrap .nav-container .sf-nav section.right-section .nav-search form .inner-search {
    z-index: 99;
}

@media only screen and (min-width: 920px)  { 
    .header-bottom .sf-nav section.center-section > ul > li:focus-within > .nav-submenu {display: flex !important;}
    .header-bottom .sf-nav section.center-section>ul>li:focus-within>.nav-submenu, 
    html.special .header-bottom .sf-nav section.center-section>ul>li:focus-within>ul.transform-submenu {
        display: flex !important;
    }

    .header-bottom .sf-nav section.center-section>ul>li>ul.transform-submenu li:focus-within>.nav-submenu {display: flex !important;}
    .header-bottom .sf-nav section.center-section>ul>li>.nav-submenu>ul li:focus-within>.nav-submenu {display: flex !important;}

    .header-bottom .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .header-bottom .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .header-bottom .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within {
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    .header-bottom .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-dark ul.submenu-items li.nav-item:focus-within{
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    /* для табов стили */
    .header-bottom .sf-nav section.center-section>ul>li:focus-within>.nav-submenu,
    html.special .header-bottom .sf-nav section.center-section>ul>li:focus-within>ul.transform-submenu{display: flex !important;}
    .header-bottom .sf-nav section.center-section>ul>li>.nav-submenu>ul li:focus-within>.nav-submenu,
    html.special .header-bottom .sf-nav section.center-section>ul>li>.nav-submenu>ul li:focus-within>.nav-submenu{display: flex !important;}
    .header-bottom .sf-nav section.center-section>ul>li>ul.transform-submenu li:focus-within>.nav-submenu {display: flex !important;}

    .header-bottom .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .header-bottom .theme-light div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }

    .header-bottom .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item:focus-within  {
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    .header-bottom .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-dark ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(255, 255, 255, 0.05);
        color: white;
        border-color: rgba(0, 0, 0, 0.12);
    }

    .header-bottom .navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light ul.submenu-items li.nav-item:focus-within {
        background-color: rgba(0, 0, 0, 0.05);
        color: rgba(0, 0, 0, 0.87);
        border-color: rgba(255, 255, 255, 0.12);
    }
}

@media (max-width: 920px) {
	.header-bottom .mobile-level{
		flex-direction: column !important;
	}
	.header-bottom .item-text{
		white-space: normal !important;
	}
}

.block-contacts {
    padding: 0px 0 80px 0;
    border-bottom-right-radius: 80px;
    border-bottom-left-radius: 80px;
    position: relative;
    z-index: 2;
    background: #F7F7F7;
}
  
.news-contacts {
margin-bottom: 0;
}

.news-contacts .tabs-block__contacts {
padding: 0;
gap: 0;
border-bottom-right-radius: 80px;
overflow: hidden;
}

.news-contacts .tabs-block__contacts-l {
padding: 60px 50px;
width: 60%;
}

.news-contacts .tabs-block__contacts-r {
background: none;
border-radius: 0;
padding: 0;
position: relative;
min-height: 463px;
min-width: 0;
width: 40%;
}

.news-contacts .tabs-block__contacts-r iframe {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}

.section-projects::before {
background-size: cover;
}

.section-projects .container {
position: relative;
z-index: 2;
color: #fff;
}

.section-projects .block-new__title {
color: inherit;
}

.double-sections {
width: 100%;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
color: #1E1E1C;
}

.double-sections__col {
background-color: #fff;
padding: 40px;
}

.double-sections__left {
border-top-left-radius: 80px;
}

.double-sections__right {
border-bottom-right-radius: 80px;
}

.double-sections .textblock1 {
line-height: 1.33;
}

.double-sections .textblock1 h3 {
font-family: "Droid Serif";
font-size: 24px;
font-weight: 700;
line-height: 1.5;
color: #1E1E1C;
margin-bottom: 0.3em;
}

.double-sections .textblock1 > .btn1 {
margin: 0.5em 0 1.33em 0;
}

.double-sections .textblock1 a[href^="mailto"] {
position: relative;
background: none!important;
margin-left: 30px;
}

.double-sections .textblock1 a[href^="mailto"]::before,
.page-eacademy .page-eacademy__text1 a[href^="mailto"]::before,
.page-eacademy .page-eacademy__text2 a[href^="mailto"]::before {
content: '';
position: absolute;
left: -30px;
top: 6px;
width: 20px;
height: 14px;
background-image: url("data:image/svg+xml,%3Csvg width='20' height='14' viewBox='0 0 20 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0503 0H3.24101C2.6306 0 2.04519 0.256519 1.61356 0.713129C1.18194 1.16974 0.939453 1.78904 0.939453 2.43478V11.5652C0.939453 12.211 1.18194 12.8303 1.61356 13.2869C2.04519 13.7435 2.6306 14 3.24101 14H17.0503C17.6607 14 18.2462 13.7435 18.6778 13.2869C19.1094 12.8303 19.3519 12.211 19.3519 11.5652V2.43478C19.3519 1.78904 19.1094 1.16974 18.6778 0.713129C18.2462 0.256519 17.6607 0 17.0503 0ZM18.2011 11.5652C18.2011 11.8881 18.0799 12.1977 17.8641 12.426C17.6482 12.6543 17.3555 12.7826 17.0503 12.7826H3.24101C2.9358 12.7826 2.6431 12.6543 2.42728 12.426C2.21147 12.1977 2.09023 11.8881 2.09023 11.5652V2.43478C2.09023 2.11191 2.21147 1.80226 2.42728 1.57396C2.6431 1.34565 2.9358 1.21739 3.24101 1.21739H17.0503C17.3555 1.21739 17.6482 1.34565 17.8641 1.57396C18.0799 1.80226 18.2011 2.11191 18.2011 2.43478V11.5652Z' fill='%23831909'/%3E%3Cpath d='M16.9184 3.2691C16.8705 3.20702 16.8115 3.15556 16.7448 3.11766C16.6781 3.07976 16.6049 3.05618 16.5295 3.04826C16.4541 3.04034 16.378 3.04824 16.3055 3.07152C16.2331 3.09479 16.1656 3.13298 16.1071 3.18388L10.1461 8.34562L4.17933 3.18388C4.12194 3.12711 4.05416 3.08336 3.98017 3.05536C3.90619 3.02735 3.82757 3.01568 3.74915 3.02105C3.67074 3.02642 3.5942 3.04872 3.52424 3.08658C3.45429 3.12445 3.39241 3.17707 3.34241 3.2412C3.29242 3.30533 3.25538 3.37962 3.23356 3.45948C3.21175 3.53933 3.20562 3.62307 3.21557 3.70553C3.22551 3.78799 3.25132 3.86742 3.2914 3.93892C3.33147 4.01042 3.38497 4.07248 3.44859 4.12127L9.77786 9.59953C9.88138 9.69028 10.0117 9.73982 10.1461 9.73954C10.2786 9.73841 10.4066 9.68895 10.5086 9.59953L16.8379 4.12127C16.9547 4.01909 17.0287 3.87228 17.0438 3.71271C17.0589 3.55315 17.0138 3.39373 16.9184 3.2691Z' fill='%23831909'/%3E%3Cpath d='M14.5752 8.08923C14.4674 7.97586 14.3216 7.91223 14.1696 7.91223C14.0176 7.91223 13.8718 7.97586 13.764 8.08923C13.71 8.14582 13.6672 8.21314 13.638 8.28732C13.6088 8.36149 13.5938 8.44106 13.5938 8.52141C13.5938 8.60177 13.6088 8.68132 13.638 8.75549C13.6672 8.82967 13.71 8.89699 13.764 8.95358L16.0655 11.3884C16.1192 11.4447 16.1828 11.4893 16.2527 11.5197C16.3227 11.55 16.3976 11.5655 16.4732 11.5652C16.5488 11.5649 16.6236 11.5489 16.6933 11.518C16.7631 11.4872 16.8264 11.4421 16.8797 11.3853C16.933 11.3286 16.9751 11.2613 17.0038 11.1873C17.0325 11.1133 17.0471 11.034 17.0469 10.954C17.0466 10.8741 17.0314 10.7949 17.0023 10.7211C16.9731 10.6473 16.9304 10.5804 16.8768 10.524L14.5752 8.08923Z' fill='%23831909'/%3E%3Cpath d='M5.73334 8.08923L3.43179 10.524C3.32344 10.6378 3.26226 10.7925 3.26172 10.954C3.26118 11.1156 3.32132 11.2707 3.42891 11.3853C3.53649 11.4999 3.68271 11.5647 3.8354 11.5652C3.98809 11.5658 4.13474 11.5022 4.24309 11.3884L6.54464 8.95358C6.59857 8.89699 6.64137 8.82967 6.67059 8.75549C6.6998 8.68132 6.71484 8.60177 6.71484 8.52141C6.71484 8.44106 6.6998 8.36149 6.67059 8.28732C6.64137 8.21314 6.59857 8.14582 6.54464 8.08923C6.43683 7.97586 6.291 7.91223 6.13899 7.91223C5.98698 7.91223 5.84115 7.97586 5.73334 8.08923Z' fill='%23831909'/%3E%3C/svg%3E%0A");
}

.double-sections .textblock1 > *:last-child {
margin-bottom: 0!important;
}

@media (max-width: 1000px) {
.block-contacts {
    padding-bottom: 40px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
}
.news-contacts .tabs-block__contacts-l {
    padding: 30px 20px;
}

.news-contacts .tabs-block__contacts {
    border-top-left-radius: 40px;
    border-bottom-right-radius: 0;
}

.double-sections {
    gap: 10px;
}

.double-sections__col {
    padding: 30px;
}

.double-sections__left {
    border-top-left-radius: 40px;
}

.double-sections__right {
    border-bottom-right-radius: 40px;
}
}

@media (max-width: 680px) {
.news-contacts .tabs-block__contacts {
    flex-wrap: wrap;
}

.news-contacts .tabs-block__contacts-l {
    width: 100%;
}

.news-contacts .tabs-block__contacts-r {
    width: 100%!;
    min-height: 284px;
}

.double-sections {
    grid-template-columns: 1fr;
    gap: 30px;
}
}
  


.btn-arrow {
    --width: 52px;
    width: var(--width);
    height: var(--width);
    border-radius: 50%;
    background-color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    transition-property: background-color, border-color;
    transition-duration: 200ms;
}

.btn-arrow svg {
    display: block;
    stroke: #1B2C5D;
    transition-property: stroke;
    transition-duration: 200ms;
}

.infoboard {
    outline: none;
    border: none;
    position: relative;
    display: block;
    padding: 40px 100px 40px 40px;
    border-top-left-radius: 80px;
    min-height: 151px;
    color: #fff;
    text-decoration: none;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='63' height='318' viewBox='0 0 63 318' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_860_1125)'%3E%3Cpath d='M63.7316 0.259277H0C0 0.371499 0 0.483715 0 0.595937C0 35.5529 28.55 63.8328 63.7316 63.8889V0.259277Z' fill='white' fill-opacity='0.1'/%3E%3Cpath d='M63.7308 0.259277H29.3359C29.3359 0.315388 29.3359 0.371501 29.3359 0.427611C29.3359 19.2808 44.7349 34.5991 63.7308 34.5991V0.259277Z' fill='white' fill-opacity='0.2'/%3E%3Cpath d='M0 95.7035C0 78.1408 14.275 63.8887 31.8658 63.8887H63.7316V95.7035C63.7316 113.266 49.4566 127.518 31.8658 127.518H0V95.7035Z' fill='white' fill-opacity='0.15'/%3E%3Cpath d='M63.5644 191.092C46.086 191.092 31.8672 176.84 31.8672 159.277C31.8672 159.221 31.8672 159.165 31.8672 159.109C31.8672 141.658 46.1422 127.462 63.733 127.462V159.277V191.092C63.6768 191.092 63.6206 191.092 63.5644 191.092Z' fill='white' fill-opacity='0.3'/%3E%3Cpath d='M0.168602 127.462C17.647 127.462 31.8658 141.715 31.8658 159.277C31.8658 159.333 31.8658 159.389 31.8658 159.446C31.8658 176.896 17.5908 191.092 0 191.092V159.277V127.462C0.0562007 127.519 0.112401 127.462 0.168602 127.462Z' fill='white' fill-opacity='0.05'/%3E%3Cpath d='M63.7316 191.092H0C0 191.204 0 191.316 0 191.428C0 226.385 28.55 254.665 63.7316 254.721V191.092Z' fill='white' fill-opacity='0.1'/%3E%3Cpath opacity='0.2' d='M63.7308 191.092H29.3359C29.3359 191.148 29.3359 191.204 29.3359 191.26C29.3359 210.113 44.7349 225.432 63.7308 225.432V191.092Z' fill='white'/%3E%3Cpath d='M0 318.351V254.722H31.8658C49.4566 254.722 63.7316 268.974 63.7316 286.536V318.351H0Z' fill='white' fill-opacity='0.05'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_860_1125'%3E%3Crect width='63' height='318' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    transition-property: box-shadow;
    transition-duration: 200ms;
}

.infoboard_blue {
    background-color: #1B2C5D;
}

.infoboard_red {
    background-color: #720A0A;
}

.infoboard_red .btn-arrow svg {
    stroke: #720A0A;
}

.infoboard_btn-red .btn-arrow {
    background-color: #720A0A;
}

.infoboard_btn-red .btn-arrow svg {
    stroke: #fff;
}

.infoboard__title {
    display: block;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    font-family: "Droid Serif";
}

.infoboard__descr {
    display: block;
    margin-top: 14px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
}

.infoboard .btn-arrow {
    position: absolute;
    top: 40px;
    right: 40px;
}

.infoboard:hover,
.infoboard:focus-visible {
    border: none;
    text-decoration: none;
    color: #fff;
    box-shadow: 0px 0px 15px 0px rgba(63, 63, 63, 0.4);
}

.infoboard:hover .btn-arrow,
.infoboard:focus-visible .btn-arrow {
    border: 1px #fff solid;
    background: transparent;
}

.infoboard:hover .btn-arrow svg,
.infoboard:focus-visible .btn-arrow svg {
    border: none;
    stroke: #fff;
}

.infoboard-grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.infoboard-grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.infoboard-grid1 .title2 {
    text-align: center;
    margin-bottom: -20px;
}

.infoboard-grid2 .infoboard,
.infoboard-grid1 .infoboard {
    min-height: 100%;
}

.infoboard-grid1__cell1 {
    order: 1;
}
.infoboard-grid1__cell2 {
    order: 3;
}
.infoboard-grid1__cell3 {
    order: 5;
}
.infoboard-grid1__cell4 {
    order: 2;
}
.infoboard-grid1__cell5 {
    order: 4;
}
.infoboard-grid1__cell6 {
    order: 6;
}

.title2 {
    display: block;
    font-size: 24px;
    line-height: 1.2;
    font-weight: bold;
    margin: 0;
    font-family: "Droid Serif";
    color: #1E1E1C;
}

@media (max-width: 1000px) {
    .title2 {
        font-size: 22px;
    }
}

@media (max-width: 768px) {
    .title2 {
        font-size: 20px;
    }
}

@media (max-width: 575px) {
    .title2 {
        font-size: 18px;
    }
}

.page-eacademy {
    padding-top: 30px;
}

.page-eacademy .import-text {
    padding: 30px 46px;
}

.page-eacademy .import-text__info {
    font-size: 16px;
    line-height: 1.5;
}

.page-eacademy .import-text__info > *:not(:last-child) {
    margin-bottom: 20px;
}

.page-eacademy .import-text .title2 {
    line-height: 1.5;
    margin-bottom: 10px;
}

.page-eacademy__grid1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.page-eacademy__grid1-col-right {
    padding-top: 5px;
}

.page-eacademy__grid2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
}

.page-eacademy__inner:not(:last-child) {
    margin-bottom: 40px;
}

.page-eacademy__inner > .title2 {
    margin-bottom: 20px;
}

.page-eacademy .infoboard-grid1 {
    margin-bottom: 30px;
}

.page-eacademy .infoboard-grid2 {
    margin-bottom: 20px;
}

.page-eacademy__text2 {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
}

.page-eacademy__text2 > *:not(:last-child) {
    margin-bottom: 0.4em;
}

.page-eacademy__text2 > *:last-child {
    margin-bottom: 0;
}

.page-eacademy .page-eacademy__text2 a,
.page-eacademy .page-eacademy__text2 a:not(#\9) {
    color: #720A0A;
    background: none;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-eacademy .page-eacademy__text2 a[href^="mailto"] {
    position: relative;
    margin-left: 25px;
}

.page-eacademy .page-eacademy__text2 a[href^="mailto"]::before {
    width: 17px;
    height: 12px;
    background-size: cover;
    left: -25px;
}

.page-eacademy__text1 {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
}

.page-eacademy__text1 + .btn1 {
    margin-top: 30px;
}

.page-eacademy__text1 .big {
    font-size: 18px;
    font-weight: 700;
}

.page-eacademy__text1 > *:not(:last-child) {
    margin-bottom: 0.6em;
}

.page-eacademy__text1 > *:last-child {
    margin-bottom: 0;
}

.page-eacademy .page-eacademy__text1 a[href^="tel"] {
    color: currentColor;
    background: none!important;
    margin-left: 30px;
    position: relative;
}

.page-eacademy .page-eacademy__text1 a,
.page-eacademy .page-eacademy__text1 a:not(#\9, [href^="tel"]) {
    color: #720A0A;
    background: none;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 1px;
}

.page-eacademy .page-eacademy__text1 a[href^="mailto"] {
    position: relative;
    margin-left: 30px;
}

.page-eacademy .page-eacademy__text1 a[href^="tel"]:not(#\9)::before {
    left: -28px;
    top: 4px;
}

.page-eacademy__list1 > *:not(:last-child) {
    margin-bottom: 18px;
}
.link-icon-chain {
    position: relative;
    margin-left: 30px;
}
.link-icon-chain::after {
    content: '';
    position: absolute;
    left: -30px;
    top: 3px;
    width: 19px;
    height: 19px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2437 14.0346L9.41727 15.861C7.6836 17.5947 4.87276 17.5947 3.13909 15.861V15.861C1.40542 14.1273 1.40542 11.3165 3.13909 9.58283L4.96553 7.7564' stroke='%23720A0A' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M7.8388 4.88291L9.58273 3.13898C11.3164 1.40531 14.1272 1.40531 15.8609 3.13898V3.13898C17.5946 4.87266 17.5946 7.6835 15.8609 9.41717L14.117 11.1611' stroke='%23720A0A' stroke-width='1.4' stroke-linecap='round'/%3E%3Cpath d='M6.94141 11.7305L11.8979 6.77401' stroke='%23720A0A' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.course__details a {
    display: inline-block;
    margin-bottom: 15px;
}
.course__details a:focus {
    outline: none;
    text-decoration: none;
    border-bottom: 1px dashed #E7572F;
    color: #E7572F;
}

@media (max-width: 1000px) {
    .infoboard__title {
        font-size: 22px;
    }
}

@media (max-width: 992px) { 
    .block-filters__header,
    .block-filters__top-r {
        width: 100%;
    }
    .block-filters__top {
        gap: 20px; 
    }
}

@media (max-width: 900px) {
    .block-filters__bottom-row {
        grid-template-columns: 1fr;
        gap: 10px 0;
    }
    .smart-filter .block-filters {
        padding: 60px 20px;
    }
    .block-filters__bottom-row  .dpob-filters-select {
        padding: 0;
    }
    .infoboard-grid1,
    .infoboard-grid2,
    .page-eacademy__grid1 {
        grid-template-columns: 1fr;
    }

    .page-eacademy__grid1-col-right {
        padding-top: 0;
    }

    .infoboard-grid1__cell1 {
        order: 1;
    }
    .infoboard-grid1__cell2 {
        order: 2;
    }
    .infoboard-grid1__cell3 {
        order: 3;
    }
    .infoboard-grid1__cell4 {
        order: 4;
    }
    .infoboard-grid1__cell5 {
        order: 5;
    }
    .infoboard-grid1__cell6 {
        order: 6;
    }

    .page-eacademy__grid2 {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .infoboard {
        border-top-left-radius: 60px;
        padding: 30px 100px 30px 30px;
    }

    .infoboard__title {
        font-size: 20px;
    }

    .infoboard__descr {
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .infoboard-grid1 .title2 {
        margin-bottom: -10px;
    }

    .infoboard__title {
        font-size: 18px;
    }

    .infoboard-grid1,
    .infoboard-grid2 {
        gap: 20px;
    }
}

.textblock1 a, html body .news-item a, html body .iblock-list-item-wrap a {
	background-image: unset!important;
}

.body a.sf-link, 
.body .sf-link :not(.l-inherit) > a:not([class]) {
    background-image: unset; 
}