a,p,div,span,h1,h2,h3,h4,h5,h6
{
         font-family: MyCustomFont;
}
.elementor-widget-container img {
  display: inline!important;
  vertical-align: middle!important;
}
.e-con-inner
{
  padding: 0px!important;
  margin: 0px!important;
}
body .is-layout-flex {
  display: block!important;
}
    /* Стиль меню навигации по годам и месяцам */
    .donde-timeline-headears {
  padding: 20px;
  margin-bottom: 80px; /* ← вот это увеличивает расстояние до нижнего элемента */
  width: 77%;
  float: right;
    }

    .donde-scroll-wrapper {
        overflow-x: auto;
        white-space: nowrap;
        height: 63px;
        padding-bottom: 10px;
    }

    .donde-scroll-item {
        
        transform: scaleY(1.5);
        font-size: 24px;
        display: inline-block;
        margin-right: 20px;
        font-weight: 600;
        color: #444;
    }

    .donde-month {
        display: inline-block;
        margin-right: 12px;
        color: #0073aa;
        transform: scaleY(1.5);
    }

    .red-month a {
        color: #800A0A;
    }

    .container {
        width: 90%;
        margin: auto;
    }

    /* Таймлайн - горизонтальный контейнер */
    .timeline-horizontal {
        position: relative;
        display: flex;
        overflow-x: auto;
        padding: 40px 0 60px; /* пространство снизу для линии и точек */
        width: 100%;
        *margin-left: calc(-50vw + 50%);
        box-sizing: border-box;
        padding-left: 29px;
    }

    /* Линия под точками на всю ширину */
    .timeline-horizontal::after {
        content: '';
        position: absolute;
        bottom: 50px; /* на уровне точек */
        left: 0;
        right: 0;
        height: 4px;
        *background-color: #800A0A;
        z-index: 1;
        width:110%;
    }
    .timeline-item > .description{
color: #800A0A;
  background: white;
  padding: 32px;
  margin: 10px;
  border-radius: 72px;
  text-align: left;
    font-size: 24px;
  padding: 50px 36px;
    }
    .elementor-widget-container
{
	font-size: 20px!important;
}
.e-con-inner
{
    display: contents!important;
}
    /* Карточка с контентом */
    .timeline-item {
display: grid;
  grid-template-columns: auto 58%;
  border-radius: 10px;
  width: 56rem;
  margin-right: 1rem;
  *padding: 15px;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  margin-bottom: 111px;
    }

    .timeline-item img {
        height: 100%;
        display: block;
        width: auto;
        max-width: 100%;
        border-radius: 8px;
        margin-bottom: 10px;
    }

    .timeline-item h3 {
margin: 0 0 22px 0;
font-size: 30px!important;
  color: #000;
  transform: scaleY(1.8);
    }

    .timeline-date {
        font-size: 14px;
        color: #444;
        margin-bottom: 5px;
        text-align: center;
        font-weight: 600;
    }

    /* Контейнер для точек */
    .timeline-dots {
        position: absolute;
        bottom: 50px; /* на уровне линии */
        left: 0;
        right: 0;
        height: 16px;
        pointer-events: none;
        z-index: 2;
    }

    /* Точки */
    .timeline-dots .dot {
        position: absolute;
        top: -3px;
        width: 16px;
        height: 16px;
        background-color: #800A0A;
        border-radius: 50%;
        *border: 2px solid white;
        box-shadow: 0 0 0 2px #800A0A;
        transform: translateX(-50%);
    }

    /* Стили меню внутри заголовков и ссылок */
    .wp-block-heading a {
        color: #0073aa;
        text-decoration: none;
    }

    .wp-block-heading a:hover {
        text-decoration: underline;
    }
     .timeline-dots .date-label {
     position: absolute;
  bottom: 37px;
  font-size: 21px;
  color: #800A0A;
  white-space: nowrap;
  transform: translateX(-50%);
  font-weight: 600;
  user-select: none;
  pointer-events: none;
    }
    .description h3 a,.timeline_block_div a
    {
          pointer-events: none;
    }
    .timeline-item > div:first-child {
  flex: 0 0 50%;       /* 50% ширины */
}
.twocoll
{
      display: grid;
grid-template-columns: auto 80%;
}

.left-img {
    position: relative;
  *flex: 0 0 50%;
  *display: flex;
  *justify-content: center;   /* по горизонтали внутри блока */
  *align-items: center;       /* по вертикали внутри блока */
}

.left-img img {
  max-width: 100%;
  height: auto;
}

.right-content {
  flex: 0 0 50%;
}
.timeline-line {
  position: absolute;
  bottom: 9px;
  left: 0;
  height: 4px;
  background-color: #800A0A;
  z-index: 1;
}
.heading{
    transform: scaleY(1.5);
font-size: 80px !important;
  font-family: "MyCustomFont";
  font-weight: 900;
  font-style: normal;
  margin-bottom: 42px;
}
#img_left_1{
width: 490px;
  position: absolute;
  left: -7rem;
  bottom: 3rem;
}
#img_left_2
{
position: absolute;
  right: -3%;
  bottom: 12rem;
}
.timeline_block_div,
.timeline_block_div a,
.timeline_block_div img
{
    height: 100%;
  display: block;
width: 100%;
}
#block_12432{
width: 537px;
  float: right;
  margin-right: -13%;
margin-top: -3rem;
}
#bult_img
{
width: 359px;
  position: absolute;
  top: -17%;
  right: 0%;
  transform: rotate(19deg);
}
.elementor-element-ec07245,footer
{
    display:none!important;
}
#menu_link_homepage
{
    z-index: 9999999999999;
  position: relative;
 width: 453px;
  font-size: 22px !important;
  line-height: 32px !important;
}
.left-img{
  margin-top: 84px;
}
.description p{
  text-transform: none;
}