/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
button,
hr,
input {
  overflow: visible;
}
progress,
sub,
sup {
  vertical-align: baseline;
}
[type=checkbox],
[type=radio],
legend {
  box-sizing: border-box;
  padding: 0;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
details,
main {
  display: block;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
hr {
  box-sizing: content-box;
  height: 0;
}
code,
kbd,
pre,
samp {
  font-family: monospace,monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
select {
  text-transform: none;
}
[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}
.show-sm {
  display: block;
}
@media (min-width: 769px) {
  .show-sm {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .hide-sm {
    display: none !important;
  }
}
.show-md {
  display: block;
}
@media (min-width: 993px) {
  .show-md {
    display: none !important;
  }
}
@media (max-width: 992px) {
  .hide-md {
    display: none !important;
  }
}
.container-box-lg {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
}
.container-box-md {
  width: 100%;
  max-width: 1120px;
  margin: 0px auto;
  box-sizing: border-box;
}
.spacing-x-01 {
  padding-left: 1rem;
  padding-right: 1rem;
}
.spacing-x-02 {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 768px) {
  .spacing-x-02 {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
.spacing-x-03 {
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}
@media (max-width: 768px) {
  .spacing-x-03 {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.spacing-x-04 {
  padding-left: 2.313rem;
  padding-right: 2.313rem;
}
.spacing-y-01 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.hidden {
  display: none;
}
.background-blue {
  background: #24226A;
}
html {
  font-family: "Gilroy", sans-serif;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  height: -webkit-fill-available;
  scroll-behavior: smooth;
  font-size: 16px;
}
@media (max-width: 1366px) {
  html {
    font-size: calc(16 / 1366 * 100vw);
  }
}
@media (max-width: 992px) {
  html {
    font-size: calc(16 / 992 * 100vw);
  }
}
@media (max-width: 768px) {
  html {
    font-size: calc(16 / 768 * 100vw);
  }
}
@media (max-width: 480px) {
  html {
    font-size: calc(16 / 400 * 100vw);
  }
}
.style-desktop-menu-links {
  text-decoration: none;
  color: #24226A;
  padding: 0.55rem 0.833rem;
  border-radius: 100vw;
  font-size: 1.25rem;
}
.style-desktop-menu-links:hover,
.style-desktop-menu-links.active {
  background: #24226A;
  color: white;
}
.style-title-no-border {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
}
.style-title-with-border {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
}
@media (max-width: 480px) {
  .style-title-with-border {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.style-title-with-border::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .style-title-with-border::after {
    width: 2.625rem;
  }
}
.navmain__wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 768px) {
  .navmain__wrapper {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
@media (max-width: 480px) {
  .navmain__wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.navmain__inner {
  display: flex;
  justify-content: space-between;
  position: relative;
  padding-top: 3.1rem;
  padding-bottom: 0.9rem;
  border-bottom: 0.125rem solid #EA5C47;
}
@media (max-width: 992px) {
  .navmain__inner {
    flex-direction: row-reverse;
  }
}
@media (max-width: 480px) {
  .navmain__inner {
    padding-top: 1.1rem;
    padding-bottom: 0;
  }
}
.navmain__logos {
  display: flex;
  align-items: center;
}
.navmain__logos img,
.navmain__logos svg {
  display: block;
  height: 2.375rem;
}
@media (max-width: 480px) {
  .navmain__logos img,
  .navmain__logos svg {
    height: 1.4rem;
  }
}
.navmain__logos-logo1 {
  padding-right: 2rem;
  margin-right: 2rem;
  border-right: 0.125rem solid #EA5C47;
}
@media (max-width: 480px) {
  .navmain__logos-logo1 {
    padding-right: 1rem;
    margin-right: 1rem;
  }
}
.navmain__links__desktop {
  display: flex;
}
@media (max-width: 992px) {
  .navmain__links__desktop {
    display: none;
  }
}
.navmain__links__desktop-item {
  display: inline-flex;
  align-items: center;
}
.navmain__links__desktop-item.--with-drop {
  position: relative;
}
.navmain__links__desktop-item::after {
  content: '';
  background: url("https://knigazazdrave.com/assets/img/logo-shape-1.svg") left center / contain no-repeat;
  width: 1.063rem;
  height: 1.063rem;
  display: inline-block;
  margin: 0rem 0.4rem;
}
.navmain__links__desktop-item:last-child::after {
  content: '';
  display: none;
}
.navmain__links__desktop-item--a {
  text-decoration: none;
  color: #24226A;
  padding: 0.55rem 0.833rem;
  border-radius: 100vw;
  font-size: 1.25rem;
}
.navmain__links__desktop-item--a:hover,
.navmain__links__desktop-item--a.active {
  background: #24226A;
  color: white;
}
.navmain__links__mobile {
  display: none;
}
@media (max-width: 992px) {
  .navmain__links__mobile {
    display: flex;
  }
}
.navmain__links__mobile-item {
  display: inline-flex;
  align-items: center;
}
.navmain__links__mobile-item a {
  text-decoration: none;
  color: #24226A;
  padding: 0.55rem 0.833rem;
  border-radius: 100vw;
  font-size: 1.25rem;
  line-height: 0px;
}
.navmain__links__mobile-item a:hover,
.navmain__links__mobile-item a.active {
  background: #24226A;
  color: white;
}
@media (max-width: 480px) {
  .navmain__links__mobile-item a {
    padding-left: 0;
    padding-right: 0;
  }
}
.navmain__links__mobile-item a svg {
  width: 2em;
  height: 2em;
}
.navmain__drop {
  display: none;
  position: fixed;
  top: 5.8rem;
  margin-left: 1rem;
  overflow: hidden;
  background-color: white;
  padding: 0.9rem 1.688rem;
  z-index: 999;
  border-width: 2px;
  border-style: solid;
  border-color: #24226A;
  border-radius: 1rem;
}
.navmain__drop.active {
  display: block;
}
.navmain__drop-item {
  text-decoration: none;
  padding: 0.9rem 0rem;
  display: flex;
  align-items: center;
  border-bottom: 0.125rem solid #EA5C47;
}
.navmain__drop-item:has(details[open]) {
  border-bottom: 0;
  padding-bottom: 0;
}
.navmain__drop-item:last-child {
  border-bottom: 0px;
}
.navmain__drop-item i {
  font-style: normal;
  color: #EA5C47;
  font-size: 2.7rem;
  margin-right: 0.813rem;
}
.navmain__drop-item span {
  color: #24226A;
  font-size: 1.24rem;
}
.navmain__drop-item.--submenu {
  padding-left: 1rem;
}
.navmain__drop a:hover i,
.navmain__drop a.active i {
  color: #EA5C47;
}
.navmain__drop__submenu-collapse {
  border-radius: 1rem;
  background: white;
  margin-top: 1rem;
  padding: 0.2rem 1rem;
}
.navmain__drop__submenu-collapse span {
  color: #24226A;
}
.navmain__mobile {
  display: none;
  position: absolute;
  width: 100%;
  left: 0px;
  box-sizing: border-box;
  background-color: #24226A;
  padding: 0.9rem 1.688rem;
  z-index: 999;
  border-width: 0px;
  border-style: solid;
  border-color: #24226A;
  border-radius: 1rem;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 992px) {
  .navmain__mobile {
    top: 10rem;
  }
}
@media (max-width: 480px) {
  .navmain__mobile {
    top: 6rem;
  }
}
.navmain__mobile.active {
  display: block;
}
.navmain__mobile-item {
  text-decoration: none;
  padding: 0.9rem 0rem;
  display: flex;
  align-items: center;
  border-bottom: 0.125rem solid #EA5C47;
}
.navmain__mobile-item:has(details[open]) {
  border-bottom: 0;
  padding-bottom: 0;
}
.navmain__mobile-item:last-child {
  border-bottom: 0px;
}
.navmain__mobile-item i {
  font-style: normal;
  color: #EA5C47;
  font-size: 1.4rem;
  margin-right: 0.813rem;
}
.navmain__mobile-item span {
  color: white;
  font-size: 1.24rem;
}
.navmain__mobile-item.--submenu {
  padding-left: 1rem;
}
.navmain__mobile a:hover i,
.navmain__mobile a.active i {
  color: #EA5C47;
}
.navmain__mobile__submenu-collapse {
  border-radius: 1rem;
  background: white;
  margin-top: 1rem;
  padding: 0.2rem 1rem;
}
.navmain__mobile__submenu-collapse span {
  color: #24226A;
}
@media (max-width: 768px) {
  .navmain__mobile {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
.navmain__mobile details {
  width: 100%;
}
.navmain__mobile details summary {
  display: flex;
  align-items: center;
  list-style: none;
  cursor: pointer;
  position: relative;
}
.navmain__mobile details summary::-webkit-details-marker {
  display: none;
}
.navmain__mobile details summary::after {
  color: #EA5C47;
  content: ' ►';
  position: absolute;
  right: 0;
}
.navmain__mobile details[open] summary:after {
  content: " ▼";
}
.nav-with-deco::before {
  content: '';
  background: url(https://knigazazdrave.com/assets/img/logo-shape-1.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: left;
  background-position-y: top;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 0.5rem;
}
.body__content {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
}
.body__content.--full-width {
  max-width: 100%;
}
@media (max-width: 768px) {
  .body__content.--blue-sm {
    background: #24226A;
  }
}
.body__content-image {
  position: absolute;
  font-size: 0px;
}
.body__content-image img {
  width: 100%;
}
.body__content-image.--style-01 {
  right: -5rem;
  bottom: 0;
}
.body__content-image.--style-01 img {
  max-width: 51.563rem;
}
@media (max-width: 992px) {
  .body__content-image.--style-01 {
    display: none;
  }
}
.body__content-image.--style-02 {
  left: 50%;
  bottom: -9.8rem;
  transform: translateX(-50%);
}
.body__content-image.--style-02 img {
  width: 111.125rem;
}
.body__content-image.--style-03 {
  right: -5rem;
  top: 0;
}
.body__content-image.--style-03 img {
  max-width: 51.563rem;
}
@media (max-width: 992px) {
  .body__content-image.--style-03 {
    display: none;
  }
}
.body__footer-image {
  display: none;
}
@media (max-width: 992px) {
  .body__footer-image {
    display: block;
  }
}
.body__footer-image img {
  width: 100%;
}
@media (max-width: 992px) {
  .body__footer-image img.with--flip {
    transform: scaleX(-1);
  }
}
.body__footer-image img.with-about-page {
  width: auto;
  height: 42rem;
  position: relative;
  left: -7rem;
}
.body__footer-image img.with-index-page {
  width: auto;
  height: 28rem;
  position: relative;
  left: -7rem;
  transform: scaleX(-1);
}
.heroheader.--story-01 .heroheader__wrapper__image {
  right: 0;
  bottom: 0;
}
@media (max-width: 992px) {
  .heroheader.--story-01 .heroheader__wrapper__image {
    margin-top: 5rem;
  }
}
.heroheader.--story-01 .heroheader__wrapper__image img {
  max-width: 37.938rem;
}
@media (max-width: 992px) {
  .heroheader.--story-02 .heroheader__wrapper__text .heroheader__links {
    padding-right: 6rem;
  }
}
.heroheader.--story-02 .heroheader__wrapper__text.--style-mobile {
  top: -34rem;
}
.heroheader.--story-02 .heroheader__wrapper__image {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
@media (max-width: 992px) {
  .heroheader.--story-02 .heroheader__wrapper__image {
    transform: none;
    margin-top: 5rem;
  }
}
.heroheader.--story-02 .heroheader__wrapper__image img {
  max-width: 36.75rem;
}
.heroheader.--story-03 .heroheader__wrapper__image {
  top: 0%;
  right: 0;
}
@media (max-width: 992px) {
  .heroheader.--story-03 .heroheader__wrapper__image {
    margin-top: 5rem;
  }
}
.heroheader.--story-03 .heroheader__wrapper__image img {
  max-width: 37.938rem;
}
.heroheader.--story-04 .heroheader__wrapper__image {
  bottom: 5rem;
  right: 0;
}
@media (max-width: 992px) {
  .heroheader.--story-04 .heroheader__wrapper__image {
    margin-top: 5rem;
    bottom: auto;
    right: auto;
  }
}
.heroheader.--story-04 .heroheader__wrapper__image img {
  max-width: 33.313rem;
}
@media (min-width: 993px) {
  .heroheader.--story-05 .heroheader__wrapper__image {
    bottom: 5rem;
    right: 0;
  }
}
.heroheader.--story-05 .heroheader__wrapper__image img {
  max-width: 33.5rem;
}
@media (min-width: 993px) {
  .heroheader.--story-06 .heroheader__wrapper__image {
    bottom: 2.25rem;
    right: 0;
  }
}
.heroheader.--story-06 .heroheader__wrapper__image img {
  max-width: 49.75rem;
}
@media (min-width: 993px) {
  .heroheader.--story-06 .heroheader__wrapper {
    height: 50.25rem;
  }
}
.heroheader__wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 3.6rem;
  padding-right: 3.6rem;
  position: relative;
}
@media (max-width: 768px) {
  .heroheader__wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.--story-01 .heroheader__wrapper,
.--story-02 .heroheader__wrapper,
.--story-03 .heroheader__wrapper,
.--story-04 .heroheader__wrapper,
.--story-05 .heroheader__wrapper,
.--story-06 .heroheader__wrapper {
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 768px) {
  .--story-01 .heroheader__wrapper,
  .--story-02 .heroheader__wrapper,
  .--story-03 .heroheader__wrapper,
  .--story-04 .heroheader__wrapper,
  .--story-05 .heroheader__wrapper,
  .--story-06 .heroheader__wrapper {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
@media (max-width: 480px) {
  .heroheader__wrapper {
    padding-left: 2.6rem;
    padding-right: 2.6rem;
  }
}
@media (max-width: 480px) and (max-width: 768px) {
  .heroheader__wrapper {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
.--v02 .heroheader__wrapper {
  padding-top: 7.875rem;
  padding-bottom: 7.875rem;
}
@media (max-width: 992px) {
  .--v02 .heroheader__wrapper {
    padding-top: 2.875rem;
    padding-bottom: 2.875rem;
  }
}
.--v03 .heroheader__wrapper {
  padding-right: 52rem;
  padding-left: 6rem;
  padding-top: 12.5rem;
  padding-bottom: 7rem;
}
@media (max-width: 992px) {
  .--v03 .heroheader__wrapper {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
    padding-top: 2.5rem;
    padding-bottom: 0rem;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  .--v03 .heroheader__wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 480px) {
  .--v03 .heroheader__wrapper {
    padding-top: 0;
  }
}
.heroheader__wrapper__text.--style-mobile {
  position: absolute;
  z-index: 9;
  right: -1rem;
  top: -7rem;
}
@media (min-width: 769px) {
  .heroheader__wrapper__text.--style-mobile {
    display: none;
  }
}
.heroheader__wrapper__image {
  position: absolute;
  z-index: -1;
  font-size: 0px;
}
@media (max-width: 992px) {
  .heroheader__wrapper__image {
    position: relative;
  }
}
.heroheader__wrapper__image img {
  width: 100%;
}
@media (max-width: 992px) {
  .heroheader__wrapper__image img {
    margin: 0px auto;
    display: block;
    max-width: 30rem;
  }
}
.heroheader__title {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .--style-mobile .heroheader__title {
    justify-content: end;
  }
}
.heroheader__title-h1 {
  text-transform: uppercase;
  margin: 0px;
  color: #EA5C47;
}
.--style-01 .heroheader__title-h1 {
  font-size: 4.5rem;
}
@media (max-width: 992px) {
  .--style-01 .heroheader__title-h1 {
    font-size: 3.5rem;
  }
}
.--style-02 .heroheader__title-h1 {
  font-size: 3.22rem;
  line-height: 3.7rem;
  letter-spacing: 0.03rem;
}
@media (max-width: 768px) {
  .--style-02 .heroheader__title-h1 {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
}
.--style-03 .heroheader__title-h1 {
  font-size: 3.22rem;
  line-height: 3.7rem;
  letter-spacing: 0.03rem;
}
@media (max-width: 480px) {
  .--style-03 .heroheader__title-h1 {
    font-size: 1.9rem;
    line-height: auto;
  }
}
.heroheader__title-h1-subtitle {
  display: block;
  width: 100%;
  font-size: 1rem;
  margin-top: 1rem;
  font-weight: 400;
  text-transform: none;
  color: #24226A;
}
.heroheader__title-author1 {
  display: block;
  width: 100%;
  font-weight: bold;
  color: #24226A;
}
.heroheader__title-author2 {
  display: block;
  color: #24226A;
}
.heroheader__title.--with-border {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  padding-top: 4.188rem;
}
@media (max-width: 480px) {
  .heroheader__title.--with-border {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.heroheader__title.--with-border::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .heroheader__title.--with-border::after {
    width: 2.625rem;
  }
}
@media (max-width: 480px) {
  .heroheader__title.--with-border {
    padding-bottom: 0.6rem;
  }
}
.heroheader__title-shape {
  width: fit-content;
  position: relative;
  margin-right: 2.3rem;
}
@media (max-width: 768px) {
  .heroheader__title-shape {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .--style-desktop .heroheader__title-shape {
    display: none;
  }
}
.heroheader__title-shape-inner {
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #24226A;
  font-weight: bold;
  text-align: center;
  background: #EA5C47;
  -webkit-clip-path: url(#header-shape);
  clip-path: url(#header-shape);
  width: fit-content;
  padding: 4rem;
}
@media (max-width: 768px) {
  .heroheader__title-shape-inner {
    padding: 0.7rem;
    font-size: 0.9rem;
    line-height: 0.9rem;
  }
}
.heroheader__title-shape-inner span {
  width: 5.8rem;
  height: 5.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0.4rem;
  position: relative;
}
.heroheader__title-shape::after {
  content: '';
  position: absolute;
  background: url("https://knigazazdrave.com/assets/img/logo-shape-2.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position-x: right;
  background-position-y: center;
  top: 0;
  left: 0;
  height: 13.594rem;
  width: 27.188rem;
  transform: translate(-66%, 120%);
}
@media (max-width: 768px) {
  .heroheader__title-shape::after {
    transform: translate(16%, 34%);
    width: 15rem;
  }
}
.heroheader__subtitle {
  font-size: 1.75rem;
  margin: 2.125rem 0px;
  line-height: 2.1rem;
  letter-spacing: 0.031rem;
}
.heroheader__subtitle-text {
  color: #24226A;
}
.--v03 .heroheader__subtitle {
  margin: 3.125rem 0px;
  line-height: 2.2rem;
}
@media (max-width: 992px) {
  .--v03 .heroheader__subtitle {
    margin-bottom: 0;
  }
}
@media (max-width: 480px) {
  .--v03 .heroheader__subtitle {
    margin: 1.125rem 0px;
    font-size: 1.05rem;
    line-height: 1.2rem;
    margin-bottom: 0;
  }
}
.heroheader__links {
  margin-left: 14.125rem;
  margin-top: 6.25rem;
}
@media (max-width: 768px) {
  .heroheader__links {
    margin-left: 0;
    margin-top: 2.875rem;
  }
}
.heroheader__links-item {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  padding-top: 1.2rem;
  padding-bottom: 1rem;
}
@media (max-width: 480px) {
  .heroheader__links-item {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.heroheader__links-item::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .heroheader__links-item::after {
    width: 2.625rem;
  }
}
@media (max-width: 768px) {
  .heroheader__links-item {
    position: relative;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-top: 1.188rem;
  }
}
.heroheader__links-item a {
  text-decoration: none;
  text-transform: uppercase;
  color: #24226A;
  font-size: 1.625rem;
}
@media (max-width: 768px) {
  .heroheader__links-item a {
    font-size: 1.125rem;
  }
}
.starbullet {
  padding-top: 1.25rem;
}
.starbullet__wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 3.6rem;
  padding-right: 3.6rem;
  padding-right: 36rem;
}
@media (max-width: 768px) {
  .starbullet__wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 992px) {
  .starbullet__wrapper {
    padding-left: 3.6rem;
    padding-right: 3.6rem;
  }
}
@media (max-width: 992px) and (max-width: 768px) {
  .starbullet__wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.starbullet__item__header {
  display: flex;
  align-items: center;
  position: relative;
}
.starbullet__item__header-marker {
  background: url("https://knigazazdrave.com/assets/img/logo-shape-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: left;
  background-position-y: top;
  z-index: 1;
  width: 2.188rem;
  height: 2.188rem;
}
.starbullet__item__header-title {
  color: #EA5C47;
  display: flex;
  align-items: flex-start;
}
.starbullet__item__header-title h3 {
  text-transform: uppercase;
  margin: 0px;
  font-size: 1.6rem;
  line-height: 1.8rem;
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  padding: 0rem;
  margin-bottom: 2re;
  padding-left: 0.825rem;
  position: initial;
}
@media (max-width: 480px) {
  .starbullet__item__header-title h3 {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.starbullet__item__header-title h3::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .starbullet__item__header-title h3::after {
    width: 2.625rem;
  }
}
.starbullet__item__header-title h3::after {
  left: 2.7rem;
  width: 4.6rem;
  top: calc(100% + 0.5rem);
  height: 0.1rem;
}
.starbullet__item__text {
  font-size: 1rem;
  color: white;
  padding-left: 2.7rem;
  padding-top: 1.438rem;
  padding-bottom: 1.438rem;
}
.authorgrid {
  z-index: 3;
  position: relative;
}
.authorgrid__row1 {
  margin-top: 5.625rem;
}
@media (min-width: 769px) {
  .authorgrid__row1 {
    padding-bottom: 7rem;
  }
}
.authorgrid__row1::before {
  content: '';
  display: block;
  width: 100%;
  background: white;
  height: 9.844rem;
}
.authorgrid__row1---back {
  width: 110%;
  bottom: -8rem;
  left: -4rem;
  position: absolute;
  z-index: 1;
}
@media (min-width: 769px) {
  .authorgrid__row2 {
    padding-bottom: 11rem;
  }
}
@media (max-width: 768px) {
  .authorgrid__row2 {
    padding-bottom: 3rem;
  }
}
.authorgrid__row2::before {
  content: '';
  display: block;
  width: 100%;
  background: #24226A;
  height: 9.844rem;
}
.authorgrid__row2---back {
  width: 100%;
  bottom: -13rem;
  left: 1rem;
  position: absolute;
  z-index: 1;
}
@media (max-width: 768px) {
  .authorgrid__row2 {
    background: #24226A;
  }
}
@media (max-width: 992px) {
  .authorgrid {
    margin-top: 0rem;
  }
  .authorgrid::before {
    display: none;
    height: 0;
  }
}
.authorgrid__wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  margin-top: -9.844rem;
  padding-left: 4.88rem;
  padding-right: 4.88rem;
  position: relative;
}
@media (min-width: 769px) {
  .authorgrid__wrapper {
    padding-bottom: 8.625rem;
  }
}
@media (max-width: 992px) {
  .authorgrid__wrapper {
    margin-top: 0rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 2.625rem;
  }
}
.authorgrid__wrapper__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6rem;
}
@media (max-width: 992px) {
  .authorgrid__wrapper__grid {
    gap: 2rem;
    grid-template-columns: 1fr;
  }
}
.authorgrid__item {
  position: relative;
  z-index: 2;
}
.authorgrid__item-image {
  text-align: center;
}
.authorgrid__item-image img {
  width: 100%;
  max-width: 19.688rem;
  object-fit: cover;
  border-radius: 100%;
}
@media (max-width: 992px) {
  .authorgrid__item-image img {
    max-width: 8rem;
  }
}
@media (max-width: 992px) {
  .authorgrid__item-image {
    display: flex;
    align-items: center;
  }
}
.authorgrid__item-title {
  color: #EA5C47;
  text-align: left;
}
.authorgrid__item-title h3 {
  text-transform: uppercase;
  margin: 0px;
  font-size: 3.4rem;
  line-height: 3.5rem;
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  padding-bottom: 1.7rem;
  padding-top: 1.7rem;
}
@media (max-width: 480px) {
  .authorgrid__item-title h3 {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.authorgrid__item-title h3::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .authorgrid__item-title h3::after {
    width: 2.625rem;
  }
}
@media (max-width: 992px) {
  .authorgrid__item-title h3 {
    font-size: 2.4rem;
    line-height: 2.5rem;
  }
  .authorgrid__item-title h3::after {
    content: '';
    display: none;
  }
}
@media (max-width: 768px) {
  .authorgrid__item-title h3 {
    font-size: 1.7rem;
    line-height: 1.8rem;
  }
}
.authorgrid__item-tagline {
  color: white;
  font-size: 1rem;
  padding-top: 1.263rem;
}
.with-blue-text .authorgrid__item-tagline {
  color: #24226A;
}
.authorgrid__item-text {
  color: white;
  font-size: 1rem;
  padding: 1.163rem 0;
  line-height: 1.07rem;
}
.with-blue-text .authorgrid__item-text {
  color: #24226A;
}
@media (max-width: 768px) {
  .with-blue-text .authorgrid__item-text {
    color: white;
  }
}
@media (max-width: 992px) {
  .authorgrid__item-text {
    position: relative;
    padding-bottom: 2rem;
  }
  .authorgrid__item-text::after {
    content: '';
    height: 0.125rem;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background: #EA5C47;
    width: 5.625rem;
  }
}
.column-span-all {
  column-span: all;
}
.article {
  color: #24226A;
  font-size: 1rem;
}
.article__wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 768px) {
  .article__wrapper {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
.article__header {
  position: relative;
  margin-bottom: 1.875rem;
}
.article__header-title h3 {
  margin: 0px;
  color: #EA5C47;
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  font-size: 3.125rem;
  padding-bottom: 1.875rem;
  margin-bottom: 1.875rem;
  line-height: 110%;
}
@media (max-width: 480px) {
  .article__header-title h3 {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.article__header-title h3::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .article__header-title h3::after {
    width: 2.625rem;
  }
}
@media (max-width: 992px) {
  .article__header-title h3 {
    font-size: 2.125rem;
  }
}
.article__header-text {
  padding-right: 50%;
}
.article__header-text.no-padding {
  padding-right: 0;
}
@media (max-width: 992px) {
  .article__header-text {
    padding-right: 0;
  }
}
.article__header img {
  width: 100%;
  position: absolute;
  max-width: 483px;
  right: -19%;
  height: 100%;
  top: 0px;
  object-fit: contain;
}
.article__header img.about-bottom-image {
  width: 100%;
  position: absolute;
  right: -7rem;
  top: 0rem;
  object-fit: auto;
  height: auto;
}
@media (max-width: 768px) {
  .article__header img.about-bottom-image {
    position: initial;
  }
}
.article__item {
  display: flex;
  gap: 3.438rem;
}
@media (max-width: 768px) {
  .article__item {
    flex-wrap: wrap;
    gap: 0;
  }
}
.article__item__col {
  width: 50%;
}
@media (max-width: 768px) {
  .article__item__col {
    width: 100%;
  }
}
.article__item-subtitle h3 {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  font-weight: 400;
  color: #EA5C47;
  margin: 0px;
  font-size: 1.725rem;
  letter-spacing: 0.01rem;
}
.article__item-subtitle-02 h3 {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  font-weight: 400;
  color: #EA5C47;
  margin: 0px;
  font-size: 1.725rem;
  letter-spacing: 0.01rem;
}
@media (max-width: 480px) {
  .article__item-subtitle-02 h3 {
    padding: 1rem 0;
    font-size: 1.25rem;
  }
}
.article__item-text {
  line-height: 1.25rem;
}
@media (min-width: 993px) {
  .article__item-text {
    text-align: justify;
  }
}
.article__item-text .orange-text {
  color: #EA5C47;
}
.article__item-text a {
  color: #24226A;
  text-decoration: none;
}
.article__item-text a:hover {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .article__item-text .high-text {
    background: #facbcc;
    width: fit-content;
  }
}
@media (min-width: 769px) {
  .article__item-text .high-text {
    font-weight: bold;
    display: block;
  }
}
.article__item-text-img {
  float: right;
  width: 100%;
  max-width: 14.25rem;
}
.article__item-text.with-image {
  display: block;
  width: 100%;
  float: left;
}
.article__item-text.with-image2 img {
  float: right;
  width: 100%;
  max-width: 20.25rem;
}
@media (max-width: 768px) {
  .article__item-text.with-image2 img {
    max-width: 13.25rem;
  }
}
.article__item-text.with-image3 {
  display: grid;
  grid-template-columns: 21rem 9rem;
  gap: 5rem;
}
@media (min-width: 769px) {
  .article__item-text.with-image3 {
    margin-bottom: -12rem;
  }
}
@media (max-width: 768px) {
  .article__item-text.with-image3 {
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
}
@media (max-width: 768px) {
  .article__item-text.with-image3 .bigimgdiv {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
.article__item-text.with-image3 img {
  float: right;
  width: 100%;
  max-width: initial;
}
.article__item-text.with-image3 img.bigimg1 {
  width: 14rem;
  position: relative;
  left: 5rem;
  top: -1rem;
}
@media (max-width: 768px) {
  .article__item-text.with-image3 img.bigimg1 {
    position: initial;
    width: 9rem;
  }
}
.article__item-text.with-image3 img.bigimg2 {
  width: 9rem;
  position: relative;
  left: -4rem;
  top: -5rem;
}
@media (max-width: 768px) {
  .article__item-text.with-image3 img.bigimg2 {
    position: initial;
    width: 6rem;
  }
}
.article__item-text.with-image3 img.bigimg3 {
  width: 17rem;
  position: relative;
  left: 3rem;
  z-index: -1;
  top: -14rem;
}
@media (max-width: 768px) {
  .article__item-text.with-image3 img.bigimg3 {
    position: initial;
    width: 12rem;
  }
}
.article__item-image img {
  width: 100%;
  max-width: 41.25rem;
  margin: 20px auto;
}
.article__summary__header h3 {
  position: relative;
  padding: 2.313rem 0px;
  padding-left: 2.313rem;
  font-size: 3.125rem;
  color: #EA5C47;
  margin: 0;
  padding: 2.313rem 0px 1.6rem;
  padding-left: 2.2rem;
  letter-spacing: 0.088rem;
}
@media (max-width: 480px) {
  .article__summary__header h3 {
    padding-left: 1.313rem;
    padding-top: 2.188rem;
  }
}
.article__summary__header h3::after {
  content: '';
  height: 0.125rem;
  position: absolute;
  bottom: 0px;
  left: 0px;
  background: #EA5C47;
  width: 5.625rem;
}
@media (max-width: 480px) {
  .article__summary__header h3::after {
    width: 2.625rem;
  }
}
@media (max-width: 992px) {
  .article__summary__header h3 {
    font-size: 2.125rem;
  }
}
.article__summary__header h3::after {
  width: 4.625rem;
}
.article__summary__bullets {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0.7815rem;
  padding: 1.875rem 0px;
}
.article__summary__bullets.single-column {
  grid-template-columns: 1fr;
}
@media (max-width: 768px) {
  .article__summary__bullets {
    grid-template-columns: 1fr;
  }
}
.article__summary__bullets-item {
  display: flex;
  align-items: flex-start;
  color: #24226A;
}
.article__summary__bullets-item i {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: bold;
  background: url("https://knigazazdrave.com/assets/img/logo-shape-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: left;
  background-position-y: center;
  font-style: normal;
  z-index: 1;
  padding: 1.438rem;
  vertical-align: middle;
  margin-right: 1.25rem;
}
.article__summary__bullets-item p {
  margin: 0px;
}
.article__summary__buttons {
  display: flex;
  justify-content: space-between;
  padding-left: 2.313rem;
  padding-right: 2.313rem;
  margin-bottom: 3rem;
}
@media (max-width: 480px) {
  .article__summary__buttons {
    padding: 0;
  }
}
.article__summary__buttons a {
  font-size: 1.125rem;
  color: #24226A;
  background: #EA5C47;
  border-radius: 100vw;
  padding: 1rem 2.375rem;
  display: inline-block;
  text-decoration: none;
}
@media (max-width: 992px) {
  .article__summary__buttons a {
    font-size: 1.025rem;
    padding: 0.5rem 1.075rem;
  }
}
.full-width-pic {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
}
.full-width-pic6 {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  position: relative;
  z-index: -1;
  bottom: -10rem;
}
@media (max-width: 992px) {
  .full-width-pic6 {
    position: initial;
    margin: 3rem 0;
  }
}
.footermain__wrapper {
  width: 100%;
  max-width: 1366px;
  margin: 0px auto;
  box-sizing: border-box;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
}
@media (max-width: 768px) {
  .footermain__wrapper {
    padding-left: 2.1rem;
    padding-right: 2.1rem;
  }
}
.footermain__inner {
  display: flex;
  justify-content: flex-end;
  padding: 0.563rem 0;
  border-top: 0.125rem solid #EA5C47;
}
.footermain__logo {
  float: right;
}
.footermain__logo img {
  display: block;
  height: 2.125rem;
}
.footermain__text {
  padding-right: 400px;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #24226A;
  font-size: 0.75em;
}
@media (max-width: 768px) {
  .footermain__text {
    padding-right: 0;
  }
}
@media (max-width: 450px) {
  .footermain__text {
    font-size: 1em;
  }
}
.about-small-photo {
  display: block;
  width: 200px;
  border-radius: 50%;
  margin-left: 2.31rem;
}
@media (max-width: 450px) {
  .about-small-photo {
    margin: 0 auto;
    width: 80vw;
  }
}
.about-photo-fix {
  margin-top: -5%;
}
@media (max-width: 450px) {
  .about-photo-fix {
    margin-top: -20%;
    transform: none;
  }
}
.image-container {
  all: initial;
  width: 200px;
  text-align: center;
  float: left;
  padding-right: 50px;
  padding-bottom: 50px;
  font-family: "Gilroy", sans-serif;
  color: #24226A;
  font-size: 1rem;
  line-height: 1.25rem;
}
@media (max-width: 450px) {
  .image-container {
    width: 150px;
    padding-bottom: 20px;
    padding-right: 40px;
  }
}
.image-container img {
  all: initial;
  display: block;
  width: 200px;
  border-radius: 50%;
  margin-bottom: 20px;
}
@media (max-width: 450px) {
  .image-container img {
    width: 150px;
  }
}
@media (max-width: 995px) {
  .about-fix-01 {
    padding-top: 70px;
  }
  .about-fix-01 img {
    display: none;
  }
}
