#bridge {
    overflow: hidden;
    position: relative;
    padding: 0;
    max-width: 2040px;
    margin: 0 auto;
}

.bridge_wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;
    height: 870px;
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

.bridge_wrapper::after {
    content: '';
    position: absolute;
    width: 210px;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    z-index: 1;
    pointer-events: none;
}

.bridge_wrapper::before {
    content: '';
    position: absolute;
    width: 210px;
    height: 100%;
    right: 0;
    top: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    z-index: 2;
    pointer-events: none;
}

#bridge::after {
    content: '';
    position: absolute;
    bottom: 120px;
    left: 0;
    width: 100%;
    height: 366px;
    background: linear-gradient(180deg, #ffffff00 0%, #FFF 100%), linear-gradient(180deg, #ffffff00 0%, #FFF 100%);
    z-index: 2;
    pointer-events: none;
}

.bridge {
    background: url(../assets/bridge.png) top / contain no-repeat;
    width: 100%;
    height: 825px;
    z-index: 1;
    position: relative;
}

.timer_block {
    position: absolute;
    height: fit-content;
    transform: translate(-50%, 0);
    bottom: 195px;
    z-index: 3;
    left: 50%;
}

#index-timer {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 100%;
    height: 100%;
}

.timer {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 23px;
}

.timer_title {
    color: #AC8C20;
    background: linear-gradient(180deg, #AC8C20 0%, #CBA627 25%, #DDBB48 45%, #AC8C20 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    text-align: center;
    font-family: Colus;
    font-size: 48px;
    line-height: normal;
}

.timer_line {
    width: 1px;
    height: 32px;
    background: #D6D6D6;
}

.timer_item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 67px;
}

.timer_number {
    color: #000;
    text-align: center;
    font-family: 'HelveticaNeue-Medium';
    font-size: 40px;
    line-height: normal;
}

.timer_what {
    color: #898989;
    text-align: center;
    font-family: 'HelveticaNeue-Medium';
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.42px;
    text-transform: capitalize;
}

@media (max-width: 1600px) {
    .bridge_wrapper {
        height: 700px;
    }
}

@media (max-width: 1439px) {
    .bridge {
        height: 700px;
        top: 70px;
    }

    #bridge::after {
        height: 270px;
    }
}


@media (max-width: 1115px) {

    .timer_title {
        font-size: 32px;
        line-height: 110%;
    }

    .timer_block {
        top: 0;
        height: 100%;
        display: flex;
        align-items: center;
        bottom: auto;
    }

    #index-timer {
        display: flex;
        flex-direction: column;
        gap: 32px;
        width: 100%;
        height: 100%;
        align-items: center;
        justify-content: flex-end;
    }

    .bridge {
        height: 330px;
        top: 70px;
    }

    .bridge_wrapper {
        height: 330px;
    }

    #bridge {
        max-width: 777px;
        padding: 0 0 112px;
    }

    #bridge::after {
        height: 70px;
        bottom: 105px;
    }

    .timer_number {
        font-size: 32px;
    }

    .bridge {
        background: url(../assets/bridge.png) top / cover no-repeat;
    }

    .timer {
        gap: 12px;
    }

}