.cont-shen-title {
  position: relative;
  width: 100%;
  padding: 100px 0;
  text-align: right;
  font-family: sans-serif;
}

.cont-shen-title p {
  font-size: 34px;
  text-shadow: 1px 1px 1px black;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
}

/* Shared structure for all animated blocks */
.blop-2,
.blop-2-saver,
.blop-2-comp,
.blop-3 {
  position: absolute;
  right: 0;
  height: 85px;
  text-align: right;
  white-space: nowrap;
  overflow: hidden;
}

/* Cъвър + ШЕН + ата */
.blop-2 {
  top: 0;
  right: 180px;
  width: 470px;
  animation: showup-blop-2 5s infinite;
}

.blop-2-saver {
  top: 0;
  right: 137px;
  width: 200px;
  animation: showup-blop-1 5s infinite;
}

.blop-2-saver .p-blop-1 {
  position: absolute;
  right: 26px;
}

/* ШЕН – always visible */
.p-blop-2-shen {
  display: inline-block;
  position: relative;
  left: -10px;
  width: 85px;
  color: #e6bb31;
}

/* ата */
.p-blop-2 {
  display: inline-block;
  position: relative;
  left: -15px;
  width: 57px;
}

/* КОМПАНИЯ – always visible */
.blop-2-comp {
  top: 0;
  right: -25px;
  width: 200px;
}

.blop-2-comp p {
  color: #e6bb31;
}

/* на Вашия автомобил */
.blop-3 {
  top: 50px;
  width: 400px;
  animation: showup-blop-3 5s infinite;
}

.blop-3 .p-blop-3 {
  position: absolute;
  right: 60px;
  font-size: 24px;
}

/* Width animations */
@keyframes showup-blop-1 {
  0%, 85%, 100% {
    width: 200px;
  }
  35%, 50% {
    width: 0;
  }
}

@keyframes showup-blop-2 {
  0%, 85%, 100% {
    width: 550px;
  }
  35%, 50% {
    width: 75px;
  }
}

@keyframes showup-blop-3 {
  0%, 85%, 100% {
    width: 400px;
  }
  35%, 50% {
    width: 0;
  }
}
