@font-face {
  font-family: "RobotoRegular";
  src: url("/blob-files/637483813306293266/assets/fonts/RobotoRegular/RobotoRegular.eot");
  src: url("/blob-files/637483813306293266/assets/fonts/RobotoRegular/RobotoRegular.eot?#iefix") format("embedded-opentype"), url("/blob-files/637483813306293266/assets/fonts/RobotoRegular/RobotoRegular.woff") format("woff"), url("/blob-files/637483813306293266/assets/fonts/RobotoRegular/RobotoRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "PTSansBold";
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansBold/PTSansBold.eot");
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansBold/PTSansBold.eot?#iefix") format("embedded-opentype"), url("/blob-files/637483813306293266/assets/fonts/PTSansBold/PTSansBold.woff") format("woff"), url("/blob-files/637483813306293266/assets/fonts/PTSansBold/PTSansBold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "PTSansBoldItalic";
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansBoldItalic/pt_sans-web-bolditalic.eot");
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansBoldItalic/pt_sans-web-bolditalic.eot?#iefix") format("embedded-opentype"), url("/blob-files/637483813306293266/assets/fonts/PTSansBoldItalic/pt_sans-web-bolditalic.woff") format("woff"), url("/blob-files/637483813306293266/assets/fonts/PTSansBoldItalic/pt_sans-web-bolditalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "PTSansRegular";
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansRegular/PTSansRegular.eot");
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansRegular/PTSansRegular.eot?#iefix") format("embedded-opentype"), url("/blob-files/637483813306293266/assets/fonts/PTSansRegular/PTSansRegular.woff") format("woff"), url("/blob-files/637483813306293266/assets/fonts/PTSansRegular/PTSansRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
@font-face {
  font-family: "PTSansItalic";
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansItalic/PTSansItalic.eot");
  src: url("/blob-files/637483813306293266/assets/fonts/PTSansItalic/PTSansItalic.eot?#iefix") format("embedded-opentype"), url("/blob-files/637483813306293266/assets/fonts/PTSansItalic/PTSansItalic.woff") format("woff"), url("/blob-files/637483813306293266/assets/fonts/PTSansItalic/PTSansItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
  list-style: none;
  text-decoration: none; }

input, textarea {
  outline: none; }

body {
  font-family: Roboto, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  background: #ffffff; }

* {
  outline: none; }
  * ::-webkit-input-placeholder {
    color: #666;
    opacity: 1; }
  *:-moz-placeholder {
    color: #666;
    opacity: 1; }
  *::-moz-placeholder {
    color: #666;
    opacity: 1; }
  *:-ms-input-placeholder {
    color: #666;
    opacity: 1; }

h2 {
  text-align: center;
  font-family: "PTSansBold", Arial, sans-serif;
  font-size: 50px;
  color: #373d51;
  margin: 40px 0; }
  h2 span {
    border-bottom: 4px solid #f79943;
    padding-bottom: 16px; }

button {
  cursor: pointer;
  background: transparent;
  border: transparent; }

.left {
  float: left; }

.right {
  float: right; }

.clear {
  clear: both; }

.center {
  text-align: center; }

.oform_zakaz {
  border: 5px dashed #b1b2b5;
  width: 100%;
  font-family: "PTSansBold", Arial, sans-serif;
  font-size: 35px;
  color: #383d51;
  padding: 30px 0; }
  @media (max-width: 767px) {
    .oform_zakaz {
      font-size: 20px;
      padding: 15px 0; } }
  .oform_zakaz span {
    background: url("/blob-files/637483813306293266/assets/images/i/top_nav_sprite.png") no-repeat;
    background-position: 0 -148px;
    padding-left: 54px; }
    @media (max-width: 767px) {
      .oform_zakaz span {
        display: inline-block;
        line-height: 40px;
        background-position: 0 -152px;
        padding-left: 44px; } }

header {
  overflow: hidden;
  background: url("/blob-files/637483813306293266/assets/images/i/header_bg_new.png") 140px top no-repeat #f3f5fb;
  /* h1 {
    @include bold;
    font-size: 114px;
    color: #373d51;
    letter-spacing: 0.8px;
    border-bottom: 5px solid #f79943;
    padding-bottom: 16px;
    margin-bottom: 26px;
    font-weight: 500;
  
    @media(max-width: 1200px) {
      font-size: 80px;
    }
    @include mobile {
      font-size: 50px;
    }
  } */ }
  @media (max-width: 1700px) {
    header {
      background-position: 20px top; } }
  @media (max-width: 1450px) {
    header {
      background-size: 500px;
      background-position: 20px center; } }
  @media (max-width: 1200px) {
    header {
      background-size: 370px;
      background-position: 20px center; } }
  header .top_menu {
    padding: 50px 0; }
    header .top_menu.fixed {
      position: fixed;
      left: 0;
      right: 0;
      top: 0;
      background: #f3f5fb;
      z-index: 11;
      padding: 15px 0; }
      header .top_menu.fixed .top_menu_button {
        left: 7px;
        top: 13px; }
      @media (max-width: 767px) {
        header .top_menu.fixed ul {
          left: 0;
          padding-left: 40px;
          margin-top: 10px; } }
    @media (max-width: 767px) {
      header .top_menu {
        position: relative;
        padding-top: 20px;
        padding-bottom: 0; }
        header .top_menu ul {
          height: 0;
          overflow: hidden;
          z-index: 99;
          position: absolute;
          right: 0;
          left: 40px;
          background-color: #f3f5fb;
          transition: .5s all; }
          header .top_menu ul.mobile-showed {
            height: 200px; }
          header .top_menu ul li {
            display: block;
            margin-right: 0;
            margin-bottom: 16px; }
            header .top_menu ul li a {
              width: 100%;
              display: block;
              text-align: left;
              padding-top: 4px;
              padding-bottom: 4px; } }
  header .top_menu_button {
    float: left;
    display: none;
    height: 4px;
    border-radius: 25px;
    width: 18px;
    background: #f89944;
    position: relative; }
    header .top_menu_button:after, header .top_menu_button:before {
      content: '';
      width: 18px;
      height: 4px;
      position: absolute;
      border-radius: 25px;
      left: 0;
      display: block;
      background: #f89944; }
    header .top_menu_button:after {
      top: -6px; }
    header .top_menu_button:before {
      bottom: -6px; }
    @media (max-width: 767px) {
      header .top_menu_button {
        display: block;
        position: absolute;
        top: 20px;
        left: 0;
        z-index: 98; } }
  header .top_nav {
    text-align: center; }
    header .top_nav li {
      display: inline-block;
      margin-right: 50px; }
      @media (min-width: 768px) and (max-width: 991px) {
        header .top_nav li {
          margin-right: 20px; } }
      header .top_nav li:last-of-type {
        margin-right: 0; }
      header .top_nav li a {
        font-family: "PTSansRegular", Arial, sans-serif;
        font-size: 22px;
        line-height: 26.4px;
        color: #666666;
        background: url("/blob-files/637483813306293266/assets/images/i/top_nav_sprite.png") no-repeat;
        padding-left: 39px; }
        header .top_nav li a.about_author_link {
          background-position: 0 -5px; }
        header .top_nav li a.about_book_link {
          background-position: 0 -45px; }
        header .top_nav li a.content_book_link {
          background-position: 0 -81px; }
        header .top_nav li a.contact_link {
          background-position: 0 -119px; }
  header .prologue {
    text-align: center; }
  header .book_author {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 40px;
    color: #f89944;
    margin: 120px 0 8px 0; }
    @media (max-width: 1200px) {
      header .book_author {
        margin-top: 50px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      header .book_author {
        margin-top: 310px; } }
    @media (max-width: 767px) {
      header .book_author {
        margin-top: 290px; } }
  header .book_title {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 114px;
    color: #373d51;
    letter-spacing: 0.8px;
    border-bottom: 5px solid #f79943;
    padding-bottom: 16px;
    margin-bottom: 26px;
    font-weight: 500; }
    @media (max-width: 1200px) {
      header .book_title {
        font-size: 80px; } }
    @media (max-width: 767px) {
      header .book_title {
        font-size: 50px; } }
  header .about_this_book {
    font-family: "PTSansItalic", Arial, sans-serif;
    font-size: 25px;
    color: #666666;
    margin-bottom: 33px; }
  header .book_recomend {
    font-family: "PTSansBoldItalic", Arial, sans-serif;
    font-size: 22px;
    color: #383d51;
    border-bottom: 5px solid #f79943;
    margin: 74px 0 78px 0;
    padding-bottom: 14px;
    position: relative; }
    @media (max-width: 767px) {
      header .book_recomend {
        margin: 40px 0; } }
  header .book_recomend:after {
    content: url(/blob-files/637483813306293266/assets/images/i/icon_1.jpg);
    position: absolute;
    bottom: -24px;
    left: 45%;
    right: 45%; }
  @media (min-width: 768px) and (max-width: 991px) {
    header {
      background-size: 180px;
      background-position: center 90px; } }
  @media (max-width: 767px) {
    header {
      background-size: 150px;
      background-position: center 20px; }
      header .top_menu {
        z-index: 999;
        position: relative; } }

#about_author {
  padding-top: 60px; }

.author_photo {
  text-align: center; }
  .author_photo img {
    display: block;
    margin: 0 auto;
    max-width: 100%; }

#about_author h2,
#about_book h2 {
  text-align: left;
  margin: 86px 0 24px 0; }

#about_book h2 span,
#about_author h2 span {
  display: block;
  padding-bottom: 16px; }

#about_book p,
#abstract p,
#about_author p,
#newbook p {
  font-family: "PTSansRegular", Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  color: #666666;
  margin-bottom: 28px; }

#about_book {
  background: #f3f5fb;
  background-position: 712px 122px;
  overflow: hidden; }

#about_book h2 {
  margin-top: 72px; }

