.grecaptcha-badge {
    display: none !important;
}
.SmartCaptcha-Shield {
    display: none !important;
}

/** Страница поиска **/
.search-page form {
    background: #fff;
    border-radius: var(--borderRadius);
    padding: var(--defaultSpaceMd);
    margin-bottom: var(--defaultSpace);
}
.search-page form table, .search-page .search-advanced {
    max-width: 35rem;
    margin: 0 auto;
}
.search-page .search-advanced {
    margin-top: var(--defaultSpace);
}
.search-page form input.search-query[type="text"] {
    background-color: var(--colorBg2);
    border:none;
}
div.search-page form input.search-button[type="submit"] {
    background: var(--colorAccent ) !important;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    text-decoration: none;
    cursor: pointer;
    border: none;
    outline: 0;
    background: 0 0;
    border-radius: 11.11rem;
    padding: .89rem 2.44rem;
    text-align: center;
    gap: .5rem;
    white-space: nowrap;
    font-family: var(--fontMain);
    font-size: .89rem;
    line-height: 130%;
}
div.search-page form input.search-button[type="submit"]:hover {
    color: #fff;
    background: var(--colorMain) !important;
}
.search-result {
    display: flex;
    flex-direction: column;
    gap: var(--defaultSpace)
}
.search-result .search-item {
    background: #fff;
    border-radius: var(--borderRadius);
    padding: var(--defaultSpaceMd);
    border:none;
    margin: 0;
}
.search-result .search-item h4 {
    margin: 0 0 var(--defaultSpace) 0;
}
.search-result .search-item h4 a {
    font-weight: 600;
    color: var(--colorMain);
    font-size: var(--titleSize);
}
.search-result .search-item h4 a:hover {
    color: var(--colorAccent);
}
.search-result .search-item .search-preview {
    line-height: 130%;
}
@media (max-width: 767px) {
    .search-page form input.search-query[type="text"] {
        font-size: 1rem;
    }
}
.search-result .notetext {
    display: block;
}
/** End **/

