.elementor-widget-text-editor p{
  line-height: 140%!important;
}
span, p, h1, h2, h3, h4, ul, ol, .elementor-widget-table-of-contents h4.elementor-toc__header-title,
.blog_filter_short_block a, .elementor-cta--skin-classic div .elementor-cta__content-item,
.elementor-cta--skin-classic div .elementor-cta__content-item .elementor-icon,
.elementor-cta--skin-classic a.elementor-cta__button.elementor-button, .share_title, .read_on_topic{
  font-family: 'SF Pro Display', sans-serif!important;
  word-break: break-word;
}
span, p, h1, h2, h3, h4, ul, ol, .elementor-widget-table-of-contents h4.elementor-toc__header-title,
.blog_filter_short_block a, .elementor-cta--skin-classic div .elementor-cta__content-item,
.elementor-cta--skin-classic div .elementor-cta__content-item .elementor-icon,
.elementor-cta--skin-classic a.elementor-cta__button.elementor-button, .share_title, .read_on_topic{
  color: #090810;
}
.elementor .elementor-section-wrap *{
  font-family: 'SF Pro Display', sans-serif!important;
  color: #090810!important;
}
.elementor .elementor-section-wrap .element *{
  font-family: 'SF Pro Display', sans-serif!important;
  color: #090810!important;
}
.elementor-text-editor ol,.elementor-widget-text-editor ol{
  counter-reset: my-counter; /* Имя счетчика */
  list-style-type: none; /* Убираем стандартную нумерацию */
}

.elementor-text-editor ol li,.elementor-widget-text-editor ol li{
  counter-increment: my-counter; /* Увеличиваем счетчик для каждого элемента */
  /* margin-bottom: 10px; /* Просто для отступов между элементами списка */
}

.elementor-text-editor ol li::before,.elementor-widget-text-editor ol li::before{
  content: counter(my-counter) "."; /* Выводим значение счетчика */
  margin-right: 5px; /* Добавляем небольшой отступ между номером и текстом */
  font-weight: bold; /* Жирный стиль номера */
}
.elementor-text-editor ul,.elementor-widget-text-editor ul{
  list-style-type: none; /* Убираем стандартную нумерацию */
}

.elementor-text-editor ul li,.elementor-widget-text-editor ul li{
  /* margin-bottom: 10px; /* Просто для отступов между элементами списка */
}

.elementor-text-editor ul li::before,.elementor-widget-text-editor ul li::before{
  content: "•"; /* Выводим значение счетчика */
  margin-right: 5px; /* Добавляем небольшой отступ между номером и текстом */
  font-weight: bold; /* Жирный стиль номера */
}
.elementor-widget-button .elementor-button .elementor-button-text{
  color: #fff!important;
}
.elementor a{
  text-decoration: underline;
}
div.ose-pinterest{
  width: 450px!important;
  height: 550px!important;
}
i.fa::before,i.fas::before{
  font-family: "Font Awesome 5 Free";
}
.text_color_fff *{
  color: #fff!important;
}
.text_color_090810 *{
  color: #090810!important;
}
/* .text_color_4B5B72 *{
  color: #4B5B72!important;
} */
.underline_off *{
  text-decoration: none!important;
}
.elementor a{
  color: #0085FF!important;
}
.elementor a:active{
  color: #2D2952!important;
}
.elementor a:visited{
  color: #2D2952!important;
}
.height_25{
  height: 25px;
}
.height_25 p{
  display: flex;
  justify-content: center;
}
.link_on_main{
  cursor: pointer;
}


.elementor > .elementor-element:nth-of-type(2) > .e-con-inner {
  margin-left: calc(50vw - 600px - 5%);
}
.elementor > .elementor-element:nth-of-type(2){
  position: relative;
  display: block;
}
.banner-blog-block{
  display: block;
  position: sticky;
  top: 220px;
  z-index: 1;
  background: #fff;
  width: 360px;
  padding: 12px 0;
  border-radius: 16px;
  margin-left: auto;
}
.blog-banner-top{
  box-sizing: border-box;
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  background: linear-gradient(0deg, #4D00C1 0%, #8B3CFF 100%);
  border: 1px solid rgba(255, 248, 248, 0.34);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 24px;
  padding: 24px;
  display: flex;
  flex-flow: column;
  cursor: pointer;
  margin-left: calc(50vw - 600px - 5%);
}
.blog-banner-top-short{
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 8px;
  color: #FFFFFF;
  opacity: 0.66;
}
.blog-banner-top-title{
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: #FFFFFF;
  margin-top: 12px;
}
.blog-banner-top-line{
  display: flex;
  margin-top: 24px;
  justify-content: space-between;
}
.blog-banner-top-button{
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.4);
  padding: 8px 24px;
  border-radius: 16px;
  color: #fff;
}
.blog-banner-top-button-text{
  font-style: normal;
  font-weight: 700;
  font-size: 8px;
  line-height: 3px;
  color: #FFFFFF;
  opacity: 0.4;
}
.blog-banner-top-line-right svg{
  width: 32px;
  height: 32px;
}
.blog-banner-top-line-left{
  display: flex;
  align-items: center;
  gap: 8px;
}
.blog-banner-top-line-right{
  display: flex;
  align-items: center;
}
.banner-wrapper{
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

@media (max-width: 1300px) {
  .elementor > .elementor-element:nth-of-type(2) > .e-con-inner {
    margin-left: 0;
  }
  .banner-blog-block{
    position: relative;
    top: 0;
    z-index: 1;
    border-radius: 16px;
    margin-left: unset;
    margin-bottom: 0;
  }
  .blog-banner-top{
    margin-left: 0;
  }
}
@media (max-width: 740px) {
  .banner-wrapper{
    position: relative;
  }
  .banner-blog-block{
    width: 100%;
  }
  .blog-banner-top{
    width: 100%;
  }
}
