/* Priority: 200 */

body.eridan-portal {
    --btnOutlinedHoverBg: rgba(196, 33, 133, 0.06);
    --buttonOutlinedHoverBg: rgba(196, 33, 133, 0.06);
}

body.eridan-portal:is(.single-structured-schemes, .single-ready-solution, .single-programs) .portal-footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.eridan-portal .swiper-button-lock,
body.eridan-portal .swiper-pagination-lock {
    display: none !important;
}

body.eridan-portal .btn.filled.custom-size{
    padding: 17px 20px;
}

body.eridan-portal .swiper:has(> .swiper-wrapper > .swiper-slide:only-child) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.eridan-portal .swiper:has(> .swiper-wrapper > .swiper-slide:only-child) > .slider-controls {
    display: none !important;
}

@media (min-width: 1200px) {
    :root:has(body.eridan-portal) {
        --maxWidth: 1368px;
        --containerWidth: 1368px;
    }

    body.eridan-portal {
        --maxWidth: 1368px;
        --containerWidth: 1368px;
        --titleMsize: 50px;
        --titleMheightT: 48px;
        --titleSsize: 38px;
        --titleSheightT: 40px;
        --titleXXSsize: 24px;
        --titleXXSheightT: 28px;
        --textLsize: 24px;
        --textLheightS: 32px;
        --textLheightT: 32px;
        --textMsize: 19px;
        --textMheightS: 28px;
        --textMheightT: 24px;
        --textSsize: 16px;
        --textSheightS: 20px;
        --textSheightT: 20px;
    }

    body.eridan-portal .portal-topbar {
        height: auto;
        padding: 14.5px 0 !important;
    }

    body.eridan-portal .banner.portal-topbar .wrapper.banner.portal-topbar__inner {
        height: auto;
        padding: 0 !important;
        align-items: center;
    }

    body.eridan-portal .portal-topbar__news .titleXXS p {
        margin: 0;
        font-size: 24px;
        line-height: 28px;
    }

    body.eridan-portal .portal-topbar__site-link .link,
    body.eridan-portal .portal-topbar__site-link p {
        margin: 0 0 0 auto;
        font-size: 16px;
        line-height: 28px;
    }

    body.eridan-portal .portal-topbar__site-link .link {
        display: inline-flex;
        align-items: center;
        justify-content: flex-end;
        gap: 4px;
    }

    body.eridan-portal .portal-topbar__site-link .ph-arrow-up-right::before {
        font-size: 11px;
    }

    body.eridan-portal .portal-header {
        height: 76px;
        padding: 0 !important;
        background: #fff;
        backdrop-filter: none;
    }

    body.eridan-portal .portal-header__inner {
        display: grid !important;
        grid-template-columns: 165px minmax(0, 1fr);
        column-gap: 24px;
        align-items: center;
        height: 76px;
        padding: 0 !important;
    }

    body.eridan-portal .portal-header__inner > .portal-header__logo-col,
    body.eridan-portal .portal-header__inner > .portal-header__nav-col {
        width: auto !important;
        max-width: none !important;
        padding: 0;
        grid-column: auto !important;
        grid-row: 1 !important;
        align-items: center;
    }

    body.eridan-portal .portal-header__logo-col .logo,
    body.eridan-portal .portal-header__logo-col .logo :is(img, svg) {
        display: block;
        width: 165px;
        height: 44px !important;
        object-fit: contain;
    }

    body.eridan-portal .portal-header__nav-col {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 153px;
        column-gap: 24px;
    }

    body.eridan-portal .portal-header__nav-col .nav {
        display: flex;
        width: 100%;
        height: auto;
        justify-content: center;
        padding: 0;
    }

    body.eridan-portal .portal-header ul.menu {
        align-items: center;
        gap: 12px;
        margin: 0;
    }

    body.eridan-portal footer .social-last p{
        display: flex;
       gap: var(--gapX5);
    }

    body.eridan-portal .portal-header ul.menu > li > a {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal .portal-header ul.menu > .menu-item-has-children > a::after {
        display: block;
        font-family: 'Phosphor-Fill';
        content: '\e136';
        font-size: initial;
    }

    body.eridan-portal .portal-header__actions {
        display: flex !important;
        width: 153px;
        margin: 0;
    }

    body.eridan-portal .portal-header__actions .xs-hidden {
        display: block !important;
    }

    body.eridan-portal .portal-header .portal-mobile-menu-cta {
        display: none !important;
    }

    body.eridan-portal .portal-header .header-button.reg-projects {
        box-sizing: border-box;
        width: 153px;
        height: 36px;
        min-height: 36px;
        padding: 7px 16px;
        justify-content: center;
        border-radius: 4px;
        font-size: 16px;
        line-height: 20px;
    }

    body.eridan-portal:is(.single-structured-schemes, .single-ready-solution, .single-programs) .portal-footer__inner {
        grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
        column-gap: 24px;
        padding-top: 0 !important;
    }

    body.eridan-portal:is(.single-structured-schemes, .single-ready-solution, .single-programs) .portal-footer__inner > .vc_column_container {
        width: auto !important;
        max-width: none !important;
    }

    body.eridan-portal:is(.single-structured-schemes, .single-ready-solution, .single-programs) .portal-footer > .wrapper.vc_row:last-of-type {
        padding-top: 0 !important;
    }

    body.eridan-portal main:is(.structured-scheme-single, .ready-solution-single, .programs-single) {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    body.eridan-portal :is(.structured-scheme-single__back, .ready-solution-single__back, .programs-single__back) {
        gap: 4px;
        font-size: 19px;
        line-height: 24px;
        letter-spacing: -0.38px;
    }

    body.eridan-portal :is(.structured-scheme-single__back, .ready-solution-single__back, .programs-single__back) i,
    body.eridan-portal :is(.structured-scheme-single__back, .ready-solution-single__back, .programs-single__back) i::before {
        width: 13px;
        height: 13px;
        font-size: 13px;
        line-height: 13px;
    }

    body.eridan-portal :is(.structured-scheme-single__back, .ready-solution-single__back, .programs-single__back) span {
        font-size: inherit;
        line-height: inherit;
    }

    body.eridan-portal :is(.ready-solution-single__related, .programs-single__related) > .vc_column_container {
        width: var(--containerWidth) !important;
        max-width: var(--containerWidth) !important;
        margin-right: auto;
        margin-left: auto;
        grid-column: 1 / -1 !important;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__back {
        margin: 0;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__head {
        gap: 0;
        margin: 0;
        padding: 0 !important;
        background: transparent;
        backdrop-filter: none;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__lead {
        width: 100%;
        max-width: none;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__hero {
        position: relative;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__hero-image {
        position: absolute;
        top: 8.4%;
        left: 9.79%;
        width: 80.42%;
        height: 83.52%;
        padding: 0;
        object-fit: contain;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__content,
    body.eridan-portal.single-structured-schemes .structured-scheme-single__related {
        margin: 0;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__related h2 {
        margin: 0;
    }

    body.eridan-portal.single-structured-schemes .structured-scheme-single__related > h2,
    body.eridan-portal.single-structured-schemes .structured-scheme-single__related > .structured-scheme-single__grid {
        width: 100%;
        max-width: none;
    }

    body.eridan-portal.single-ready-solution .ready-solution-single__documents-title h2,
    body.eridan-portal.single-programs .programs-single__materials-title h2 {
        font-size: 24px;
        line-height: 28px;
    }

    body.eridan-portal.single-ready-solution .ready-solution-single__document-link {
        gap: 4px;
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal.single-ready-solution .ready-solution-single__document-link i {
        top: 0;
        width: 20px;
        height: 20px;
        line-height: 20px;
    }

    body.eridan-portal.single-ready-solution .ready-solution-single__download-all,
    body.eridan-portal.single-programs .programs-single__download,
    body.eridan-portal.single-ready-solution .ready-solution-card__button,
    body.eridan-portal.single-programs .program-card__button {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal.single-ready-solution .ready-solution-single__selected-slider .ready-solution-card {
        gap: 20px;
    }

    body.eridan-portal.single-ready-solution .ready-solution-card__title h3,
    body.eridan-portal.single-programs .program-card__title h3 {
        font-size: 24px;
        line-height: 28px;
    }

    body.eridan-portal.single-ready-solution .ready-solution-card__lead p,
    body.eridan-portal.single-programs .program-card__lead p {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal.single-programs .programs-single__editor,
    body.eridan-portal.single-programs .programs-single__editor :is(p, li) {
        font-size: 19px;
        line-height: 28px;
    }

    body.eridan-portal.single-programs .programs-single__material-link {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal.single-programs .programs-single__video .video-play-button {
        bottom: calc(50% - 30px);
        left: calc(50% - 30px);
        width: 60px;
        height: 60px;
    }

    body.eridan-portal.single-programs .programs-single__video .video-play-button svg {
        width: 15px;
        height: 18px;
        margin-left: 3px;
    }

    body.eridan-portal.single-programs .programs-single__video video {
        object-fit: cover;
    }

    body.eridan-portal.single-programs .program-card__button {
        padding-right: 32px;
        padding-left: 32px;
    }

    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) > :is(.wpb-content-wrapper, .vc_row),
    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .vc_column_container {
        width: 100%;
        max-width: none;
    }

    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .swiper:not(:has(> .swiper-wrapper > .swiper-slide:only-child)) {
        padding-bottom: 68px;
    }

    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .swiper-wrapper,
    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .swiper-slide,
    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .content-link,
    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .xleb-illustration {
        height: 342px !important;
    }

    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .xleb-illustration {
        width: 100%;
        object-fit: cover;
    }

    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .slider-controls > .swiper-pagination {
        bottom: 19px !important;
        left: 0 !important;
        justify-content: flex-start;
        transform: none !important;
    }

    body.eridan-portal :is(.structured-scheme-single__promo, .ready-solution-single__promo, .programs-single__promo) .slider-controls > .navigation-slider {
        right: 0 !important;
        bottom: 0 !important;
        left: auto !important;
    }

    body.eridan-portal .ready-solution-single__selected-slider > .slider-controls > .swiper-pagination,
    body.eridan-portal .programs-single__selected-slider > .slider-controls > .swiper-pagination {
        left: 0 !important;
        justify-content: flex-start;
        transform: none !important;
    }

    body.eridan-portal .ready-solution-single__selected-slider > .slider-controls > .navigation-slider,
    body.eridan-portal .programs-single__selected-slider > .slider-controls > .navigation-slider {
        right: 0 !important;
        left: auto !important;
    }

    body.eridan-portal .swiper > .slider-controls > .navigation-slider > :is(.swiper-button-prev, .swiper-button-next) {
        background: var(--btnOutlinedHoverBg);
    }

    body.eridan-portal .portal-footer__contacts,
    body.eridan-portal .portal-footer__info .textM {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal .portal-footer__info .textM :is(p, a) {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal .portal-footer .footer-accordion-title h2,
    body.eridan-portal .portal-footer .footer-accordion-content .textS {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal .portal-footer .footer-accordion-content .textS :is(p, a) {
        font-size: 19px;
        line-height: 24px;
    }

    body.eridan-portal .portal-footer .social-links .textS {
        font-size: 16px;
        line-height: 20px;
    }

    body.eridan-portal .portal-footer .social-links .textS :is(p, a) {
        font-size: 16px;
        line-height: 20px;
    }
}
