.consultation-block__header {
  display: grid;
  grid-column-gap: 3em;
  grid-template-areas: "image" "title" "bullets";
}
@media screen and (min-width: 640px) {
  .consultation-block__header {
    grid-template-areas: "title image" "bullets bullets";
  }
}
@media screen and (min-width: 1200px) {
  .consultation-block__header {
    grid-template-areas: "title image" "bullets image";
    grid-template-columns: auto max-content;
  }
}
.consultation-block__header .cb-header__title {
  grid-area: title;
  font-size: 1.1em;
  margin-top: 1em;
  margin-bottom: 2em;
}
.consultation-block__header .cb-header__title span {
  display: block;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 1199px) {
  .consultation-block__header .cb-header__title span {
    hyphens: auto;
  }
}
.consultation-block__header .cb-header__bullets {
  grid-area: bullets;
}
.consultation-block__header .cb-header__bullets .cb-header__duration-of-consultation {
  display: grid;
  margin-bottom: 1em;
  font-weight: bold;
  grid-template-columns: max-content auto;
  grid-column-gap: 10px;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 640px) and (max-width: 1199px) {
  .consultation-block__header .cb-header__bullets .cb-header__duration-of-consultation {
    margin-top: 1.5em;
  }
}
.consultation-block__header .cb-header__bullets .cb-header__duration-of-consultation i {
  line-height: 2;
}
.consultation-block__header .cb-header__image {
  grid-area: image;
  position: relative;
}
@media screen and (min-width: 1px) and (max-width: 639px) {
  .consultation-block__header .cb-header__image {
    text-align: right;
  }
}
.consultation-block__header .cb-header__image .cb-header__image--fruits img {
  border-radius: 2em;
  border: 10px solid #ffe0b2;
  box-sizing: content-box;
}
@media screen and (min-width: 1px) and (max-width: 639px) {
  .consultation-block__header .cb-header__image .cb-header__image--fruits {
    display: inline-block;
    text-align: right;
  }
}
.consultation-block__header .cb-header__image .cb-header__image--iphone {
  position: absolute;
  top: -25px;
  right: 150px;
}
@media screen and (min-width: 640px) {
  .consultation-block__header .cb-header__image .cb-header__image--iphone {
    top: 0px;
    left: -50px;
  }
}
@media screen and (min-width: 1200px) {
  .consultation-block__header .cb-header__image .cb-header__image--iphone {
    top: 30px;
    left: -70px;
  }
}