.book_wr {
  position: relative;
  overflow: visible; }
  .book_wr img {
    margin: 90px auto 0;
    display: block;
    max-width: 95%; }
    @media (max-width: 767px) {
      .book_wr img {
        margin-top: 10px; } }

footer {
  background: #ffffff; }
  footer .container {
    padding: 55px 0 200px;
    background: url("/blob-files/637483813306293266/assets/images/i/footer_cont_top_bg.png") no-repeat top center;
    background-position: center -16px; }
  footer h2 {
    margin: 0 0 70px 0;
    padding-top: 40px; }
  footer #contact {
    background: #333 url("/blob-files/637483813306293266/assets/images/i/footer_bg_img.png") no-repeat bottom center;
    color: #ffffff; }
    footer #contact a {
      font-family: "PTSansBold", Arial, sans-serif;
      font-size: 24px;
      line-height: 28.8px;
      color: #ffffff;
      padding-left: 50px; }
      footer #contact a.ico {
        background: url("/blob-files/637483813306293266/assets/images/i/top_nav_sprite.png") no-repeat; }
        footer #contact a.ico.foto {
          background-position: 0 -248px; }
        footer #contact a.ico.docs {
          background-position: 0 -308px; }
        footer #contact a.ico.number {
          background-position: 0 -200px;
          margin-bottom: 10px;
          line-height: 34px; }
        footer #contact a.ico.mail {
          background-position: -2px -378px;
          margin-bottom: 78px;
          line-height: 34px; }
  footer .footer_title {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 24px;
    line-height: 28.8px;
    color: #f79943;
    text-align: left;
    margin-bottom: 34px; }
    @media (max-width: 1200px) {
      footer .footer_title {
        text-align: center; } }
  footer .number,
  footer .mail {
    display: inline-block;
    text-align: center;
    line-height: 34px;
    min-height: 34px; }
  footer .footer_download {
    text-align: center; }
    footer .footer_download li {
      display: inline-block;
      text-align: left; }
      footer .footer_download li a {
        display: block; }
      footer .footer_download li:first-of-type {
        margin-right: 50px; }
  @media (max-width: 1200px) {
    footer #post_form {
      margin: 50px auto 0;
      max-width: 95%; } }
  footer #post_form input[type="tel"],
  footer #post_form input[type="text"],
  footer #post_form .input {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 25px;
    color: #666666;
    padding: 6px 14px;
    border-radius: 4px; }
  footer #post_form #fio {
    width: 100%;
    margin-bottom: 32px; }
    footer #post_form #fio::-moz-placeholder {
      text-align: left; }
    footer #post_form #fio::-webkit-input-placeholder {
      text-align: left; }
  footer #post_form #mobile1 {
    width: 88px;
    margin-right: 8px;
    text-align: center; }
    @media (max-width: 500px) {
      footer #post_form #mobile1 {
        margin-right: 2px;
        width: 75px;
        padding: 0;
        height: 48px; } }
  footer #post_form #mobile2 {
    width: 80px;
    margin-right: 18px;
    text-align: center; }
    @media (max-width: 500px) {
      footer #post_form #mobile2 {
        margin-right: 2px;
        width: 75px;
        padding: 0;
        height: 48px; } }
  footer #post_form #mobile3 {
    width: 204px;
    text-align: center; }
    @media (max-width: 500px) {
      footer #post_form #mobile3 {
        width: 140px;
        padding: 0;
        height: 48px; } }
  footer #post_form input::-moz-placeholder {
    font-family: "PTSansItalic", Arial, sans-serif;
    font-size: 25px;
    color: #666666;
    line-height: 36px;
    text-align: center; }
  footer #post_form input::-webkit-input-placeholder {
    font-family: "PTSansItalic", Arial, sans-serif;
    font-size: 25px;
    color: #666666;
    line-height: 36px;
    text-align: center; }
  footer #post_form .oform_zakaz {
    color: #ffffff;
    margin: 40px 0 20px 0; }
  footer #post_form span.footer_title {
    margin-right: 80px; }
    @media (max-width: 660px) {
      footer #post_form span.footer_title {
        margin: 0 0 10px 0;
        text-align: left;
        display: block; } }
  footer #post_form .italic_text {
    font-family: "PTSansItalic", Arial, sans-serif;
    font-size: 18px;
    line-height: 21px;
    text-align: center; }

