@charset "utf-8";

@media only screen and (max-width: 767px) {
  :root { --launch__header-font: $--font2; --launch__header-weight: 600; --launch__header-size: 17px; --launch__header-lineheight: 22px; }
}

.launch-item--archive-ultimora .launch-item__label::before { display: none; }

@media only screen and (max-width: 767px) {
  .launch-item--archive-ultimora { margin-top: 5px; line-height: 0; }
  .launch-item--archive-ultimora .launch-item__image { margin-top: 5px; display: block; float: left; width: 33.3333%; margin-right: 15px; }
  .launch-item--archive-ultimora .launch-item__image img { border-radius: 2px; }
  .launch-item--archive-ultimora .launch-item__preheader { display: inline; }
  .launch-item--archive-ultimora .launch-item__label { vertical-align: top; padding-right: 8px; font-size: 16px; line-height: 20px; }
  .launch-item--archive-ultimora .launch-item__header { display: inline; vertical-align: top; line-height: 20px; }
  .launch-item--archive-ultimora .launch-item__posttext { display: none; }
}

.header-paginator { margin: 0px auto; }

@media only screen and (min-width: 0) {
  .header-paginator { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 768px) {
  .header-paginator { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 1024px) {
  .header-paginator { max-width: var(--content-maxwidth, 984px); }
}

@media only screen and (min-width: 1296px) {
  .header-paginator { max-width: var(--content-maxwidth, 1296px); }
}

@media only screen and (min-width: 0) {
  .header-paginator { padding-left: var(--search-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  .header-paginator { padding-left: var(--search-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  .header-paginator { padding-left: var(--search-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  .header-paginator { padding-left: var(--search-padding, 12px); }
}

@media only screen and (min-width: 0) {
  .header-paginator { padding-right: var(--search-padding, 20px); }
}

@media only screen and (min-width: 768px) {
  .header-paginator { padding-right: var(--search-padding, 30px); }
}

@media only screen and (min-width: 1024px) {
  .header-paginator { padding-right: var(--search-padding, 10px); }
}

@media only screen and (min-width: 1296px) {
  .header-paginator { padding-right: var(--search-padding, 12px); }
}

.header-paginator-content { display: flex; padding-top: 12px; font-size: 13px; line-height: 18px; font-weight: 600; color: rgb(94, 94, 110); }

.header-paginator-content .page-counter { font-size: 13px; font-family: inherit; font-weight: inherit; margin-bottom: 0px; }

.header-paginator-content .page-counter strong { color: rgb(33, 35, 53); font-weight: inherit; }

.paginator { width: 100%; max-width: 336px; display: flex; justify-content: center; height: 40px; margin-left: auto; margin-right: auto; color: rgb(94, 94, 86); }

@media only screen and (min-width: 0) {
  .paginator { padding: 26px 0px 64px; }
}

@media only screen and (min-width: 768px) {
  .paginator { padding: 24px 0px 72px; }
}

@media only screen and (min-width: 1024px) {
  .paginator { padding: 24px 0px 72px; }
}

@media only screen and (min-width: 1296px) {
  .paginator { padding: 32px 0px 80px; }
}

.paginator .arrow-paginator { width: 24px; height: 24px; background: url("img/d1f2631de6d458dfee1449be107583c1e5c602bc.svg") center center / 80% no-repeat; padding-top: 10px; display: inline-block; }

.paginator .arrow-paginator.prev { transform: rotate(180deg); padding-top: 22px; }

.paginator .arrow-paginator.last { background-image: url(""); }

.paginator .arrow-paginator.first { transform: rotate(180deg); background-image: url(""); }

.paginator ul { list-style-type: none; display: inline-flex; justify-content: space-between; }

.paginator ul li { display: flex; align-items: center; justify-content: center; }

.paginator ul li.disabled { opacity: 0.3; }

.paginator ul li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }

.paginator-web ul { text-align: center; margin: 0px; padding: 0px; }

.paginator-web ul li { width: 40px; height: 40px; font-size: 20px; line-height: 24px; color: rgb(0, 0, 0); font-weight: 600; margin-left: 2px; margin-right: 2px; }

.paginator-web ul li:hover:not(.disabled):not(.active):not(.dots):not(.page-number) { background-color: rgb(241, 241, 244); }

.paginator-web ul li.active { background-color: var(--launch__label-color, #3d5eff); color: rgb(255, 255, 255); border-radius: 2px; }

.paginator-mobile ul { width: calc(100% - 20px); margin: 0px auto; }

.paginator-mobile li.page-number { width: auto; color: rgb(33, 35, 53); font-size: 20px; line-height: 24px; font-weight: 600; }

.rainews-grid { display: grid; row-gap: 30px; padding: 15px 20px; }

.rainews-grid .rainews-cell { margin-top: 0px; position: relative; margin-left: 0px; }

.rainews-grid .rainews-cell::before { content: " "; display: block; position: absolute; top: 0px; border-top: 1px solid rgb(205, 205, 214); width: 100%; }

.rainews-grid .rainews-cell::after { content: " "; display: block; position: absolute; left: 0px; border-left: 1px solid rgb(205, 205, 214); top: 0px; bottom: 0px; }

.rainews-grid .rainews-cell::before { top: -15px; }

.rainews-grid .rainews-cell:nth-child(1)::before { display: none; }

@media only screen and (max-width: 639px) {
  .rainews-grid .rainews-cell::after { display: none; }
}

@media only screen and (min-width: 640px) {
  .rainews-grid .rainews-cell:nth-child(2)::before { display: none; }
}

@media only screen and (min-width: 640px) and (max-width: 767px) {
  .rainews-grid .rainews-cell:nth-child(2n)::before { width: calc(100% + 10px); left: -10px; }
  .rainews-grid .rainews-cell:nth-child(2n)::after { left: -10px; }
  .rainews-grid .rainews-cell:nth-child(2n+1)::before { width: calc(100% + 10px); }
  .rainews-grid .rainews-cell:nth-child(2n+1)::after { display: none; }
}

@media only screen and (min-width: 768px) {
  .rainews-grid .rainews-cell:nth-child(3)::before { display: none; }
  .rainews-grid .rainews-cell::after { left: -15px; }
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .rainews-grid .rainews-cell:nth-child(3n+1)::before { width: calc(100% + 15px); }
  .rainews-grid .rainews-cell:nth-child(3n+1)::after { display: none; }
  .rainews-grid .rainews-cell:nth-child(3n+2)::before { width: calc(100% + 30px); left: -15px; }
  .rainews-grid .rainews-cell:nth-child(3n)::before { width: calc(100% + 15px); right: 0px; }
}

@media only screen and (min-width: 1024px) {
  .rainews-grid .rainews-cell::after { left: -10px; }
  .rainews-grid .rainews-cell:nth-child(4)::before { display: none; }
  .rainews-grid .rainews-cell:nth-child(4n+1)::before { width: calc(100% + 10px); }
  .rainews-grid .rainews-cell:nth-child(4n+1)::after { display: none; }
  .rainews-grid .rainews-cell:nth-child(4n+2)::before, .rainews-grid .rainews-cell:nth-child(4n+3)::before { width: calc(100% + 20px); left: -10px; }
  .rainews-grid .rainews-cell:nth-child(4n)::before { width: calc(100% + 10px); right: 0px; }
}

@media only screen and (min-width: 640px) {
  .rainews-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 30px 20px; }
}

@media only screen and (min-width: 768px) {
  .rainews-grid { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 30px; padding: 15px 30px; }
}

@media only screen and (min-width: 1024px) {
  .rainews-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 30px 20px; padding: 15px 0px; }
}

.rainews-grid .rainews-cell .launch-item { padding: 0px; }

.rainews-grid-expandable [hideable] .rainews-cell:nth-child(1)::before { display: block; }

@media only screen and (min-width: 640px) {
  .rainews-grid-expandable [hideable] .rainews-cell:nth-child(2)::before { display: block; }
}

@media only screen and (min-width: 768px) {
  .rainews-grid-expandable [hideable] .rainews-cell:nth-child(3)::before { display: block; }
}

@media only screen and (min-width: 1024px) {
  .rainews-grid-expandable [hideable] .rainews-cell:nth-child(4)::before { display: block; }
}

.article-content .article-quote-card { margin: 0px 0px 16px; padding: 16px 18px; background: var(--gray-white, #faf8fa); border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-radius: 4px; border-left: 3px solid var(--blue, #0060e6); font-size: 17px; line-height: 1.55; color: var(--gray-dark, #262a40); }

.article-content .article-quote-card__body { margin: 0px; }

.article-content .article-quote-card__speaker { font-weight: 700; }