.cb-header__bullets-items {
  display: grid;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 2em;
}
@media screen and (min-width: 640px) {
  .cb-header__bullets-items {
    width: 100%;
    grid-template-columns: repeat(4, 1fr);
    justify-content: space-between;
    grid-column-gap: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .cb-header__bullets-items {
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 40px;
    padding: 0 2.5em;
    margin-bottom: 3em;
  }
}
.cb-header__bullets-items .cbh-bullets__item {
  display: grid;
  grid-template-columns: max-content auto;
  grid-column-gap: 10px;
  align-items: center;
}
.cb-header__bullets-items .cbh-bullets__item div i {
  line-height: 1.5;
}
.cb-header__bullets-items .cbh-bullets__item div:last-child {
  line-height: 1;
}
@media screen and (max-width: 1199px) {
  .cb-header__bullets-items .cbh-bullets__item div:last-child {
    hyphens: auto;
  }
}

.cbh-content__message-from-the-author {
  display: grid;
}
@media screen and (min-width: 1px) and (max-width: 639px) {
  .cbh-content__message-from-the-author div:first-child {
    text-align: center;
    padding-bottom: 0.75em;
  }
}
@media screen and (min-width: 640px) {
  .cbh-content__message-from-the-author {
    grid-template-columns: max-content auto;
    grid-column-gap: 20px;
  }
}
.cbh-content__message-from-the-author .cbh-content__message-from-the-author--text {
  line-height: 1.2;
}
@media screen and (min-width: 1px) and (max-width: 639px) {
  .cbh-content__message-from-the-author .cbh-content__message-from-the-author--text {
    text-align: justify;
  }
}
@media screen and (max-width: 1199px) {
  .cbh-content__message-from-the-author .cbh-content__message-from-the-author--text {
    hyphens: auto;
  }
}

.cb-header__places-left {
  line-height: 1;
  text-align: center;
}
.cb-header__places-left .cb-header__places-left--date {
  margin-bottom: 0.8em;
}
.cb-header__places-left .cb-header__places-left--date div {
  display: inline-block;
  border-radius: 0.35em;
  letter-spacing: 0;
}
.cb-header__places-left .cb-header__places-left--date .cb-header__places-left--year {
  color: #bdbdbd;
  background-color: #f5f5f5;
  padding-right: 0.6em;
}
.cb-header__places-left .cb-header__places-left--date .cb-header__places-left--year .cb-header__places-left--month {
  color: #9e9e9e;
  background-color: #eeeeee;
  border: 1px solid #e0e0e0;
  padding: 0.3em 0.6em;
  margin-right: 0.2em;
}
.cb-header__places-left .cb-header__places-left--text {
  font-size: 1.3em;
}
.cb-header__places-left .cb-header__places-left--number {
  font-size: 1.5em;
  font-weight: bold;
}

.cb-header__additional-block {
  margin-top: 5em;
}

.cb-forwhom {
  display: grid;
  grid-template-areas: "image" "list";
}
@media screen and (min-width: 640px) {
  .cb-forwhom {
    grid-template-areas: "image list";
    grid-template-columns: max-content auto;
    grid-column-gap: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .cb-forwhom {
    align-items: end;
  }
}
.cb-forwhom .cb-forwhom__image {
  grid-area: image;
  position: relative;
}
.cb-forwhom .cb-forwhom__image .cb-forwhom__image--flowers {
  position: relative;
}
.cb-forwhom .cb-forwhom__image .cb-forwhom__image--flowers > picture img {
  border: 10px solid #ffe0b2;
  border-radius: 2em;
}
.cb-forwhom .cb-forwhom__image .cb-forwhom__image--flowers .cb-forwhom__image--author {
  position: absolute;
  bottom: 10px;
  left: -20px;
}
@media screen and (min-width: 640px) {
  .cb-forwhom .cb-forwhom__image .cb-forwhom__image--flowers .cb-forwhom__image--author {
    bottom: 10px;
    left: -20px;
  }
}
@media screen and (min-width: 1200px) {
  .cb-forwhom .cb-forwhom__image .cb-forwhom__image--flowers .cb-forwhom__image--author {
    top: -9em;
    left: -2em;
  }
}
.cb-forwhom .cb-forwhom__content {
  grid-area: list;
  position: relative;
}
.cb-forwhom .cb-forwhom__content ul {
  display: grid;
  grid-gap: 10px;
  list-style-type: none;
  padding-left: 0;
}
@media screen and (min-width: 1200px) {
  .cb-forwhom .cb-forwhom__content ul {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
  }
}
.cb-forwhom .cb-forwhom__content ul li {
  padding: 0.75em 1em;
  border: 1px solid #eeeeee;
  background-color: White;
  box-shadow: 2px 2px 4px #e0e0e0;
}
@media screen and (max-width: 1199px) {
  .cb-forwhom .cb-forwhom__content ul li {
    hyphens: auto;
  }
}
.consultation-block__title {
  position: relative;
}
.consultation-block__title .cb-forwhom__image--one-flower--into-title {
  position: absolute;
  top: -50px;
}
@media screen and (min-width: 1px) and (max-width: 639px) {
  .consultation-block__title .cb-forwhom__image--one-flower--into-title {
    left: -30px;
  }
}
@media screen and (min-width: 640px) {
  .consultation-block__title .cb-forwhom__image--one-flower--into-title {
    right: 50px;
    top: -70px;
  }
}
@media screen and (min-width: 1200px) {
  .consultation-block__title .cb-forwhom__image--one-flower--into-title {
    right: 3em;
    top: -35px;
  }
}

.cb-forwhom__image--one-flower {
  position: absolute;
  bottom: -40px;
  right: 10px;
}
@media screen and (min-width: 640px) {
  .cb-forwhom__image--one-flower {
    top: -50px;
    left: 80px;
  }
}

.cb-forwhom__cta {
  margin-bottom: 5em;
}
.cb-forwhom__cta .cbf-cta__question {
  margin-top: 2em;
  margin-bottom: 1em;
  text-align: center;
  font-size: 1.4em;
}