#reviewer {
  background: #f3f5fb; }
  #reviewer h2 {
    margin: 50px 0 64px 0; }
  #reviewer h2 span {
    padding-bottom: 8px; }
  #reviewer .reviewer {
    text-align: center;
    margin-bottom: 50px; }
  #reviewer .reviewer_name {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 30px;
    color: #383d51;
    margin: 34px 0 20px 0; }
  #reviewer .reviewer_text {
    font-family: "PTSansItalic", Arial, sans-serif;
    font-size: 18px;
    line-height: 21px;
    color: #666666;
    padding: 0 20px; }

#abstract {
  padding-bottom: 30px; }
  #abstract h2 {
    margin: 36px 0 45px;
    text-align: center; }
  #abstract h2 span {
    padding-bottom: 4px; }
  #abstract .abstract_author {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 30px;
    color: #373d51;
    margin: 34px 0 20px 0;
    text-align: center;
    text-indent: 0; }
  #abstract p {
    text-align: left;
    text-indent: 1.5em; }
  #abstract p.color {
    font-family: "PTSansItalic", Arial, sans-serif;
    text-align: center;
    color: #383d51;
    text-indent: 0; }

#newbook {
  padding-bottom: 30px; }
  #newbook h2 {
    margin: 36px 0 45px;
    text-align: center; }
  #newbook h2 span {
    padding-bottom: 4px; }
  #newbook .book_name {
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 30px;
    color: #373d51;
    margin: 34px 0 20px 0;
    text-align: center;
    text-indent: 0; }
  #newbook p {
    text-align: left;
    text-indent: 1.5em; }
  #newbook p.color {
    font-family: "PTSansItalic", Arial, sans-serif;
    text-align: center;
    color: #383d51;
    text-indent: 0; }
  #newbook .book_example {
    background: url("/blob-files/637483813306293266/assets/images/i/top_nav_sprite.png") no-repeat;
    background-position: 0 -308px;
    display: block;
    font-family: "PTSansBold", Arial, sans-serif;
    font-size: 24px;
    line-height: 28.8px;
    color: #373d51;
    padding-left: 50px; }
  #newbook .book_cover {
    text-align: center;
    margin-bottom: 20px; }
    #newbook .book_cover img {
      display: block;
      margin: 0 auto;
      max-width: 70%; }

