/* Source page styles, scoped to the CMS tenders page. Background files are CMS media. */

    .tenders-page {
        overflow: hidden;
    }

    @media (min-width: 1231px) {
        .tenders-page {
            padding-top: 75px;
        }
    }

    .tenders-page li {
        margin-bottom: 0 !important;
    }

    .tenders-page .container-big {
        max-width: 1790px;
    }

    .tenders-page .main-image {
        display: none;
    }
    .tenders-page .tenders__mobile-header {
        width: calc(100% + 40px);
        margin-left: -20px;
        min-height: 232px;
        padding: 20px;
        background: var(--tenders-mobile-image) center/cover no-repeat;
        display: none;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
    }
    .tenders-page .title {
        margin: 0 !important;
    }
    .tenders-page .title::after {
        display: none;
    }
    .tenders-page .title h2 {
        font: 300 60px / 1.04 "Gilroy Light", sans-serif;
        color: #000;
        text-transform: none !important;
        padding: 0 !important;
    }

    .tenders-page .container {
        max-width: 1194px;
    }

    @media (max-width: 1400px) {    
        .tenders-page .title h2 {
            font-size: 48px;
        }
    }
    @media (max-width: 767px) {
        body:has(.tenders-page) header.header {
            height: 0;
        }
        .tenders-page {
            padding: 0 !important;
        }
        .tenders-page .container-big,
        .tenders-page .container {
            padding: 0 20px;
        }
        .tenders-page .tenders__mobile-header {
            display: flex !important;
        }
        .tenders-page .tenders__mobile-header .title {
            display: block !important;
        }
        .tenders-page .title,
        .tenders-page .title::after {
            display: none !important;
        }
        .tenders-page .title h2 {
            font: 300 40px / 1.04 "Gilroy Light", sans-serif;
            color: #fff;
            background-color: transparent !important;
        }
    }
    



    .tenders-page .tenders-intro {
        width: 100%;
        padding: 72px 0 80px;
    }

    
    .tenders-page .tenders-intro__wrapper {
        width: 100%;
        position: relative;
        padding-bottom: 147px;
    }

    .tenders-page .tenders-intro__text {
        width: 100%;
        max-width: 567px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        padding-bottom: 82px;
        position: relative;
    }

    .tenders-page .tenders-intro__text::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 1px;
        background: #277e4b;
        z-index: 1;
    }

    .tenders-page .tenders-intro__text p {
        font: 500 16px / 1.375 "Gilroy Medium", sans-serif;
        letter-spacing: 0.02em;
        color: #000;
    }

    .tenders-page .tenders-intro__text ul {
        list-style: none !important;
        margin: -4px 0 !important;
    }

    .tenders-page .tenders-intro__text li {
        font: 500 16px / 1.375 "Gilroy Medium", sans-serif;
        letter-spacing: 0.02em;
        color: #000;
        padding: 0 !important;
    }

    .tenders-page .tenders-intro__text li::before {
        display: none !important;
    }    

    .tenders-page .tenders-intro__btn {
        padding: 5px;
        margin-top: 32px;
        width: 100%;
        max-width: 360px;
        height: 52px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: #4d4d4d;
        font: 400 16px / 1.4 "Gilroy", sans-serif;
        text-transform: uppercase;
        text-align: center;
        color: #fff !important;
        text-decoration: none !important;
        transition: all .3s ease;
    }

    .tenders-page .tenders-intro__btn:hover {
        background-color: #27814e;
        transition: all .3s ease;
    }

    .tenders-page .tenders-intro-image {
        width: 943px;
        position: absolute;
        bottom: 0;
        left: 599px;
        z-index: 2;
        opacity: .8;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .tenders-page .tenders-intro-image img {
        width: auto;
        height: auto;
        display: block;
        object-fit: contain;
    }

    @media (max-width: 1400px) {
        .tenders-page .tenders-intro {
            padding: 64px 0;
        }
        .tenders-page .tenders-intro__wrapper {
            padding-bottom: 80px;
        }
        .tenders-page .tenders-intro__text {
            max-width: 500px;
            gap: 16px;
            padding-bottom: 60px;
        }
        .tenders-page .tenders-intro__text p {
            font: 500 14px / 1.4 "Gilroy Medium", sans-serif;
        }
        .tenders-page .tenders-intro__text ul {
            margin: 0 !important;
        }
        .tenders-page .tenders-intro__text li {
            font: 500 14px / 1.4 "Gilroy Medium", sans-serif;
        }
        .tenders-page .tenders-intro__btn {
            margin-top: 20px;
            max-width: 315px;
        }
        .tenders-page .tenders-intro-image {
            width: 770px;
            left: 520px;
        }
    }
    @media (max-width: 1023px) {
        .tenders-page .tenders-intro {
            padding: 37px 0 0;
        }
        .tenders-page .tenders-intro br {
            display: none;
        }
        .tenders-page .tenders-intro__wrapper {
            padding-bottom: 60px;
        }
        .tenders-page .tenders-intro__text {
            max-width: 400px;
            gap: 12px;
            padding-bottom: 40px;
        }
        .tenders-page .tenders-intro__btn {
            margin-top: 30px;
            height: 54px;
        }
        .tenders-page .tenders-intro-image {
            width: 620px;
            left: 420px;
        }
    }
    @media (max-width: 767px) {
        .tenders-page .tenders-intro__wrapper {
            display: flex;
            flex-direction: column;
        }
        .tenders-page .tenders-intro__text {
            max-width: 100%;
        }
        .tenders-page .tenders-intro__text::after {
            display: none;
        }
        .tenders-page .tenders-intro-image {
            width: calc(100% + 40px);
            position: static;
            margin-left: -20px;
            opacity: 1;
        }
        .tenders-page .tenders-intro__btn {
            margin-left: auto;
            margin-right: auto;
        }
    }


    .tenders-page .tenders-requirements {
        width: 100%;
        padding: 120px 0;
        min-height: 900px;
        background: var(--requirements-image) center/cover no-repeat;
    }
    .tenders-page .tenders-requirements__content {
        width: 100%;
        max-width: 560px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 80px;
    }
    .tenders-page .tenders-title {
        font: 300 60px / 1.04 "Gilroy Light", sans-serif;
        color: #fff;
    }
    .tenders-page .tenders-requirements__text {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .tenders-page .tenders-requirements__subtitle {
        font: 500 24px / 1.2 "Gilroy Medium", sans-serif;
        color: #fff;
    }
    .tenders-page .tenders-requirements__list {
        list-style: none !important;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    .tenders-page .tenders-requirements__list li {
        position: relative;
        padding-left: 26px;
        font: 500 16px / 1.4 "Gilroy Medium", sans-serif;
        letter-spacing: 0.02em;
        color: #fff;
    }
    .tenders-page .tenders-requirements__list li::before {
        content: "";
        position: absolute;
        top: 17px;
        left: 1px;
        width: 13px;
        height: 1px;
        background-color: #fff;
        transform: none;
    }

    @media (max-width: 1400px) {
        .tenders-page .tenders-requirements {
            padding: 80px 0 118px;
            min-height: unset;
        }
        .tenders-page .tenders-requirements__content {
            max-width: 520px;
            gap: 64px;
        }
        .tenders-page .tenders-title {
            font-size: 48px;
        }
        .tenders-page .tenders-requirements__text {
            gap: 16px;
        }
        .tenders-page .tenders-requirements__list {
            gap: 16px;
        }
        .tenders-page .tenders-requirements__list li {
            font-size: 14px;
            line-height: 1.44;
        }
    }
    @media (max-width: 767px) {
        .tenders-page .tenders-requirements {
            padding: 60px 0 118px;
        }
        .tenders-page .tenders-requirements__content {
            max-width: 100%;
            gap: 42px;
        }
        .tenders-page .tenders-requirements__content br {
            display: none;
        }
        .tenders-page .tenders-title {
            font-size: 40px;
        }
        .tenders-page .tenders-requirements__text,
        .tenders-page .tenders-requirements__list {
            gap: 12px;
        }
    }


    .tenders-page .tenders-directions {
        width: 100%;
        padding: 80px 0 140px;
    }

    .tenders-page .tenders-directions .tenders-title {
        color: #222;
    }

    .tenders-page .tenders-directions__descr {
        font: 400 20px / 1.4 "Gilroy", sans-serif;
        color: #222;
        margin-top: 20px;
    }

    .tenders-page .tenders-directions__icon {
        width: 42px;
        height: 42px;
        display: none;
        background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='42' height='42' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_5364_2424)'%3e%3cpath d='M25.5937 1.3125H0.65625C0.293813 1.3125 0 1.60631 0 1.96875V26.9062C0 27.2687 0.293813 27.5625 0.65625 27.5625H25.5937C25.9562 27.5625 26.25 27.2687 26.25 26.9062V1.96875C26.25 1.60631 25.9562 1.3125 25.5937 1.3125Z' fill='%23BEBEBE' fill-opacity='0.3' /%3e%3cpath d='M57.0937 1.3125H32.1562C31.7938 1.3125 31.5 1.60631 31.5 1.96875V26.9062C31.5 27.2687 31.7938 27.5625 32.1562 27.5625H57.0937C57.4562 27.5625 57.75 27.2687 57.75 26.9062V1.96875C57.75 1.60631 57.4562 1.3125 57.0937 1.3125Z' fill='%23BEBEBE' fill-opacity='0.3' /%3e%3cpath d='M10.3632 38.8106C10.3632 38.8106 4.96885 29.2031 2.69822 25.0425C-0.320524 19.5037 -0.819288 17.1675 1.2676 16.0125C2.56697 15.2906 4.3651 15.5925 5.4676 17.5087L8.0401 21.6038V5.55187C8.0401 5.55187 7.8826 1.3125 10.9013 1.3125C14.117 1.3125 13.8414 5.55187 13.8414 5.55187V13.3481C13.8414 13.3481 15.5345 12.1275 17.5164 12.6787C18.527 12.9544 19.7082 13.44 20.3382 15.0412C20.3382 15.0412 24.3676 13.0856 26.3757 17.2462C26.3757 17.2462 31.022 16.3275 31.022 21.1444C31.022 25.9613 25.2207 38.8106 25.2207 38.8106H10.3632Z' fill='%23BEBEBE' /%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_5364_2424'%3e%3crect width='42' height='42' fill='white' /%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center/contain no-repeat;
        margin-top: 40px;
        margin-left: auto;
    }

    .tenders-page .tenders-directions__wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px 40px;
        margin-top: 77px;
    }

    .tenders-page .tenders-directions__slider {
        display: none;
    }

    .tenders-page .tenders-directions__item {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .tenders-page .tenders-directions__counter {
        font: 300 140px / 1.2 "Gilroy Light", sans-serif;
        color: #222;
    }

    @media (max-width: 1400px) {
        .tenders-page .tenders-directions {
            padding: 60px 0 70px;
        }
        .tenders-page .tenders-directions br {
            display: none;
        }
        .tenders-page .tenders-directions__descr {
            font-size: 16px;
        }
        .tenders-page .tenders-directions__wrapper {
            gap: 20px;
            margin-top: 64px;
        }
        .tenders-page .tenders-directions__counter {
            font: 300 120px / 1.04 "Gilroy Light", sans-serif;
        }
    }
    @media (max-width: 767px) {
        .tenders-page .tenders-directions {
            background-color: #f8f5f5;
            padding: 66px 0 80px;
            margin: 60px 0;
            overflow: hidden;
        }
        .tenders-page .tenders-directions__icon {
            display: block;
        }
        .tenders-page .tenders-directions .slick-track {
            display: flex;
            align-items: stretch;
        }
        .tenders-page .tenders-directions__item {
            padding: 73px 40px 23px;
            height: auto !important;
            border-radius: 10px;
            background-color: #fff;
            margin-right: 16px;
        }
        .tenders-page .tenders-directions__descr {
            font: 500 14px / 1.4 "Gilroy Medium", sans-serif;
            letter-spacing: 0.02em;
        }
        .tenders-page .tenders-directions__wrapper {
            display: none;
        }
        .tenders-page .tenders-directions__slider {
            display: block;
            margin-top: 32px;
            width: calc(100% + 40px);
            margin-left: -20px;
            padding-left: 20px;
        }
    }


    .tenders-page .tenders-steps {
        width: 100%;
        padding: 120px 0;
        min-height: 900px;
        background: var(--steps-image) center/cover no-repeat;
    }
    .tenders-page .tenders-steps__descr {
        font: 400 20px / 1.4 "Gilroy", sans-serif;
        color: #fff;
        margin-top: 20px;
    }
    .tenders-page .tenders-steps__descr span {
        font: inherit !important;
        color: inherit;
        display: block;
        margin-top: 8px;
    }
    .tenders-page .tenders-steps__wrapper {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
        margin-top: 80px;
    }
    .tenders-page .tenders-steps__item {
        width: 100%;
        display: flex;
        flex-direction: column;
    }
    .tenders-page .tenders-steps__counter {
        font: 300 60px / 1.04 "Gilroy Light", sans-serif;
        color: #fff;
    }
    .tenders-page .tenders-steps__link {
        margin: 80px auto 0;
        background: #fff;
        width: 100%;
        max-width: 360px;
        height: 52px;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 5px;
        font: 400 20px / 1.4 "Gilroy", sans-serif;
        text-align: center;
        color: #222 !important;
        text-decoration: none !important;
        transition: all .3s ease;
    }

    .tenders-page .tenders-steps__link:hover {
        background-color: #27814e;
        color: #fff !important;
        transition: all .3s ease;
    }

    @media (max-width: 1400px) {
        .tenders-page .tenders-steps {
            padding: 80px 0;
            min-height: unset;
        }
        .tenders-page .tenders-steps__descr {
            font-size: 16px;
        }
        .tenders-page .tenders-steps__wrapper {
            margin-top: 60px;
        }
        .tenders-page .tenders-steps__counter {
            font-size: 48px;
        }
        .tenders-page .tenders-steps__link {
            margin-top: 60px;
            max-width: 320px;
            height: 48px;
            font-size: 18px;
        }
    }
    @media (max-width: 1023px) {
        .tenders-page .tenders-steps__wrapper {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    @media (max-width: 767px) {
        .tenders-page .tenders-steps {
            padding: 60px 0 80px;
            background: #000;
        }
        .tenders-page .tenders-steps__descr {
            font: 500 14px / 1.4 "Gilroy Medium", sans-serif;
            letter-spacing: 0.02em;
        }
        .tenders-page .tenders-steps__descr span {
            margin-top: 12px;
        }
        .tenders-page .tenders-steps__wrapper {
            grid-template-columns: 1fr;
            gap: 40px;
            margin-top: 40px;
            padding: 0 20px;
        }
        .tenders-page .tenders-steps__counter {
            font-size: 40px;
            text-align: center;
        }
        .tenders-page .tenders-steps__link {
            margin-top: 40px;
            border: 1px solid #828282;
            font: 500 16px / 1.4 "Gilroy Medium", sans-serif;
            letter-spacing: 0.02em;
        }
    }

/* Native touch carousel replaces source Slick without executing imported scripts. */
.tenders-page .react-carousel:has(.tenders-directions__slider) { display: none; }
@media(max-width:767px) {
 .tenders-page .react-carousel:has(.tenders-directions__slider) { display: block; }
 .tenders-page .react-carousel__track.tenders-directions__slider { display: flex; align-items: stretch; }
 .tenders-page .tenders-directions__slider .react-carousel__item { display: flex; padding-right: 16px; }
 .tenders-page .tenders-directions__slider .tenders-directions__item { margin-right: 0; }
 .tenders-page .react-carousel:has(.tenders-directions__slider) > .react-carousel__controls { display: none; }
}