/** Паггинация **/
.navigation {
    margin-top: var(--defaultSpace);
}
.navigation .navigation-arrows {
    display: none;
}
.navigation .navigation-pages {
    display: flex;
    flex-wrap: wrap;
    gap: var(--defaultSpace)
}
.navigation .navigation-pages .navigation-title {
    display: none;
}
.navigation .navigation-pages a, .navigation .navigation-pages .nav-current-page {
    width: 3.5rem;
    height: 3.5rem;
    background-color: #fff;
    border-radius: .5rem;
    font-size: var(--titleSize);
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.navigation .navigation-pages a:hover {
    background-color: var(--colorMain);
    color: #fff;
}
.navigation .navigation-pages .nav-current-page {
    background-color: var(--colorAccent);
    color: #fff;
    cursor: default;
}
@media (max-width: 767px) {
    .navigation .navigation-pages a, .navigation .navigation-pages .nav-current-page {
        width: 3rem;
        height: 3rem;
    }
}
/** End **/
.feature-item sup {
    font-size: .4em;
    display: inline-block;
    transform: translateY(-10%);
}
.footer__text {
    line-height: 130%;
}
.footer__text:not(:first-child) {
    margin-top: var(--defaultSpace);
}
.wide-banner__art--right {
    transform: scaleX(-1);
    right: 0;
    left: auto;
}
@media (max-width: 767px) {
    .wide-banner__art--right {
        display: none;
    }
}
.more-line--many-buttons {
    display: flex;
    gap: 1rem;
}
.more-line--many-buttons.more-line--center {
    justify-content: center;
}
@media (max-width: 767px) {
    .more-line--many-buttons {
        flex-direction: column;
    }
}
.research-block__btns {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
@media (max-width: 767px) {
    .research-block__btns {
        width: 100%;
    }
}
.white-action-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.556rem 1.778rem;
    background: #fff;
    border-radius: var(--borderRadius);
    align-items: flex-start;
    .text-styles {
        font-size: var(--titleSize);
        h2 {
            font-size: 3rem;
        }
    }
}
@media (min-width: 1101px) {
    .white-action-block__text {
        max-width: 70%;
    }
    .white-action-block--with-image {
        min-height: 30rem;
    }
}
@media (max-width: 767px) {
    .white-action-block {
        .text-styles {
            h2 {
                font-size: 1.6rem;
            }
        }
    }
}
@media (min-width: 1101px) {
    .button--recomendations {
        min-width: 19.889rem;
    }
}

.banner-slider--2 {
    line-height: 0;
    .swiper-slide {
        position: relative;
    }
    img {
        width: 100%;
        height: auto;
        aspect-ratio: 16 / 9;
        object-fit: cover;
    }
}
.expert-item-slide {
    display: flex;
    gap: 5.56%;
}
.expert-item .swiper-wrapper {
    height: auto !important;
}
.expert-item > .swiper {
    /*padding-bottom: 3.5rem;*/
    width: 100%;
}
.swiper-controls--2 {
    display: flex;
    align-items: center;
    justify-content: center;
    /*position: absolute;*/
    position: static;
    bottom: 0;
    left: 0;
    width: 100%;
    gap: 1rem;
    margin-top: 1rem;
    .swiper-button-next, .swiper-button-prev {
        position: static;
    }
}
.expert-item .video, .expert-item iframe {
    position: static;
}
.expert-item__desc-inner h2:first-child, .expert-item__desc-inner h3:first-child {
    margin: 0 !important;
}
.expert-item:nth-child(2n) .expert-item-slide {
    flex-direction: row-reverse;
}
@media (max-width: 767px) {
    .expert-item-slide {
        flex-direction: column !important;
        gap: 1rem;
    }
}
.b-404 {
    text-align: center;
    padding: 4rem 0;
}
.b-404__title {
    font-size: 15rem;
    line-height: 1;
    color: var(--colorMain);
    font-weight: 700;
}
.b-404__desc {
    margin: 0 0 2rem 0
}
@media screen and (max-width: 767px) {
    .b-404__title {
        font-size: 8rem
    }
}
.sticky-button {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 200;
    box-shadow: 0 0 2rem rgba(0, 0, 0, .2);
    border-radius: 11.11rem;
    .button {
        font-size: 1.5rem;
    }
}
@media (max-width: 767px) {
    .sticky-button {
        bottom: 1rem;
        right: 1rem;
        .button {
            font-size: 1.25rem;
        }
    }
}
.breadcrumbs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 1.5rem 0;
}
.breadcrumbs__item {
    display: flex;
    margin-bottom: .5rem;
    align-items: center
}
.breadcrumbs__item:not(:last-child):after {
    content: "/";
    margin: 0 .5rem;
    opacity: .15;
}
.breadcrumbs__item-link {
    font-size: .875rem;
    color: var(--colorText);
    text-decoration: none;
    opacity: .75;
}
.breadcrumbs__item-link--current {
    cursor: default;
    color: var(--colorTextMuted);
    opacity: 1;
}
.breadcrumbs__item-link:hover {
    opacity: 1;
}
.breadcrumbs__item-link--current:hover {
    color: var(--colorTextMuted);
}
.advantage-item__desc {
    sup {
        position: absolute;
        transform: translateY(-.25rem);
    }
}
/**faq fix**/
.faq-list__inner {
    grid-template-columns: 100%;
}
.text-styles iframe {
    margin: 1.333rem 0;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
.tri-banner__title, .tri-banner__sub-title {
    display: block;
}

ul.custom li {
    margin-left: 15px;
    padding: 5px 0px;
}
ul.custom li ol {
    padding-top: 5px;
}
/**for kids**/
:root {
    --colorDarkGreen: #3A6E63;
    --colorLightGreen: #E2F2DE;
    --colorSuccess: #49ad31;
}
.tri-banner--6 {
    background-color: var(--colorDarkGreen);
    background-image: none;
}
.tri-banner--6 .tri-banner__image  {
    width: 48.09%;
}
.tri-banner__desc--2 {
    font-weight: 600;
    font-size: 1.25vw;
    line-height: 140%;
    text-transform: uppercase;
    sup {
        font-size: .5em;
        font-weight: 400;
        transform: translate(.1em, -.5em);
    }
}
@media (max-width: 767px) {
    .tri-banner__desc--2 {
        font-size: 1rem;
    }
    .tri-banner--6 {
        .tri-banner__image {
            width: 33%;
        }
    }
}
.white-block--light-green {
    background-color: var(--colorLightGreen);
}
.white-block-sm {
    background-color: #fff;
    padding: 1.111rem;
    border-radius: var(--defaultSpaceSm);
}
.white-block-sm--light-green {
    background-color: var(--colorLightGreen);
}
.white-block-sm__title {
    font-weight: 600;
    font-size: 2.44rem;
    line-height: 130%;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 1.556rem;
}
@media (max-width: 767px) {
    .white-block-sm__title {
        font-size: var(--titleSize);
    }
}
.big-text {
    font-weight: 400;
    font-size: var(--titleSize);
    line-height: 130%;
}
.big-text--bold {
    font-weight: 600;
}
.ttu {
    text-transform: uppercase;
}
.text-primary {
    color: var(--colorMain);
}
.num-features {
    display: flex;
    gap: 1.111rem;
}
.num-features__item {
    border: 2px solid var(--colorSuccess);
    border-radius: 1.33rem;
    padding: 1rem 1.33rem;
    display: flex;
    align-items: center;
    gap: 0.556rem;
    line-height: 130%;
}
.num-features__item-value {
    font-weight: 600;
    font-size: 3.56rem;
    line-height: 130%;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .num-features {
        flex-direction: column;
    }
    .num-features__item {
        flex-direction: column;
        align-items: flex-start;
    }
}
.text-styles--fz1 {
    font-size: 1rem;
}
.text-styles--check-ul  {
    ul li {
        padding-left: 2rem;
        &:before {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 1.333rem;
            height:1.333rem;
            background-color: var(--colorSuccess);
            border-radius: 50%;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%23fff'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E");
            background-size: 80%;
            background-repeat: no-repeat;
            background-position: center;
        }
    }
}
.advantage-item--light-green {
    background-color: var(--colorLightGreen);
}
.tribanner-wide {
    padding: 3.333rem;
    background: var(--colorBg2);
    color: var(--colorMain);
    border-radius: var(--borderRadius);
    position: relative;
    z-index: 1;
    margin: 3.333rem 0;
}
.tribanner-wide__title {
    font-weight: 500;
    font-size: 4rem;
    line-height: 120%;
    text-transform: uppercase;
}
.tribanner-wide__desc {
    margin-top: 1.556rem;
    font-weight: 600;
    font-size: 1.33rem;
    line-height: 130%;
    text-transform: uppercase;
    max-width: 30.611rem;
}
.tribanner-wide__actions {
    display: flex;
    gap: 1.111rem;
    margin-top: 2.222rem;
}
.tribanner-wide--light-green {
    background-color: var(--colorLightGreen);
}
.tribanner-wide__image {
    position: absolute;
    right: 22px;
    bottom: 0;
    transform: translateY(17%);
    width: auto;
    height: 130.435%;
}
@media (max-width: 1200px) {
    .tribanner-wide {
        padding: 2rem;
    }
    .tribanner-wide__title {
        font-size: 3rem;
    }
    .tribanner-wide__image {
        right: 0;
    }
}
@media (min-width: 768px) and (max-width: 1200px) {
    .tribanner-wide__image {
        width: 44.667%;
        height: auto;
    }
}
@media (max-width: 767px) {
    .tribanner-wide {
        padding: 1rem;
        margin: 0;
    }
    .tribanner-wide__title {
        font-size: 1.5rem;
    }
    .tribanner-wide__image {
        display: none;
    }
    .tribanner-wide__desc {
        margin-top: 1rem;
        font-size: 1rem;
    }
    .tribanner-wide__actions {
        margin-top: 1rem;
        gap: 1rem;
        .button {
            padding-right: 1rem;
            padding-left: 1rem;
            justify-content: center;
            width: 100%;
        }
    }
}
.text-center {
    text-align: center !important;
}
.push-to-center {
    display: flex;
    align-items: center;
    justify-content: center;
}
.methods-holder--2 {
    max-width: 83rem;
}
.methods-holder--2 .grid-cols__col:nth-child(3) .method-img-1 {
    width: auto;
    height: 8.833rem;
    max-width: 100%;
}
.methods-holder--2 .grid-cols__col:nth-child(2) .white-block-sm {
    background: none;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.grid-cols--center {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.grid-cols--4.grid-cols--center {
    .grid-cols__col {
        width: 25%;
    }
}
@media (max-width: 1200px) {
    .grid-cols--4.grid-cols--center {
        .grid-cols__col {
            width: 50%;
        }
    }
}
@media (max-width: 767px) {
    .grid-cols--4.grid-cols--center {
        .grid-cols__col {
            width: 100%;
        }
    }
}
@media (max-width: 767px) {
    .grid-cols--4.grid-cols--center {
        .grid-cols__col {
            width: 100%;
        }
    }
}
.tri-banner--scalable {
    aspect-ratio: 890 / 700;
    width: 100%;
    height: auto;
    min-height: unset;
}
.method-img-1 {
    width: auto;
    height: 8.833rem;
    max-width: 100%;
}
@media (max-width: 767px) {
    .method-img-1 {
        width: 100% !important;
        height: auto;
        object-fit: contain;
    }
}
.method-img-2 {
    width: 23.611rem;
    height: auto;
    max-width: 100%;
}
.virus-sad {
    width: 15rem;
    height: auto;
    max-width: 100%;
}
.advantage-item--flex-start {
    justify-content: flex-start;
}
.sup-abs {
    position: relative;
    display: inline-block;
    sup {
        position: absolute;
        left: 100%;
        top: 0;
        line-height: .7em;
        font-size: .6em;
    }
}
.top-nav__link, .top-nav__sub-link {
    font-size: .86rem;
}

.tri-banner--custom-pic {
    /* background: url("/local/templates/triazavirin/assets/images/tri_banner_custom_pic.png") center center no-repeat; */
}
.text-styles {
    i {
        font-style: italic;
    }
}
.opinion-item--in-text {
    margin: 1.333rem 0;
}
.opinion-item--in-text .opinion-item__middle {
    margin: 0;
}
.opinion-item--in-text .opinion-item__image {
    border-radius: 50%;
    width: 10rem;
    min-width: 10rem;
    height: auto;
}
.opinion-item__desc--italic {
    font-style: italic;
}
@media (max-width: 767px) {
    .opinion-item--in-text {
        padding: .889rem 1.333rem;
    }
    .opinion-item--in-text .opinion-item__image {
        width: 5rem;
        min-width: 5rem;
        height: 5rem;
        object-fit: cover;
    }
}
.table-border, .table-border th, .table-border td, .table-border tr{
	border: 1px solid black !important;
}
@media (max-width: 1024px) {
    .text-styles table td {
        font-size: .875rem
    }
}
@media (max-width: 767px) {
    .text-styles table {
        display: block;
        overflow-x: auto;
        width: 100% !important;
        max-width: 100%;
    }
    .text-styles table td, .text-styles table th {
        hyphens: auto;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        hyphenate-limit-chars: 6 3 2;
        hyphenate-limit-lines: 2;
    }
}
.banner__bottom {
    align-items: flex-end;
}
.banner__logos {
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent;
    margin-bottom: .25rem;
}
.banner__logos img {
    background-color: #fff;
    border-radius: var(--borderRadius);
    box-shadow: 0 0 0 .25rem #fff;
    padding: 0 .5rem;
    object-fit: scale-down;
}
@media (max-width: 1125px) {
    .banner__logos--many img {
        height: 1.5rem;
    }
}
@media (max-width: 767px) {
    .banner__logos {
        padding: 0;
    }
    .banner__logos img {
        height: 1.65rem;
        width: auto;
    }
    .banner__logos--many img {
        height: 1.25rem;
        width: auto;
    }
}
.banner__logos + .button {
    padding-left: 1rem;
    padding-right: 1rem;
}
.grid-cols__col {
    .banner {
        height: 100%;
        > img {
            height: 100%;
        }
    }
}
.advantage-item__tip {
    font-size: .75rem;
    margin-top: 1rem;
    opacity: .8;
    line-height: 130%;
}
@media (min-width: 1201px) {
    .feature-item--lg .feature-item__title {
        font-size: 2rem;
    }
    .feature-item--lg .feature-item__desc {
        padding-right: 14rem;
    }
    .feature-item--1 .feature-item__image {
        height: 47.269%;
        right: 1.5rem;
    }
}
@media (max-width: 767px) {
    .feature-item--1 .feature-item__image {
        display: none;
    }
}
.feature-item--2 .feature-item__image {
    display: none;
}
.sup-corrector {
    position: relative;
    padding-right: .5em;
    sup {
        position: absolute;
        right: -.1em;
        top: -.4em;
    }
}
@media (min-width: 1201px) {
    .methods-holder--2 .grid-cols__col:nth-child(2) img {
        transform: translateY(.1rem);
        width: auto;
        height: 11.111rem;
    }
}
.methods-holder--2 .white-block-sm__title {
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
    .methods-holder--2 .white-block-sm__title {
        margin-bottom: .5rem;
    }
    .methods-holder--2 .grid-cols__col:nth-child(2) img {
        height: 10rem;
        width: auto;
    }
}

.num-tile--green a,
.num-tile--green a:hover {
    color: #fff;
    text-decoration: none;
}

.research-block {
    flex-wrap: wrap;
}
.research-block .research-block__w100 {
    flex: 1 0 100%;
    padding-left: 3.333rem;
    padding-bottom: 3.333rem;
}
.research-block .research-block__w100 p:not(:last-child) {
    margin-bottom: 10px;
}
.research-block .research-block__w100 p a,
.research-block .research-block__w100 p a:hover {
    color: #fff;
}
@media screen and (max-width: 1100px) {
    .research-block .research-block__w100 {
        padding: 0;
        margin-top: 20px;
    }
}
.research-block .num-tile__value {
    width: auto;
    min-width: 14rem;
    white-space: normal;
}
@media screen and (min-width: 1100px) {
    .research-block .num-tile__value {
        font-size: 1.6rem;
    }
    .research-block__right {
        display: grid;
        width: 49.44%;
        grid-template-columns: repeat(2, calc(50% - (var(--defaultSpace) / 2)));
        padding: 3.333rem 3.333rem 3.333rem 0;
        gap: var(--defaultSpace);
    }
}
.text-styles table {
    margin: 1.5rem 0;
    width: 100%;
    border: none !important;
}
.text-styles table tr {
    border: none !important;
}
.text-styles table:first-child {
    margin-top: 0 !important
}
.text-styles table:last-child {
    margin-bottom: 0 !important
}
.text-styles table th {
    border: 2px solid var(--colorMain);
    padding: 1.5rem 1rem;
    font-weight: 600;
    font-size: .75rem;
    color: var(--colorMain);
    text-transform: uppercase
}
.text-styles table td {
    border: 1px solid #CACACAFF !important;
    padding: 1rem !important;
    font-weight: 500
}
.text-styles table td:first-child {
    padding-left: 0
}
.text-styles table td:last-child {
    padding-right: 0
}
@media (max-width: 1024px) {
    .text-styles table td {
        font-size: .875rem;
        min-width: 200px;
    }
}
@media (max-width: 767px) {
    .mob-hide {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .tabp-up-hide {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .more-line-mob-center {
        text-align: center;
    }

    .more-line-mob-center #btn-news-more,
    .more-line-mob-center #btn-news-more:hover {
        color: #fff !important;
        background: var(--colorAccent) !important;
    }
}
.num-tile__title:first-child {
    margin-top: 0;
}
@media (min-width: 768px) {
    .num-tile {
        justify-content: flex-start;
    }
    .num-tile__desc {
        margin-top: .25rem;
    }
}
@media (min-width: 1201px) {
    .tri-banner--5 .tri-banner__title {
            font-size: 3.13vw;
    }
    .tri-banner--5 .tri-banner__sub-title {
            font-size: 1.42vw;
    }
}
@media (max-width: 767px) {
    .wide-banner__content .button + .button {
        margin-top: .5rem;
    }
    .grid-cols--sidebar {
        margin-left: 0;
        margin-right: 0;

    }
    .grid-cols--sidebar .grid-cols__col {
        padding: 0;
    }
}
.article-item--line {
    flex-direction: row;
    gap: 1.5rem;
    padding: .667rem;
}
.article-item--line  .article-item__image-holder {
    width: 50%;
    min-width: 50%;
}
.article-item--line .article-item__title {
    margin: 0;
    padding: 0 2rem 0 0;
    font-size: 1.1rem;
}
.article-item--line .article-item__tag {
    position: static;
    background-color: var(--colorMain);
    color: #fff;
}
.article-item--line .article-item__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    flex-grow: 1;
}
.article-item--line .article-item__image {
    height: 100%;
}
.article-item--line .article-item__icon-holder {
    display: none;
}
.article-item__tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
@media (max-width: 767px) {
    .article-item--line {
        gap: .667rem;
    }
    .article-item--line .article-item__tags {
        display: none;
    }
    .article-item--line .article-item__title {
        padding: 0 1rem 0 0;
        font-size: .875rem;
    }
    .article-item--line  .article-item__image-holder {
        width: 7rem;
        min-width: 7rem;
    }
}
.flex_bottom_nav {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.articles_read_more {
    margin-top: 50px;
}

.articles_read_more h2 {
    text-align: center;
}
.wide-banner--main {
    background-color: #CCDFEC;
    min-height: 26.889rem;
    display: flex;
    flex-direction: column;
    line-height: 0;
}
/*.wide-banner--main .wide-banner__image {
    height: 100%;
    width: auto;
    position: absolute;
    right: 0;
}*/
.wide-banner--main .wide-banner__image,
.wide-banner--instruction-child .wide-banner__image {
    right: 10%;
    bottom: 0;
    height: 100%;
    z-index: 3;
}
.wide-banner--main .wide-banner__bg {
    object-position: right;
}
.wide-banner--main .wide-banner__title {
    color: #3A577E;
    margin-bottom: 0;
}
.wide-banner__sub-title {
    font-size: 2.22rem;
    line-height: 91%;
    color: #000;
    text-transform: uppercase;
}
.wide-banner__content--between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    height: 100%;
    flex-grow: 1;
}
.wide-banner--main .wide-banner__content {
    padding-top: 40px;
    padding-bottom: 40px;
}
.wide-banner--main .wide-banner__desc {
    font-weight: 600;
    font-size: 2rem;
    line-height: 107%;
    color: #2E435B;
    max-width: 35.167rem;
    text-transform: none;
}
.wide-banner__buttons {
    display: flex;
    gap: 1.111rem;
}
.wide-banner__content-bottom {
    padding-bottom: 1rem;
}
.wide-banner--main .button--secondary:not(:hover) {
    background-color: #3A577E;
}
.wide-banner--main .button--outlined-secondary:not(:hover) {
    border-color: #3A577E;
    color: #3A577E;
}
.wide-banner--instruction-child .wide-banner__image {
    height: 94.756%;
}
@media (max-width: 1200px) {
    .wide-banner--main .wide-banner__image {
        right: 2%;
    }
}
@media (max-width: 1279px) {
    .wide-banner--instruction-child .wide-banner__image {
        right: 0;
    }
}
@media (max-width: 1100px) {
    .wide-banner--main {
        min-height: unset;
    }
    .wide-banner--main .wide-banner__content {
        padding: 1.25rem;
        max-width: 60%;
    }
    .wide-banner__sub-title {
        font-size: 1.25rem;
    }
    .wide-banner--main .wide-banner__desc {
        font-size: 1.15rem;
        max-width: 17.1rem;
    }
    .wide-banner--instruction-child .wide-banner__image {
        height: 69.756%;
        right: 0;
    }
    /*.wide-banner--main .wide-banner__image {
        right: -4.5rem;
    }*/
}
@media (max-width: 900px) {
    .wide-banner--instruction-child .wide-banner__image {
        height: 60%;
    }
}
@media (max-width: 767px) {
    .wide-banner--main {
        min-height: 192px;
    }
    .wide-banner--main .wide-banner__image,
    .wide-banner--instruction-child .wide-banner__image {
        right: 0;
        height: 72%;
    }
    .wide-banner--main .wide-banner__content,
    .wide-banner--instruction-child .wide-banner__content {
        padding: 22px 16px 16px 16px;
        max-width: 100%;
    }
    .wide-banner--main .wide-banner__title,
    .wide-banner--instruction-child .wide-banner__title {
        font-weight: 600;
        font-size: 28px;
        line-height: 91%;
    }
    .wide-banner__sub-title {
        font-weight: 400;
        font-size: 11px;
        line-height: 91%;
        margin-top: 4px;
    }
    .wide-banner--main .wide-banner__desc,
    .wide-banner--instruction-child .wide-banner__desc {
        font-weight: 600;
        font-size: 10px;
        line-height: 107%;
    }
    .wide-banner__content--between {
        gap: 1rem
    }
    .wide-banner__buttons {
        margin-top: 1rem;
        flex-direction: column;
        gap: .5rem
    }
    .wide-banner__buttons .button {
        margin: 0 !important;
    }
    .wide-banner--main .wide-banner__buttons .button,
    .wide-banner--instruction-child .wide-banner__buttons .button {
        height: 27px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .wide-banner--main .wide-banner__desc {
        max-width: 145px;
    }
    .wide-banner--main .wide-banner__buttons,
    .wide-banner--instruction-child .wide-banner__buttons {
        max-width: 145px;
    }
    .wide-banner--instruction-child .wide-banner__image {
        height: 57%;
        right: 0;
    }
    .wide-banner--instruction-child .wide-banner__desc {
        max-width: 189px;
    }
}
.wide-banner--instruction-child {
    background-color: #E2F2DE;
    display: flex;
    flex-direction: column;
    min-height: unset;
}
.wide-banner--instruction-child .wide-banner__desc {
    color: var(--colorMain);
}
.wide-banner--instruction-child .wide-banner__title {
    color: var(--colorMain);
    margin-bottom: 0;
}
.button--outlined-secondary {
    background: transparent;
    border: 2px solid var(--colorMain);
    color: var(--colorMain);
}
.button--outlined-secondary svg {
    stroke: var(--colorMain);
}
.button--outlined-secondary svg.fill-icon {
    stroke: none;
    fill: var(--colorMain);
}
.button--outlined-secondary:hover {
    color: #fff;
    background: var(--colorAccent);
    border-color: var(--colorAccent);
}
.button--outlined-secondary:hover svg {
    stroke: #fff;
}
.button--outlined-secondary:hover svg.fill-icon {
    stroke: none;
    fill: #fff;
}
/**new actions banner**/
.banner--new {
    aspect-ratio: 392 / 108;
    width: 100%;
    height: auto;
    min-height: 11.556rem;
    color: #fff !important;
    text-decoration: none !important;
}
.banner--1-logo, .banner--1-logo-static {
    border-radius: var(--borderRadius);
    background: var(--colorBg2);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11.556rem;
}
.banner--1-logo:before,
.banner--1-logo:after,
.banner--1-logo-static:before,
.banner--1-logo-static:after {
    display: none;
}
.banner--1-logo img {
    width: 65%;
    height: auto !important;
    border-radius: 0;
}
.banner--1-logo-static {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    text-decoration: none;
}
.banner--1-logo-static .banner__logos img {
    max-width: 6rem;
    border-radius: 0.222rem;
}
.banner__more-link {
    color: var(--colorMain);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: .5rem;
    font-size: 1.5rem;
    font-weight: 600;
}
.banner__more-link svg {
    width: 2rem;
    transition: .3s transform;
}
.banner--1-logo-static:hover .banner__more-link svg {
    transform: translateX(.5rem);
}
@media (min-width: 1201px) and (max-width: 1400px) {
    .banner--new .banner__title {
        font-size: 1.875rem;
    }
    .banner--new .banner__desc {
        font-size: 1.15rem;
    }
}
.advantage-item {
    justify-content: flex-start;
}
.advantage-item__top {
    min-height: 7rem;
}
@media (max-width: 767px) {
    .advantage-item__top {
        min-height: unset;
    }
}
@media (min-width: 1201px) {
    h2.alt-h2 {
        font-size: 2.5rem !important;
    }
    .white-action-block__text--mw-1 {
        max-width: 90%;
    }
}
.data-form:before {
    display: none !important;
}
@media (min-width: 1201px) and (max-width: 1600px) {
    .top-nav__link, .top-nav__sub-link {
        font-size: 0.75rem;
    }
}
@media (min-width: 1101px) {
    .top-nav {
        padding-left: 0;
        padding-right: 0;
        background-color: transparent;
    }
    .top-nav__item {
        padding: 0;
    }
    .top-nav__link, .top-nav__sub-link {
        font-size: 0.8rem;
    }
    .header__right {
        width: 21vw;
    }
    .top-nav__link-holder {
        gap: .2rem
    }
    .top-nav__item {
        padding: 0;
    }
    .top-nav__link-holder {
        padding: .75rem;
    }
    .top-nav__link-holder.current {
        background-color: #fff;
        border-radius: var(--borderRadius);
    }
    .header .button {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .header.is-scroll .top-nav {
        background-color: transparent;
    }
    .header.is-scroll .top-nav__link-holder.current {
        background-color: var(--colorBg2);
    }
    .header-search__inner, .header-search__input {
        width: 100%;
    }
    .header__right {
        width: 20vw;
    }
}
@media (min-width: 1101px) {
    .white-action-block--with-image {
        min-height: unset;
    }
}
@media screen and (max-width: 767px) {
    .grid-cols--sidebar {
        grid-template-columns: 100%;
    }
}
.article-nav--no-nums .article-nav__links-item:before {
    display: none;
}
.sources {
    padding-top: 20px;
    padding-bottom: 20px;
}
/* Контейнер секции отзывов */
.reviews-section {
    background-color: #ffffff;
    padding: 60px 20px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* Заголовок в фирменном темно-синем цвете */
.reviews-title {
    color: #0b2f61;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
}

/* Сетка для карточек */
.reviews-grid {
    display: grid;
    /*grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));*/
    grid-template-columns: repeat(3, 1fr);
    gap: 1.111rem;
}

/* Карточка в стилистике сайта (скругление и мягкий градиент) */
.review-card {
    background: linear-gradient(180deg, #eef5fc 0%, #e3effa 100%);
    border-radius: var(--borderRadius); /* Скругление как у плашек на баннере */
    padding: 1.556rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 20px rgba(11, 47, 97, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.review-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(11, 47, 97, 0.06);
}

/* Верхняя часть карточки (иконка и звезды) */
.review-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.review-quote-icon {
    color: #0d6efd;
    font-size: 32px;
    font-weight: bold;
    line-height: 1;
}

.review-rating {
    color: #ffc107;
    font-size: 16px;
    letter-spacing: 2px;
}

/* Основной текст отзыва */
.review-text {
    color: #334155;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 24px;
    font-weight: 400;
}

/* Подвал карточки */
.review-card-footer {
    border-top: 1px solid rgba(13, 110, 253, 0.1);
    padding-top: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
}

.review-author {
    color: #0b2f61;
    font-weight: 700;
    font-size: 14px;
}

.review-date {
    color: #64748b;
}
.seo_text p, section.seo_text div, section.seo_text li {
    line-height: 1.5em;
    font-size: 17px;
}

.seo_text ul li {
    list-style: disc;
}

.seo_text ul {
    padding-left: 20px;
}

.seo_text ol {
    padding-left: 20px;
}

.seo_text ol li {
    list-style: decimal;
}
.licenses-section {
    background-color: #ffffff;
    padding: 60px 20px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* Заголовок секции */
.licenses-title {
    color: #0b2f61;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
}

/* Сетка плитки */
.licenses-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Основная карточка */
.license-card {
    background: linear-gradient(180deg, #eef5fc 0%, #e3effa 100%);
    border-radius: 20px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    text-decoration: none; /* Убираем подчеркивание у ссылки */
    box-shadow: 0 4px 20px rgba(11, 47, 97, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
}

/* Состояние при наведении (только если это ссылка) */
.license-card:not(.license-card--no-link):hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(11, 47, 97, 0.08);
}

/* Модификатор для плитки без ссылки */
.license-card--no-link {
    cursor: default;
    opacity: 0.9;
}

/* Обертка для картинки, чтобы соблюдать пропорции */
.license-image-wrapper {
    position: relative;
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    aspect-ratio: 3 / 4; /* Пропорция книжного листа А4 */
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(13, 110, 253, 0.05);
}

/* Сама картинка превью */
.license-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.license-card:hover .license-img {
    transform: scale(1.03);
}

/* Заглушка, если картинки нет */
.license-img-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
}

/* Эффект затемнения при наведении */
.license-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(11, 47, 97, 0.4);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.license-card:not(.license-card--no-link):hover .license-overlay {
    opacity: 1;
}

/* Круглая иконка действия */
.license-action-icon {
    background-color: #ffffff;
    color: #0d6efd;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

/* Подвал карточки с названием */
.license-footer {
    margin-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Текст названия документа */
.license-name {
    color: #0b2f61;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.4;
}

/* Метка типа файла (PDF или картинка) */
.license-type-badge {
    align-self: flex-start;
    background-color: rgba(13, 110, 253, 0.08);
    color: #0d6efd;
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
/* Главный контейнер секции */
.contacts-section {
    background-color: #ffffff;
    padding: 60px 20px;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    max-width: 100%;
    margin: 0 auto;
}

/* Заголовок секции */
.contacts-title {
    color: #0b2f61;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
}

/* Сетка: на компьютерах 2 колонки, на мобильных — в одну */
.contacts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 40px;
    align-items: start;
}

/* Подзаголовки блоков */
.contacts-subtitle {
    color: #0b2f61;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    margin-top: 0;
}

/* Левая карточка с фирменным градиентом */
.contacts-info-card {
    background: linear-gradient(180deg, #eef5fc 0%, #e3effa 100%);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 4px 20px rgba(11, 47, 97, 0.03);
}

/* Строка контакта (иконка + текст) */
.contacts-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
}

.contacts-item:last-child {
    margin-bottom: 0;
}

/* Оформление иконки */
.contacts-icon {
    font-size: 20px;
    background-color: #ffffff;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(13, 110, 253, 0.05);
}

/* Блок с текстовым содержимым */
.contacts-text-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* Маленькая серая подпись над значением */
.contacts-label {
    color: #64748b;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Ссылки (телефон, email) */
.contacts-link {
    color: #0d6efd;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s ease;
}

.contacts-link:hover {
    color: #0b2f61;
}

/* Текст адресов */
.contacts-desc {
    color: #334155;
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
}

/* Блок реквизитов справа */
.requisites-block {
    padding-top: 10px;
}

/* Таблица реквизитов */
.requisites-table {
    display: flex;
    flex-direction: column;
}

/* Строка таблицы */
.requisites-row {
    display: flex;
    flex-direction: column;
    padding: 14px 0;
    border-bottom: 1px solid #e2e8f0;
}

.requisites-row:first-child {
    padding-top: 0;
}

.requisites-row:last-child {
    border-bottom: none;
}

/* Название реквизита (ИНН, ОГРН и т.д.) */
.requisites-cell--label {
    color: #64748b;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 4px;
}

/* Значение реквизита */
.requisites-cell--value {
    color: #0b2f61;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.4;
}

/* Медиа-запрос для экранов от планшетов и выше */
@media (min-width: 768px) {
    .requisites-row {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
    }
    
    .requisites-cell--label {
        width: 35%;
        margin-bottom: 0;
    }
    
    .requisites-cell--value {
        width: 65%;
        text-align: left;
    }
}
/*backTop*/
            #backtoTop {
                border-radius: 100%;
                bottom: 97px;
                height: 48px;
                position: fixed;
                right: -100px;
                width: 48px;
                transition: 0.5s;
                -webkit-transition: 0.5s;
                z-index: 1000;
                box-shadow: 0 1px 1px 1px rgba(0,0,0,0.1);
                background: #fff;
            }

            #backtoTop.button--show {
                right: calc(((100vw - 1140px) / 2) - 95px);
            }

            @media screen and (max-width: 1360px) {
                #backtoTop.button--show {
                    left: 55px;
                }
            }

            .per {
                font-size: 16px;
                height: 48px;
                line-height: 49px;
                position: absolute;
                text-align: center;
                top: 0;
                width: 48px;
                color: ;
                cursor: pointer
            }

            .per:before {
                content: attr(data-percent);
            }

            img.to_top_image_svg {
                position: absolute;
                width: 19px;
                height: 30px;
                left: 50%;
                transform: translate(-50%,-50%);
                top: 50%;
            }

            /*//backTop*/
.fm-mobile-container
{
    display: none;
    margin-bottom: 30px;
}
/* Общий контейнер блоков меню в футере */
.footer-menu-container {
    background-color: #004f71; /* Фирменный глубокий сине-бирюзовый фон */
    max-width: 100%;
    font-family: 'Helvetica Neue', Arial, sans-serif;
}

/* Элемент аккордеона (блок) */
.footer-menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15); /* Тонкая полупрозрачная линия */
}

/* Скрываем стандартный маркер стрелки в браузерах */
.footer-menu-header::-webkit-details-marker {
    display: none;
}
.footer-menu-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    cursor: pointer;
    list-style: none;
    user-select: none;
}

/* Блок иконки и заголовка */
.footer-menu-title-block {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Иконка слева от названия */
.footer-icon {
    font-size: 20px;
    color: #ffffff;
    display: flex;
    align-items: center;
    opacity: 0.9;
}

/* Название блока */
.footer-menu-title {
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.3px;
}

/* Кастомная стрелочка справа */
.footer-arrow {
    width: 10px;
    height: 10px;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg); /* По дефолту смотрит вниз */
    transition: transform 0.2s ease;
    margin-right: 4px;
}

/* Поведение стрелочки, когда блок открыт */
.footer-menu-item[open] .footer-arrow {
    transform: rotate(-135deg); /* Поворачивается вверх */
}

/* Контейнер со списком ссылок внутри */
.footer-menu-content {
    padding: 0 24px 20px 60px; /* Отступ слева 60px, чтобы выровнять текст по заголовку без учета иконки */
}

/* Список ссылок битрикс-меню */
.footer-links-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px; /* Расстояние между пунктами подменю */
}

/* Ссылка подменю */
.footer-link-url {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 15px;
    transition: color 0.2s ease;
    display: inline-block;
}

.footer-link-url:hover,
.footer-link-url.active {
    color: #ffffff;
}
@media screen and (max-width: 1099px)
{
    .fm-mobile-container
    {
        display: block;
    }
    nav.footer-nav {
        text-align: center;
        align-items: center;
    }
    ul.breadcrumbs {
        width: 100%;
        white-space: nowrap;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
    }
}
@media (min-width: 1600px) {
    .reviews-grid {
        max-width: 68.444rem;
        margin: 0 auto;
    }
}
.review-card {
    font-family: var(--fontMain);
    background: var(--colorBg2);
}
.reviews-section {
    border-radius: var(--borderRadius);
}
.review-count-tile {
    background: var(--colorBg2);
    font-family: var(--fontMain);
    border-radius: var(--borderRadius);
    padding: 1.556rem;
    line-height: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.review-count-tile__row {
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
}
.review-count-tile__rate-col {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 0.667rem;
}
.review-count-tile__rate img {
    height: .75rem;
    width: auto;
}
.review-count-tile__rate-col--inline {
    flex-direction: row;
    align-items: center;
    gap: .5rem
}
.review-count-tile__text {
    color: #A6A6A7;
    font-size: .75rem;
}
.review-count-tile__logo {
    width: 80%;
    height: auto;
    max-height: 2rem;
    object-fit: contain;
    object-position: left;
}
.review-count-tile__row + .review-count-tile__row {
    margin-top: 1.5rem;
}
.review-count-tile__rate-value {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: .25rem;
}
@media (max-width: 920px) {
    .reviews-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 767px) {
    .reviews-section {
        padding: 1rem;
    }
    .reviews-grid {
        grid-template-columns: 1fr;
    }
    .review-count-tile__row {
        grid-template-columns: 100%;
        gap: .5rem
    }
    .review-card {
        order: 2
    }
    .review-count-tile {
        order: 1
    }
}
.review-card-apteka {
    color: #016382;
    font-size: 1rem;
}
.grid-cols__col--faq-image-min-height {
    min-height: 28.333rem;
}
/**new int**/
.lang-mark {
    height: 100%;
    border-radius: 50%;
    background-color: #fff;
    width: auto;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lang-mark svg {
    width: 1.778rem;
    height: auto;
    border-radius: 50%;
}
.header__right--push-right {
    display: flex;
    justify-content: flex-end;
}
.header--int .top-nav {
    background-color: #fff;
    border-radius: var(--borderRadius);
}
.check-list {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    color: var(--colorMain);
    line-height: 140%;
}
.check-list li {
    position: relative;
    padding-left: 2.5rem;
    padding-top: .15em;
}
.check-list li:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%23006282FF'%3E%3Cpath d='M382-253.85 168.62-467.23 211.38-510 382-339.38 748.62-706l42.76 42.77L382-253.85Z'/%3E%3C/svg%3E");
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    left: 0;
    top: 0;
}
.wide-banner .check-list {
    font-size: 1.2rem;
    margin-top: 2rem;
}
@media (max-width: 1200px) {
    .wide-banner--main-int .wide-banner__image {
        height: 80%;
    }
}
@media (max-width: 767px) {
    .wide-banner .check-list {
        font-size: .75rem;
        margin-top: 1rem;
    }
    .check-list li:before {
        width: 1.25rem;
        height: 1.25rem;
    }
    .check-list li {
        position: relative;
        padding-left: 1.5rem;
        padding-top: .05em;
    }
    .wide-banner--main-int .wide-banner__image {
        height: 44%;
        right: 2%;
    }
}
.white-action-block__sub-title {
    font-size: var(--titleSize);
    font-weight: 500;
    text-transform: uppercase;
    margin: 1.333rem 0;
    color: var(--colorMain);
}
.white-action-block__sub-title:first-child {
    margin-top: 0 !important;
}
.white-action-block__sub-title:last-child {
    margin-bottom: 0 !important;
}
.global-avail {
    display: grid;
    grid-template-columns: 70% 30%;
}
.global-avail__col {
    display: flex;
    align-items: center;
}
.global-avail__col:nth-child(2) {
    display: flex;
   align-items: center;
}
.global-avail__col .white-action-block {
    width: 100%;
}
.global-avail__map {
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    padding-right: 3rem;
}
.global-avail__countries {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}
@media (max-width: 990px) {
    .global-avail {
        grid-template-columns: 50% 50%;
    }
    .global-avail__map {
        padding: 0;
    }
}
@media (max-width: 767px) {
    .global-avail {
        grid-template-columns: 100%;
    }
}
.country-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 600;
}
.country-item img {
    width: 2.444rem;
    height: auto;
}
.register-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
}
.register-status__value {
    color: var(--colorMain);
    text-align: right;
}
@media (max-width: 767px) {
    .register-status__value {
        font-size: .875rem;
    }
}
.history-line {
    display: flex;
    align-items: center;
    width: 100%;
}
.history-line__col:nth-child(1) {
    flex-grow: 1;
}
.history-line__col:nth-child(2) {
    white-space: nowrap;
    text-align: center;
}
.history-line__age-tip {
    margin-top: .5rem;
    font-weight: 700;
}
.history-line__age {
    font-weight: 700;
    color: var(--colorMain);
    font-size: 1.3rem;
}
.history-line__years {
    display: flex;
    position: relative;
    gap: 1rem;
    margin-right: 2rem;
    margin-top: 2rem;
}
.history-line__years:before {
    content: '';
    height: 2px;
    width: 100%;
    background-color: var(--colorMain);
    position: absolute;
    top: 0;
}
.history-line__point {
    flex-grow: 1;
    flex-basis: 0;
    position: relative;
    text-align: center;
    padding-top: 1rem;
}
.history-line__point:before {
    content: '';
    width: .667rem;
    height: .667rem;
    background-color: var(--colorMain);
    border-radius: 50%;
    position: absolute;
    display: block;
    left: 50%;
    bottom: 100%;
    transform: translate(-50%, 50%);
}
.history-line__point-title {
    font-size: .875rem;
    color: var(--colorMain);
    font-weight: 500;
    line-height: 120%;
    margin-top: .5rem;
}
@media (max-width: 990px) {
    .history-line__years {
        flex-direction: column;
    }
    .history-line__years:before {
        width: 2px;
        height: 100%;
    }
    .history-line__point {
        text-align: left;
        padding-left: 2rem;
        margin: 0;
        padding-top: 0;
    }
    .history-line__point:before {
        transform: translate(50%, 100%);
        left: auto;
        right: 100%;
    }
}
@media (max-width: 990px) {
    .history-line {
        flex-direction: column;
        gap: 2rem
    }
}
.data-form input[type="text"],
.data-form input[type="email"],
.data-form input[type="tel"] {
    width: 100%;
}
.data-form__sub-title {
    font-weight: 700;
}
.mt-1 {
    margin-top: var(--defaultSpace) !important;
}
input[type=radio] {
    -webkit-appearance: none;
    appearance: none;
    border: 2px solid var(--colorMain);
    cursor: pointer;
    background-color: #0000;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 130%;
    border-radius: 50%;
    width: 0.94rem;
    min-width: 0.94rem;
    height: 0.94rem;
    margin: 0;
    padding: 0
}
input[type=radio]:checked {
    background-color: var(--colorMain);
    border-color: var(--colorMain);
    box-shadow: #fff 0 0 0 .1rem inset;
}
.check-item {
    display: flex;
    align-items: flex-start;
    gap: .722rem
}
h2.h2-sm {
    font-size: 3rem;
}
@media (max-width: 767px) {
    h2.h2-sm {
        font-size: 1.6rem;
    }
}
@media (min-width: 768px) {
    .data-form--int:before {
        aspect-ratio: 89 / 106;
        height: auto;
        width: 6%;
        display: block !important;
    }
}
@media (min-width: 1200px) {
    .footer__main-text--int {
        font-size: 2.5vw;
    }
}
.footer__title--not-vivsible {
    visibility: hidden;
}
.wide-banner__sub-title--blue {
    color: #3A577E;
}

/***/
/**modal**/
/*
.modal-window {
    z-index: 410;
    width: 100%;
    height: 100%;
    padding: 1rem 0;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    overflow-y: scroll
}
.modal-window__window-overlay {
    opacity: 0;
    z-index: 1;
    background: rgba(58, 63, 68, .7);
    width: 100%;
    height: 100%;
    min-height: 100vh;
    transition-property: opacity;
    transition-duration: .3s;
    position: absolute;
    top: 0;
    left: 0
}
.modal-window__window-holder {
    z-index: 2;
    align-items: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: relative;
    max-width: 26.667rem;
}
.modal-window__window {
    z-index: 2;
    opacity: 0;
    border-radius: var(--borderRadius);
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 1.778rem;
    transition-property: opacity, transform;
    transition-duration: .3s;
    position: relative;
    transform: translateY(-2rem)
}
.modal-window__title {
    margin-bottom: 2rem !important;
    font-size: 2rem;
    font-weight: 600;
    line-height: 100%
}
.modal-window__sub-title {
    text-align: center;
    margin-bottom: 2.444rem;
    font-size: 1.333rem;
    font-weight: 600;
    line-height: 132%
}
.modal-window__text {
    line-height: 130%;
    font-size: .889rem;
}
.modal-window__close {
    cursor: pointer;
    background-color: transparent;
    border-radius: 50%;
    z-index: 11;
    border: none;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    padding: 0;
    display: flex;
    position: absolute;
    top: 0.444rem;
    right: 0.444rem
}
.modal-window__close-icon {
    width: 1.25rem;
    height: auto;
    fill: var(--colorMain);
    stroke: var(--colorMain);
}
@media screen and (min-width: 1201px) {
    .modal-window__close:hover {
        background-color: var(--colorMain);
        border-color: var(--colorMain)
    }
    .modal-window__close:hover .modal-window__close-icon {
        stroke: #fff
    }
}
@media screen and (max-width: 1200px) {
    .modal-window {
        padding: 1rem
    }
}
@media screen and (max-width: 767px) {
    .modal-window__title {
        max-width: calc(100% - 3rem);
        font-size: 1rem;
    }
    .modal-window__sub-title {
        margin-bottom: 1rem;
        font-size: 1rem
    }
    .modal-window__close {

    }
    .modal-window__window {
        padding: 16px;
    }
    .modal-window__window-inner {
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
        background-color: #0000;
        padding: 0
    }
    .modal-window__text {
        font-size: 1rem
    }
    .modal-window__window-holder {
        max-width: 100%
    }
}
.modal-window--sm-width .modal-window__window-holder {
    max-width: 27rem
}
@media screen and (min-width: 901px) {
    .modal-window--sm-width .modal-window__title {
        font-size: 2rem
    }
}
.modal-window--md-width .modal-window__window-holder {
    max-width: 44.944rem
}
.modal-window--aside {
    padding: 0;
    overflow: hidden
}
.modal-window--aside .modal-window__window-holder {
    max-width: 52.778rem;
    height: 100%;
    margin-right: 0;
    margin-top: 0 !important;
    top: 0 !important
}
.modal-window--aside .modal-window__window {
    opacity: 1;
    border-radius: 0;
    height: 100%;
    overflow-y: auto;
    transform: translate(100%)
}
.modal-window--aside.is-animated .modal-window__window {
    transform: translate(0)
}
@media screen and (min-width: 1201px) {
    .modal-window--aside .modal-window__window {
        padding: 3.556rem
    }
}
.modal-window.is-active {
    display: block
}
.modal-window.is-animated .modal-window__window-overlay, .modal-window.is-animated .modal-window__window {
    opacity: 1
}
.modal-window.is-animated .modal-window__window {
    transform: translateY(0)
}
.modal-window.is-centred .modal-window__window-holder {
    top: 50%
}
*/
.modal-window--md-width .modal-window__window-holder {
    max-width: 44.944rem
}
.modal-window__text {
    line-height: 130%;
    font-size: .889rem;
}
[data-modal*="article"] .modal-window__title {
    margin-bottom: 2rem !important;
    font-size: 2rem;
    font-weight: 600;
    line-height: 100%
}
.advantage-item__desc a {
    color: var(--colorMain);
    text-decoration: none;
}
.tri-banner--mob-auto-height {
    height: auto;
}

.white-block--proven-video iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: var(--borderRadius);
    overflow: hidden;
}
@media (min-width: 1200px) {
    .white-block--proven-video:has(iframe) .title-block h2 {
        font-size: 2.56rem;
        margin-bottom: 1rem;
    }
}
.white-block--proven-video:has(iframe) .title-block__image {
    display: none;
}
.white-block--proven-video:has(iframe) .info-tiles {
    height: 100%;
}

@media (min-width: 1200px) {
    h1.h1-sm {
        font-size: 3.5rem;
    }
}
.tri-banner--text-btn {
    min-height: 28rem;
}
.tri-banner--text-btn .tri-banner__text {
    text-transform: none;
    line-height: 130%;
}
.advantage-item--between {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.25rem;
}
.h-auto {
    height: auto !important;
}
.feature-item + .feature-item {
    margin-top: var(--defaultSpace);
}
.feature-item:has(.feature-item__count) {
    padding-left: 4rem;
    position: relative;
}
.feature-item__count {
    font-weight: 600;
    font-size: var(--titleSize);
    line-height: 130%;
    text-transform: uppercase;
    color: var(--colorMain);
    margin-bottom: .889rem;
    position: absolute;
    left: 1.333rem;
    top: 1.333rem;
}
.feature-item--lg-2 .feature-item__desc {
    padding-right: 0;
}
.feature-item--lg-2 {
    min-height: unset;
}
@media (min-width: 1200px) {
    .feature-item--lg-2:has(.feature-item__count) {
        padding-left: 3rem;
    }
    .feature-item--lg-2 .feature-item__count {
        position: static;
        font-size: 3.5rem;
    }
    .feature-item--lg-2 .feature-item__title {
        font-size: 2.5rem;
    }
}
.section-desc {
    margin-bottom: 2rem;
    line-height: 130%;
    font-size: 1.15rem;
}
.section h2:has(+.section-desc) {
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
    .section-desc {
        margin-bottom: 1rem;
        font-size: .875rem;
    }
    .section h2:has(+.section-desc) {
        margin-bottom: .5rem;
    }
    .tri-banner--text-btn {
        height: auto;
        min-height: unset;
    }
    .tri-banner__actions, .tri-banner__text {
        margin-top: 1rem;
    }
}
.conf-item {
    background: var(--colorBg2);
    border-radius: var(--borderRadius);
    padding: 2rem;
    display: grid;
    grid-template-columns: calc(70% - 2rem) 30%;
}
.conf-item__label {
    padding: .35rem .5rem;
    text-transform: uppercase;
    color: var(--colorMain);
    border-radius: .35rem;
    background-color: #fff;
    display: inline-block;
    margin-bottom: 1rem;
    font-weight: 600;
}
.conf-item__title {
    font-size: 1.5rem;
    line-height: 130%;
    font-weight: 500;
}
.conf-item__col:nth-child(2) {
    border-left: 1px solid var(--colorMain);
    padding-left: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    justify-content: center;
}
.conf-item__par {
    font-size: 1.35rem;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.conf-item__par img {
    width: 2rem;
}
@media (max-width: 767px) {
    .conf-item {
        padding: 1.333rem;
        grid-template-columns: 100%;
    }
    .conf-item__title {
        font-size: var(--titleSize);
    }
    .conf-item__col:nth-child(2) {
        border-left: none;
        border-top: 1px solid var(--colorMain);
        padding-left: 0;
        padding-top: 1rem;
        margin-top: 1rem;
        gap: .1rem;

    }
    .conf-item__par {
        font-size: var(--titleSize);
    }
    .conf-item__label {
        font-size: .875rem;
    }
}
.section-sub-title {
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 130%;
    text-transform: uppercase;
    color: var(--colorMain);
    margin: 2rem 0 1rem 0;
}
.opinion-item__middle {
    min-height: 155px;
}
.opinion-item__middle:first-child {
    margin-top: 0;
}
.opinion-item--border {
    border: 1px solid var(--borderColor);
}
.opinion-item--man {
    height: 100%;
}
.opinion-item--man .opinion-item__image {
    width: 7rem;
    min-width: 7rem;
    height: 7rem;
}
.opinion-item--man .opinion-item__title {
    text-transform: none;
}
.opinion-item--man .opinion-item__desc {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--borderColor);
}
.opinion-item__pos {
    font-size: .875rem;
    line-height: 130%;
    margin-top: .5rem;
    max-height: calc(1.4em * 2);
    overflow: hidden;
}
.opinion-item__pos-open {
    max-height: unset !important;
}
.opinion-item__more {
    font-size: .875rem;
    margin-top: 5px;
    cursor: pointer;
    color: var(--colorMain);
    width: fit-content;
}
@media (max-width: 767px) {
    .opinion-item--man {
        padding: 1.333rem;
    }
}

.publisher-date {
	font-size: 20px;
	font-weight: 500;
    color: var(--colorMain);
}
.publisher-date span {
	text-transform: uppercase;
}

@media screen and (min-width: 1101px) {
    .faq-list--overflow {
        overflow-y: scroll;
        /*height: unset !important;*/
    }
}
.banner--h378 img {
    height: 21rem !important;
}
@media (max-width: 1200px) {
    .logo__image {
        width: 11rem;
    }
    .button-alert .button {
        padding-left: 1.44rem;
        padding-right: 1.44rem;
    }
    .top-nav__link-holder {
        gap: .1rem
    }
}
@media (min-width: 1101px) and (max-width: 1200px) {
    .header__right {
        width: 23vw;
    }
    .button-alert .button {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}
@media (max-width: 767px) {
    .button-alert .button {
        padding-left: .5rem;
        padding-right: .5rem;
    }
    .logo__image {
        width: 8rem;
    }
}