#gallery h2 {
  margin-bottom: 64px; }

#gallery h2 span {
  padding-bottom: 10px; }

.owl-carousel .owl-item {
  height: auto; }

.owl-carousel .owl-item img {
  width: 100%;
  height: auto;
  display: block; }

#gallery .fa {
  display: block;
  width: 100px;
  height: 100px;
  border: 2px solid #f79943;
  border-radius: 50%;
  cursor: pointer;
  background: url("/blob-files/637483813306293266/assets/images/i/gallery_link.png") no-repeat; }
  @media (max-width: 991px) {
    #gallery .fa {
      width: 50px;
      height: 50px;
      background-size: 75%; } }

#gallery .sider_container {
  position: relative; }

#gallery .sider_container .next_button,
#gallery .sider_container .prev_button {
  position: absolute;
  z-index: 99;
  border-radius: 100%;
  top: 50%;
  margin-top: -50px; }
  @media (max-width: 991px) {
    #gallery .sider_container .next_button,
    #gallery .sider_container .prev_button {
      margin-top: -25px; } }
  #gallery .sider_container .next_button:hover,
  #gallery .sider_container .prev_button:hover {
    background-color: rgba(0, 0, 0, 0.25); }

#gallery .sider_container .next_button {
  right: 10%; }
  @media (max-width: 767px) {
    #gallery .sider_container .next_button {
      right: 5px; } }

#gallery .sider_container .next_button .fa {
  background-position: -4px -108px; }
  @media (max-width: 991px) {
    #gallery .sider_container .next_button .fa {
      background-position: 5px -30px; } }

#gallery .sider_container .prev_button {
  left: 10%; }
  @media (max-width: 767px) {
    #gallery .sider_container .prev_button {
      left: 5px; } }

#gallery .sider_container .prev_button .fa {
  background-position: -4px -5px; }
  @media (max-width: 991px) {
    #gallery .sider_container .prev_button .fa {
      background-position: 7px 6px; } }

#content_book {
  padding-bottom: 40px; }

#content_book h2 span {
  display: block; }

.part > li > p {
  font-family: "PTSansBold", Arial, sans-serif;
  font-size: 40px;
  line-height: 40px;
  padding: 20px 0;
  color: #373d51;
  border-top: 2px solid #373d51; }

.part > li:first-of-type > p {
  border-top: 2px solid transparent; }

.part > li > p.active {
  border-bottom: 2px solid #373d51; }

.part > li > p span {
  background: url("/blob-files/637483813306293266/assets/images/i/accordion_sprite.png") no-repeat;
  padding-left: 50px;
  background-position: 0 -62px; }

.part > li > p.active span {
  background-position: 0 0; }

.razdel > li > p {
  font-family: "PTSansBoldItalic", Arial, sans-serif;
  font-size: 25px;
  line-height: 40px;
  padding: 20px 0;
  color: #373d51;
  border-top: 2px solid #b2b2b2; }

.razdel > li:first-of-type > p {
  border-top: 2px solid transparent; }

.razdel > li > p.active {
  border-bottom: 2px solid #b2b2b2; }

.razdel > li > p span {
  background: url("/blob-files/637483813306293266/assets/images/i/accordion_sprite.png") no-repeat;
  padding-left: 50px;
  background-position: 0 -207px;
  display: inline-block; }

.razdel > li > p.active span {
  background-position: 0 -138px; }

.glava > li > p {
  font-family: "PTSansBoldItalic", Arial, sans-serif;
  font-size: 25px;
  line-height: 40px;
  padding: 20px 0;
  color: #373d51;
  text-align: left; }

.glava > li > p span {
  background: url("/blob-files/637483813306293266/assets/images/i/accordion_sprite.png") no-repeat;
  padding-left: 50px;
  background-position: 0 -207px; }

.glava > li > p.active span {
  background-position: 0 -138px; }

.glava > li > div {
  padding: 10px 0 10px 80px;
  overflow: hidden; }

.glava > li > div > .pages-row {
  font-family: "PTSansBold", Arial, sans-serif;
  font-size: 24px; }

.glava > li div ul {
  padding: 30px 0 30px 50px; }

.glava > li div ul li {
  font-size: 20px;
  line-height: 24px;
  color: #666666;
  font-family: "PTSansRegular", Arial, sans-serif;
  padding: 7px 0; }

.pages-row {
  padding: 0;
  display: block; }

.pages-row > p {
  position: relative;
  display: inline; }

.pages-row > p:after {
  position: absolute;
  left: 100%;
  bottom: 10px;
  height: 3px;
  background: url("/blob-files/637483813306293266/assets/images/i/dashed.png") repeat-x;
  width: 10000px;
  display: block;
  z-index: -1;
  margin-left: 20px; }

.pages-row > span {
  float: right;
  display: block;
  padding-left: 15px;
  background: #fff;
  color: #373d51;
  line-height: 30px;
  margin-top: -2px;
  font-family: "PTSansBold", Arial, sans-serif; }

ul.akkordeon,
ul.akkordeon1 {
  max-width: 100%; }

ul.akkordeon li > p,
ul.akkordeon1 li > p {
  cursor: pointer;
  margin: 0;
  text-align: center; }

ul.akkordeon > li > div,
ul.akkordeon1 > li > div {
  display: none; }
