/* Fonts */
/* Animation */
/* Main */
/* Links */
/* Buttons */
img {
  max-width: 100%;
  height: auto; }

a {
  font-size: 16px;
  font-weight: 200;
  color: #000;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  a:hover {
    text-decoration: none;
    color: #0091d0; }
  a:focus {
    text-decoration: none; }
  a.link {
    text-decoration: none;
    color: #0091d0; }

p {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 20px; }
  p.fs-20 {
    font-size: 20px;
    line-height: 30px; }
  @media (max-width: 759px) {
    p {
      line-height: 26px; }
      p.fs-20 {
        font-size: 18px;
        line-height: 25px; } }

strong {
  font-weight: 700; }

ol {
  list-style: none;
  padding: 0;
  margin: 0; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }

input,
textarea,
select {
  width: 100%;
  outline: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

select {
  -webkit-appearance: none; }

textarea {
  resize: none; }

button,
input,
textarea,
a {
  outline: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: 500;
  word-wrap: break-word;
  color: #000;
  font-family: "PT Sans", sans-serif; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-transform: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit; }

h1 {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  font-size: 50px;
  line-height: 55px;
  margin-bottom: 40px; }
  h1.with-line {
    border-bottom: 1px solid #CACBCC;
    padding-bottom: 32px; }
  @media (max-width: 1199px) {
    h1 {
      font-size: 40px;
      line-height: 60px; }
      h1.with-line {
        padding-bottom: 26px;
        margin-bottom: 30px; } }
  @media (max-width: 759px) {
    h1 {
      font-size: 35px;
      line-height: 35px; }
      h1.with-line {
        padding-bottom: 22px;
        margin-bottom: 23px; } }

h2 {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 2px; }

h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 35px; }

h4 {
  font-weight: 700;
  font-size: 18px;
  line-height: 25px; }

figure {
  margin-bottom: 50px; }
  @media (max-width: 759px) {
    figure {
      margin-left: -20px;
      margin-right: -20px; } }

figcaption {
  margin-top: 25px;
  font-family: "PT Serif", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: 15px;
  color: #9ea2a5; }
  @media (max-width: 759px) {
    figcaption {
      padding-left: 20px;
      padding-right: 20px;
      font-size: 14px; } }

iframe {
  border: 0; }

blockquote {
  padding: 60px 25px;
  margin: 60px 0;
  border: 0;
  border-top: 1px solid #E7E6E5;
  border-bottom: 1px solid #E7E6E5;
  text-align: center;
  font-family: "Playfair Display", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 44px;
  background: url("../img/svg/icon-quote-gray.svg") center 60px no-repeat; }
  blockquote.default {
    background: transparent;
    padding: 40px 0;
    margin: 50px 0; }
    blockquote.default a {
      font-size: inherit !important;
      font-style: inherit;
      color: inherit;
      font-weight: inherit; }
  blockquote .date {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-transform: uppercase;
    color: #000; }
  blockquote .mini-title {
    font-style: normal;
    font-size: 20px;
    color: #abb0b4;
    font-weight: 500; }
  blockquote .gray {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #757679; }
  blockquote .blockquote-book {
    margin-top: 30px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: 700; }
    blockquote .blockquote-book a {
      font-size: inherit !important;
      font-style: inherit;
      color: inherit;
      font-weight: inherit; }
  blockquote .blockquote-author {
    margin-top: 30px;
    font-family: "PT Serif", sans-serif;
    font-size: 18px;
    font-style: italic;
    font-weight: 500;
    color: #abb0b4; }
    blockquote .blockquote-author a {
      font-size: inherit !important;
      font-style: inherit;
      color: inherit;
      font-weight: inherit; }
  @media (max-width: 759px) {
    blockquote {
      padding: 40px 10px;
      margin: 40px 0;
      font-size: 20px;
      line-height: 33px;
      background: transparent; }
      blockquote .mini-title {
        font-size: 16px;
        margin-bottom: 10px; }
      blockquote .blockquote-author {
        margin-top: 0; } }

hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border-top: 1px solid #d3d6d9; }
  hr.mb-0 {
    margin-bottom: 0; }

.blog-detail-container .social-likes li .icon,
.blog-detail-info .sharing li .icon {
  color: #fff;
}

ol, .blog-detail-container-wrap ul {
  counter-reset: my-badass-counter;
  margin-top: 10px;
  margin-bottom: 30px; }
  ol li, .blog-detail-container-wrap ul li {
    font-size: 20px;
    line-height: 30px;
    padding-left: 30px;
    position: relative; }
    ol li:before, .blog-detail-container-wrap ul li:before {
      content: counter(my-badass-counter) ".";
      counter-increment: my-badass-counter;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 20px;
      font-family: "Playfair Display", sans-serif;
      color: #a8afb2;
      font-weight: bold;
      line-height: 1.5; }
  @media (max-width: 759px) {
    ol li, .blog-detail-container-wrap ul li {
      font-size: 16px;
      line-height: 26px; }
      ol li:before, .blog-detail-container-wrap ul li:before {
        font-size: 16px; } }

   .blog-detail-container-wrap ul li:before {
      content: ".";
      top: -5px;
   }

.text-light {
  font-weight: 300; }

.text-normal {
  font-weight: 400; }

.text-semibold {
  font-weight: 600; }

.text-bold {
  font-weight: 500; }

.text-uppercase {
  text-transform: uppercase; }

.detail ul {
  margin-top: 10px;
  margin-bottom: 30px; }
  .detail ul li {
    position: relative;
    font-size: 20px;
    line-height: 30px;
    padding-left: 20px;
    margin-bottom: 13px; }
    .detail ul li:before {
      content: '';
      width: 7px;
      height: 7px;
      position: absolute;
      top: 10px;
      left: 0;
      background: #A8AEB1;
      border-radius: 50%; }
  @media (max-width: 759px) {
    .detail ul li {
      font-size: 16px;
      line-height: 26px; } }

.detail p {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 30px; }

.detail h4 {
  margin-bottom: 20px; }

.link-mini-default,
a.link-mini-default {
  text-transform: none;
  color: #000; }
  .link-mini-default:hover,
  a.link-mini-default:hover {
    color: #0091d0; }
  .link-mini-default:visited,
  a.link-mini-default:visited {
    color: #016a98; }
    .link-mini-default:visited:hover,
    a.link-mini-default:visited:hover {
      color: #0091d0; }

.link-mini-primary,
a.link-mini-primary {
  text-transform: none;
  color: #0091d0; }
  .link-mini-primary.no-visited:visited,
  a.link-mini-primary.no-visited:visited {
    color: #0091d0; }
    .link-mini-primary.no-visited:visited:hover,
    a.link-mini-primary.no-visited:visited:hover {
      color: #0091d0; }
  .link-mini-primary:hover,
  a.link-mini-primary:hover {
    color: #000000; }
  .link-mini-primary:visited,
  a.link-mini-primary:visited {
    color: #868686; }
    .link-mini-primary:visited:hover,
    a.link-mini-primary:visited:hover {
      color: #000000; }

.btn {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.6px;
  padding: 0 30px;
  min-width: 150px;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  border-radius: 30px;
  text-decoration: none !important;
  cursor: pointer;
  width: auto;
  height: 40px;
  white-space: nowrap;
  line-height: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .btn-default {
    background: transparent;
    border: 1px solid #0091d0;
    color: #000; }
    .btn-default:hover {
      background: #e6e6e6;
      border: 1px solid #0099cc;
      color: #0099cc; }
    .btn-default:focus, .btn-default:active, .btn-default:active:hover {
      background: #e6e6e6;
      border: 1px solid #0099cc;
      color: #0099cc; }
    .btn-default[disabled] {
      pointer-events: none;
      cursor: not-allowed;
      color: #999;
      background: transparent;
      border: 1px solid #cccccc; }
  .btn-primary {
    background: #0091d0;
    border: 1px solid #0091d0;
    color: #fff; }
    .btn-primary:hover {
      background: #006699;
      border: 1px solid #006699;
      color: #fff; }
    .btn-primary:focus, .btn-primary:active, .btn-primary:active:hover {
      background: #006699;
      border: 1px solid #006699;
      color: #fff; }
    .btn-primary[disabled] {
      pointer-events: none;
      cursor: not-allowed;
      color: #666666;
      background: #cccccc;
      border: 1px solid #cccccc; }
  .btn-secondary {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff; }
    .btn-secondary:hover {
      background: transparent;
      border: 1px solid #fff;
      color: #fff; }
    .btn-secondary:focus, .btn-secondary:active, .btn-secondary:active:hover {
      background: transparent;
      border: 1px solid #fff;
      color: #fff; }
    .btn-secondary[disabled] {
      pointer-events: none;
      cursor: not-allowed;
      color: #747577;
      background: transparent;
      border: 1px solid rgba(204, 204, 204, 0.4); }
  .btn.btn-20 {
    padding-left: 20px;
    padding-right: 20px; }
  .btn.btn-22 {
    padding-left: 22px;
    padding-right: 22px; }
  .btn.btn-24 {
    padding-left: 24px;
    padding-right: 24px; }
  .btn.btn-26 {
    padding-left: 26px;
    padding-right: 26px; }
  .btn.btn-28 {
    padding-left: 28px;
    padding-right: 28px; }
  .btn.btn-30 {
    padding-left: 30px;
    padding-right: 30px; }
  .btn.btn-32 {
    padding-left: 32px;
    padding-right: 32px; }
  .btn.btn-34 {
    padding-left: 34px;
    padding-right: 34px; }
  .btn.btn-36 {
    padding-left: 36px;
    padding-right: 36px; }
  .btn.btn-38 {
    padding-left: 38px;
    padding-right: 38px; }
  .btn.btn-40 {
    padding-left: 40px;
    padding-right: 40px; }
  .btn.btn-42 {
    padding-left: 42px;
    padding-right: 42px; }
  .btn.btn-44 {
    padding-left: 44px;
    padding-right: 44px; }
  .btn.btn-46 {
    padding-left: 46px;
    padding-right: 46px; }
  .btn.btn-48 {
    padding-left: 48px;
    padding-right: 48px; }
  .btn.btn-50 {
    padding-left: 50px;
    padding-right: 50px; }

.icon {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .icon-cross {
    max-width: 20px;
    max-height: 20px;
    color: #0091d0;
    cursor: pointer; }
    .icon-cross:hover {
      color: #0091d0; }
  .icon-user {
    max-width: 15px;
    max-height: 18px;
    color: #000; }
  .icon-cart {
    max-width: 23px;
    max-height: 20px;
    color: #000; }
  .icon-search {
    max-width: 16px;
    max-height: 16px;
    color: #000; }
  .icon-menu {
    display: inline-block;
    border: 0;
    width: 68px;
    height: 68px;
    margin: -13px -1px 0 0;
    background: #fff; }
    .icon-menu.active {
      background: #0091d0; }
      .icon-menu.active .icon-bar {
        background: #fff; }
        .icon-menu.active .icon-bar:nth-child(1) {
          top: 7px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg); }
        .icon-menu.active .icon-bar:nth-child(2) {
          opacity: 0;
          filter: alpha(opacity=0); }
        .icon-menu.active .icon-bar:nth-child(3) {
          top: -7px;
          -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
    @media (min-width: 1230px) {
      .icon-menu {
        display: none; } }
    @media (max-width: 759px) {
      .icon-menu {
        padding: 0 20px;
        margin-top: -9px;
        width: 60px;
        height: 60px; } }
  .icon-bar {
    position: relative;
    display: block;
    width: 21px;
    height: 2px;
    margin: 0 auto 5px;
    background: #000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .icon-bar:last-child {
      margin-bottom: 0; }
  .icon-facebook, .icon-twitter, .icon-odnoklassniki, .icon-vkontakte, .icon-instagram, .icon-youtube {
    max-width: 20px;
    max-height: 20px;
    color: #757679; }
  .icon-comments {
    max-width: 16px;
    max-height: 16px;
    color: #fff; }
  .icon-mail {
    max-width: 16px;
    max-height: 14px;
    color: #fff; }
  .icon-arrow-left, .icon-arrow-right {
    max-width: 8px;
    max-height: 13px;
    color: #C4C4C4; }
  .icon-tel, .icon-marker, .icon-email, .icon-cd-left, .icon-cd-right {
    max-width: 18px;
    max-height: 18px;
    color: #000; }
  .icon-star {
    max-width: 15px;
    max-height: 15px;
    color: #CBCBCB; }
    .icon-star.active {
      color: #0091d0; }
  .icon-new-window {
    max-width: 12px;
    max-height: 12px;
    color: #0091d0;
    margin-left: 4px; }
  .icon-informula {
    max-width: 60px;
    max-height: 18px;
    color: #5D5E62;
    position: relative;
    top: 5px; }

.site-top {
  margin-top: 0;
  margin-bottom: auto; }

.site-header {
  background: #fff;
  margin-top: 0;
  margin-bottom: auto; }
  .site-header-top {
    padding: 21px 0 18px;
    border-bottom: 1px solid #e8e7e5; }
    .site-header-top .right {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }

    .site-header-top .right .hphone{
        margin-right: 10px;
        height: 40px;
        line-height: 40px;
    }
    .site-header-top .right .hphone a{
        color: #0091d0;
        font-size: 12px;
        font-weight: bold;
    }


    .site-header-top .search-bottom {
      display: none; }
    @media (max-width: 1229px) {
      .site-header-top {
        border-bottom: 0;
        padding: 13px 0; }
        .site-header-top .container {
          width: 100%;
          padding: 0 0 0 30px; }
        .site-header-top .search-bottom {
          position: relative;
          display: inline-block;
          z-index: 3;
          margin-top: -13px;
          height: 68px; }
          .site-header-top .search-bottom-input {
            height: 68px;
            position: absolute;
            right: 0;
            top: 0;
            pointer-events: none;
            border-left: 1px solid #e8e7e5;
            border-right: 1px solid #e8e7e5;
            opacity: 0;
            filter: alpha(opacity=0); }
          .site-header-top .search-bottom-btn {
            position: relative;
            top: inherit;
            right: inherit;
            height: 68px;
            width: 68px;
            margin-left: 6px;
            padding: 0;
            margin-top: 0;
            z-index: 2; }
            .site-header-top .search-bottom-btn .icon {
              position: relative;
              top: 3px; }
        .site-header-top .right {
          max-height: 42px;
          margin: 0 0 0 auto;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start; } }
    @media (max-width: 759px) {
      .site-header-top {
        padding: 9px 0; }
        .site-header-top .sale-block,
        .site-header-top .cart-block {
          display: none; }
        .site-header-top .container {
          padding: 0 0 0 20px; }
        .site-header-top .search-bottom {
          height: 60px;
          margin-top: -9px; }
          .site-header-top .search-bottom-input {
            height: 60px; }
          .site-header-top .search-bottom-btn {
            height: 60px;
            width: 60px; }
        .site-header-top .login-block {
          display: none; } }
  .site-header-bottom {
    border-bottom: 1px solid #e8e7e5; }
    .site-header-bottom.has-sale .right {
      width: -webkit-calc(50% - 150px);
      width: calc(25% - 50px); }
    .site-header-bottom .search-bottom-input {
      padding: 0 30px 0 15px; }
    .site-header-bottom .right {
      border-left: 1px solid #e8e7e5; }
    @media (max-width: 1229px) {
      .site-header-bottom {
        display: none; } }
  /*.site-header-fixed {
    position: fixed;
    top: -70px;
    left: 0;
    right: 0;
    background: #fff;
    pointer-events: none;
    z-index: 1000;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; }
    .site-header-fixed.active {
      top: 0;
      pointer-events: all;
      box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.4); }
    .site-header-fixed .logo {
      margin-right: 20px; }
    .site-header-fixed .flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .site-header-fixed .flex:before, .site-header-fixed .flex:after {
        display: none; }
    .site-header-fixed .nav-categories {
      margin: 0 auto; }
    .site-header-fixed .append-categories {
      margin: 0 auto; }
    .site-header-fixed .right {
      width: 31%;
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -moz-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    
    .site-header-fixed .hphone{
      white-space: nowrap;
      padding-right: 10px;     
      line-height:42px;
    }
    .site-header-fixed .hphone a{
      color: #0091d0;
      font-weight: bold;
    }
    
    .site-header-fixed .search-bottom {
      -webkit-box-flex: 1;
      -webkit-flex: auto;
          -ms-flex: auto;
              flex: auto;
      border-left: 1px solid #e8e7e5; }
      .site-header-fixed .search-bottom-input {
        padding: 0 30px 0 32px; }
    .site-header-fixed .cart-btn {
      height: 44px;
      width: 70px;
      padding: 0 6px 0 0;
      border-radius: 0;
      background: transparent;
      margin-left: 20px;
      line-height: 58px;
      border-left: 1px solid #e8e7e5; }
    .site-header-fixed .cart-text {
      display: none; }
    @media (max-width: 1229px) {
      .site-header-fixed {
        display: none; } }
  .site-header-detail {
    display: none;
    position: fixed;
    height: 70px;
    top: -70px;
    left: 0;
    right: 0;
    background: #fff;
    pointer-events: none;
    z-index: 899;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .site-header-detail.active {
      top: 0;
      pointer-events: all;
      box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.4); }
    .site-header-detail .flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .site-header-detail .flex:before, .site-header-detail .flex:after {
        display: none; }
    .site-header-detail .right {
      position: absolute;
      top: 0;
      right: 0;
      width: auto; }
      @media (max-width: 1199px) {
        .site-header-detail .right {
          display: none; } }
    .site-header-detail .thumb {
      max-height: 70px;
      float: left; }
      .site-header-detail .thumb img {
        max-height: 70px;
        padding: 10px 0;
        margin-right: 13px; }
    .site-header-detail .logo {
      position: absolute;
      top: -webkit-calc(50% - 2px);
      top: calc(50% - 2px);
      left: 40px;
      -ms-transform: translate(0, -50%);
      -webkit-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      @media (max-width: 1199px) {
        .site-header-detail .logo {
          display: none; } }
    @media (min-width: 1200px) {
      .site-header-detail .cart-btn {
        height: 70px;
        width: 70px;
        padding: 0 6px 0 0;
        border-radius: 0;
        background: transparent;
        line-height: 76px; } }
    .site-header-detail .cart-text {
      display: none; }
    .site-header-detail .container {
      max-width: 850px; }
    .site-header-detail .title {
      display: block;
      font-size: 18px;
      color: #333333;
      font-weight: bold;
      text-align: left;
      margin-bottom: 0;
      width: 100%; }
    .site-header-detail .detail-fixed__main {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .site-header-detail .detail-fixed__info {
      margin-left: auto;
      text-align: right; }
    .site-header-detail .btn {
      margin-left: 15px;
      min-width: 0; }
    .site-header-detail .author, .site-header-detail .author a {
      display: inline-block;
      font-size: 14px;
      color: #8e9295;
      font-style: italic;
      line-height: 1.286;
      text-align: left;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .site-header-detail .author:hover, .site-header-detail .author a:hover,
      .book-item-content .author:hover  {
        color: #0091d0; }
    .site-header-detail .price-old {
      font-size: 18px; }
    @media (max-width: 1229px) {
      .site-header-detail.active {
        top: 69px; }
      .site-header-detail .title {
        font-size: 14px; } }
    @media (max-width: 759px) {
      .site-header-detail {
        height: 55px;
        padding-right: 55px; }
        .site-header-detail.active {
          top: 59px; }
        .site-header-detail .container {
          margin-left: 0;
          width: 100%;
          height: 60px; }
        .site-header-detail .thumb,
        .site-header-detail .price {
          display: none; }
        .site-header-detail .info {
          max-width: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; }
        .site-header-detail .title {
          font-size: 10px;
          line-height: 1;
          white-space: nowrap;
          max-width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          margin-bottom: 5px; }
        .site-header-detail .author, .site-header-detail .author a {
          font-size: 10px;
          white-space: nowrap;
          max-width: 100%;
          overflow: hidden;
          vertical-align: bottom;
          text-overflow: ellipsis; }
        .site-header-detail .detail-fixed__main {
          max-width: -webkit-calc(100% - 195px);
          max-width: calc(100% - 195px); 
	}
        .site-header-detail .right {
          padding-right: 20px;
          bottom: 0;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          -moz-align-items: center;
          align-items: center; }
        .site-header-detail .cart-block {
          height: 30px; }
        .site-header-detail .cart-btn {
          height: 30px;
          width: 45px;
          padding: 0;
          margin-left: 10px; }
          .site-header-detail .cart-btn .icon {
            max-height: 14px;
            max-width: 19px;
            position: relative;
            top: -6px;
            left: -2px; }
          .site-header-detail .cart-btn small {
            top: -13px;
            width: 14px;
            height: 14px;
            font-size: 8px; }
        .site-header-detail .btn {
          height: 30px;
          line-height: 30px;
          padding: 0 15px;
          font-size: 8px; } }
*/

/*head start*/

.site-header-fixed {
  position: fixed;
  top: -70px;
  left: 0;
  right: 0;
  background: #fff;
  pointer-events: none;
  z-index: 1000;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out; }
  .site-header-fixed.active {
    top: 0;
    pointer-events: all;
    box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.4); }
  .site-header-fixed .logo {
    margin-right: 20px; }
  .site-header-fixed .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .site-header-fixed .flex:before, .site-header-fixed .flex:after {
      display: none; }
  .site-header-fixed .nav-categories {
    margin: 0 auto; }
  .site-header-fixed .append-categories {
    margin: 0 auto; }
  .site-header-fixed .right {
    width: 31%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
  
  .site-header-fixed .hphone{
    white-space: nowrap;
    padding-right: 10px;     
    line-height:42px;
  }
  .site-header-fixed .hphone a{
    color: #0091d0;
    font-weight: bold;
  }
  
  .site-header-fixed .search-bottom {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    border-left: 1px solid #e8e7e5; }
    .site-header-fixed .search-bottom-input {
      padding: 0 30px 0 32px; }
  .site-header-fixed .cart-btn {
    height: 44px;
    width: 70px;
    padding: 0 6px 0 0;
    border-radius: 0;
    background: transparent;
    margin-left: 20px;
    line-height: 58px;
    border-left: 1px solid #e8e7e5; }
  .site-header-fixed .cart-text {
    display: none; }
  @media (max-width: 1229px) {
    .site-header-fixed {
      display: none; } }

/*--- detail ---*/
.site-header-detail {
  display: none;
  position: fixed;
  height: 70px;
  top: -70px;
  left: 0;
  right: 0;
  background: #fff;
  pointer-events: none;
  z-index: 899;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; 
}
.site-header-detail.active {
  top: 0;
  pointer-events: all;
  box-shadow: 0 0 40px 10px rgba(0, 0, 0, 0.4);
  display:flex !important;
  align-items: center;
}

@media (max-width: 1229px){
.site-header-detail.active {
    top: 69px;
}
.site-header-detail.active .logo {
  display:none;
}

.site-header-detail.active .container{
  width: auto;
  max-width: unset;
}

.site-header-detail .append-cart{
  max-width: 185px;
}


}

@media (max-width: 759px){
.site-header-detail.active {
    top: 59px;
}
}

.site-header-detail .thumb {
  max-height: 70px;
  flex: 1;
  min-width: 45px;
  flex-grow: 0;
}
.site-header-detail .thumb img {
  max-height: 70px;
  padding: 10px 0;
  margin-right: 13px; 
}

@media (max-width: 759px){
.site-header-detail .thumb, .site-header-detail .price {
    display: none;
}
}

.site-header-detail .info{
  flex:1;
  display: flex;
  flex-direction: column;
  max-width: calc(100% - 45px);
}

.site-header-detail > a,
.site-header-detail > div{
  flex:1;
  gap:10px;
}

.site-header-detail .author, .site-header-detail .author a {
  display: inline-block;
  font-size: 14px;
  color: #8e9295;
  font-style: italic;
  line-height: 1.286;
  text-align: left;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .site-header-detail .author:hover, .site-header-detail .author a:hover,
  .book-item-content .author:hover  {
    color: #0091d0; }
.site-header-detail .price-old {
  font-size: 18px; }
@media (max-width: 1229px) {
  .site-header-detail .title {
    font-size: 14px; } 
}

.site-header-detail:before, .site-header-detail:after {
  display: none; 
}

.site-header-detail .container {
  max-width: 850px;
  padding:0;
  display:flex;
  flex:1;
  /*flex-basis: auto;*/
}

.site-header-detail .logo {
  display: flex;
  /*padding-left:40px;
  -ms-transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%); */
}
.site-header-detail .logo .logoleft{
  flex: 1;
  max-width: 40px;
}
.site-header-detail .logo img{
  flex: 1;
  max-width: 142px;
}
@media (max-width: 1199px) {
  .site-header-detail .logo {
    display: none; 
  }
}

.site-header-detail .cart-text {
  display: none;
}

.site-header-detail .append-cart{
  display: flex;
  flex-direction: row-reverse;
}

@media (min-width: 1200px){
  .site-header-detail .cart-block {
    padding-right: 10px;
  }
}

@media (min-width: 759px) and (max-width: 1199px){
  .site-header-detail .append-cart {
      display: none;
  }
}

@media (max-width: 759px){
  .site-header-detail .append-cart {
    max-width: fit-content;
  }
  .site-header-detail .append-cart .cart-block{
    padding-right: 10px;;
  }
}

.site-header-detail .title {
  display: block;
  font-size: 18px;
  color: #333333;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0;
  width: 100%; }
.site-header-detail .detail-fixed__main {
  display: flex;
  flex:1;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
.site-header-detail .detail-fixed__info {
  gap:5px;
  margin-left: auto;
  text-align: right; }
.site-header-detail .btn {
  flex:1;
  /*margin-left: 15px;
  min-width: 0;*/ }

  .site-header-detail .author, .site-header-detail .author a {
    display: inline-block;
    font-size: 14px;
    color: #8e9295;
    font-style: italic;
    line-height: 1.286;
    text-align: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .site-header-detail .author:hover, .site-header-detail .author a:hover,
    .book-item-content .author:hover  {
      color: #0091d0; }
  .site-header-detail .price-old {
    font-size: 18px; }


    .site-header-detail .detail-fixed__info .book-detail__availability{
      margin: 0;
      white-space: nowrap;
    }

    @media (max-width: 759px){
      .site-header-detail .title {
        font-size: 12px;
        line-height: 1;
        /*white-space: nowrap;*/
        white-space: unset;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        margin-bottom: 5px;
        max-height: 36px;
    }
    .site-header-detail .author, .site-header-detail .author a {
        font-size: 12px;
        /*white-space: nowrap;*/
        white-space: unset;
        max-width: 100%;
        overflow: hidden;
        vertical-align: bottom;
        text-overflow: ellipsis;
    }
    }

@media (min-width: 1229px){
  .site-header-detail.active .container{
    min-width: 850px;
  }
}

@media (max-width: 759px){
.site-header-detail .info {
  max-width: 100%;
}
}
/*head end*/

  .site-header .flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media (max-width: 1229px) {
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 900;
      border-bottom: 1px solid #e8e7e5; } }

.site-footer {
  background: #393B3F;
  padding: 40px 0 35px;
  margin-top: auto; }
  .site-footer-bottom {
    margin-top: 35px;
    padding-top: 28px;
    border-top: 1px solid #4E5054; }
    .site-footer-bottom .flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
      @media (max-width: 759px) {
        .site-footer-bottom .flex {
          -webkit-box-direction: normal;
          -webkit-box-orient: vertical;
          -webkit-flex-direction: column;
          -moz-flex-direction: column;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
    .site-footer-bottom .separator {
      padding: 0 5px; }
    .site-footer-bottom .design {
      font-size: 12px;
      color: #757679;
      display: inline-block;
      margin-left: 35px; }
      @media (max-width: 759px) {
        .site-footer-bottom .design {
          width: 100%;
          margin-left: 0; } }
    .site-footer-bottom .developer {
      font-size: 12px;
      color: #757679;
      display: inline-block;
      margin-left: 35px; }
      @media (max-width: 759px) {
        .site-footer-bottom .developer {
          width: 100%;
          margin-left: 0; } }
    .site-footer-bottom p {
      margin: 0;
      color: #757679;
      font-size: 12px; }
  .site-footer .footer-contacts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .site-footer .footer-contacts .list {
      margin-bottom: 25px;
      width: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .site-footer .footer-contacts .list li {
        width: 50%;
        font-size: 14px; }
        .site-footer .footer-contacts .list li a {
          font-size: 14px; }
      @media (max-width: 991px) {
        .site-footer .footer-contacts .list {
          width: 85%;
          margin-bottom: 0; } }
      @media (max-width: 759px) {
        .site-footer .footer-contacts .list {
          width: 100%;
          margin-bottom: 25px; } }
    .site-footer .footer-contacts .social {
      width: 100%;
      margin-left: auto; }
      .site-footer .footer-contacts .social li {
        display: inline-block; }
        .site-footer .footer-contacts .social li:not(:first-child) {
          margin-left: 20px; }
        .site-footer .footer-contacts .social li a {
          display: block;
          width: 40px;
          height: 40px;
          border: 1px solid #757679;
          text-align: center;
          line-height: 48px; }
          .site-footer .footer-contacts .social li a:hover {
            text-decoration: none; }
      @media (max-width: 991px) {
        .site-footer .footer-contacts .social {
          width: 15%;
          text-align: right;
          margin: -5px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .site-footer .footer-contacts .social li {
            margin: 5px; }
            .site-footer .footer-contacts .social li:not(:first-child) {
              margin-left: 5px; margin-right:20px; } }
      @media (max-width: 759px) {
        .site-footer .footer-contacts .social {
          width: 100%; } }
    @media (max-width: 1199px) {
      .site-footer .footer-contacts {
        margin-top: 35px;
        padding-top: 28px;
        border-top: 1px solid #4E5054; }
        .site-footer .footer-contacts .list {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: start;
          -ms-flex-align: start;
          -webkit-align-items: flex-start;
          -moz-align-items: flex-start;
          align-items: flex-start; }
          .site-footer .footer-contacts .list li {
            line-height: 29px;
            width: 33%; }
            /*.site-footer .footer-contacts .list li a {
              display: block; }*/
		.site-footer .footer-contacts .list li.empty_li{display:none;}
	 }
    @media (max-width: 759px) {
      .site-footer .footer-contacts .social li:not(:first-child) {
        /*margin-left: 20px;*/ margin-right: 20px;}
      .site-footer .footer-contacts .social li a {
        margin-left: auto; }
      .site-footer .footer-contacts .list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .site-footer .footer-contacts .list li {
          line-height: normal;
          width: 50%; }
          .site-footer .footer-contacts .list li a {
            display: inline-block; } }
  @media (max-width: 759px) {
    .site-footer .footer-about {
      margin-top: 40px; } }
  .site-footer .footer-title {
    width: 100%;
    display: block;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 20px; }
    .site-footer .footer-title:hover {
      text-decoration: none; }
  .site-footer ul li {
    line-height: 15px;
    color: #86878c; }
    .site-footer ul li:not(:last-child) {
      margin-bottom: 14px; }
    .site-footer ul li.active a {
      text-decoration: none;
      color: #fff !important;
      cursor: default; }
    .site-footer ul li a {
      font-size: 15px;
      text-transform: inherit;
      color: #86878c;
      font-weight: 500; }
      .site-footer ul li a:hover {
        text-decoration: none;
        color: #fff; }
      .site-footer ul li a:visited {
        color: #9fa4a8; }
        .site-footer ul li a:visited:hover {
          color: #fff; }
      .site-footer ul li a.text-white {
        color: #fff; }

.logo-text {
  display: block;
  font-size: 14px;
  line-height: 14px;
  text-transform: lowercase;
  position: relative;
  top: 2px; }

.logo:hover {
  text-decoration: none; }

@media (max-width: 1199px) {
  .logo {
    display: inline-block; }
    .logo-text {
      display: none; } }

@media (max-width: 759px) {
  .logo {
    max-width: 50px;
    width: 42px;
    height: 19px;
    overflow: hidden;
    background: url("../img/logo-mob.png") no-repeat;
    background-size: 100%; }
    .logo img {
      display: none; } }

.nav-menu {
  margin: 0 auto; }
  .nav-menu li {
    display: inline-block;
    margin: 0 9px; }
    .nav-menu li.sale a {
      color: #d12d4a; }
    .nav-menu li.active a {
      color: #0091d0; }
    .nav-menu li a {
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase; }
      .nav-menu li a:hover {
        text-decoration: none; }
  @media (max-width: 1229px) {
    .nav-menu {
      display: none; } }

/*.nav-categories {
  margin: 0 -11px; }*/
.nav-categories {
  margin: 0; }
/*  .nav-categories li {
    display: inline-block;
    margin: 0 11px; }*/
  .nav-categories li {
    display: inline-block;
    margin: 0px; }
    .nav-categories li.active a {
      color: #0091d0; }
    .nav-categories li a {
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 2.9px;
      text-transform: uppercase; }
      .nav-categories li a:hover {
        text-decoration: none; }
      @media (max-width: 1250px) {
        .nav-categories li a {
          letter-spacing: 2.5px; } }

.sale-block {
  position: relative; }
  .sale-block-header {
    padding: 0;
    width: 150px; }
    .sale-block-header a {
      display: block;
      border-left: 1px solid #e8e7e5;
      height: 44px;
      padding: 0 35px;
      line-height: 44px;
      font-size: 15px;
      color: #d12d4a;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      letter-spacing: 2px;
      text-align: center; }
      .sale-block-header a:hover {
        text-decoration: none;
        color: #0091d0; }

.sale-btn {
  background: #EEEFF1;
  border-radius: 3px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-right: 20px;
  padding: 0 20px 0 48px;
  font-size: 14px;
  text-transform: inherit; }
  .sale-btn:hover {
    background: #0091d0;
    color: #fff;
    text-decoration: none; }
    .sale-btn:hover .icon {
      color: #fff; }
    .sale-btn:hover span {
      color: #fff; }
  .sale-btn .icon {
    position: absolute;
    left: 18px;
    top: 25%; }
  .sale-btn span {
    color: #0091d0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.mobile-menu {
  position: fixed;
  top: 68px;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0091d0;
  pointer-events: none;
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 100vh;
  z-index: 900;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .mobile-menu.active {
    pointer-events: all;
    opacity: 1;
    filter: alpha(opacity=100); }
  .mobile-menu-bottom {
    max-height: 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .mobile-menu-bottom .sale-block {
      width: 75%; }
    .mobile-menu-bottom .sale-btn {
      width: 100%;
      height: 45px;
      line-height: 45px;
      padding: 0 20px 0 75px;
      background: #0079ae;
      color: #fff;
      font-size: 14px;
      border-radius: 0;
      border-right: 1px solid #0091d0; }
      .mobile-menu-bottom .sale-btn span {
        color: #fff; }
      .mobile-menu-bottom .sale-btn .icon {
        color: #fff;
        left: 45px;
        top: 50%;
        margin-top: -9px; }
    .mobile-menu-bottom .cart-block {
      width: 25%; }
    .mobile-menu-bottom .cart-btn {
      width: 100%;
      height: 45px;
      background: #0079ae;
      color: #fff;
      border-radius: 0;
      font-size: 14px;
      padding: 0 20px 0 15px; }
      .mobile-menu-bottom .cart-btn .icon {
        color: #fff;
        position: relative;
        top: 4px; }
      .mobile-menu-bottom .cart-btn small {
        background: #fff;
        color: #0091d0; }
    @media (min-width: 760px) {
      .mobile-menu-bottom {
        display: none; } }
  .mobile-menu-main {
    padding: 70px 20px 55px;
    min-height: -webkit-calc(100vh - 68px);
    min-height: calc(100vh - 68px);
    max-width: 70%;
    margin: 0 auto; }
    @media (max-width: 759px) {
      .mobile-menu-main {
        max-width: 85%;
        padding: 40px 20px;
        min-height: -webkit-calc(100vh - 60px - 45px);
        min-height: calc(100vh - 60px - 45px); } }
  .mobile-menu .sale-block-header {
    max-width: 85%;
    width: 100%;
    text-align: left;
    padding: 0 20px;
    margin: -20px auto 40px; }
    .mobile-menu .sale-block-header a {
      border-left: 0;
      display: inline-block;
      width: auto;
      height: auto;
      line-height: normal;
      margin-top: -20px;
      padding: 0;
      color: #ff275d; }
      .mobile-menu .sale-block-header a:hover {
        color: #ff275d; }
  .mobile-menu .nav-menu {
    display: block; }
    .mobile-menu .nav-menu li {
      display: block;
      line-height: inherit;
      margin: 0 0 25px 0; }
      .mobile-menu .nav-menu li:last-child {
        margin-bottom: 0; }
      .mobile-menu .nav-menu li.sale a {
        color: #d12d4a; }
      .mobile-menu .nav-menu li a {
        font-size: 24px;
        color: #fff; }
      @media (max-width: 759px) {
        .mobile-menu .nav-menu li {
          margin-bottom: 20px; }
          .mobile-menu .nav-menu li a {
            font-size: 13px; } }
  .mobile-menu .nav-categories {
    padding-bottom: 65px;
    margin: 0 0 65px;
    border-bottom: 1px solid #35A5D6; }
    .mobile-menu .nav-categories li {
      display: block;
      margin: 0 0 25px 0; }
      .mobile-menu .nav-categories li:last-child {
        margin-bottom: 0; }
      .mobile-menu .nav-categories li a {
        font-size: 28px;
        color: #fff; }
      @media (max-width: 759px) {
        .mobile-menu .nav-categories li {
          margin-bottom: 20px; }
          .mobile-menu .nav-categories li a {
            font-size: 15px; } }
    @media (max-width: 759px) {
      .mobile-menu .nav-categories {
        padding-bottom: 22px;
        margin-bottom: 22px; } }
  @media (min-width: 1230px) {
    .mobile-menu {
      display: none; } }
  @media (max-width: 759px) {
    .mobile-menu {
      top: 60px; } }

.content-page {
  padding: 50px 0 0; }
  .content-page .more-block {
    color: #000;
    text-transform: uppercase; }
    .content-page .more-block:hover {
      color: #0091d0; }
  @media (max-width: 1199px) {
    .content-page {
      padding: 25px 0 0; } }
  @media (max-width: 759px) {
    .content-page {
      padding: 20px 0 0; } }

.more-block {
  display: block;
  width: 100%;
  padding: 50px 0;
  text-align: center;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.6px;
  text-transform: uppercase; }
  .more-block:hover {
    text-decoration: none; }
  @media (max-width: 759px) {
    .more-block {
      padding: 40px 0; } }

.heading {
  font-family: "Playfair Display", sans-serif;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 8.5px;
  text-align: center;
  color: #333;
  text-transform: uppercase;
  margin-bottom: 60px; }
  .heading:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 40px;
    height: 1px;
    margin-top: 20px;
    background: #0091d0; }
  @media (max-width: 759px) {
    .heading {
      line-height: 30px;
      margin-bottom: 40px;
      word-wrap: break-word; } 
    .heading.empty_h {display:none; } 
}
.heading.empty_h{min-height: 55px;}
.heading.empty_h:after{background:none;}

.social-likes {
  display: inline-block;
  vertical-align: sub;
  margin-left: 15px; }
  .social-likes__widget_facebook:hover {
    border-color: #2F4682;
    background: #2F4682; }
  .social-likes__widget_odnoklassniki:hover {
    border-color: #FB6B37;
    background: #FB6B37; }
  .social-likes__widget_twitter:hover {
    border-color: #2C98E2;
    background: #2C98E2; }
  .social-likes__widget_vkontakte:hover {
    border-color: #426488;
    background: #426488; }
  .social-likes__widget_google-plus:hover, .social-likes__widget_plusone:hover {
    border-color: #C43431;
    background: #C43431; }
  .social-likes.with-indent li {
    margin: 0 2.5px; }
  .social-likes.full {
    width: 100%;
    margin-left: 0;
    text-align: center; }
  .social-likes.social-likes_gray li {
    background: #9DA1A4;
    border: 1px solid #9DA1A4; }
  .social-likes.social-likes_gray .social-likes__widget_facebook:hover {
    border-color: #2F4682;
    background: #2F4682; }
  .social-likes.social-likes_gray .social-likes__widget_odnoklassniki:hover {
    border-color: #FB6B37;
    background: #FB6B37; }
  .social-likes.social-likes_gray .social-likes__widget_twitter:hover {
    border-color: #2C98E2;
    background: #2C98E2; }
  .social-likes.social-likes_gray .social-likes__widget_vkontakte:hover {
    border-color: #426488;
    background: #426488; }
  .social-likes.social-likes_gray .social-likes__widget_google-plus:hover, .social-likes.social-likes_gray .social-likes__widget_plusone:hover {
    border-color: #C43431;
    background: #C43431; }
  .social-likes.social-likes_color li {
    margin: 0 10px; }
    @media (max-width: 759px) {
      .social-likes.social-likes_color li {
        margin: 0 6px; } }
  .social-likes.social-likes_color .facebook {
    border-color: #2F4682;
    background: #2F4682; }
  .social-likes.social-likes_color .odnoklassniki {
    border-color: #FB6B37;
    background: #FB6B37; }
  .social-likes.social-likes_color .twitter {
    border-color: #2C98E2;
    background: #2C98E2; }
  .social-likes.social-likes_color .vkontakte {
    border-color: #426488;
    background: #426488; }
  .social-likes.social-likes_color .google-plus,
  .social-likes.social-likes_color .plusone {
    border-color: #C43431;
    background: #C43431; }
  .social-likes.social-likes_half-color li {
    border: 1px solid #EFEFEF;
    margin: 0 10px;
    width: 40px;
    height: 40px;
    line-height: 45px; }
  .social-likes.social-likes_half-color .facebook:hover {
    background: #2F4682; }
    .social-likes.social-likes_half-color .facebook:hover .icon {
      color: #fff; }
  .social-likes.social-likes_half-color .facebook .icon {
    color: #2F4682; }
  .social-likes.social-likes_half-color .odnoklassniki:hover {
    background: #FB6B37; }
    .social-likes.social-likes_half-color .odnoklassniki:hover .icon {
      color: #fff; }
  .social-likes.social-likes_half-color .odnoklassniki .icon {
    color: #FB6B37; }
  .social-likes.social-likes_half-color .twitter:hover {
    background: #2C98E2; }
    .social-likes.social-likes_half-color .twitter:hover .icon {
      color: #fff; }
  .social-likes.social-likes_half-color .twitter .icon {
    color: #2C98E2; }
  .social-likes.social-likes_half-color .vkontakte:hover {
    background: #426488; }
    .social-likes.social-likes_half-color .vkontakte:hover .icon {
      color: #fff; }
  .social-likes.social-likes_half-color .vkontakte .icon {
    color: #426488; }
  .social-likes.social-likes_half-color .google-plus:hover,
  .social-likes.social-likes_half-color .plusone:hover {
    background: #C43431; }
    .social-likes.social-likes_half-color .google-plus:hover .icon,
    .social-likes.social-likes_half-color .plusone:hover .icon {
      color: #fff; }
  .social-likes.social-likes_half-color .google-plus .icon,
  .social-likes.social-likes_half-color .plusone .icon {
    color: #C43431; }
  .social-likes li {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid #67686B;
    line-height: 37px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .book-detail__footer .social-likes li .icon {
      max-width: 25px;
      max-height: 18px;
      color: #fff; }
  @media (max-width: 759px) {
    .social-likes {
      margin-left: 3px; } }

.social-links {
  display: inline-block;
  vertical-align: sub;
  text-align: center;
  margin-left: 0; }
  .social-links.social-links_color li {
    margin: 0 10px; }
    @media (max-width: 759px) {
      .social-links.social-links_color li {
        margin: 0 6px; } }
  .social-links.social-links_color .facebook {
    border-color: #2F4682;
    background: #2F4682; }
  .social-links.social-links_color .odnoklassniki {
    border-color: #FB6B37;
    background: #FB6B37; }
  .social-links.social-links_color .twitter {
    border-color: #2C98E2;
    background: #2C98E2; }
  .social-links.social-links_color .vkontakte {
    border-color: #426488;
    background: #426488; }
  .social-links.social-links_color .google-plus,
  .social-links.social-links_color .plusone {
    border-color: #C43431;
    background: #C43431; }
  .social-links.social-links_half-color li {
    border: 1px solid #EFEFEF;
    margin: 0 10px;
    width: 40px;
    height: 40px;
    line-height: 45px; }
  .social-links.social-links_half-color .facebook:hover {
    background: #2F4682; }
    .social-links.social-links_half-color .facebook:hover .icon {
      color: #fff; }
  .social-links.social-links_half-color .facebook .icon {
    color: #2F4682; }
  .social-links.social-links_half-color .odnoklassniki:hover {
    background: #FB6B37; }
    .social-links.social-links_half-color .odnoklassniki:hover .icon {
      color: #fff; }
  .social-links.social-links_half-color .odnoklassniki .icon {
    color: #FB6B37; }
  .social-links.social-links_half-color .twitter:hover {
    background: #2C98E2; }
    .social-links.social-links_half-color .twitter:hover .icon {
      color: #fff; }
  .social-links.social-links_half-color .twitter .icon {
    color: #2C98E2; }
  .social-links.social-links_half-color .vkontakte:hover {
    background: #426488; }
    .social-links.social-links_half-color .vkontakte:hover .icon {
      color: #fff; }
  .social-links.social-links_half-color .vkontakte .icon {
    color: #426488; }
  .social-links.social-links_half-color .google-plus:hover,
  .social-links.social-links_half-color .plusone:hover {
    background: #C43431; }
    .social-links.social-links_half-color .google-plus:hover .icon,
    .social-links.social-links_half-color .plusone:hover .icon {
      color: #fff; }
  .social-links.social-links_half-color .google-plus .icon,
  .social-links.social-links_half-color .plusone .icon {
    color: #C43431; }
  .social-links li {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1px solid #67686B;
    line-height: 37px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .social-links li .icon {
      max-width: 25px;
      max-height: 18px;
      color: #fff; }
  @media (max-width: 759px) {
    .social-links {
      margin-left: 3px; } }

.term {
  float: left;
  max-width: 340px;
  padding-right: 40px;
  font-family: "PT Serif", sans-serif;
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  color: #9ea2a5;
  line-height: 35px; }
  .term span {
    display: block;
    font-family: "PT Sans", sans-serif;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    color: #000;
    text-transform: uppercase; }
  @media (max-width: 991px) {
    .term {
      float: none;
      display: block;
      margin-bottom: 40px;
      max-width: none;
      padding-right: 0; }
      .term span {
        display: inline-block; } }
  @media (max-width: 759px) {
    .term {
      margin-bottom: 35px;
      font-size: 18px;
      line-height: 28px; }
      .term span {
        line-height: 30px; } }

.widget-read-more {
  padding: 70px 0 45px;
  background: #3F4246;
  letter-spacing: 3px; }
  .widget-read-more .heading {
    color: #fff; }
    .widget-read-more .heading:after {
      background: #868686; }
  @media (max-width: 1199px) {
    .widget-read-more {
      padding: 75px 0 60px; } }
  @media (max-width: 759px) {
    .widget-read-more {
      padding: 50px 0; } }

.widget-top-indent {
  padding: 80px 0 0; }
  @media (max-width: 1199px) {
    .widget-top-indent {
      padding: 70px 0 0; } }
  @media (max-width: 759px) {
    .widget-top-indent {
      padding: 50px 0 0; } }

.feedback-bg {
  background: #EEEFF1;
  padding-bottom: 105px; }
  @media (max-width: 1199px) {
    .feedback-bg {
      padding-bottom: 85px; } }
  @media (max-width: 759px) {
    .feedback-bg {
      padding-bottom: 70px; } }

.feedback-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-bottom: 20px; }

.feedback-form {
  position: relative;
  top: -90px;
  padding: 40px 30px;
  background: #fff;
  max-width: 600px;
  margin: 0 auto; }
  .feedback-form a {
    text-transform: none;
    color: #0091d0; }
  .feedback-form .checkbox {
    margin-bottom: 35px; }
  @media (max-width: 759px) {
    .feedback-form {
      padding: 40px 20px; }
      .feedback-form .btn {
        margin-top: 30px;
        width: 100%; } }

@media (max-width: 1199px) {
  .feedback-heading {
    font-size: 40px;
    line-height: 60px; } }

@media (max-width: 759px) {
  .feedback-heading {
    font-size: 35px;
    line-height: 40px; } }

.feedback-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.tab-nav {
  text-align: center;
  margin-bottom: 50px; }
  .tab-nav-select {
    margin-bottom: 40px; }
  .tab-nav.primary {
    text-align: left;
    margin-bottom: 0;
    padding-top: 2px; }
    .tab-nav.primary li {
      margin-bottom: -1px; }
      .tab-nav.primary li.active a {
        background: #fff;
        border: 1px solid #E8E7E5;
        border-bottom: 0;
        color: #0091d0; }
      .tab-nav.primary li a {
        /*padding: 20px 30px 16px;*/
        padding: 20px 20px 16px;
        background: transparent;
        text-transform: none;
        border: 1px solid transparent;
        font-size: 20px;
        border-bottom: 0;
        color: #000; }
        .tab-nav.primary li a:hover {
          color: #0091d0; }
        .tab-nav.primary li a span {
	  border-bottom: 2px solid transparent !important;
          /*border-bottom: 0 !important;*/ }
.tab-nav.primary li.active a > span,
.tab-nav.primary li a:hover > span{
	border-bottom: 2px solid #0091d0 !important;
}
        /*@media (max-width: 1199px) {*/
        @media (max-width: 1229px) {
          .tab-nav.primary li a {
            padding: 20px 20px 16px;
            font-size: 17px; } }
        @media (max-width: 1199px) {
          .tab-nav.primary li a {
            padding: 20px 10px 16px;
            font-size: 17px; } }

    .tab-nav.primary small {
      font-size: 20px;
      color: #abb0b4;
      font-weight: bold; }
  .tab-nav li {
    display: inline-block;
    vertical-align: top; }
    .tab-nav li.active a span {
      border-bottom: 3px solid #0091d0; }
    .tab-nav li a {
      display: block;
      padding: 0 18px;
      font-weight: 700;
      text-transform: uppercase; }
      .tab-nav li a:hover {
        text-decoration: none; }
      .tab-nav li a span {
        padding: 4px 0;
        border-bottom: 3px solid transparent;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }

.tab-pane {
  display: none; }
  .tab-pane.active {
    display: block; }

.z-index-1 {
  z-index: 1; }

.z-index-2 {
  z-index: 2; }

.z-index-3 {
  z-index: 3; }

.z-index-4 {
  z-index: 4; }

.z-index-5 {
  z-index: 5; }

.z-index-6 {
  z-index: 6; }

.z-index-7 {
  z-index: 7; }

.z-index-8 {
  z-index: 8; }

.z-index-9 {
  z-index: 9; }

.z-index-10 {
  z-index: 10; }

.z-index-11 {
  z-index: 11; }

.z-index-12 {
  z-index: 12; }

.z-index-13 {
  z-index: 13; }

.z-index-14 {
  z-index: 14; }

.z-index-15 {
  z-index: 15; }

.z-index-16 {
  z-index: 16; }

.z-index-17 {
  z-index: 17; }

.z-index-18 {
  z-index: 18; }

.z-index-19 {
  z-index: 19; }

.z-index-20 {
  z-index: 20; }

.z-index-21 {
  z-index: 21; }

.z-index-22 {
  z-index: 22; }

.z-index-23 {
  z-index: 23; }

.z-index-24 {
  z-index: 24; }

.z-index-25 {
  z-index: 25; }

.z-index-26 {
  z-index: 26; }

.z-index-27 {
  z-index: 27; }

.z-index-28 {
  z-index: 28; }

.z-index-29 {
  z-index: 29; }

.z-index-30 {
  z-index: 30; }

.z-index-31 {
  z-index: 31; }

.z-index-32 {
  z-index: 32; }

.z-index-33 {
  z-index: 33; }

.z-index-34 {
  z-index: 34; }

.z-index-35 {
  z-index: 35; }

.z-index-36 {
  z-index: 36; }

.z-index-37 {
  z-index: 37; }

.z-index-38 {
  z-index: 38; }

.z-index-39 {
  z-index: 39; }

.z-index-40 {
  z-index: 40; }

.z-index-41 {
  z-index: 41; }

.z-index-42 {
  z-index: 42; }

.z-index-43 {
  z-index: 43; }

.z-index-44 {
  z-index: 44; }

.z-index-45 {
  z-index: 45; }

.z-index-46 {
  z-index: 46; }

.z-index-47 {
  z-index: 47; }

.z-index-48 {
  z-index: 48; }

.z-index-49 {
  z-index: 49; }

.z-index-50 {
  z-index: 50; }

.link,
a.link {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 5.5px;
  margin-bottom: 30px; }
  .link:hover,
  a.link:hover {
    text-decoration: none; }
  .link.mb-0,
  a.link.mb-0 {
    margin-bottom: 0; }
  .link.text-left,
  a.link.text-left {
    text-align: left; }
  .link.video:hover .icon,
  a.link.video:hover .icon {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .link.video .icon,
  a.link.video .icon {
    position: relative;
    top: -2px; }
  .link-default,
  a.link-default {
    color: #000; }
    .link-default:hover,
    a.link-default:hover {
      color: #65686d; }
    .link-default:focus,
    a.link-default:focus {
      color: #000; }
  .link-primary,
  a.link-primary {
    color: #0091d0; }
    .link-primary:hover,
    a.link-primary:hover {
      color: #006699; }
    .link-primary:focus,
    a.link-primary:focus {
      color: #006699; }

.error-404-page {
  background: #F1F1F1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  @media (max-width: 1199px) {
    .error-404-page.wrapper {
      padding-top: 0; } }
  @media (max-width: 759px) {
    .error-404-page .heading {
      padding: 0 30px; } }

.error-404-container {
  max-width: 920px;
  margin: 0 auto;
  padding: 90px 60px 0; }
  .error-404-container__no-padding {
    max-width: 800px;
    margin: 0 auto;
    padding: 0; }
  @media (max-width: 759px) {
    .error-404-container {
      padding: 90px 20px 0; } }

.error-404-description {
  padding-top: 90px;
  padding-left: 270px;
  position: relative;
  margin-bottom: 32px; }
  .error-404-description p,
  .error-404-description a {
    font-size: 18px;
    line-height: 25px; }
  .error-404-description .error {
    font-size: 18px;
    font-family: "Playfair Display", sans-serif;
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
    letter-spacing: 9px;
    margin-bottom: 21px;
    display: block; }
  .error-404-description .number {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 150px;
    font-family: "Playfair Display", sans-serif;
    color: #000;
    font-weight: bold;
    line-height: 0.4; }
  @media (max-width: 991px) {
    .error-404-description {
      padding-top: 70px;
      padding-left: 220px; }
      .error-404-description .number {
        font-size: 120px;
        line-height: 50px; } }
  @media (max-width: 759px) {
    .error-404-description {
      padding-left: 0;
      padding-top: 0; }
      .error-404-description p {
        padding: 0 15px; }
      .error-404-description p,
      .error-404-description a {
        font-size: 16px;
        line-height: 26px;
        text-align: center; }
      .error-404-description .number {
        position: static;
        margin-bottom: 57px;
        display: block;
        text-align: center; }
      .error-404-description .error {
        display: block;
        text-align: center; } }

.error-404-search {
  margin-bottom: 50px; }
  .error-404-search .search-bottom-input {
    height: 80px;
    font-size: 20px;
    padding: 0 30px;
    font-style: italic;
    letter-spacing: .7px; }
    .error-404-search .search-bottom-input::-webkit-input-placeholder {
      font-size: 20px; }
    .error-404-search .search-bottom-input:-moz-placeholder {
      font-size: 20px; }
    .error-404-search .search-bottom-input::-moz-placeholder {
      font-size: 20px; }
    .error-404-search .search-bottom-input:-ms-input-placeholder {
      font-size: 20px; }
  .error-404-search .search-bottom-btn {
    right: 34px; }
  @media (max-width: 759px) {
    .error-404-search .search-bottom-input {
      height: 40px;
      border: 1px solid #D3D6D9;
      font-size: 14px;
      padding: 0 15px; }
      .error-404-search .search-bottom-input::-webkit-input-placeholder {
        font-size: 14px; }
      .error-404-search .search-bottom-input:-moz-placeholder {
        font-size: 14px; }
      .error-404-search .search-bottom-input::-moz-placeholder {
        font-size: 14px; }
      .error-404-search .search-bottom-input:-ms-input-placeholder {
        font-size: 14px; }
    .error-404-search .search-bottom-btn {
      right: 10px; } }

.agreement p {
  margin-bottom: 0; }

.or {
  min-height: 22px;
  position: relative;
  width: 100%;
  text-align: center;
  margin: 30px 0; }
  .or.mt-0 {
    margin-top: 0; }
  .or.mt-m-10 {
    margin-top: -10px; }
  .or.mb-0 {
    margin-bottom: 0; }
  .or.mb-20 {
    margin-bottom: 20px; }
  .or.gray:before {
    background: #EBEBEB; }
  .or.gray span {
    font-size: 16px;
    color: #b2b2b2;
    line-height: 1.475;
    text-align: center; }
  .or span {
    position: relative;
    font-size: 20px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    padding: 0 15px;
    z-index: 1;
    display: inline-block;
    background: #fff; }
  .or:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    height: 1px;
    background: #F3F3F2;
    z-index: 0; }
  @media (max-width: 759px) {
    .or {
      min-height: 16px; }
      .or span {
        font-size: 16px;
        line-height: 16px; } }

.checkbox {
  display: inline-block;
  position: relative;
  margin-bottom: 15px; }
  .checkbox input {
    display: none; }
    .checkbox input:checked ~ .checkbox-icon:before {
      opacity: 1;
      filter: alpha(opacity=100); }
    .checkbox input:disabled ~ .checkbox-icon {
      cursor: default;
      background: #F1F1F1;
      border-color: #D3D6D8; }
      .checkbox input:disabled ~ .checkbox-icon:before {
        background: url("../img/svg/icon-checkbox-gray.svg") no-repeat; }
    .checkbox input:disabled ~ .checkbox-text {
      cursor: default; }
  .checkbox.inline {
    margin-bottom: 0; }
    .checkbox.inline:not(:last-child) {
      margin-right: 25px; }
    @media (max-width: 759px) {
      .checkbox.inline {
        width: 100%;
        margin-right: 0; }
        .checkbox.inline:not(:last-child) {
          margin-bottom: 15px; } }
  .checkbox-icon {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e1e1e1;
    cursor: pointer; }
    .checkbox-icon:before {
      content: '';
      position: absolute;
      top: 5px;
      left: 3px;
      width: 12px;
      height: 9px;
      background: url("../img/svg/icon-checkbox.svg") no-repeat;
      background-size: cover;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      filter: alpha(opacity=0); }
  .checkbox-text {
    display: block;
    font-size: 14px;
    color: #000;
    line-height: 1.286;
    padding-left: 32px;
    cursor: pointer; }

.radio {
  display: inline-block;
  position: relative;
  margin-bottom: 15px; }
  .radio input {
    display: none; }
    .radio input:checked ~ .radio-icon:before {
      opacity: 1;
      filter: alpha(opacity=100); }
    .radio input:disabled ~ .radio-icon {
      cursor: default;
      background: #F1F1F1;
      border-color: #D3D6D8; }
      .radio input:disabled ~ .radio-icon:before {
        background: #8A8A8A; }
    .radio input:disabled ~ .radio-text {
      cursor: default; }
  .radio.inline {
    margin-bottom: 0; }
    .radio.inline:not(:last-child) {
      margin-right: 25px; }
    @media (max-width: 759px) {
      .radio.inline {
        width: 100%;
        margin-right: 0; }
        .radio.inline:not(:last-child) {
          margin-bottom: 15px; } }
  .radio-icon {
    position: absolute;
    top: -2px;
    left: 0;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #e1e1e1;
    border-radius: 50%;
    cursor: pointer; }
    .radio-icon:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -4px 0 0 -4px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #0091d0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      filter: alpha(opacity=0); }
  .radio-text {
    display: block;
    font-size: 14px;
    color: #000;
    line-height: 1.286;
    padding-left: 32px;
    cursor: pointer; }

.h-line {
  padding-bottom: 35px;
  margin-bottom: 40px;
  border-bottom: 1px solid #CCCCCC; }
  @media (max-width: 991px) {
    .h-line {
      padding-bottom: 27px; } }
  @media (max-width: 759px) {
    .h-line {
      margin-bottom: 30px; } }

.map-block > * {
  width: 100% !important; }

.pre-title {
  font-size: 15px;
  font-family: "PT Serif", sans-serif;
  color: #abb0b4;
  font-style: italic;
  line-height: 1.333; }

.event-order-bg {
  padding-bottom: 40px; }
  @media (max-width: 1199px) {
    .event-order-bg {
      padding-bottom: 130px; } }

.event-order-text {
  padding-left: 40px; }
  .event-order-text p {
    margin-bottom: 15px; }
    .event-order-text p.mb-25 {
      margin-bottom: 25px; }
    .event-order-text p:last-child {
      margin-bottom: 0; }
  @media (max-width: 1199px) {
    .event-order-text {
      padding-left: 0; }
      .event-order-text br {
        display: none; } }

.event-order-form {
  margin-left: 0;
  top: 0;
  padding: 30px; }
  @media (max-width: 1199px) {
    .event-order-form {
      margin-top: -90px !important;
      margin-left: auto; } }

.event-order-block {
  padding-bottom: 40px; }

@media (max-width: 759px) {
  .hide-p.xs {
    display: none; } }

.border-b {
  border-bottom: 1px solid #E8E7E5; }

.article-in-content {
  float: left;
  margin: 0 75px 30px 0;
  max-width: 260px; }
  .article-in-content__info {
    padding: 20px 20px 35px;
    border: 1px solid #e8e7e5;
    border-top: 0;
    font-size: 15px;
    font-family: "PT Serif", sans-serif;
    color: #9ea2a5;
    font-style: italic;
    line-height: 1.333; }
  .article-in-content img {
    width: 100%; }
  @media (max-width: 991px) {
    .article-in-content {
      margin: 0 60px 30px 0; } }
  @media (max-width: 759px) {
    .article-in-content {
      float: none;
      margin: 0 auto 30px; } }

.youtube-block {
  position: relative;
  margin: 60px auto;
  height: 540px; }
  .youtube-block.active .youtube-thumb, .youtube-block.active .youtube-content {
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0); }
  @media (max-width: 991px) {
    .youtube-block {
      min-height: 500px; } }
  @media (max-width: 759px) {
    .youtube-block {
      min-height: 360px; } }

.youtube-thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .youtube-thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    background-color: #393B3F;
    opacity: 0.5;
    filter: alpha(opacity=50); }

.youtube-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  padding-bottom: 70px;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }
  @media (max-width: 759px) {
    .youtube-content {
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; } }

.youtube-video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .youtube-video__iframe, .youtube-video__iframe_poster,
  .youtube-video iframe {
    width: 100%;
    height: 100%; }

.youtube-title {
  width: 100%;
  font-size: 40px !important;
  font-family: "Playfair Display", sans-serif;
  color: white;
  font-weight: bold;
  line-height: 1.5 !important;
  margin-bottom: 25px !important;
  margin-top: 70px; }
  @media (max-width: 759px) {
    .youtube-title {
      font-size: 30px !important;
      line-height: 35px !important;
      margin-top: 50px; } }

.youtube-description {
  font-size: 20px !important;
  color: white;
  line-height: 1.25 !important;
  margin-bottom: 0 !important; }

.youtube-play {
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .youtube-play:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2); }
  @media (max-width: 759px) {
    .youtube-play {
      position: absolute;
      bottom: 50px;
      left: 0;
      right: 0;
      text-align: center;
      margin: 0 auto; } }

.book-order-block .feedback-form {
  max-width: 800px;
  padding: 30px 40px;
  top: -150px; }
  @media (max-width: 991px) {
    .book-order-block .feedback-form {
      top: -90px;
      padding: 30px;
      max-width: 600px; } }
  @media (max-width: 759px) {
    .book-order-block .feedback-form {
      padding: 30px 20px; }
      .book-order-block .feedback-form .fs-25 {
        font-size: 20px !important;
        line-height: 45px !important; } }

.book-order-page h1 {
  margin-bottom: 23px; }

@media (max-width: 1199px) {
  .book-order-page .fs-20 {
    font-size: 18px !important;
    line-height: 25px; } }

.book-order-preform {
  text-align: center;
  padding-bottom: 170px; }
  @media (max-width: 991px) {
    .book-order-preform {
      padding-bottom: 110px; } }

.book-order-checks {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .book-order-checks__title {
    font-size: 14px;
    display: inline-block;
    margin-right: 35px; }
    @media (max-width: 991px) {
      .book-order-checks__title {
        width: 100%;
        display: block;
        margin: 0 0 30px 0; } }
  @media (max-width: 991px) {
    .book-order-checks {
      margin-bottom: 45px !important; } }

.review-form__head a {
  font-size: 12px;
  color: black;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.667;
  letter-spacing: 2px; }

.review-form__head .pre-title {
  margin-right: 15px; }

.review-form form {
  max-width: 800px;
  margin: 0 auto; }

.review-container {
  margin-top: -60px; }
  @media (max-width: 759px) {
    .review-container {
      margin-top: -30px; } }

.review-read-more {
  display: block;
  text-transform: none;
  margin: 40px 0 60px;
  color: #0091d0; }

.review-item {
  margin-top: 60px;
  position: relative; }
  .review-item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    z-index: 0; }
  .review-item.mine {
    margin-top: 40px;
    padding: 35px;
    border: 1px solid #e8e7e5;
    max-width: -webkit-calc(100% - 120px);
    max-width: calc(100% - 120px); }
    .review-item.mine:before {
      display: none; }
    .review-item.mine .text-added {
      font-size: 16px;
      font-weight: normal;
      margin-right: 5px; }
    .review-item.mine .review-item__content {
      position: static; }
      .review-item.mine .review-item__content:before {
        display: none; }
    .review-item.mine .review-item__tools {
      right: -120px;
      left: inherit;
      width: auto;
      margin: 0 -7px;
      top: 0; }
      .review-item.mine .review-item__tools-item {
        left: 0 !important; }
    @media (max-width: 991px) {
      .review-item.mine {
        max-width: 100%;
        margin-bottom: 90px; }
        .review-item.mine .review-item__tools {
          top: inherit;
          bottom: -60px;
          left: 35px;
          right: inherit; } }
    @media (max-width: 759px) {
      .review-item.mine {
        border: 0;
        padding: 0 0 50px 0;
        margin-bottom: 0; }
        .review-item.mine:not(:first-child) {
          border-top: 1px solid #e8e7e5;
          padding-top: 40px; }
        .review-item.mine .review-item__tools {
          bottom: 0;
          left: 0; }
          .review-item.mine .review-item__tools-item {
            margin: 0 14px 0 0;
            width: 40px;
            height: 40px;
            border: 1px solid #999999; }
            .review-item.mine .review-item__tools-item:hover {
              border: 1px solid #0091d0; } }
  .review-item__name {
    margin-bottom: 10px !important; }
    @media (max-width: 759px) {
      .review-item__name span {
        display: block; } }
  .review-item__info {
    margin-bottom: 10px;
    position: relative; }
  .review-item__date {
    font-size: 14px;
    color: #999999;
    text-transform: uppercase;
    line-height: 1.286; }
  .review-item__content {
    position: relative; }
    .review-item__content p:last-child {
      min-height: 60px;
      margin-bottom: 0; }
    .review-item__content:before {
      content: '';
      width: 45px;
      height: 30px;
      position: absolute;
      top: 8px;
      left: -65px;
      background: url("../img/svg/icon-review.svg") no-repeat;
      background-size: cover; }
      @media (max-width: 991px) {
        .review-item__content:before {
          display: none; } }
  .review-item__rating {
    position: absolute;
    top: 1px;
    left: 150px;
    padding: 0;
    max-width: 105px; }
    .review-item__rating.disabled {
      pointer-events: none; }
    .review-item__rating svg {
      max-width: 19px;
      max-height: 19px;
      margin: 0 2px; }
    .review-item__rating .jq-ry-normal-group svg {
      fill: #CBCBCB; }
    .review-item__rating .jq-ry-rated-group svg {
      fill: #0091d0; }
  .review-item__textarea {
    font-size: 16px;
    line-height: 26px;
    color: #000;
    padding: 15px;
    min-height: 100px; }
    .review-item__textarea.form-control {
      font-size: 16px;
      line-height: 26px;
      color: #000;
      padding: 15px;
      height: inherit; }
    .review-item__textarea.readonly {
      border: 0;
      padding: 0;
      pointer-events: none;
      overflow: hidden;
      box-shadow: none; }
  .review-item__tools {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    pointer-events: none;
    right: -60px;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out; }
    .review-item__tools-item {
      display: inline-block;
      margin: 0 7px;
      border-radius: 50%;
      width: 40px;
      height: 40px;
      border: 1px solid #999999;
      line-height: 36px;
      text-align: center;
      pointer-events: all;
      -webkit-transition: border 0.3s ease;
      transition: border 0.3s ease; }
      .review-item__tools-item:nth-child(1) {
        position: relative;
        left: -webkit-calc(100% + 1 * 5px);
        left: calc(100% + 1 * 5px); }
      .review-item__tools-item:nth-child(2) {
        position: relative;
        left: -webkit-calc(100% + 2 * 5px);
        left: calc(100% + 2 * 5px); }
      .review-item__tools-item:nth-child(3) {
        position: relative;
        left: -webkit-calc(100% + 3 * 5px);
        left: calc(100% + 3 * 5px); }
      .review-item__tools-item:nth-child(4) {
        position: relative;
        left: -webkit-calc(100% + 4 * 5px);
        left: calc(100% + 4 * 5px); }
      .review-item__tools-item:nth-child(5) {
        position: relative;
        left: -webkit-calc(100% + 5 * 5px);
        left: calc(100% + 5 * 5px); }
      .review-item__tools-item:hover {
        border: 1px solid #0091d0; }
      .review-item__tools-item img {
        width: 24px;
        margin: 0 auto; }
    @media (max-width: 1199px) {
      .review-item__tools {
        top: -60px;
        left: inherit;
        right: 60px; } }
    @media (max-width: 759px) {
      .review-item__tools {
        top: -70px;
        left: 0;
        text-align: right; }
        .review-item__tools-item {
          width: 30px;
          height: 30px;
          margin: 0 3px;
          border: 0; }
          .review-item__tools-item:nth-child(1) {
            position: relative;
            right: -webkit-calc(1 * 5px);
            right: calc(1 * 5px);
            left: inherit; }
          .review-item__tools-item:nth-child(2) {
            position: relative;
            right: -webkit-calc(2 * 5px);
            right: calc(2 * 5px);
            left: inherit; }
          .review-item__tools-item:nth-child(3) {
            position: relative;
            right: -webkit-calc(3 * 5px);
            right: calc(3 * 5px);
            left: inherit; }
          .review-item__tools-item:nth-child(4) {
            position: relative;
            right: -webkit-calc(4 * 5px);
            right: calc(4 * 5px);
            left: inherit; }
          .review-item__tools-item:nth-child(5) {
            position: relative;
            right: -webkit-calc(5 * 5px);
            right: calc(5 * 5px);
            left: inherit; }
          .review-item__tools-item:hover {
            border: 0; } }

.switch {
  display: inline-block;
  margin: 0 20px 0 0;
  cursor: pointer; }
  .switch input {
    display: none; }
    .switch input:checked ~ .switch-text {
      background: #fff; }
  .switch-text {
    display: inline-block;
    font-size: 14px;
    color: #000;
    height: 30px;
    line-height: 30px;
    padding: 0 18px;
    border: 1px solid #fff;
    border-radius: 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.price {
  font-family: "Playfair Display", sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #333; }
  .price-old {
    color: #abb0b4;
    /*display: inline-block;*/
    display: inline;
    margin-right: 10px;
    position: relative; }
.price.bbbbb .price-old {display: inline-block;}
    .price-old:before {
      content: '';
      position: absolute;
      top: 60%;
      left: -10px;
      right: -10px;
      height: 1px;
      background: #000; }

.sort-links a {
  text-transform: none; }

.loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 3;
  background-image: url("../img/loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .loader-container {
    position: relative; }
    .loader-container.active {
      max-height: 400px;
      overflow: hidden; }
      .loader-container.active .loader {
        pointer-events: all;
        opacity: 1;
        filter: alpha(opacity=100); }

.section {
  position: relative;
  padding: 50px 0 0; }
  .section-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .section-list__title {
    font-size: 25px;
    color: black;
    font-weight: bold;
    line-height: 25px;
    position: relative;
    margin-bottom: 60px; }
    .section-list__title:after {
      content: '';
      position: absolute;
      bottom: -30px;
      left: 0;
      width: 100%;
      height: 1px;
      max-width: 40px;
      background: #0091d0; }
    @media (max-width: 991px) {
      .section-list__title {
        margin-bottom: 65px; } }
    @media (max-width: 759px) {
      .section-list__title {
        margin-bottom: 25px; }
        .section-list__title:after {
          display: none; } }
  .section-list__nav li {
    font-size: 14px;
    text-transform: none;
    margin-bottom: 10px;
    max-width: 160px; }
    .section-list__nav li.show-all {
      font-size: 14px;
      color: #0091d0;
      line-height: 1.2;
      letter-spacing: 1px;
      cursor: pointer;
      display: block !important;
      position: relative; }
      .section-list__nav li.show-all.active:before {
        content: '';
        height: 200%;
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(75%, white));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, white 75%);
        /* safari5.1+,chrome10+ */
        /* opera 11.10+ */
        /* ie10+ */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 75%);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 75%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
        /* ie6-9 */
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
    .section-list__nav li a {
      font-size: 14px;
      text-transform: none; }
  .section-list .scroll-pane {
    max-height: 300px; }
  @media (max-width: 991px) {
    .section-list__nav {
      margin-bottom: 50px; }
      .section-list__nav li {
        display: inline-block;
        vertical-align: top;
        margin-right: 25px;
        max-width: none; }
        .section-list__nav li.show-all {
          display: inline-block !important; }
          .section-list__nav li.show-all.active:before {
            display: none; } }
  @media (max-width: 759px) {
    .section-list select {
      margin-bottom: 30px; } }
  .section-book {
    padding: 10px 0; }
    .section-book-btn {
      display: inline-block;
      height: 60px;
      line-height: 65px;
      margin-top: 30px;
      font-size: 20px;
      color: black;
      font-weight: bold;
      padding: 0 60px 0 26px;
      background: #fff;
      position: relative;
      cursor: pointer; }
      .section-book-btn:before {
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -3px;
        right: 26px;
        width: 20px;
        height: 20px;
        background: url("../img/svg/icon-arrow-bottom.svg") center no-repeat;
        background-size: contain;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .section-book-btn.active:before {
        margin-top: -14px;
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      @media (max-width: 991px) {
        .section-book-btn {
          display: none; } }
    .section-book-block {
      display: none; }
      .section-book-block__cat {
        position: relative;
        margin-top: 30px;
        padding: 0 0 20px 100px; }
        .section-book-block__cat._long {
          padding-left: 200px; }
        .section-book-block__cat:not(:last-child) {
          border-bottom: 1px solid #e8e7e5; }
      .section-book-block__title {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 18px; }
      .section-book-block__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .section-book-block__list li {
          width: 170px;
          margin-bottom: 10px; }
          .section-book-block__list li a {
            font-size: 16px; }
      @media (max-width: 991px) {
        .section-book-block {
          display: none !important; } }
  .section .container {
    position: relative;
    z-index: 1; }
  @media (max-width: 991px) {
    .section {
      min-height: 500px;
      padding: 40px 40px 20px; }
      .section h1 {
        font-size: 50px;
        line-height: 60px; }
      .section p {
        max-width: 360px; }
      .section br {
        display: none; } }
  @media (max-width: 759px) {
    .section {
      min-height: 310px;
      padding: 50px 10px 20px;
      text-align: center; }
      .section h1 {
        font-size: 30px;
        line-height: 40px;
        margin-bottom: 20px; }
      .section p {
        max-width: 360px;
        margin: 0 auto; } }

.static {
  position: static; }

.jspDrag {
  background: #A8AFB2; }

.jspVerticalBar {
  width: 6px;
  background: #fff; }

.jspTrack {
  background: #fff; }

.no-padding-h {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.list-medals {
  font-size: 18px;
  margin-bottom: 20px;
  color: #333333; }
  .list-medals li {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    width: 100%; }
  .list-medals img {
    display: inline-block;
    vertical-align: middle;
    max-width: 16px;
    margin-right: 15px;
    position: relative;
    top: -3px; }

.login-block {
  background: #EEEFF1;
  border-radius: 3px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0;
  font-size: 14px;
  text-transform: inherit;
  text-align: center;
  margin-right: 20px; }
  .login-block a {
    font-size: 14px;
    text-transform: none;
    display: inline-block;
    padding: 0 23px;
    position: relative; }
    .login-block a:not(:last-child):after {
      content: '';
      background-color: #c8cacd;
      width: 1px;
      height: 10px;
      display: inline-block;
      position: absolute;
      top: 50%;
      margin: -5px 0 0;
      right: 7px;
      pointer-events: none; }
    .login-block a:nth-child(odd) {
      margin-right: -10px; }
    .login-block a:nth-child(even) {
      margin-left: -10px; }
  @media (max-width: 759px) {
    .login-block {
      width: -webkit-calc(75% - 1px);
      width: calc(75% - 1px);
      border-radius: 0;
      height: 45px;
      background: #0079ae;
      margin-right: 0;
      border-right: 1px solid #0091d0;
      padding: 0; }
      .login-block a {
        font-size: 14px;
        color: #fff;
        line-height: 45px;
        width: 49%;
        padding: 0; }
        .login-block a:not(:last-child):after {
          position: absolute;
          top: 0;
          right: 0;
          margin: 0;
          height: 45px;
          background: #0091d0; }
        .login-block a:nth-child(odd) {
          margin-right: 0; }
        .login-block a:nth-child(even) {
          margin-left: 0; } }

.info-block {
  width: 100%;
  font-size: 18px;
  color: #222222;
  line-height: 1.389;
  padding: 21px 30px;
  text-align: center;
  margin: 30px 0; }
  .info-block__white {
    border: 1px solid #fff; }
  @media (max-width: 991px) {
    .info-block {
      font-size: 16px; } }
  @media (max-width: 759px) {
    .info-block {
      font-size: 14px;
      line-height: 1.714; } }

.navigation {
  position: relative;
  margin-bottom: 50px;
  border-bottom: 1px solid #d3d6d9; }
  .navigation-list {
    white-space: nowrap;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 759px) {
      .navigation-list {
        overflow-x: inherit;
        overflow-y: inherit; } }
  .navigation-item {
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    margin-right: 50px;
    pointer-events: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    .navigation-item.active {
      pointer-events: none; }
      .navigation-item.active a {
        color: #0091d0; }
        .navigation-item.active a .number {
          color: #0091d0; }
        @media (max-width: 759px) {
          .navigation-item.active a {
            font-size: 20px; } }
      @media (max-width: 759px) {
        .navigation-item.active {
          margin-right: auto;
          border-bottom: 1px solid #0091d0; } }
    .navigation-item.complete.active a {
      color: #0091d0; }
      .navigation-item.complete.active a .number {
        color: #0091d0; }
    .navigation-item.complete a {
      color: #000; }
      .navigation-item.complete a .number {
        color: #000; }
    .navigation-item a {
      display: block;
      white-space: nowrap;
      padding: 0;
      height: 55px;
      line-height: 55px;
      color: #abb0b4;
      font-size: 20px;
      font-weight: 700;
      text-transform: none;
      -webkit-transition: all 0.4s ease;
      transition: all 0.4s ease; }
      .navigation-item a .number {
        color: #abb0b4;
        display: inline-block;
        margin-right: 7px; }
      @media (max-width: 759px) {
        .navigation-item a {
          font-size: 0; }
          .navigation-item a .number {
            font-size: 20px; } }
    @media (max-width: 759px) {
      .navigation-item {
        margin-right: 10px;
        border-bottom: 1px solid transparent;
        margin-bottom: -1px; } }
  .navigation-indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 1px;
    background: #0091d0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease; }
    @media (max-width: 759px) {
      .navigation-indicator {
        display: none; } }

@media (max-width: 759px) {
  .back-xs {
    font-size: 0;
    width: 40px;
    height: 40px;
    min-width: 0;
    padding: 0;
    border-radius: 50%;
    margin: 0 auto 0 0;
    background: url("../img/svg/icon-back.svg") center no-repeat; } }

.zoom-in,
.zoom-out {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 35px;
  color: #0091d0;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #0091d0;
  pointer-events: all;
  text-align: center !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .zoom-in:hover,
  .zoom-out:hover {
    background: #0091d0;
    color: #fff; }

.zoom-out {
  font-size: 25px;
  margin-top: 10px; }

.ymaps-2-1-55-copyright__content-cell,
.ymaps-2-1-55-map-copyrights-promo {
  display: none !important; }

.ymaps-2-1-55-controls__control {
  right: 15px !important;
  bottom: 15px !important;
  left: auto !important;
  top: 290px !important; }

.thanks-form {
  background: #fff;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .thanks-form__left {
    padding: 30px;
    width: 35%;
    border-right: 1px solid #eeeff1; }
  .thanks-form__right {
    width: 65%;
    padding: 30px; }
    .thanks-form__right p.fs-20 {
      margin-bottom: 10px; }
  @media (min-width: 760px) and (max-width: 991px) {
    .thanks-form {
      padding: 30px; }
      .thanks-form__left {
        width: 100%;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid #eeeff1;
        margin-bottom: 30px; }
      .thanks-form__right {
        width: 100%;
        padding: 0; } }
  @media (max-width: 759px) {
    .thanks-form__left {
      width: 100%;
      padding: 20px 20px 0;
      border-right: 0;
      border-bottom: 1px solid #eeeff1; }
    .thanks-form__right {
      width: 100%;
      padding: 20px; } }

.personal-page {
  padding: 40px 0; }
  .personal-page .more-block {
    padding: 10px 0 0; }

.personal-form {
  border: 1px solid #e3e3e3; }
  .personal-form__content {
    padding: 30px 30px 15px; }
  .personal-form__footer {
    border-top: 1px solid #e3e3e3;
    padding: 30px; }
  .personal-form__save {
    text-align: right; }
    @media (max-width: 759px) {
      .personal-form__save {
        margin-top: 15px;
        text-align: center; } }
    @media (max-width: 475px) {
      .personal-form__save input{ margin-bottom:20px; margin-right:0 !important; display:block;}
      .personal-form__save .btn {
        width: 100%; /*max-width:184px;*/} }

.status {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  padding: 0 30px;
  background: #fff;
  color: #757679;
  font-size: 14px;
  border-radius: 3px;
  text-align: center; }
  .status span {
    color: #000; }
  .status-default {
    color: #757679; }
  .status-processing {
    color: #f26522; }
  .status-sent {
    color: #0091d0; }
  .status-revoked {
    color: #ed1b2e; }

@media (max-width: 759px) {
  .map-address {
    height: 360px !important; } }

.illustration-block {
  margin: 25px -15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.illustration-item {
  margin: 0 15px;
  border: 1px solid #f1f1f1;
  max-width: 122px;
  max-height: 122px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .illustration-item:hover {
    border-color: #0091d0; }

@media (max-width: 991px) {
  .illustration-block {
    margin: 20px -10px 0; }
  .illustration-item {
    margin: 0 10px; } }

@media (max-width: 759px) {
  .illustration-block {
    margin: 20px -5px 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .illustration-item {
    width: -webkit-calc(33.3333% - 10px);
    width: calc(33.3333% - 10px);
    margin: 0 5px 10px;
    border: 0; } }

.issuuembed {
  width: 100% !important;
  height: 950px !important; }
  @media (max-width: 991px) {
    .issuuembed {
      height: 500px !important; } }

.issuu iframe {
  width: 100% !important;
  height: 950px !important; }
  @media (max-width: 991px) {
    .issuu iframe {
      height: 500px !important; } }

.without-title .youtube-content {
  padding-bottom: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.event-detail .site-header-fixed {
  display: none; }

.event-detail .site-header-detail {
  display: block; }

@media (min-width: 759px) {
  .site-footer-bottom .copyright {
    margin-right: 10px; } }

.payment-list {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 25px 0 auto;
  text-align: right; }
  @media (max-width: 759px) {
    .payment-list {
      margin: 10px 0; } }
  @media (max-width: 480px) {
    .payment-list span {
      display: block; }
    .payment-list img {
      margin: 0;
      top: 0;
      max-width: 125px; } }
  .payment-list__item {
    margin-left: 16px;
    margin-bottom: 0; }
    .payment-list__item:first-child {
      margin-left: 0; }

.form-group {
  position: relative;
  margin-bottom: 30px; }

.form-control {
  background: #fff;
  border: 1px solid #D3D6D9;
  padding: 0 15px;
  font-size: 14px;
  height: 40px;
  line-height: 42px;
  border-radius: 0;
  color: #333333;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .form-control::-webkit-input-placeholder {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 42px;
    color: #868686; }
  .form-control:-moz-placeholder {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 42px;
    color: #868686; }
  .form-control::-moz-placeholder {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 42px;
    color: #868686; }
  .form-control:-ms-input-placeholder {
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    line-height: 42px;
    color: #868686; }
  .form-control__success {
    border: 1px solid #4daf7c; }
  .form-control__error {
    border: 1px solid #bd0100; }
  .form-control.select {
    width: 100%;
    display: block;
    padding: 0; }
  .form-control[disabled] {
    color: #999999;
    background: #f5f5f5;
    border: 1px solid #e1e1e1;
    cursor: not-allowed; }

.form-heading {
  font-size: 20px;
  color: #333333;
  text-align: center;
  margin: 10px 0 30px; }
  @media (max-width: 759px) {
    .form-heading {
      font-size: 16px;
      line-height: 26px;
      margin-top: -10px; } }

.form-quantity {
  position: relative;
  height: 40px;
  padding: 0 40px;
  display: inline-block; }
  .form-quantity input {
    height: 40px;
    width: 40px;
    line-height: 40px;
    border: 1px solid #e8e7e5;
    text-align: center;
    font-size: 16px;
    color: #868686;
    pointer-events: none; }
    .form-quantity input::-webkit-inner-spin-button,
    .form-quantity input ::-webkit-outer-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .form-quantity__button {
    height: 40px;
    width: 40px;
    line-height: 40px;
    border: 1px solid #e8e7e5;
    position: absolute;
    top: 0;
    cursor: pointer;
    font-size: 28px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .form-quantity__button:hover {
      border-color: #0091d0;
      background-color: #0091d0;
      color: #fff; }
  .form-quantity__up {
    right: 1px;
    border-radius: 0 50% 50% 0;
    text-align: left;
    padding-left: 10px;
    background: #fff; }
  .form-quantity__down {
    left: 1px;
    border-radius: 50% 0 0 50%;
    font-size: 22px;
    text-align: right;
    padding-right: 7px;
    line-height: 38px;
    background: #fff; }

.form-file {
  text-align: center;
  margin: 0 auto;
  display: block; }
  .form-file input[type="file"] {
    display: none; }
  .form-file .personal-image-div {
    display: block;
    cursor: pointer;
    width: 180px !important;
    height: 180px !important;
    border-radius: 50%;
    margin: 0 auto 30px;
    position: relative;
    overflow: hidden; }
    .form-file .personal-image-div img {
      width: auto;
      height: auto; }
  .form-file .btn {
    margin-bottom: 30px; }

.jq-selectbox {
  cursor: pointer;
  z-index: 0; }
  .jq-selectbox.opened .jq-selectbox__trigger-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .jq-selectbox.changed .jq-selectbox__select-text {
    color: #333333; }
  .jq-selectbox.disabled {
    background: #f5f5f5;
    border: 1px solid #e1e1e1;
    cursor: not-allowed; }
    .jq-selectbox.disabled .jq-selectbox__select-text {
      color: #999999; }
    .jq-selectbox.disabled .jq-selectbox__trigger-arrow {
      background: url("../img/svg/icon-arrow-bottom__disabled.svg") center 16px no-repeat;
      background-size: 12px; }
  .jq-selectbox__select {
    padding: 0 15px; }
    .jq-selectbox__select-text {
      font-size: 14px;
      color: #868686;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .jq-selectbox__dropdown {
    width: -webkit-calc(100% + 2px);
    width: calc(100% + 2px);
    background: #fff;
    z-index: 9;
    border: 1px solid #D3D6D9;
    /*border-top: 0;*/
    top: 100%;
    left: -1px;
    right: -1px; }
    .jq-selectbox__dropdown ul li {
      font-size: 14px;
      padding: 0 15px;
      cursor: pointer;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .jq-selectbox__dropdown ul li:hover {
        color: #0091d0; }
  .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 50px; }
    .jq-selectbox__trigger-arrow {
      width: 100%;
      height: 100%;
      background: url("../img/svg/icon-arrow-bottom.svg") center 16px no-repeat;
      background-size: 12px;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }

textarea.form-control {
  height: inherit; }

.modal-content {
  border: 0;
  border-radius: 0;
  padding: 30px;
  box-shadow: none; }
  .modal-content .flex.center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }

.modal-title {
  font-size: 20px;
  color: #333333;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.25;
  letter-spacing: 1.5px; }

.modal-header {
  position: relative;
  padding: 0 0 35px 0;
  border-bottom: 1px solid #EBEBEB; }

.modal-body {
  padding: 35px 30px; }

.modal-footer {
  padding: 35px 0 20px;
  text-align: center;
  border-top: 0; }

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  padding: 0;
  width: 20px;
  height: 20px;
  background: url("../img/svg/icon-close.svg") no-repeat; }

.modal-backdrop.in {
  opacity: 0.8;
  filter: alpha(opacity=80); }

.modal.small .modal-dialog {
  max-width: 440px;
  margin: 80px auto; }
  @media (max-width: 759px) {
    .modal.small .modal-dialog {
      margin: 20px auto; } }
  @media (max-width: 480px) {
    .modal.small .modal-dialog {
      margin: 0 auto; } }

.modal.gallery .modal-close {
  top: 35px;
  right: -110px;
  background: url("../img/svg/icon-close-white.svg") no-repeat; }

.modal.gallery .modal-dialog {
  max-width: 875px;
  width: 100%; }

.modal.gallery .modal-content {
  background: transparent; }
  .modal.gallery .modal-content p {
    color: #fff; }

.modal.gallery .social {
  text-align: right; }

@media (max-width: 1199px) {
  .modal.gallery .modal-content {
    padding-top: 80px; }
  .modal.gallery .modal-close {
    top: 20px;
    right: 30px; } }

@media (max-width: 759px) {
  .modal.gallery {
    text-align: center; }
    .modal.gallery .modal-dialog {
      margin: 0; }
    .modal.gallery .modal-content {
      padding-left: 0;
      padding-right: 0; }
    .modal.gallery .social {
      text-align: center; } }

.modal.report .modal-dialog {
  max-width: 475px; }

.modal.report .modal-title {
  font-size: 20px;
  margin: 20px 0 15px; }

.modal.report .modal-header {
  padding-bottom: 0;
  border-bottom: 0; }
  @media (max-width: 759px) {
    .modal.report .modal-header {
      position: static; } }

@media (max-width: 759px) {
  .modal.report .modal-close {
    top: 15px;
    right: 15px; } }

.modal.report .modal-body {
  padding: 0; }
  @media (max-width: 759px) {
    .modal.report .modal-body {
      padding: 0 !important; } }

.modal.report .modal-content .form-control {
  height: 50px;
  line-height: 50px; }
  .modal.report .modal-content .form-control::-webkit-input-placeholder {
    line-height: 50px; }
  .modal.report .modal-content .form-control:-moz-placeholder {
    line-height: 50px; }
  .modal.report .modal-content .form-control::-moz-placeholder {
    line-height: 50px; }
  .modal.report .modal-content .form-control:-ms-input-placeholder {
    line-height: 50px; }

.modal.report .modal-content p {
  font-size: 14px;
  color: #333333;
  line-height: 1.429; }

@media (max-width: 759px) {
  .modal.report .modal-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .modal.report .modal-content br {
      display: none; } }

@media (max-width: 480px) {
  .modal.small .modal-content {
    padding: 20px;
    min-height: 100vh; }
  .modal.small .modal-body {
    padding: 20px 15px 0;
    text-align: center; }
    .modal.small .modal-body .btn {
      margin-top: 15px; } }

html, body {
  font-family: "PT Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  height: 100%;
  min-width: 300px;
  -ms-overflow-style: scrollbar; }

body.no-scroll {
  overflow: hidden; }

input,
textarea {
  -webkit-appearance: none; }

.wrapper {
  min-height: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .wrapper > * {
    width: 100%; }
  @media (max-width: 1230px) {
    .wrapper {
      padding-top: 68px; } }
  @media (max-width: 759px) {
    .wrapper {
      padding-top: 60px; } }

.bg-white {
  background-color: #fff; }
  @media (max-width: 991px) {
    .bg-white-sm {
      background-color: #fff; } }
  @media (max-width: 759px) {
    .bg-white-xs {
      background-color: #fff; } }

.bg-main {
  background-color: #3A3B3E; }
  @media (max-width: 991px) {
    .bg-main-sm {
      background-color: #3A3B3E; } }
  @media (max-width: 759px) {
    .bg-main-xs {
      background-color: #3A3B3E; } }

.bg-main-light {
  background-color: #3f4246; }
  @media (max-width: 991px) {
    .bg-main-light-sm {
      background-color: #3f4246; } }
  @media (max-width: 759px) {
    .bg-main-light-xs {
      background-color: #3f4246; } }

.bg-bg1 {
  background-color: #e2d9d0; }
  @media (max-width: 991px) {
    .bg-bg1-sm {
      background-color: #e2d9d0; } }
  @media (max-width: 759px) {
    .bg-bg1-xs {
      background-color: #e2d9d0; } }

.bg-bg2 {
  background-color: #cae1e7; }
  @media (max-width: 991px) {
    .bg-bg2-sm {
      background-color: #cae1e7; } }
  @media (max-width: 759px) {
    .bg-bg2-xs {
      background-color: #cae1e7; } }

.bg-bg3 {
  background-color: #c3e5e4; }
  @media (max-width: 991px) {
    .bg-bg3-sm {
      background-color: #c3e5e4; } }
  @media (max-width: 759px) {
    .bg-bg3-xs {
      background-color: #c3e5e4; } }

.bg-bg4 {
  background-color: #ffe9dc; }
  @media (max-width: 991px) {
    .bg-bg4-sm {
      background-color: #ffe9dc; } }
  @media (max-width: 759px) {
    .bg-bg4-xs {
      background-color: #ffe9dc; } }

.bg-gray {
  background-color: #F1F1F1; }
  @media (max-width: 991px) {
    .bg-gray-sm {
      background-color: #F1F1F1; } }
  @media (max-width: 759px) {
    .bg-gray-xs {
      background-color: #F1F1F1; } }

.bg-mystic {
  background-color: #E5EFEF; }
  @media (max-width: 991px) {
    .bg-mystic-sm {
      background-color: #E5EFEF; } }
  @media (max-width: 759px) {
    .bg-mystic-xs {
      background-color: #E5EFEF; } }

.bg-hint {
  background-color: #F5EEEA; }
  @media (max-width: 991px) {
    .bg-hint-sm {
      background-color: #F5EEEA; } }
  @media (max-width: 759px) {
    .bg-hint-xs {
      background-color: #F5EEEA; } }

.bg-solitude {
  background-color: #E8EFF2; }
  @media (max-width: 991px) {
    .bg-solitude-sm {
      background-color: #E8EFF2; } }
  @media (max-width: 759px) {
    .bg-solitude-xs {
      background-color: #E8EFF2; } }

.bg-main .heading, .bg-main-light .heading {
  color: #fff; }
  .bg-main .heading:after, .bg-main-light .heading:after {
    background: #868686; }

.bg-main .more-block, .bg-main-light .more-block {
  color: #74777c; }
  .bg-main .more-block:hover, .bg-main-light .more-block:hover {
    color: #fff; }
  .bg-main .more-block:focus, .bg-main-light .more-block:focus {
    color: #74777c; }

.container-mini {
  max-width: 800px; }
  @media (max-width: 991px) {
    .container-mini {
      max-width: 660px; } }

@media (min-width: 1230px) {
  .container {
    width: 1230px; } }

@media (min-width: 760px) and (max-width: 991px) {
  .container {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px; } }

.text-white {
  color: #fff; }

.text-red {
  color: #ed1b2e !important; }

.text-info {
  color: #000;
  font-size: 16px;
  line-height: 20px;
  opacity: 0.5;
  filter: alpha(opacity=50); }

.text-added {
  color: #757679;
  font-size: 14px;
  line-height: 20px; }
  .text-added.fs-16 {
    font-size: 16px; }

.indent-minus {
  position: relative;
  z-index: 5; }
  @media (max-width: 759px) {
    .indent-minus {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding: 20px; } }

.indent-80 {
  padding: 40px 0; }
  @media (max-width: 1199px) {
    .indent-80 {
      padding: 35px 0; } }
  @media (max-width: 759px) {
    .indent-80 {
      padding: 25px 0; } }

.indent-60 {
  padding: 30px 0; }
  @media (max-width: 991px) {
    .indent-60 {
      padding: 35px 0; } }
  @media (max-width: 759px) {
    .indent-60 {
      padding: 25px 0; } }

.indent-20 {
  padding: 10px 0; }

.indent-30 {
  padding: 15px 0; }
  @media (max-width: 759px) {
    .indent-30 {
      padding: 10px 0; } }

.indent-40 {
  padding: 20px 0; }
  @media (max-width: 759px) {
    .indent-40 {
      padding: 15px 0; } }

.indent-45 {
  padding: 22.5px 0; }
  @media (max-width: 759px) {
    .indent-45 {
      padding: 20px 0; } }

.indent-50 {
  padding: 25px 0; }
  @media (max-width: 759px) {
    .indent-50 {
      padding: 20px 0; } }

.gradient-mystic-white {
  background: #E5EFEF;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #E5EFEF 50%, #ffffff 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #E5EFEF 50%, #ffffff 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#E5EFEF', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */ }

.gradient-white-gray {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 50%, #f1f1f1 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 50%, #f1f1f1 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
  /* IE6-9 */ }

.gradient-white-black {
  background: #ffffff;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 50%, #3A3B3E 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 50%, #3A3B3E 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#3A3B3E',GradientType=0 );
  /* IE6-9 */ }

.gradient-gray-white {
  background: #f1f1f1;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1f1f1 50%, #ffffff 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1f1f1 50%, #ffffff 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */ }
  @media (min-width: 1200px) {
    .gradient-gray-white.mini {
      background: #f1f1f1;
      /* Old browsers */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #f1f1f1 330px, #ffffff 330px);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #f1f1f1 330px, #ffffff 330px);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
      /* IE6-9 */ } }

.relative {
  position: relative; }

.full {
  width: 100%; }

.fs-20 {
  font-size: 20px !important; }
  @media (max-width: 759px) {
    .fs-20 {
      font-size: 16px !important;
      line-height: 26px !important; } }

.fs-25 {
  font-size: 25px !important;
  line-height: 35px !important; }
  @media (max-width: 759px) {
    .fs-25 {
      font-size: 16px !important;
      line-height: 26px !important; } }

.slider-standard {
  margin: 80px 0; }
  .slider-standard .slick-slide {
    padding-bottom: 60px; }

.slider-book, .slider-book-sm, .slider-book-i5, .slider-gift-book {
  position: static; }
  .slider-book.slider .slick-track, .slider-book-sm.slider .slick-track, .slider-book-i5.slider .slick-track, .slider-gift-book.slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
  .slider-book.slider .slick-slide, .slider-book-sm.slider .slick-slide, .slider-book-i5.slider .slick-slide, .slider-gift-book.slider .slick-slide {
    padding-bottom: 0; }
  .slider-book.slider .slick-disabled, .slider-book-sm.slider .slick-disabled, .slider-book-i5.slider .slick-disabled, .slider-gift-book.slider .slick-disabled {
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0); }
  .slider-book.slider .slick-arrow, .slider-book-sm.slider .slick-arrow, .slider-book-i5.slider .slick-arrow, .slider-gift-book.slider .slick-arrow {
    bottom: inherit;
    top: 50%;
    margin-top: -30px;
    height: 60px;
    width: 32px;
    border: 0;
    padding: 0;
    background: #0091d0; }
    .slider-book.slider .slick-arrow:hover .icon, .slider-book-sm.slider .slick-arrow:hover .icon, .slider-book-i5.slider .slick-arrow:hover .icon, .slider-gift-book.slider .slick-arrow:hover .icon {
      color: #fff; }
    .slider-book.slider .slick-arrow .icon, .slider-book-sm.slider .slick-arrow .icon, .slider-book-i5.slider .slick-arrow .icon, .slider-gift-book.slider .slick-arrow .icon {
      color: #fff; }
  .slider-book.slider .slick-next, .slider-book-sm.slider .slick-next, .slider-book-i5.slider .slick-next, .slider-gift-book.slider .slick-next {
    right: 0;
    border-radius: 30px 0 0 30px;
    padding: 0 0 0 10px; }
    @media (max-width: 759px) {
      .slider-book.slider .slick-next, .slider-book-sm.slider .slick-next, .slider-book-i5.slider .slick-next, .slider-gift-book.slider .slick-next {
        left: inherit; } }
  .slider-book.slider .slick-prev, .slider-book-sm.slider .slick-prev, .slider-book-i5.slider .slick-prev, .slider-gift-book.slider .slick-prev {
    left: 0;
    border-radius: 0 30px 30px 0;
    padding: 0 10px 0 0; }
  @media (max-width: 759px) {
    .slider-book.slider .slick-list, .slider-book-sm.slider .slick-list, .slider-book-i5.slider .slick-list, .slider-gift-book.slider .slick-list {
      padding-right: 30%; } }
  @media (max-width: 759px) {
    .slider-book, .slider-book-sm, .slider-book-i5, .slider-gift-book {
      margin: 0 -20px; }
      .slider-book.slider .slick-slide, .slider-book-sm.slider .slick-slide, .slider-book-i5.slider .slick-slide, .slider-gift-book.slider .slick-slide {
        opacity: 0.4;
        filter: alpha(opacity=40);
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .slider-book.slider .slick-slide.slick-active, .slider-book-sm.slider .slick-slide.slick-active, .slider-book-i5.slider .slick-slide.slick-active, .slider-gift-book.slider .slick-slide.slick-active {
          opacity: 1;
          filter: alpha(opacity=100); } }

.slider-gift-book.slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.slider-book.slider .slick-track, .slider-book-i5.slider .slick-track {
  padding: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start;
  pointer-events: none; }
  .slider-book.slider .slick-track > *, .slider-book-i5.slider .slick-track > * {
    pointer-events: all; }
  @media (max-width: 1199px) {
    .slider-book.slider .slick-track, .slider-book-i5.slider .slick-track {
      padding: 0; } }

.slider-book.slider .slick-list, .slider-book-i5.slider .slick-list {
  padding-right: 20%;
  margin: -150px;
  pointer-events: none; }
  @media (max-width: 1440px) {
    .slider-book.slider .slick-list, .slider-book-i5.slider .slick-list {
      padding-right: 25%; } }
  @media (max-width: 1199px) {
    .slider-book.slider .slick-list, .slider-book-i5.slider .slick-list {
      padding-right: 22%;
      margin: 0; } }
  @media (max-width: 991px) {
    .slider-book.slider .slick-list, .slider-book-i5.slider .slick-list {
      padding-right: 15%; } }
  @media (max-width: 759px) {
    .slider-book.slider .slick-list, .slider-book-i5.slider .slick-list {
      padding-right: 33%; } }

.slider-book.slider .slick-slide, .slider-book-i5.slider .slick-slide {
  margin: 0 15px !important;
  height: auto;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .slider-book.slider .slick-slide:before,
  .slider-book.slider .slick-slide .book-item-cart, .slider-book-i5.slider .slick-slide:before,
  .slider-book-i5.slider .slick-slide .book-item-cart {
    display: none; }
  .slider-book.slider .slick-slide.slick-active, .slider-book-i5.slider .slick-slide.slick-active {
    opacity: 1;
    filter: alpha(opacity=100); }
    .slider-book.slider .slick-slide.slick-active:before,
    .slider-book.slider .slick-slide.slick-active .book-item-cart, .slider-book-i5.slider .slick-slide.slick-active:before,
    .slider-book-i5.slider .slick-slide.slick-active .book-item-cart {
      display: block; }

.slider-book-i5 {
  margin-left: 120px !important; }
  .slider-book-i5.slider .slick-list {
    padding-right: 25%; }
    @media (max-width: 1440px) {
      .slider-book-i5.slider .slick-list {
        padding-right: 37%; } }
    @media (max-width: 1199px) {
      .slider-book-i5.slider .slick-list {
        padding-right: 55%;
        margin: -150px; } }
    @media (max-width: 991px) {
      .slider-book-i5.slider .slick-list {
        padding-right: 15%;
        margin: 0; } }
    @media (max-width: 759px) {
      .slider-book-i5.slider .slick-list {
        padding-right: 33%; } }
  .slider-book-i5.slider .slick-slide {
    margin: 0 !important;
    height: auto; }
  .slider-book-i5.slider .slick-track {
    padding-left: 110px; }
    @media (max-width: 1199px) {
      .slider-book-i5.slider .slick-track {
        padding: 150px;
        padding-left: 50px; } }
    @media (max-width: 991px) {
      .slider-book-i5.slider .slick-track {
        padding: 0; } }
  @media (max-width: 991px) {
    .slider-book-i5 {
      margin-left: 0 !important; } }

@media (max-width: 1199px) {
  .slider-book-sm {
    margin: 0 -20px; }
    .slider-book-sm.slider .slick-list {
      padding-right: 15%; }
    .slider-book-sm.slider .slick-slide {
      opacity: 0.4;
      filter: alpha(opacity=40);
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .slider-book-sm.slider .slick-slide.slick-active {
        opacity: 1;
        filter: alpha(opacity=100); } }

@media (max-width: 991px) {
  .slider-book-sm.slider .slick-list {
    padding-right: 20%; }
  .slider-book-sm.slider .slick-track {
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; } }

@media (max-width: 759px) {
  .slider-book-sm.slider .slick-list {
    padding-right: 30%; } }

.slider-main {
  position: static; }
  .slider-main-container {
    position: relative;
    z-index: 5;
    background: #E5EFEF; }
    .slider-main-container.loader-container.active {
      max-height: 560px; }
    @media (max-width: 1199px) {
      .slider-main-container {
        position: static; } }
  .slider-main-indent {
    position: relative;
    padding-bottom: 60px; }
    @media (max-width: 1199px) {
      .slider-main-indent {
        padding-bottom: 0; } }
  .slider-main-item {
    position: static;
    min-height: 500px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom; }
    .slider-main-item .container {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      padding-top: 48px;
      padding-bottom: 48px;
      padding-right: -webkit-calc(25% + 15px);
      padding-right: calc(25% + 15px);
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .slider-main-item .container:before, .slider-main-item .container:after {
        display: none; }
      @media (max-width: 1199px) {
        .slider-main-item .container {
          padding-right: 15px; } }
      @media (max-width: 759px) {
        .slider-main-item .container {
          padding-top: 38px;
          padding-bottom: 38px;
          display: block; } }
    .slider-main-item .btn {
      width: 250px;
      height: 50px;
      line-height: 50px; }
      @media (max-width: 1199px) {
        .slider-main-item .btn {
          margin-top: 30px; } }
    .slider-main-item .flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .slider-main-item .flex .slider-main-description {
        margin: 0; }
      @media (max-width: 1199px) {
        .slider-main-item .flex {
          display: block;
          padding-top: 0 !important; }
          .slider-main-item .flex .slider-main-description {
            margin-top: 25px; } }
    .slider-main-item.slide10 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide11 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide12 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide13 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide14 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide15 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide16 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide17 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide18 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide19 {
      background-size: cover;
      background-position: center; }
    .slider-main-item.slide20 {
      background-size: cover;
      background-position: center; }
    @media (max-width: 1199px) {
      .slider-main-item.slide1 {
        background-size: 170%;
        background-position: left bottom; }
      .slider-main-item.slide2 {
        background-size: 150%;
        background-position: 0 center; }
      .slider-main-item.slide3 {
        background-size: 180%; }
      .slider-main-item.slide4 {
        background-size: 170%;
        background-position: 15% center; }
      .slider-main-item.slide5 {
        background-size: 180%;
        background-position: 0 center; }
      .slider-main-item.slide6 {
        background-image: url("../img/slide-main6-sm.jpg") !important;
        background-size: cover;
        background-position: 0 center; }
        .slider-main-item.slide6 .slider-main-title {
          font-size: 40px !important;
          line-height: 45px !important; }
      .slider-main-item.slide7 {
        background-image: url("../img/slide-main7-sm.jpg") !important;
        background-size: cover;
        background-position: 0 center; }
        .slider-main-item.slide7 .slider-main-title {
          font-size: 40px !important;
          line-height: 45px !important; }
      .slider-main-item.slide8 {
        background-image: url("../img/slide-main8-sm.jpg") !important;
        background-size: cover;
        background-position: 0 center; }
        .slider-main-item.slide8 .slider-main-title {
          font-size: 45px !important;
          line-height: 55px !important; }
      .slider-main-item.slide9 {
        background-image: url("../img/slide-main9-sm.jpg") !important;
        background-size: cover;
        background-position: 0 center; }
        .slider-main-item.slide9 .slider-main-title {
          font-size: 45px !important;
          line-height: 55px !important; }
      .slider-main-item.slide10 {
        background-image: url("../img/slide-main10-sm.jpg") !important; }
      .slider-main-item.slide11 {
        background-image: url("../img/slide-main11-sm.jpg") !important; }
      .slider-main-item.slide12 {
        background-image: url("../img/slide-main12-sm.jpg") !important; }
      .slider-main-item.slide13 {
        background-image: url("../img/slide-main13-sm.jpg") !important; }
      .slider-main-item.slide14 {
        background-image: url("../img/slide-main14-sm.jpg") !important; }
      .slider-main-item.slide15 {
        background-image: url("../img/slide-main15-sm.jpg") !important; }
      .slider-main-item.slide16 {
        background-image: url("../img/slide-main16-sm.jpg") !important; }
      .slider-main-item.slide17 {
        background-image: url("../img/slide-main17-sm.jpg") !important; }
      .slider-main-item.slide18 {
        background-image: url("../img/slide-main18-sm.jpg") !important; }
      .slider-main-item.slide19 {
        background-image: url("../img/slide-main19-sm.jpg") !important; }
      .slider-main-item.slide20 {
        background-image: url("../img/slide-main20-sm.jpg") !important; } }
    @media (max-width: 759px) {
      .slider-main-item.slide1 {
        background-image: url("../img/slide-main1-xs.jpg") !important;
        background-size: cover;
        background-position: left bottom; }
      .slider-main-item.slide2 {
        background-size: 140%;
        background-position: center 90%; }
      .slider-main-item.slide3 {
        background-size: 380%; }
      .slider-main-item.slide4 {
        background-size: 180%;
        background-position: 60% 120%; }
        .slider-main-item.slide4 .slider-main-title {
          font-size: 30px !important;
          line-height: 40px !important; }
      .slider-main-item.slide5 {
        background-size: 400%;
        background-position: 30% center; }
      .slider-main-item.slide6 {
        background-image: url("../img/slide-main6-xs.jpg") !important; }
        .slider-main-item.slide6 .slider-main-title {
          font-size: 25px !important;
          line-height: 30px !important; }
      .slider-main-item.slide7 {
        background-image: url("../img/slide-main7-xs.jpg") !important; }
        .slider-main-item.slide7 .slider-main-title {
          font-size: 25px !important;
          line-height: 30px !important; }
      .slider-main-item.slide8 {
        background-image: url("../img/slide-main8-xs.jpg") !important; }
        .slider-main-item.slide8 br {
          display: block !important; }
        .slider-main-item.slide8 .slider-main-title {
          font-size: 35px !important;
          line-height: 45px !important; }
      .slider-main-item.slide9 {
        background-image: url("../img/slide-main9-xs.jpg") !important; }
        .slider-main-item.slide9 .slider-main-title {
          font-size: 35px !important;
          line-height: 45px !important; }
      .slider-main-item.slide10 {
        background-image: url("../img/slide-main10-xs.jpg") !important; }
        .slider-main-item.slide10 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide10 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide11 {
        background-image: url("../img/slide-main11-xs.jpg") !important; }
        .slider-main-item.slide11 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide11 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide12 {
        background-image: url("../img/slide-main12-xs.jpg") !important; }
        .slider-main-item.slide12 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide12 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide13 {
        background-image: url("../img/slide-main13-xs.jpg") !important; }
        .slider-main-item.slide13 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide13 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide14 {
        background-image: url("../img/slide-main14-xs.jpg") !important; }
        .slider-main-item.slide14 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide14 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide15 {
        background-image: url("../img/slide-main15-xs.jpg") !important; }
        .slider-main-item.slide15 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide15 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide16 {
        background-image: url("../img/slide-main16-xs.jpg") !important; }
        .slider-main-item.slide16 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide16 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide17 {
        background-image: url("../img/slide-main17-xs.jpg") !important; }
        .slider-main-item.slide17 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide17 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide18 {
        background-image: url("../img/slide-main18-xs.jpg") !important; }
        .slider-main-item.slide18 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide18 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide19 {
        background-image: url("../img/slide-main19-xs.jpg") !important;
        background-position: center bottom; }
        .slider-main-item.slide19 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide19 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; }
      .slider-main-item.slide20 {
        background-image: url("../img/slide-main20-xs.jpg") !important;
        background-position: center bottom; }
        .slider-main-item.slide20 .slider-main-title {
          font-size: 32px !important;
          line-height: 36px !important;
          margin-top: 30px; }
        .slider-main-item.slide20 .slider-main-description {
          font-size: 18px !important;
          line-height: 23px !important; } }
    @media (max-width: 759px) {
      .slider-main-item {
        min-height: 470px;
        background-size: 140%; } }
  .slider-main-category {
    position: absolute;
    width: 100%;
    left: 20px;
    top: 48px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #000;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider-main-category:hover {
      color: #0091d0 !important; }
    @media (max-width: 1199px) {
      .slider-main-category {
        left: 30px; } }
    @media (max-width: 759px) {
      .slider-main-category {
        position: static; } }
  .slider-main-title {
    font-family: "Playfair Display", sans-serif;
    font-size: 55px;
    font-weight: 700;
    line-height: 65px;
    color: #333;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider-main-title:hover {
      color: #0091d0 !important; }
    .slider-main-title.indent {
      margin-left: 375px; }
      @media (max-width: 1199px) {
        .slider-main-title.indent {
          margin-left: auto;
          margin-right: 50px; } }
      @media (max-width: 759px) {
        .slider-main-title.indent {
          padding-top: 45px;
          font-size: 25px !important;
          line-height: 35px !important;
          max-width: 50%;
          margin-right: 0; } }
    .slider-main-title.lh-55 {
      line-height: 55px; }
    @media (max-width: 1199px) {
      .slider-main-title {
        font-size: 45px !important;
        line-height: 55px !important; } }
    @media (max-width: 759px) {
      .slider-main-title {
        font-size: 35px !important;
        line-height: 45px !important; }
        .slider-main-title.lh-55 {
          line-height: 45px; }
        .slider-main-title br {
          display: none; } }
  .slider-main-description {
    width: 100%;
    font-size: 20px;
    color: #000;
    line-height: 25px;
    margin-top: 25px;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider-main-description:hover {
      color: #0091d0 !important; }
    @media (max-width: 1199px) {
      .slider-main-description {
        margin-top: 25px !important; } }
  .slider-main-date {
    font-size: 30px;
    color: #000;
    line-height: 25px;
    margin-top: 20px;
    text-transform: uppercase; }
    @media (max-width: 759px) {
      .slider-main-date {
        font-size: 14px;
        line-height: 25px;
        position: absolute;
        right: 20px;
        top: 33px;
        margin: 0; } }
  .slider-main.slider .slick-slide {
    padding-bottom: 0; }
    @media (max-width: 759px) {
      .slider-main.slider .slick-slide {
        margin-bottom: 60px; } }
  .slider-main.slider .slick-arrow {
    background: #fff;
    border: 0; }
  .slider-main.slider .slick-prev {
    left: 0;
    right: inherit;
    border-right: 1px solid #F6F5F5; }
  .slider-main.slider .slick-next {
    left: 0;
    right: inherit; }
  .slider-main.slider .slick-slides {
    left: 0;
    right: inherit;
    background: #D7DFDF;
    width: 150px;
    text-align: center; }
  @media (max-width: 1199px) {
    .slider-main.slider .slick-slides {
      left: inherit;
      right: 30px; }
    .slider-main.slider .slick-next {
      left: inherit;
      right: 180px; }
    .slider-main.slider .slick-prev {
      left: inherit;
      right: 255px; } }
  @media (max-width: 759px) {
    .slider-main.slider .slick-slides {
      bottom: 0; }
    .slider-main.slider .slick-next {
      bottom: 0;
      width: 75px; }
    .slider-main.slider .slick-prev {
      bottom: 0;
      width: 75px; } }
  @media (max-width: 759px) {
    .slider-main.slider .slick-slides {
      width: 50%;
      right: 0; }
    .slider-main.slider .slick-next {
      width: 25%;
      right: 50%; }
    .slider-main.slider .slick-prev {
      width: 25%;
      right: 75%; } }

.slider-leaders-block {
  background: #fff;
  max-width: 380px;
  margin: 0 0 0 auto;
  padding: 35px 0 0 0;
  pointer-events: all; }
  .slider-leaders-block .link {
    display: block; }
  @media (min-width: 760px) and (max-width: 1199px) {
    .slider-leaders-block {
      max-width: 100%; } }
  @media (max-width: 759px) {
    .slider-leaders-block {
      margin: 0 auto; } }

.slider-leaders-container {
  position: absolute;
  top: 50px;
  left: 0;
  right: 0;
  max-width: 1230px;
  padding: 0 20px;
  margin: 0 auto;
  pointer-events: none; }
  @media (max-width: 1199px) {
    .slider-leaders-container {
      position: static;
      padding: 30px 30px 0; } }
  @media (max-width: 759px) {
    .slider-leaders-container {
      padding: 20px 20px 0; } }

.slider-leaders-item {
  text-align: center; }
  .slider-leaders-item .thumb {
    height: 215px;
    margin-bottom: 10px; }
    .slider-leaders-item .thumb img {
      max-height: 100%;
      margin: 0 auto; }
  .slider-leaders-item .title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    text-transform: none;
    margin-bottom: 10px; }
    .slider-leaders-item .title:hover {
      text-decoration: none; }
  .slider-leaders-item .author {
    font-size: 18px;
    font-family: "PT Serif", sans-serif;
    color: #868686;
    font-style: italic;
    line-height: 20px;
    margin-bottom: 15px; }
  .slider-leaders-item .price {
    font-family: "Playfair Display", sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #000; }
  @media (min-width: 760px) and (max-width: 1199px) {
    .slider-leaders-item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .slider-leaders-item .thumb {
        width: 50%;
        padding-right: 20px; }
      .slider-leaders-item .slider-leaders-content {
        width: 50%;
        text-align: left;
        padding-bottom: 30px; }
      .slider-leaders-item .title,
      .slider-leaders-item .author,
      .slider-leaders-item .price {
        margin-left: 0 !important;
        margin-right: 0 !important; }
      .slider-leaders-item .author {
        margin-top: 20px; } }

.slider-leaders.slider .slick-list {
  padding: 0 22% !important; }
  @media (min-width: 760px) and (max-width: 1199px) {
    .slider-leaders.slider .slick-list {
      padding: 0 12% 0 40% !important; } }

.slider-leaders.slider .slick-slide {
  padding-bottom: 0;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .slider-leaders.slider .slick-slide .title,
  .slider-leaders.slider .slick-slide .author,
  .slider-leaders.slider .slick-slide .price {
    display: block;
    margin-left: -20%;
    margin-right: -20%;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    filter: alpha(opacity=0); }
  .slider-leaders.slider .slick-slide.slick-active {
    opacity: 1;
    filter: alpha(opacity=100); }
    .slider-leaders.slider .slick-slide.slick-active .title,
    .slider-leaders.slider .slick-slide.slick-active .author,
    .slider-leaders.slider .slick-slide.slick-active .price {
      pointer-events: all;
      opacity: 1;
      filter: alpha(opacity=100); }
    @media (min-width: 760px) and (max-width: 1199px) {
      .slider-leaders.slider .slick-slide.slick-active {
        position: relative;
        left: -3%; } }

.slider-leaders.slider .slick-dots {
  margin-bottom: 0;
  padding-bottom: 15px; }

.slider-event__main {
  max-width: 60%;
  position: relative; }
  .slider-event__main:before {
    content: '';
    position: absolute;
    top: -60px;
    left: -100px;
    width: 167px;
    height: 110px;
    background: url("../img/svg/icon-event-quote.svg") no-repeat;
    background-size: contain; }
  .slider-event__main p {
    font-size: 18px;
    color: #333333;
    line-height: 1.556;
    margin: 0; }
  .slider-event__main.slider .slick-dots {
    border-top: 0;
    padding-top: 0;
    text-align: left;
    margin-top: 30px;
    margin-left: -6px; }
    @media (min-width: 992px) {
      .slider-event__main.slider .slick-dots {
        display: none !important; } }
  @media (max-width: 1199px) {
    .slider-event__main {
      max-width: 90%;
      padding-left: 160px; }
      .slider-event__main:before {
        left: 150px;
        top: -40px; } }
  @media (max-width: 991px) {
    .slider-event__main {
      max-width: 100%;
      padding: 0; }
      .slider-event__main:before {
        left: 0;
        right: 0;
        top: -60px;
        margin: 0 auto; }
      .slider-event__main.slider .slick-dots {
        display: none !important; } }

.slider-event__authors {
  padding-top: 25px;
  border-top: 1px solid #f5f4f4; }
  .slider-event__authors.slider .slick-list {
    padding: 0 !important; }
  .slider-event__authors.slider .slick-slide {
    padding-bottom: 0;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider-event__authors.slider .slick-slide .title,
    .slider-event__authors.slider .slick-slide .author,
    .slider-event__authors.slider .slick-slide .price {
      margin-left: -20%;
      margin-right: -20%;
      padding: 0 20%;
      pointer-events: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      filter: alpha(opacity=0); }
    .slider-event__authors.slider .slick-slide.slick-active {
      opacity: 1;
      filter: alpha(opacity=100); }
      .slider-event__authors.slider .slick-slide.slick-active .title,
      .slider-event__authors.slider .slick-slide.slick-active .author,
      .slider-event__authors.slider .slick-slide.slick-active .price {
        pointer-events: all;
        opacity: 1;
        filter: alpha(opacity=100); }
      @media (min-width: 760px) and (max-width: 1199px) {
        .slider-event__authors.slider .slick-slide.slick-active {
          position: relative;
          left: -3%; } }
  .slider-event__authors.slider .slick-dots {
    padding-top: 0;
    border-top: 0; }
    @media (max-width: 1199px) {
      .slider-event__authors.slider .slick-dots {
        display: none !important; } }
    @media (max-width: 991px) {
      .slider-event__authors.slider .slick-dots {
        display: block !important; } }
  .slider-event__authors .slider-leaders-item {
    max-width: 250px;
    margin: 0 auto; }
    .slider-event__authors .slider-leaders-item .thumb {
      height: 155px; }
    @media (max-width: 1199px) {
      .slider-event__authors .slider-leaders-item {
        max-width: none;
        margin: 0; }
        .slider-event__authors .slider-leaders-item .thumb {
          height: 140px;
          width: 140px;
          padding-right: 30px;
          margin: 0 0 auto; }
        .slider-event__authors .slider-leaders-item .slider-leaders-content {
          width: 100%;
          margin: 0 auto; }
          .slider-event__authors .slider-leaders-item .slider-leaders-content br {
            display: none; } }
    @media (max-width: 991px) {
      .slider-event__authors .slider-leaders-item .thumb {
        width: 150px;
        height: 150px;
        margin: 0 auto 30px;
        padding: 0; }
      .slider-event__authors .slider-leaders-item .slider-leaders-content br {
        display: block; }
      .slider-event__authors .slider-leaders-item .slider-leaders-content .text-added {
        font-size: 16px; } }
  @media (max-width: 991px) {
    .slider-event__authors {
      padding-top: 30px; } }

.slider-error-likes {
  position: static; }
  .slider-error-likes.slider .slick-track {
    padding: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .slider-error-likes.slider .slick-track:before, .slider-error-likes.slider .slick-track:after {
      display: none; }
    @media (max-width: 1199px) {
      .slider-error-likes.slider .slick-track {
        padding: 0; } }
  .slider-error-likes.slider .slick-list {
    padding-right: 25%;
    margin: -100px -130px; }
    @media (max-width: 1199px) {
      .slider-error-likes.slider .slick-list {
        padding-right: 0;
        margin: 0; } }
    @media (max-width: 759px) {
      .slider-error-likes.slider .slick-list {
        padding-right: 33%; } }
  .slider-error-likes.slider .slick-slide {
    margin: 0 !important;
    height: auto;
    padding-bottom: 60px;
    opacity: 0.4;
    filter: alpha(opacity=40);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider-error-likes.slider .slick-slide.slick-active {
      opacity: 1;
      filter: alpha(opacity=100); }
    @media (max-width: 1199px) {
      .slider-error-likes.slider .slick-slide {
        padding-bottom: 0; } }
  .slider-error-likes.slider .slick-disabled {
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0); }
  .slider-error-likes.slider .slick-arrow {
    bottom: inherit;
    top: 50%;
    margin-top: -30px;
    height: 60px;
    width: 32px;
    border: 0;
    padding: 0;
    background: #0091d0; }
    .slider-error-likes.slider .slick-arrow:hover .icon {
      color: #fff; }
    .slider-error-likes.slider .slick-arrow .icon {
      color: #fff; }
  .slider-error-likes.slider .slick-next {
    right: 0;
    border-radius: 30px 0 0 30px;
    padding: 0 0 0 10px; }
    @media (max-width: 759px) {
      .slider-error-likes.slider .slick-next {
        left: inherit; } }
  .slider-error-likes.slider .slick-prev {
    left: 0;
    border-radius: 0 30px 30px 0;
    padding: 0 10px 0 0; }
  @media (min-width: 1200px) {
    .slider-error-likes .book-item-content {
      padding-bottom: 0; } }
  @media (max-width: 991px) {
    .slider-error-likes {
      padding: 0 60px; } }
  @media (max-width: 759px) {
    .slider-error-likes {
      padding: 0; } }

.slider-adventure.slider .slick-prev {
  left: 20px;
  bottom: 40px;
  background: transparent;
  border: 1px solid #a2a2a2;
  width: -webkit-calc(25% - 10px);
  width: calc(25% - 10px); }
  .slider-adventure.slider .slick-prev .icon {
    color: #fff; }

.slider-adventure.slider .slick-next {
  width: -webkit-calc(25% - 11px);
  width: calc(25% - 11px);
  left: -webkit-calc(25% - 1px + 10px);
  left: calc(25% - 1px + 10px);
  bottom: 40px;
  background: transparent;
  border: 1px solid #a2a2a2; }
  .slider-adventure.slider .slick-next .icon {
    color: #fff; }

.slider-adventure.slider .slick-slides {
  width: -webkit-calc(50% + 3px - 20px);
  width: calc(50% + 3px - 20px);
  right: 20px;
  bottom: 40px;
  background: transparent;
  border: 1px solid #a2a2a2;
  color: #fff; }

.book-detail__description {
  font-size: 16px;
  line-height: 26px;
  margin-bottom: 30px;
}

.slider-book-detail__main {
  margin-bottom: -150px;
  max-width: 420px; }
  .slider-book-detail__main.slider .slick-slides {
    bottom: -50px;
    left: 0;
    margin: 0 auto;
    font-size: 18px;
    background: transparent;
    font-weight: 700; }
    @media (min-width: 760px) {
      .slider-book-detail__main.slider .slick-slides {
        display: none; } }
  .slider-book-detail__main img {
    margin: 0 auto; }
  @media (max-width: 1199px) {
    .slider-book-detail__main {
      margin: 0 auto 0; } }
  @media (max-width: 991px) {
    .slider-book-detail__main {
      max-width: 100%; }
      .slider-book-detail__main img {
        max-width: 100%; } }
  @media (max-width: 759px) {
    .slider-book-detail__main {
      margin-bottom: 70px; }
      .slider-book-detail__main img {
        max-width: -webkit-calc(100% - 60px);
        max-width: calc(100% - 60px); }
      .slider-book-detail__main.slider .slick-arrow {
        border: 0;
        background: transparent;
        width: 30px;
        height: 30px;
        line-height: 30px;
        bottom: inherit;
        top: 50%;
        margin-top: -15px; }
      .slider-book-detail__main.slider .slick-prev {
        left: -10px; }
      .slider-book-detail__main.slider .slick-next {
        left: inherit;
        right: -10px; } }

.slider-book-detail__thumb {
  max-width: 100px;
  margin-right: 50px; }
  .slider-book-detail__thumb img {
    margin: 0 auto;
    max-width: 70px;
    max-height: 70px; }
  .slider-book-detail__thumb .slick-list {
    padding: 0 !important;
    margin: -20px 0; }
  .slider-book-detail__thumb .slick-slide {
    width: 100px;
    height: 100px;
    background: #fff;
    border: 1px solid #e8e7e5;
    padding: 12px;
    margin: 20px 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .slider-book-detail__thumb .slick-slide.slick-current {
      border: 1px solid #0091d0; }
  @media (max-width: 1199px) {
    .slider-book-detail__thumb {
      /*max-width: none;*/
      max-width: 80%;
      margin: 0 auto 40px; }
      .slider-book-detail__thumb .slick-list {
        margin: 0 -20px; }
      .slider-book-detail__thumb .slick-slide {
        margin: 0 20px; } }
  @media (max-width: 991px) {
    .slider-book-detail__thumb .slick-list {
      margin: 0 -10px; }
    .slider-book-detail__thumb .slick-slide {
      margin: 0 10px;
      width: 90px;
      height: 90px; } }
  @media (max-width: 759px) {
    .slider-book-detail__thumb {
      display: none; } }

.slider-illustration.slider .slick-arrow {
  top: 50%;
  bottom: inherit;
  margin-top: -30px; }
  .slider-illustration.slider .slick-arrow .icon {
    max-width: 20px;
    max-height: 20px; }
  @media (min-width: 1200px) {
    .slider-illustration.slider .slick-arrow {
      background: transparent;
      border: 0; }
      .slider-illustration.slider .slick-arrow .icon {
        color: #fff; } }

.slider-illustration.slider .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.slider-illustration.slider .slick-slide {
  height: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center; }
  .slider-illustration.slider .slick-slide img {
    margin: 0 auto; }

@media (min-width: 1200px) {
  .slider-illustration.slider .slick-prev {
    left: -120px; }
  .slider-illustration.slider .slick-next {
    right: -120px; } }

@media (max-width: 1199px) {
  .slider-illustration.slider .slick-arrow {
    line-height: 80px;
    height: 75px;
    margin-top: -32px; }
  .slider-illustration.slider .slick-prev {
    left: 0; }
  .slider-illustration.slider .slick-next {
    right: 0; } }

@media (max-width: 759px) {
  .slider-illustration.slider .slick-arrow {
    width: 75px; }
  .slider-illustration.slider .slick-next {
    left: inherit; } }

@media (max-width: 480px) {
  .slider-illustration.slider .slick-arrow {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin-top: -20px; }
    .slider-illustration.slider .slick-arrow .icon {
      max-width: 12px;
      max-height: 12px; } }

.slider-thumb {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-position: center;
  z-index: 0; }

@media (max-width: 759px) {
  .slider-universal .slider-main-title {
    font-size: 32px !important;
    line-height: 36px !important;
    margin-top: 30px; }
  .slider-universal .slider-main-description {
    font-size: 18px !important;
    line-height: 23px !important; } }

.slider figure {
  margin-bottom: 0; }

.slider figcaption {
  position: static;
  text-align: center;
  bottom: 15px;
  left: 0; }

.slider img {
  margin-left: auto;
  margin-right: auto; }

.slider .slick-arrow {
  position: absolute;
  bottom: 0;
  height: 60px;
  width: 75px;
  background: #F6F5F5;
  line-height: 60px;
  padding: 0;
  border: 1px solid #F6F5F5;
  z-index: 3;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .slider .slick-arrow .icon {
    color: #000; }
  .slider .slick-arrow:hover .icon {
    color: #0091d0; }

.slider .slick-next {
  right: 0; }

.slider .slick-prev {
  right: 74px; }

.slider .slick-disabled {
  cursor: default;
  background: transparent; }
  .slider .slick-disabled .icon {
    color: #C3C3C3; }
  .slider .slick-disabled:hover .icon {
    color: #C3C3C3; }

.slider .slick-slides {
  position: absolute;
  bottom: 0;
  right: 150px;
  height: 60px;
  line-height: 60px;
  font-size: 18px;
  font-family: "Playfair Display", sans-serif;
  padding: 0 35px; }

.slider .slick-dots {
  text-align: center;
  margin: 15px 40px;
  padding-top: 25px;
  border-top: 1px solid #F5F4F4; }
  .slider .slick-dots li {
    display: inline-block;
    margin: 0 8px;
    width: 6px;
    height: 6px;
    vertical-align: top; }
    .slider .slick-dots li.slick-active button {
      background: #333333; }
    .slider .slick-dots li button {
      border: 0;
      padding: 0;
      font-size: 0;
      width: 6px;
      height: 6px;
      background: #E9E6E6;
      border-radius: 50%;
      display: inline-block;
      vertical-align: top;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .slider .slick-dots li button:hover {
        background: #333333; }
  @media (max-width: 759px) {
    .slider .slick-dots {
      margin: 15px; } }

.slider .slick-list {
  min-width: 100%; }

@media (max-width: 759px) {
  .slider-standard {
    margin: 45px -20px;
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px); }
    .slider-standard.slider .slick-arrow {
      bottom: 0; }
    .slider-standard.slider .slick-slides {
      bottom: 0; }
  .slider figcaption {
    position: static;
    margin-top: 15px;
    margin-bottom: 15px;
    bottom: 10px;
    padding: 0 20px;
    font-size: 14px; }
  .slider .slick-arrow {
    bottom: 60px;
    width: 25%;
    right: inherit;
    background: #fff; }
  .slider .slick-prev {
    left: 0; }
  .slider .slick-next {
    left: -webkit-calc(25% - 2px);
    left: calc(25% - 2px); }
  .slider .slick-slides {
    bottom: 60px;
    width: -webkit-calc(50% + 3px);
    width: calc(50% + 3px);
    right: 0;
    text-align: center;
    background: #f1f1f1; } }

.item {
  outline: none !important; }

.search-page.content-page {
  padding-top: 40px;
  padding-bottom: 50px; }
  @media (max-width: 759px) {
    .search-page.content-page {
      padding-top: 20px; } }

.search-bottom {
  position: relative; }
  .search-bottom.active .search-bottom-input {
    pointer-events: all;
    right: 0;
    width: -webkit-calc(100vw - 162px - 68px - 30px);
    width: calc(100vw - 162px - 68px - 30px);
    z-index: 1;
    padding-right: 60px;
    opacity: 1;
    filter: alpha(opacity=100); }
    @media (max-width: 759px) {
      .search-bottom.active .search-bottom-input {
        width: -webkit-calc(100vw - 60px - 15px);
        width: calc(100vw - 60px - 15px); } }
  .search-bottom-input {
    height: 44px;
    border: 0;
    padding: 0 15px; }
    .search-bottom-input::-webkit-input-placeholder {
      font-size: 14px;
      color: #868686;
      font-style: italic; }
    .search-bottom-input:-moz-placeholder {
      font-size: 14px;
      color: #868686;
      font-style: italic; }
    .search-bottom-input::-moz-placeholder {
      font-size: 14px;
      color: #868686;
      font-style: italic; }
    .search-bottom-input:-ms-input-placeholder {
      font-size: 14px;
      color: #868686;
      font-style: italic; }
  .search-bottom-btn {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    right: 0;
    border: 0;
    padding: 0;
    background: transparent; }
    .search-bottom-btn:hover .icon {
      color: #0091d0; }

.search-for {
  background: #fff;
  /*padding: 30px 30px 15px; */
  padding: 30px 30px 1px;
  margin-bottom: 20px;
}
  .search-for .checkbox:not(:last-child) {
    margin-bottom: 30px; }
  .search-for .checkbox input:checked ~ .checkbox-text {
    font-weight: 700; }
    .search-for .search-bottom {
      margin-bottom: 30px; }
      .search-for .search-bottom-input {
        height: 40px;
        border: 1px solid #D2D5D8; }
        .search-for .search-bottom-input::-webkit-input-placeholder {
          line-height: 23px; }
        .search-for .search-bottom-input:-moz-placeholder {
          line-height: 23px; }
        .search-for .search-bottom-input::-moz-placeholder {
          line-height: 23px; }
        .search-for .search-bottom-input:-ms-input-placeholder {
          line-height: 23px; }
      .search-for .search-bottom-btn {
        right: 20px; } 

  @media (max-width: 991px) {
    .search-for {
      margin-bottom: 20px;
      padding: 20px 20px 0; }
      .search-for .checkbox {
        width: 30%; }
        }
  @media (max-width: 759px) {
    .search-for {
      margin-bottom: 25px;
      background: transparent;
      padding: 0; }
      .search-for .search-bottom {
        margin-bottom: 20px; }
        .search-for .search-bottom-input {
          font-size: 14px; }
          .search-for .search-bottom-input::-webkit-input-placeholder {
            line-height: 20px; }
          .search-for .search-bottom-input:-moz-placeholder {
            line-height: 20px; }
          .search-for .search-bottom-input::-moz-placeholder {
            line-height: 20px; }
          .search-for .search-bottom-input:-ms-input-placeholder {
            line-height: 20px; } }

.search-result-container {
  padding: 30px;
  background: #fff; }
  .search-result-container .more-block {
    margin: 30px -30px -30px;
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    padding-bottom: 0; }
  @media (max-width: 759px) {
    .search-result-container {
      padding: 0;
      background: transparent;
      margin-bottom: 65px; }
      .search-result-container .more-block {
        margin-top: 0; } 
        .search-result-container .bx-pagination {background-color:#fff; margin-top: 15px; padding-top: 15px;}
      }
  @media (max-width: 440px) {
    .search-result-container .bx-pagination .bx-pagination-container{ 
      margin: 0;
      padding: 0 10px 0 10px;
    }

    .bx-pagination .bx-pagination-container .bx-pag-prev,
    .bx-pagination .bx-pagination-container .bx-pag-next{
      display: block;
      min-width: 193px;
    }

  }

.search-result-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .search-result-item:not(:first-child) {
    padding-top: 35px;
    margin-top: 15px;
    border-top: 1px solid #D4D4D4; }
  .search-result-item__author .search-result-item__thumb img {
    width: 150px;
    height: 150px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 50%; }
  .search-result-item.search-result-item__book img {
    max-width: 160px; }
  .search-result-item__thumb {
    width: 27%;
    text-align: center;
    padding-right: 30px; }
  .search-result-item__content {
    width: 73%; }
    .search-result-item__content.full {
      width: 100%; }
    .search-result-item__content h3 {
      font-weight: 700 !important; }
    .search-result-item__content p {
      font-size: 16px;
      line-height: 26px; }
  .search-result-item__info {
    margin-bottom: 8px; }
    .search-result-item__info .category {
      font-size: 15px;
      font-family: "PT Serif", sans-serif;
      color: #abb0b4;
      font-style: italic;
      line-height: 1.333; }
    .search-result-item__info .date {
      color: #abb0b4;
      font-size: 14px;
      float: right; }
  .search-result-item .bg {
    padding: 3px 4px;
    margin: 0 -3px; }
  @media (max-width: 991px) {
    .search-result-item__content {
      width: 68%; }
    .search-result-item__thumb {
      width: 32%; } }
  @media (max-width: 759px) {
    .search-result-item {
      background: #fff;
      padding: 30px 20px; }
      .search-result-item:not(:first-child) {
        border-top: 0; }
      .search-result-item__content {
        width: 100%; }
        .search-result-item__content h3 {
          font-size: 20px;
          line-height: 25px; }
      .search-result-item__thumb {
        width: 100%;
        padding-right: 0; }
        .search-result-item__thumb img {
          max-width: none;
          max-height: none; } }

.search-result h3 {
  font-weight: 400; }
  @media (max-width: 759px) {
    .search-result h3 {
      line-height: 30px; } }

.search-sort {
  margin: 25px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .search-sort-for {
    width: 50%; }
    .search-sort-for ul {
      display: inline-block; }
      .search-sort-for ul li {
        display: inline-block;
        margin-left: 25px; }
        .search-sort-for ul li.active a {
          cursor: default;
          color: #0091d0; }
        .search-sort-for ul li a {
          font-size: 16px;
          color: #000; }
          .search-sort-for ul li a:hover {
            text-decoration: none;
            color: #0091d0; }
    @media (max-width: 759px) {
      .search-sort-for {
        width: 100%;
        margin-bottom: 30px; }
        .search-sort-for ul li {
          margin-left: 0;
          margin-right: 25px; }
        .search-sort-for .pre-title {
          display: none; } }

.search-count {
  width: 50%;
  text-align: right;
  font-size: 16px;
  color: #000; }
  @media (max-width: 759px) {
    .search-count {
      text-align: left;
      width: 100%; } }

.blog-container {
  margin: -30px -15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.blog-item {
  text-decoration: none;
  display: block;
  width: -webkit-calc(33.3333% - 30px);
  width: calc(33.3333% - 30px);
  margin: 30px 15px 0;
  letter-spacing: 0;
  min-height: 350px;
  background-color: #F1F1F1; }
  .blog-item:hover {
    color: inherit;
    text-decoration: none; }
  .blog-item.quote {
    background-image: url("../img/svg/icon-quote.svg");
    background-repeat: no-repeat;
    background-position: center;
    padding: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .blog-item.quote .blog-title {
      width: 100%;
      text-align: center;
      margin: 15px 0; }
    .blog-item.quote .blog-category {
      display: block;
      margin: auto 0 0; }
    .blog-item.quote .blog-tools {
      width: 100%;
      color: #000;
      position: static;
      margin: 0 0 auto 0; }
      .blog-item.quote .blog-tools .icon {
        color: #ABB0B4; }
  .blog-item.full {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 25px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .blog-item.full:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(57, 59, 62, 0.6);
      z-index: 0; }
    .blog-item.full .blog-title {
      width: 100%;
      text-align: center;
      margin: 15px 0;
      color: #fff;
      position: relative;
      z-index: 1; }
      .blog-item.full .blog-title span {
        display: block;
        font-size: 100px;
        line-height: 70px;
        margin-bottom: 30px; }
        @media (max-width: 991px) {
          .blog-item.full .blog-title span {
            font-size: 90px;
            line-height: 60px; } }
        @media (max-width: 759px) {
          .blog-item.full .blog-title span {
            font-size: 70px;
            line-height: 40px; } }
    .blog-item.full .blog-category {
      display: block;
      margin: auto 0 0;
      color: #fff;
      position: relative;
      z-index: 1; }
      .blog-item.full .blog-category:hover {
        color: #0091d0; }
    .blog-item.full .blog-tools {
      width: 100%;
      color: #fff;
      position: static;
      margin: 0 0 auto 0; }
      .blog-item.full .blog-tools .icon {
        color: #ABB0B4; }

.blog-thumb {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
  opacity: 0.7;
  filter: alpha(opacity=70);
  box-shadow: inset 0px -60px 40px -20px rgba(0, 0, 0, 0.6); }
  .blog-thumb-container {
    background: #222222;
    min-height: 210px;
    position: relative; }

.blog-tools {
  position: absolute;
  z-index: 2;
  bottom: 25px;
  left: 25px;
  right: 25px;
  color: #fff;
  font-size: 14px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between; }

.blog-content {
  padding: 20px 25px 25px; }

.blog-title {
  font-family: "Playfair Display", sans-serif;
  font-size: 25px;
  line-height: 35px;
  color: #000;
  font-weight: 600;
  text-transform: none;
  margin-bottom: 25px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .blog-title.mini {
    font-size: 20px;
    line-height: 30px; }
  .blog-title:hover {
    color: #0091d0 !important; }

.blog-category {
  font-size: 15px;
  color: #777b7f;
  font-style: italic;
  text-transform: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .blog-category:hover {
    color: #0091d0; }

.blog-comments .icon {
  position: relative;
  top: 3px;
  margin-right: 2px; }

.blog-review-container {
  max-width: 860px;
  margin: 60px auto 0;
  padding: 0 30px; }

.blog-detail-thumb {
  position: relative;
  min-height: 500px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .blog-detail-thumb img {
    width: 100%; }
  .blog-detail-thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background: rgba(0, 0, 0, 0.5); }
  .blog-detail-thumb .container {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .blog-detail-thumb .breadcrumbs {
    position: relative;
    top: 30px; }
  .blog-detail-thumb .flex {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .blog-detail-thumb .poster-free {
    bottom: inherit;
    top: 0;
    left: 0;
    letter-spacing: 1.5px; }
    @media (max-width: 759px) {
      .blog-detail-thumb .poster-free {
        right: 0;
        top: 50px;
        max-width: 160px;
        text-align: center;
        margin: 0 auto; } }
  .blog-detail-thumb .poster-info {
    bottom: 40px;
    left: 0; }
    @media (max-width: 759px) {
      .blog-detail-thumb .poster-info {
        left: 0;
        right: 0;
        bottom: 100px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        justify-content: center; } }

.blog-detail-title {
  font-family: "Playfair Display", sans-serif;
  font-size: 60px;
  line-height: 70px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  width: 100%; }

.blog-detail-info {
  position: absolute;
  top: 55px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .blog-detail-info .date {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase; }
  .blog-detail-info .sharing {
    margin-left: auto; }
    .blog-detail-info .sharing span {
      font-family: "PT Serif", sans-serif;
      font-size: 15px;
      font-style: italic;
      color: #fff; }

.blog-detail-category {
  font-family: "PT Serif", sans-serif;
  font-size: 20px;
  font-style: italic;
  margin: 15px 0 0 0;
  color: #fff;
  text-align: center; }

.blog-detail-area {
  max-width: 800px;
  margin: 0 auto; }

.blog-detail-container {
  max-width: 860px;
  margin: 60px auto 0;
  padding: 0 30px;
  font-size: 20px;
  line-height: 30px; }
  .blog-detail-container.repeat > p:first-of-type:first-letter {
    font-family: "PT Sans", sans-serif;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    padding: 0;
    float: none;
    text-transform: none; }
  .blog-detail-container p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 40px; }
  .blog-detail-container a {
    font-size: inherit; }
  .blog-detail-container strong {
    font-size: 23px; }
  .blog-detail-container table {
    width: 100%;
    border: 0;
    margin: 60px 0 40px; }
    .blog-detail-container table tr:nth-child(odd) td {
      background-color: #F1F1F1; }
    .blog-detail-container table td {
      border: 0;
      padding: 5px; }
  .blog-detail-container > p:first-of-type:first-letter {
    font-family: "Playfair Display", sans-serif;
    font-size: 100px;
    line-height: 70px;
    font-weight: 700;
    color: #000;
    padding: 0 12px 12px 0;
    float: left;
    text-transform: uppercase; }

.blog-detail-message {
  padding-bottom: 40px;
  margin-bottom: 40px;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  border-bottom: 1px solid #E7E6E5; }
  .blog-detail-message a {
    font-size: 25px; }

.blog-detail-footer {
  margin-top: 55px;
  padding: 40px 0 60px;
  border-top: 1px solid #E8E7E5; }
  .blog-detail-footer span {
    font-family: "PT Serif", sans-serif;
    color: #8b9094;
    font-style: italic; }

.blog-detail-head {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .blog-detail-head.with-line {
    border-bottom: 1px solid #CACBCC;
    padding-bottom: 32px; }
  .blog-detail-head h1 {
    margin-bottom: 0; }
  .blog-detail-head .social {
    padding-top: 15px;
    text-align: right; }

.blog-detail-description {
  font-size: 25px;
  color: white;
  text-align: center;
  padding-bottom: 37px;
  position: relative;
  margin-top: -20px; }
  .blog-detail-description:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    max-width: 80px;
    margin: 0 auto;
    background-color: #fbc300; }
  @media (max-width: 759px) {
    .blog-detail-description {
      margin-top: -30px;
      font-size: 18px;
      line-height: 1.389;
      padding-bottom: 30px; } }

@media (max-width: 991px) {
  .blog-item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px); }
  .blog-thumb-container {
    min-height: 185px; }
  .blog-detail-title {
    font-size: 40px;
    line-height: 50px; }
  .blog-detail-info {
    top: 50px; } }

@media (max-width: 759px) {
  .blog-item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    min-height: 0; }
  .blog-title {
    font-size: 20px;
    line-height: 30px; }
  .blog-thumb-container {
    min-height: 155px; }
  .blog-detail-title {
    font-size: 30px;
    line-height: 40px; }
  .blog-detail-info {
    position: static;
    top: 0;
    width: 100%; }
    .blog-detail-info .date {
      display: block;
      width: 100%;
      text-align: center; }
    .blog-detail-info .sharing {
      position: absolute;
      bottom: 80px;
      left: 0;
      right: 0;
      text-align: center; }
    .blog-detail-info.event-wrap .sharing{
      bottom: 60px;
    }
      .blog-detail-info .sharing span {
        font-size: 14px; }
  .blog-detail-area {
    margin: 0 auto auto; }
  .blog-detail-container {
    padding: 0 20px;
    margin-top: 40px;
    font-size: 16px;
    line-height: 26px; }
    .blog-detail-container p {
      font-size: 16px;
      line-height: 26px;
      margin-bottom: 35px; }
    .blog-detail-container > p:first-of-type:first-letter {
      font-size: 80px;
      line-height: 60px; }
  .blog-detail-message {
    font-size: 18px;
    line-height: 28px; }
  .blog-detail-footer {
    text-align: center;
    margin-top: 45px;
    padding: 30px 0; }
    .blog-detail-footer span {
      font-size: 14px; } }

.banner-loyalty {
  display: block;
  width: 100%;
  min-height: 180px;
  position: relative;
  background: url("../img/banner-loyalty.jpg") right center no-repeat;
  background-size: cover;
  text-transform: none; }
  .banner-loyalty-title {
    font-family: "Playfair Display", sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #AC332C;
    height: 100%;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    min-height: 180px;
    margin: 0 0 0 100px;
    padding: 40px 150px 40px 40px;
    position: relative; }
    .banner-loyalty-title:after {
      content: '';
      position: absolute;
      top: -webkit-calc(50% - 0.5px);
      top: calc(50% - 0.5px);
      right: -60px;
      width: 120px;
      height: 1px;
      background: #fff; }
  .banner-loyalty-name {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 6px;
    position: absolute;
    top: 0;
    left: 90px;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  @media (max-width: 1199px) {
    .banner-loyalty {
      min-height: 150px;
      background: url("../img/banner-loyalty-sm.jpg") right center no-repeat;
      background-size: cover; }
      .banner-loyalty-title {
        font-size: 35px;
        line-height: 40px;
        min-height: 150px;
        margin: 0 0 0 80px;
        padding: 40px 130px 40px 40px; }
        .banner-loyalty-title:after {
          right: -50px;
          width: 100px; }
      .banner-loyalty-name {
        left: 70px; } }
  @media (max-width: 759px) {
    .banner-loyalty {
      min-height: 360px;
      background: url("../img/banner-loyalty-xs.jpg") center bottom no-repeat;
      background-size: 110%; }
      .banner-loyalty-title {
        width: 100%;
        margin: 0;
        padding: 70px 30px 40px; }
        .banner-loyalty-title:after {
          display: none; }
      .banner-loyalty-name {
        font-size: 14px;
        left: 30px;
        right: 30px;
        top: 30px;
        bottom: inherit;
        z-index: 1;
        letter-spacing: 3px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0); } }

.banner-book-night {
  display: block;
  width: 100%;
  min-height: 180px;
  position: relative;
  background: url("../img/banner-book-night.jpg") right center no-repeat;
  background-size: cover;
  text-transform: none; }
  .banner-book-night-title {
    font-family: "Playfair Display", sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #536A8C;
    height: 100%;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    min-height: 180px;
    margin: 0 0 0 100px;
    padding: 60px 150px 40px 40px;
    position: relative; }
    .banner-book-night-title:after {
      content: '';
      position: absolute;
      top: -webkit-calc(50% - 0.5px);
      top: calc(50% - 0.5px);
      right: -60px;
      width: 120px;
      height: 1px;
      background: #fff; }
  .banner-book-night-name {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 6px;
    position: absolute;
    top: 0;
    left: 90px;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  @media (max-width: 1199px) {
    .banner-book-night {
      min-height: 150px;
      background: url("../img/banner-book-night-sm.jpg") right center no-repeat;
      background-size: cover; }
      .banner-book-night-title {
        font-size: 35px;
        line-height: 40px;
        min-height: 150px;
        margin: 0 0 0 80px;
        padding: 50px 130px 40px 40px; }
        .banner-book-night-title:after {
          right: -50px;
          width: 100px; }
      .banner-book-night-name {
        left: 65px; } }
  @media (max-width: 759px) {
    .banner-book-night {
      min-height: 360px;
      background: url("../img/banner-book-night-xs.jpg") center bottom no-repeat;
      background-size: 110%; }
      .banner-book-night-title {
        width: 100%;
        margin: 0;
        padding: 70px 30px 40px; }
        .banner-book-night-title:after {
          display: none; }
      .banner-book-night-name {
        font-size: 14px;
        left: 30px;
        right: 30px;
        top: 30px;
        bottom: inherit;
        z-index: 1;
        letter-spacing: 3px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0); } }

.aner-newsletter-container {
  position: relative; }
  .aner-newsletter-container:before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100px;
    background: #F9C12D; }

.aner-newsletter-name {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 6px;
  position: absolute;
  top: 0;
  left: 5px;
  bottom: 0;
  margin: auto 0;
  height: 130px;
  line-height: 100px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.aner-newsletter-content {
  background: #fff;
  border: 1px solid #E8E7E5;
  padding: 50px 40px 50px 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.aner-newsletter-left {
  width: 45%;
  padding-top: 5px;
  padding-right: 35px; }
  .aner-newsletter-left input {
    border: 1px solid #e8e7e5;
    background-color: white;
    border-radius: 30px;
    height: 40px;
    padding: 10px 25px; }
  .aner-newsletter-left .form-group {
    position: relative;
    margin-bottom: 0; }
  .aner-newsletter-left .btn-submit {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 75px;
    height: 40px;
    background: #F9C22D;
    border: 0;
    border-radius: 30px;
    line-height: 40px; }

.aner-newsletter-right {
  width: 55%;
  padding-left: 35px; }
  .aner-newsletter-right p {
    font-size: 18px;
    line-height: 24px;
    margin: 0; }

.aner-newsletter-price {
  display: block;
  font-size: 50px;
  font-family: "Playfair Display", sans-serif;
  color: #fbc300;
  font-weight: bold;
  line-height: 20px;
  margin-bottom: 45px; }

.aner-newsletter-bottom-indent {
  padding-bottom: 180px; }
  @media (max-width: 759px) {
    .aner-newsletter-bottom-indent {
      padding-bottom: 45px; } }

@media (max-width: 1199px) {
  .aner-newsletter-left br {
    display: none; } }

@media (max-width: 991px) {
  .aner-newsletter-content {
    padding: 35px 25px 35px 140px; }
  .aner-newsletter-left, .aner-newsletter-right {
    width: 100%;
    padding: 0; }
  .aner-newsletter-right {
    padding-top: 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .aner-newsletter-right p {
      font-size: 13px; }
      .aner-newsletter-right p strong {
        font-size: 16px; }
  .aner-newsletter-price {
    font-size: 27px;
    width: 30%; }
    .aner-newsletter-price span {
      font-size: 36px; } }

@media (max-width: 759px) {
  .aner-newsletter-name {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 70px;
    line-height: 70px;
    margin: 0;
    text-align: center;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  .aner-newsletter-container:before {
    bottom: inherit;
    right: 0;
    width: 100%;
    height: 70px; }
  .aner-newsletter-content {
    border-color: #F1F1F1;
    padding: 100px 20px 35px 30px; }
  .aner-newsletter-left .btn-submit {
    width: 40px; }
  .aner-newsletter-right {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .aner-newsletter-price {
    width: 100%;
    margin-bottom: 25px; }
    .aner-newsletter-price span {
      font-size: 40px; }
    .aner-newsletter-price p {
      font-size: 14px; }
      .aner-newsletter-price p strong {
        font-size: 14px; } }

.banner-author {
  display: block;
  width: 100%;
  min-height: 180px;
  position: relative;
  background: url("../img/banner-author.jpg") right center no-repeat;
  background-size: cover;
  text-transform: none; }
  .banner-author-title {
    font-family: "Playfair Display", sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #CF831F;
    height: 100%;
    color: #fff;
    font-size: 50px;
    line-height: 50px;
    min-height: 180px;
    margin: 0 0 0 100px;
    padding: 40px 150px 40px 40px;
    position: relative; }
    .banner-author-title:after {
      content: '';
      position: absolute;
      top: -webkit-calc(50% - 0.5px);
      top: calc(50% - 0.5px);
      right: -60px;
      width: 120px;
      height: 1px;
      background: #fff; }
  .banner-author-name {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 6px;
    position: absolute;
    top: 0;
    left: 90px;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  @media (max-width: 1199px) {
    .banner-author {
      min-height: 150px;
      background: url("../img/banner-author-sm.jpg") right center no-repeat;
      background-size: cover; }
      .banner-author-title {
        font-size: 35px;
        line-height: 40px;
        min-height: 150px;
        margin: 0 0 0 80px;
        padding: 40px 130px 40px 40px; }
        .banner-author-title:after {
          right: -50px;
          width: 100px; }
      .banner-author-name {
        left: 70px; } }
  @media (max-width: 759px) {
    .banner-author {
      min-height: 360px;
      background: url("../img/banner-author-xs.jpg") center bottom no-repeat;
      background-size: 110%; }
      .banner-author-title {
        width: 100%;
        margin: 0;
        padding: 70px 30px 40px; }
        .banner-author-title:after {
          display: none; }
      .banner-author-name {
        font-size: 14px;
        left: 30px;
        right: 30px;
        top: 30px;
        bottom: inherit;
        z-index: 1;
        letter-spacing: 3px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0); } }

.banner-user {
  display: block;
  width: 100%;
  min-height: 180px;
  position: relative;
  background: url("../img/banner-user.jpg") right center no-repeat;
  background-size: cover;
  text-transform: none;
  text-decoration: none !important; }
  .banner-user-title {
    font-family: "Playfair Display", sans-serif;
    font-weight: 700;
    display: inline-block;
    background: #70506F;
    height: 100%;
    color: #fff;
    font-size: 30px;
    line-height: 40px;
    min-height: 180px;
    margin: 0 0 0 100px;
    padding: 45px 120px 40px 40px;
    position: relative; }
    .banner-user-title:after {
      content: '';
      position: absolute;
      top: -webkit-calc(50% - 0.5px);
      top: calc(50% - 0.5px);
      right: -60px;
      width: 120px;
      height: 1px;
      background: #fff; }
  .banner-user-name {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 6px;
    position: absolute;
    top: 0;
    left: 90px;
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .banner-user-sale {
    width: 30%;
    margin-left: 90px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.25;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    .banner-user-sale span {
      font-size: 95.624px;
      font-family: "Playfair Display", sans-serif;
      color: white;
      font-weight: bold;
      line-height: 0.418;
      margin-right: 20px; }
  @media (max-width: 1199px) {
    .banner-user {
      min-height: 150px;
      background: url("../img/banner-user-sm.jpg") right center no-repeat;
      background-size: cover; }
      .banner-user-title {
        font-size: 25px;
        line-height: 35px;
        min-height: 150px;
        margin: 0 0 0 80px;
        padding: 25px 40px 25px 40px;
        max-width: 350px; }
        .banner-user-title br {
          display: none; }
        .banner-user-title:after {
          right: -50px;
          width: 100px; }
      .banner-user-sale {
        display: inline-block;
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 0;
        text-align: center;
        max-width: 150px;
        position: relative;
        top: 10px; }
        .banner-user-sale span {
          display: block;
          font-size: 70px;
          line-height: 50px;
          margin-bottom: 20px; }
        .banner-user-sale br {
          display: none; }
      .banner-user-name {
        left: 70px; } }
  @media (max-width: 759px) {
    .banner-user {
      min-height: 360px;
      background: url("../img/banner-user-xs.jpg") center bottom no-repeat;
      background-size: 110%; }
      .banner-user-title {
        width: 100%;
        margin: 0;
        padding: 70px 30px 40px;
        max-width: none;
        font-size: 20px;
        line-height: 30px; }
        .banner-user-title:after {
          display: none; }
      .banner-user-name {
        font-size: 14px;
        left: 30px;
        right: 30px;
        top: 30px;
        bottom: inherit;
        z-index: 1;
        letter-spacing: 3px;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0); }
      .banner-user-sale {
        width: 100%;
        margin-left: 30px;
        margin-top: 30px;
        max-width: 230px;
        text-align: left;
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -moz-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }

.banner-mini {
  background-position: -webkit-calc(100% + 150px) center;
  background-position: calc(100% + 150px) center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .banner-mini:before {
    content: '';
    position: absolute;
    top: 0;
    left: 100px;
    bottom: 0;
    width: 70%;
    z-index: 0; }
  .banner-mini:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100px; }
  .banner-mini.banner-loyalty:before {
    background: -webkit-linear-gradient(left, #ac332d 0%, rgba(172, 51, 45, 0) 100%);
    background: linear-gradient(to right, #ac332d 0%, rgba(172, 51, 45, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac332d', endColorstr='#00ac332d',GradientType=1 ); }
  .banner-mini.banner-loyalty:after {
    background: #AC332D; }
  .banner-mini.banner-book-night:before {
    background: -webkit-linear-gradient(left, #06305c 0%, rgba(6, 48, 92, 0) 100%);
    background: linear-gradient(to right, #06305c 0%, rgba(6, 48, 92, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06305c', endColorstr='#0006305c',GradientType=1 ); }
  .banner-mini.banner-book-night:after {
    background: #06305C; }
  .banner-mini .banner__name {
    z-index: 1; }
  .banner-mini .banner__title {
    padding: 0 !important;
    font-size: 35px;
    line-height: 1.1;
    background: transparent;
    margin: auto auto auto 100px;
    min-height: 0;
    z-index: 1; }
    .banner-mini .banner__title:after {
      max-width: 65px;
      right: -100px; }
  @media (max-width: 1199px) {
    .banner-mini {
      background-size: auto 180px;
      margin-top: 25px;
      min-height: 180px;
      overflow: hidden; }
      .banner-mini:before {
        left: 200px; }
      .banner-mini:after {
        width: 200px; }
      .banner-mini.banner-loyalty {
        background: url("../img/banner-loyalty.jpg") right center no-repeat; }
      .banner-mini.banner-book-night {
        background: url("../img/banner-book-night.jpg") right center no-repeat; }
      .banner-mini .banner__name {
        left: 80px; } }
  @media (max-width: 759px) {
    .banner-mini {
      min-height: 360px; }
      .banner-mini:before {
        bottom: inherit;
        left: 0;
        right: 0;
        top: 170px;
        height: 50px;
        width: 100%; }
      .banner-mini:after {
        left: 0;
        right: 0;
        top: 0;
        bottom: inherit;
        width: 100%;
        height: 170px; }
      .banner-mini .banner__name {
        left: 30px; }
      .banner-mini .banner__title {
        margin-top: 70px;
        margin-left: 30px; }
      .banner-mini.banner-loyalty {
        background-position: 88% -webkit-calc(100%);
        background-position: 88% calc(100%);
        background-size: auto 60%; }
        .banner-mini.banner-loyalty:before {
          background: -webkit-linear-gradient(top, #ac332d 0%, rgba(172, 51, 45, 0) 100%);
          background: linear-gradient(to bottom, #ac332d 0%, rgba(172, 51, 45, 0) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac332d', endColorstr='#00ac332d',GradientType=0 ); }
      .banner-mini.banner-book-night {
        background-position: 80% -webkit-calc(100% + 10px);
        background-position: 80% calc(100% + 10px);
        background-size: auto 60%; }
        .banner-mini.banner-book-night:before {
          background: -webkit-linear-gradient(top, #06305c 0%, rgba(6, 48, 92, 0) 100%);
          background: linear-gradient(to bottom, #06305c 0%, rgba(6, 48, 92, 0) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#06305c', endColorstr='#0006305c',GradientType=0 ); } }

.go-to-banner {
  position: absolute;
  bottom: -15px;
  right: 0;
  font-size: 16px;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  letter-spacing: 6px;
  margin: auto 0;
  height: 80px;
  width: 170px;
  text-align: center;
  line-height: 75px;
  background: #fff;
  border: 2px solid #F9C22D;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }
  .go-to-banner:after {
    content: '';
    position: absolute;
    right: 100%;
    top: -2px;
    width: 80px;
    height: 80px;
    background: url("../img/svg/icon-go-to.svg") center no-repeat #F9C22D;
    background-size: 22px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .go-to-banner:hover {
    color: #000;
    border-color: #0091d0; }
    .go-to-banner:hover:after {
      background-color: #0091d0; }
  @media (max-width: 1199px) {
    .go-to-banner {
      display: none; } }

.book-week.with-line {
  padding-top: 80px;
  border-top: 1px solid #E8E7E5; }

.book-week-container {
  padding-bottom: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .book-week-container {
      position: relative; } }

.book-week-content {
  width: 70%; }
  @media (min-width: 1200px) {
    .book-week-content {
      padding-left: 50px; } }

.book-week-description p {
  margin-bottom: 0; }

.book-week-thumb {
  position: relative;
  width: 30%; }
  .book-week-thumb img {
    position: absolute;
    top: 0;
    right: -15px;
    max-height: 450px; }
  @media (max-width: 991px) {
    .book-week-thumb {
      position: static; }
      .book-week-thumb img {
        top: inherit;
        bottom: -120px; } }

.book-week-title {
  display: block;
  font-size: 40px;
  font-weight: 700;
  line-height: 45px;
  margin-bottom: 6px; }

.book-week-authors {
  display: block;
  font-size: 18px;
  font-family: "PT Serif", sans-serif;
  font-style: italic;
  color: #777b7f;
  margin-bottom: 50px; }

.book-week-tools {
  padding: 45px 0 90px;
  background: #F1F1F1; }
  .book-week-tools .btn {
    margin-right: 20px; }
  .book-week-tools .price {
    font-size: 40px;
    line-height: normal;
    margin-right: 30px; }
    .book-week-tools .price-old {
      font-size: 40px;
      overflow: hidden;
      margin: 0 20px 0 3px;
      padding: 0 3px; }
    @media (max-width: 1199px) {
      .book-week-tools .price {
        display: block;
        margin-bottom: 30px;
        width: 100%; } }
  @media (min-width: 1200px) {
    .book-week-tools .container {
      padding-left: 70px; } }

.book-week-author {
  text-align: center;
  max-width: 220px;
  padding: 0 0 0 40px; }
  .book-week-author p {
    margin-bottom: 13px; }
  .book-week-author img {
    max-width: 75px;
    max-height: 75px;
    border-radius: 50%; }
  @media (max-width: 991px) {
    .book-week-author {
      max-width: none;
      padding: 0 20px;
      margin-top: 25px;
      text-align: left; }
      .book-week-author img {
        float: left;
        margin-right: 20px; } }
  @media (max-width: 759px) {
    .book-week-author {
      position: relative;
      padding-left: 105px; }
      .book-week-author img {
        float: none;
        position: absolute;
        top: 0;
        left: 20px; } }

@media (max-width: 1199px) {
  .book-week.with-line {
    padding-top: 70px; }
  .book-week-container {
    padding-bottom: 40px; }
  .book-week-content {
    width: 65%;
    padding-right: 60px; }
  .book-week-thumb {
    width: 35%; }
    .book-week-thumb img {
      max-width: 140%; }
  .book-week-authors {
    margin-bottom: 35px; }
  .book-week-tools {
    padding: 40px 0 95px; } }

@media (max-width: 759px) {
  .book-week.with-line {
    padding-top: 45px; }
  .book-week-container {
    padding-bottom: 0;
    margin-left: -20px;
    margin-right: -20px;
    -webkit-flex-wrap: wrap-reverse;
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .book-week-content {
    width: 100%;
    padding: 100px 20px 0;
    background: #F1F1F1; }
  .book-week-thumb {
    width: 100%;
    padding: 0 20px;
    text-align: center;
    margin-bottom: -90px; }
    .book-week-thumb img {
      position: static;
      max-width: 100%;
      margin: 0 auto; }
  .book-week-title {
    font-size: 29px;
    line-height: 35px;
    text-align: center; }
  .book-week-authors {
    font-size: 16px;
    text-align: center;
    color: #8E9295; }
  .book-week-tools {
    padding: 20px 0 65px; }
    .book-week-tools .container {
      margin: 0 -10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      justify-content: space-between; }
      .book-week-tools .container:before, .book-week-tools .container:after {
        display: none; }
    .book-week-tools .btn {
      min-width: 120px;
      width: -webkit-calc(50% - 20px);
      width: calc(50% - 20px);
      margin: 0 10px;
      padding: 0;
      display: block; } }

.book-in-content {
    position: relative;
    z-index: 999;

  max-width: 220px;
  margin-left: 80px;
  border: 1px solid #e8e7e5;
  float: right;
  padding: 27px;
  text-align: center;
  margin-top: 50px; }
  .book-in-content a {
    font-size: inherit;
    display: inherit;
    font-weight: inherit;
    text-transform: inherit;
    color: inherit; }
  .book-in-content .thumb {
    margin-top: -65px;
    margin-bottom: 10px; }
  .book-in-content .title {
    margin-bottom: 15px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    color: #000; }
  .book-in-content .author {
    margin-bottom: 15px;
    font-family: "PT Serif", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    color: #abb0b4; }
  .book-in-content .price {
    font-family: "Playfair Display", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #333; }
  @media (max-width: 1199px) {
    .book-in-content {
      margin-left: 40px; } }
  @media (max-width: 759px) {
    .book-in-content {
      float: none;
      margin-left: 0;
      max-width: 100%;
      margin-top: 90px;
      margin-bottom: 50px; } }

.book-gift {
  position: relative;
  text-align: center;
  text-transform: none;
  text-decoration: none; }
  .book-gift:hover {
    text-decoration: none; }
    .book-gift:hover .title {
      color: #0091d0; }
  .book-gift .thumb {
    display: inline-block;
    vertical-align: bottom; }
    .book-gift .thumb-container {
      min-height: 400px;
      margin-bottom: 40px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: end;
      -ms-flex-align: end;
      -webkit-align-items: flex-end;
      -moz-align-items: flex-end;
      align-items: flex-end;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      justify-content: center; }
  .book-gift .title {
    margin-bottom: 15px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
    min-height: 40px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .book-gift .author {
    margin-bottom: 15px;
    font-family: "PT Serif", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    color: #abb0b4; }
  .book-gift .price {
    font-family: "Playfair Display", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #333; }

.book-container {
  margin: 0 -17px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.book-item {
  text-decoration: none;
  margin: 0 17px;
  width: -webkit-calc(16.66666% - 34px);
  width: calc(16.66666% - 34px);
  text-align: center;
  text-transform: none;
  position: relative;
  /*z-index: 8;!!!*/
  min-width: 170px; }
  .book-item:hover {
    text-decoration: none; }
  .book-item.show-files {
    z-index: 10; }
    .book-item.show-files .book-item__files-list {
      pointer-events: all;
      opacity: 1;
      filter: alpha(opacity=100); }
    .book-item.show-files .book-item__files .btn {
      background: #0091d0;
      border-color: #0091d0;
      color: #fff; }
  .book-item-content {
    padding-bottom: 50px; }
    .book-item-content .mobile {
      position: absolute;
      left: 10px;
      bottom: 50px;
      -ms-transform: translate(-50%, 0);
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); }
    .book-item-content * {
      position: relative;
      /*z-index: 11; !!!*/ }
  .book-item-cart {
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 11;
    opacity: 0;
    filter: alpha(opacity=0); }
  .book-item__files {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0; }
    .book-item__files-list {
      position: absolute;
      top: -webkit-calc(100% + 12px);
      top: calc(100% + 12px);
      left: 0;
      right: 0;
      background: #fff;
      z-index: 100;
      padding: 10px 0;
      max-width: 160px;
      margin: 0 auto;
      pointer-events: none;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      box-shadow: 0 0 80px -20px rgba(0, 0, 0, 0.4);
      opacity: 0;
      filter: alpha(opacity=0); }
      .book-item__files-list:before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 10px;
        border-bottom: 10px solid #fff;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent; }
      .book-item__files-list li a {
        display: block;
        padding: 9px 0;
        font-size: 16px;
        color: #222222;
        font-weight: bold;
        text-align: center;
        text-transform: none; }
        .book-item__files-list li a:hover {
          color: #0091d0; }
  .book-item__sale.act102500{background-color:darkorange; z-index:10;pointer-events: all;}
  .slider-leaders-item .book-item__sale.act102500{right: 24px !important;}
  .book-item__sale {
    pointer-events:none;
    position: absolute;
    right: -12px;
    bottom: 50px;
    width: 37px;
    height: 37px;
    line-height: 37px;
    background: #E22C08;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 700; }
  .book-item.static {
    margin-bottom: 30px; }
    .book-item.static:hover .title {
      color: #000; }
    .book-item.static:before {
      display: none; }
    .book-item.static .btn {
      min-width: 100px; }
    @media (max-width: 1199px) {
      .book-item.static {
        width: -webkit-calc(33.3333% - 34px);
        width: calc(33.3333% - 34px); } }
    @media (max-width: 759px) {
      .book-item.static {
        width: -webkit-calc(50% - 34px);
        width: calc(50% - 34px); } }
    @media (max-width: 480px) {
      .book-item.static {
        width: -webkit-calc(100% - 34px);
        width: calc(100% - 34px); } }
  .book-item:before {
    content: '';
    position: absolute;
    top: -40px;
    left: -40px;
    right: -40px;
    bottom: -40px;
    background: #fff;
    /*z-index: 10;*/
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-shadow: 0 0 80px -20px rgba(0, 0, 0, 0.4); }
  .book-item:hover {
    z-index: 9; }
    @media (min-width: 1200px) {
      .book-item:hover:before,
      .book-gift:hover:before,
      .book-item:hover .book-item-cart,
      .book-gift:hover .book-item-cart {
        opacity: 1;
        filter: alpha(opacity=100); } }
    .book-item:hover .title {
      color: #0091d0; }
  .book-item .thumb {
    margin-bottom: 20px;
    width: 100%;
    height: 260px;
    max-width: 160px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
    .book-item .thumb img {
      margin: 0 auto;
      max-height: 247px;/*100%*/;
      max-width: 160px; }
    @media (max-width: 991px) {
      .book-item .thumb {
        height: 270px; } }
  .book-item .title {
    display: block;
    margin-bottom: 15px;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px;
    color: #000;
    max-width: 170px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .book-item .author {
    display: block;
    margin-bottom: 15px;
    font-family: "PT Serif", sans-serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 20px;
    color: #abb0b4; }
  .book-item .price {
    font-family: "Playfair Display", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #333; }
    .book-item .price-old {
      color: #abb0b4;
      display: inline-block;
      margin-right: 10px;
      position: relative; }
      .book-item .price-old:before {
        content: '';
        position: absolute;
        top: 60%;
        left: -10px;
        right: -10px;
        height: 1px;
        background: #000; }
  .book-item .sale, .book-gift .sale {
    display: block;
    font-size: 15px;
    color: #ed1b2e;
    line-height: 1.2;
    margin-top: -5px;
    text-align: center; }
  .book-item .label-list, .book-gift .label-list {
    margin: -25px -4px 10px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center; }
  .book-item .label-item, .book-gift .label-item {
    font-weight: 300;
    margin: 4px 4px 0;
    padding: 0 6px 0 8px;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 3px;
    background-color: #37A731; }
    .book-item .label-item._new, .book-gift .label-item._new {
      background-color: #37A731; }
    .book-item .label-item._hit, .book-gift .label-item._hit {
      background-color: #E88245; }

.book-more {
  margin: 0 17px; }
  .book-more-block {
    height: 230px;
    border: 1px solid #E8E7E5;
    padding: 40px;
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media (max-width: 1199px) {
    .book-more {
      display: none !important;
      width: 0px !important; } }

.book-detail {
  padding-top: 10px; }
  .book-detail__name {
    font-family: "PT Sans", sans-serif;
    font-size: 40px;
    line-height: 45px;
    /*max-width: 390px;*/
    margin-bottom: 13px; }
    @media (max-width: 991px) {
      .book-detail__name {
        max-width: none; } }
    @media (max-width: 759px) {
      .book-detail__name {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 5px; } }
  .book-detail__h3 {
    display: none; }
    @media (max-width: 767px) {
      .book-detail__h3 {
        display: block;
        font-size: 30px;
        line-height: 35px;
        margin: 40px 0 25px; } }
  @media (max-width: 767px) {
    .book-detail__tab {
      display: block !important;
      opacity: 1;
      filter: alpha(opacity=100); } }
  .book-detail__info {
    background: #eeeff1;
    padding: 25px;
    margin: 35px 0 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start; }
    .book-detail__info ul {
      width: 33.3333%;
      margin: 0; }
      .book-detail__info ul li {
        font-size: 14px;
        line-height: 20px;
        padding: 0;
        margin-bottom: 20px; }
        .book-detail__info ul li:before {
          display: none; }
    @media (max-width: 759px) {
      .book-detail__info ul {
        width: 100%; } }
  .book-detail__authors {
    font-size: 20px;
    font-family: "PT Serif", sans-serif;
    color: #8e9295;
    font-style: italic;
    line-height: 0.9;
    margin-bottom: 48px; }
    @media (max-width: 759px) {
      .book-detail__authors {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 30px; } }
  .book-detail__switch {
    margin-bottom: 20px; }
    @media (max-width: 759px) {
      .book-detail__switch {
        margin: 0 -4px 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .book-detail__switch .switch {
          width: -webkit-calc(50% - 8px);
          width: calc(50% - 8px);
          margin: 0 4px 4px; }
          .book-detail__switch .switch-text {
            width: 100%;
            text-align: center; } }
  .book-detail__main {
    padding-bottom: 40px;
    margin-bottom: 35px;
    border-bottom: 1px solid #D2D5D8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .book-detail__main .btn {
      height: 50px;
      line-height: 50px;
      min-width: 130px;
      margin: 0 30px; }
      .book-detail__main .btn._report {
        font-size: 15px;
        letter-spacing: 3px; }
        @media (max-width: 759px) {
          .book-detail__main .btn._report {
            font-size: 12px;
            letter-spacing: 1.5px; } }
        @media (max-width: 480px) {
          .book-detail__main .btn._report {
            width: 100%; } }
    .book-detail__main .price {
      font-size: 40px;
      line-height: normal;
      position: relative;
      top: -5px; }
      .book-detail__main .price-old {
        font-size: 25px;
        overflow: hidden;
        margin: 0 3px;
        padding: 0 3px; }
    .book-detail__main .info-text {
      display: inline-block;
      max-width: 150px;
      font-size: 14px; }
      .book-detail__main .info-text .blue {
        color: #0091d0; }
    @media (max-width: 1199px) {
      .book-detail__main {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .book-detail__main .price {
          width: 100%;
          margin-bottom: 30px; }
        .book-detail__main .btn {
          margin: 0 20px 0 0; } }
    @media (max-width: 759px) {
      .book-detail__main {
        text-align: center;
        padding-bottom: 35px;
        margin-bottom: 35px; }
        .book-detail__main .btn {
          margin: 0 auto 10px; }
        .book-detail__main .info-text {
          max-width: 100%;
          margin: 0 auto; } }
  .book-detail__footer {
    margin-bottom: -80px;
    padding-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    @media (max-width: 1279px) {
      .book-detail__footer {
        padding-top: 0;
        margin: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .book-detail__footer .social {
          width: 100%;
          margin-top: 45px; } }
    @media (max-width: 759px) {
      .book-detail__footer {
        background: #fff;
        margin: 0 -20px;
        padding: 30px 20px 0; }
        .book-detail__footer .btn {
          width: 100%;
          height: 50px;
          line-height: 50px; }
        .book-detail__footer .social {
          margin-top: 30px; } }
  .book-detail__links {
    max-width: 460px;
    padding-bottom: 20px;
    min-height: 98px; }
    .book-detail__links a {
      display: inline-block;
      vertical-align: middle;
      width: 49%;
      margin-bottom: 17px;
      padding-left: 30px;
      position: relative; }
    .book-detail__links img {
      position: absolute;
      top: 2px;
      left: 0; }
    @media (max-width: 1279px) {
      .book-detail__links {
        padding-bottom: 20px;
        margin-bottom: 35px;
        border-bottom: 1px solid #D2D5D8;
        min-height: 0; }
        .book-detail__links.empty {
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: 0; } }
    @media (max-width: 991px) {
      .book-detail__links a {
        display: block;
        width: 100%; } }
    @media (max-width: 759px) {
      .book-detail__links {
        padding-bottom: 20px;
        border-bottom: 0;
        margin-bottom: 0; } }
  .book-detail__left {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1199px) {
      .book-detail__left {
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; } }
  .book-detail__availability {
    margin: -30px 0 25px;
    font-size: 15px;
    color: #ff0606; }
    @media (max-width: 991px) {
      .book-detail__availability {
        font-size: 16px; } }
    @media (max-width: 759px) {
      .book-detail__availability {
        margin-top: -23px; } }
  .book-detail__excerpt {
    margin-bottom: 40px; }

.book-excerpt {
  padding-bottom: 60px; }
  .book-excerpt__title {
    font-size: 70px;
    color: black;
    font-weight: bold;
    line-height: 70px;
    text-align: center; }
    @media (min-width: 1200px) {
      .book-excerpt__title {
        max-width: 80%;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 991px) {
      .book-excerpt__title {
        font-size: 50px;
        line-height: 45px; } }
    @media (max-width: 759px) {
      .book-excerpt__title {
        font-size: 30px;
        line-height: 35px; } }
  .book-excerpt__authors {
    font-family: "PT Serif", sans-serif;
    display: block;
    margin-top: 25px;
    text-align: center;
    font-size: 20px;
    font-style: italic;
    color: #757679;
    line-height: 1.111; }
    .book-excerpt__authors span {
      font-family: "PT Sans", sans-serif;
      font-size: 18px;
      font-style: normal;
      display: inline-block;
      margin-right: 5px; }
    .book-excerpt__authors a {
      color: inherit;
      font-size: inherit; }
      .book-excerpt__authors a:hover {
        color: #0091d0; }
    @media (max-width: 759px) {
      .book-excerpt__authors {
        font-size: 15px; }
        .book-excerpt__authors span {
          font-size: 15px;
          display: block; } }
  .book-excerpt__social {
    padding: 40px 0;
    text-align: right; }
    .book-excerpt__social .social-likes li:not(:hover) .icon {
      color: #9DA0A3; }
    @media (max-width: 759px) {
      .book-excerpt__social {
        text-align: center;
        padding-top: 220px; } }
  .book-excerpt__banner {
    min-height: 500px;
    padding-top: 65px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    .book-excerpt__banner img {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      max-height: 550px; }
    .book-excerpt__banner h1 {
      color: #fff; }
    .book-excerpt__banner p {
      color: #fff; }
    @media (max-width: 991px) {
      .book-excerpt__banner {
        min-height: 425px; }
        .book-excerpt__banner img {
          max-height: 475px; } }
    @media (max-width: 759px) {
      .book-excerpt__banner {
        min-height: 500px;
        text-align: center; }
        .book-excerpt__banner img {
          max-height: 380px;
          position: static;
          display: block;
          margin: 80px auto -190px; }
        .book-excerpt__banner h1 {
          font-size: 40px;
          line-height: 45px; }
        .book-excerpt__banner .swap-xs {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap-reverse;
          -ms-flex-wrap: wrap-reverse;
          flex-wrap: wrap-reverse;
          -webkit-box-direction: reverse;
          -webkit-box-orient: horizontal;
          -webkit-flex-direction: row-reverse;
          -moz-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; } }
  .book-excerpt .container {
    position: relative; }

.gift {
  position: relative;
  padding-top: 33px;
  padding-bottom: 80px; }
  .gift:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    right: 0;
    z-index: 0;
    height: 133px;
    background-size: contain !important; }
  .gift:after {
    content: '';
    position: absolute;
    bottom: -33px;
    left: 0;
    right: 0;
    z-index: 0;
    height: 137px;
    background-size: contain !important; }
  .gift-img {
    display: block;
    position: relative;
    overflow: hidden; }
    .gift-img img {
      top: 40px; }
    .gift-img:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 10px;
      right: 10px;
      height: 40px;
      z-index: 3;
      box-shadow: inset 0px -20px 10px -10px rgba(122, 122, 144, 0.3); }
  .gift__blue:before {
    background: url("../img/gift-top__blue.png") center top no-repeat; }
  .gift__blue:after {
    background: url("../img/gift-bottom__blue.png") center top no-repeat; }
  .gift__green:before {
    background: url("../img/gift-top__green.png") center top no-repeat; }
  .gift__green:after {
    background: url("../img/gift-bottom__green.png") center top no-repeat; }
  .gift__red:before {
    background: url("../img/gift-top__red.png") center top no-repeat; }
  .gift__red:after {
    background: url("../img/gift-bottom__red.png") center top no-repeat; }
  .gift img {
    position: relative;
    z-index: 2; }

.poster-container {
  margin: -90px -15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.poster-item {
  width: -webkit-calc(33.3333% - 30px);
  width: calc(33.3333% - 30px);
  margin: 90px 15px 0; }
  .poster-item.white .poster-title {
    color: #000; }
    .poster-item.white .poster-title:hover {
      color: #0091d0; }
  .poster-item .btn {
    margin-top: 25px; }

.poster-thumb {
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  min-height: 260px;
  margin-bottom: 20px;
  box-shadow: inset 0 -100px 120px -20px rgba(57, 59, 63, 0.78); }
  .poster-thumb:before {
    content: '';
    position: absolute; }

.poster-free {
  position: absolute;
  bottom: 100%;
  left: 20px;
  font-size: 10px;
  line-height: 10px;
  text-transform: uppercase;
  color: #fff;
  background: #0091d0;
  padding: 12px 20px 10px;
  z-index: 1; }
  .poster-free._complete {
    background: #8E9295; }

.poster-info {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 1;
  font-size: 14px;
  text-transform: uppercase;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .poster-info .date {
    border: 1px solid #fff;
    background: #fff;
    color: #000;
    height: 40px;
    line-height: 40px;
    padding: 0 17px; }
  .poster-info .city {
    border: 1px solid #fff;
    color: #fff;
    height: 40px;
    line-height: 40px;
    padding: 0 17px; }

.poster-title {
  display: block;
  font-size: 25px;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
  text-transform: none; }
  .poster-title:hover {
    text-decoration: none; }

.poster-description {
  font-size: 15px;
  font-family: "PT Serif", sans-serif;
  color: #7b7e83;
  font-style: italic;
  line-height: 20px;
  display: block;
  margin-top: 10px; }

@media (max-width: 1199px) {
  .poster-container {
    margin: -70px -15px 0; }
  .poster-item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    margin: 70px 15px 0; }
  .poster-thumb {
    min-height: 230px; } }

@media (max-width: 759px) {
  .poster-item {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px); }
    .poster-item .btn {
      height: 50px;
      line-height: 50px;
      width: 100%; }
  .poster-thumb {
    min-height: 195px; }
  .poster-free {
    left: 10px; }
  .poster-info {
    left: 10px;
    bottom: 10px;
    font-size: 12px; }
    .poster-info .date,
    .poster-info .city {
      height: 30px;
      line-height: 30px; }
  .poster-title {
    font-size: 22px;
    line-height: 28px; } }

.contact-container {
  width: -webkit-calc(100% + 30px);
  width: calc(100% + 30px);
  margin: -30px -15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.contact-block {
  margin: 30px 15px 0;
  background: #fff;
  padding: 30px; }
  .contact-block.department {
    width: -webkit-calc(33.3333% - 30px);
    width: calc(33.3333% - 30px);
    padding: 20px 20px 20px 30px; }
    .contact-block.department h4 {
      color: #333333; }
    @media (max-width: 991px) {
      .contact-block.department {
        width: -webkit-calc(100% - 30px);
        width: calc(100% - 30px);
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center; }
        .contact-block.department h4 {
          margin: 0;
          width: 50%;
          padding-right: 20%; }
        .contact-block.department .contact-author {
          width: 50%; } }
    @media (max-width: 759px) {
      .contact-block.department {
        padding: 25px 20px 25px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        .contact-block.department h4 {
          width: 100%;
          margin-bottom: 25px;
          padding-right: 0; }
        .contact-block.department .contact-author {
          width: 100%; } }
  .contact-block.edition .contact-detail {
    margin-bottom: 0; }
    .contact-block.edition .contact-detail li {
      font-size: 16px; }
      .contact-block.edition .contact-detail li:not(:last-child) {
        margin-bottom: 20px; }
        @media (max-width: 759px) {
          .contact-block.edition .contact-detail li:not(:last-child) {
            margin-bottom: 15px; } }
      .contact-block.edition .contact-detail li a {
        font-size: 16px; }
    @media (max-width: 991px) {
      .contact-block.edition .contact-detail {
        margin-bottom: 35px; } }
    @media (max-width: 759px) {
      .contact-block.edition .contact-detail {
        margin-bottom: 30px; } }
  .contact-block.edition h4 {
    color: #333333; }
    @media (max-width: 759px) {
      .contact-block.edition h4 {
        margin-bottom: 30px; } }
  .contact-block.marker {
    padding: 40px 40px 35px 45px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .contact-block.marker h4 {
      font-size: 18px;
      color: #333;
      margin-bottom: 15px; }
    .contact-block.marker .left {
      width: 61%; }
    .contact-block.marker .right {
      width: 39%;
      padding-left: 40px;
      border-left: 1px solid #E7E6E5; }
    .contact-block.marker .show {
      text-transform: uppercase;
      font-size: 12px;
      color: #0091d0;
      line-height: 1.2;
      display: inline-block;
      margin-left: 25px;
      letter-spacing: 1px; }
    .contact-block.marker .contact-detail {
      margin-bottom: 13px; }
    .contact-block.marker .contact-author__info .name {
      margin-bottom: 4px; }
    @media (max-width: 991px) {
      .contact-block.marker {
        padding: 35px 25px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        -moz-align-items: flex-start;
        align-items: flex-start; }
        .contact-block.marker h4 {
          font-family: "PT Sans", sans-serif;
          font-size: 20px;
          letter-spacing: 0;
          margin-bottom: 25px;
          text-transform: none; }
        .contact-block.marker .left {
          width: 50%;
          padding-right: 30px; }
        .contact-block.marker .right {
          width: 50%;
          padding-left: 30px; }
        .contact-block.marker .contact-detail li {
          position: relative;
          padding-left: 25px; }
          .contact-block.marker .contact-detail li .icon {
            position: absolute;
            top: 4px;
            left: 0; } }
    @media (max-width: 759px) {
      .contact-block.marker {
        padding: 20px; }
        .contact-block.marker .left {
          width: 100%;
          padding-right: 0;
          padding-bottom: 30px; }
        .contact-block.marker .right {
          width: 100%;
          padding-left: 0;
          border-top: 1px solid #E7E6E5;
          border-left: 0;
          padding-top: 30px; } }
  .contact-block h4 {
    font-size: 20px;
    margin-bottom: 25px; }
    @media (max-width: 991px) {
      .contact-block h4 {
        font-size: 15px;
        color: black;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1.2;
        margin: 8px 0 35px;
        letter-spacing: 3px; } }
  @media (max-width: 759px) {
    .contact-block {
      padding: 20px; } }

.contact-detail {
  margin: 0 -25px 37px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .contact-detail__pre {
    display: inline-block;
    color: #757679;
    font-size: 16px; }
    @media (min-width: 992px) {
      .contact-detail__pre {
        display: none; } }
  .contact-detail li {
    width: auto;
    font-size: 18px;
    color: #000;
    margin: 0 25px; }
    .contact-detail li a {
      font-size: 18px;
      color: #000; }
      .contact-detail li a:hover {
        text-decoration: none;
        color: #0091d0; }
        .contact-detail li a:hover .icon {
          color: #0091d0; }
    .contact-detail li .icon {
      margin-right: 3px; }
    @media (max-width: 759px) {
      .contact-detail li:not(:last-child) {
        margin-bottom: 20px; } }
  .contact-detail .icon {
    position: relative;
    top: 2.5px; }
  @media (max-width: 759px) {
    .contact-detail {
      margin-bottom: 25px; } }

.contact-address .circle {
  display: inline-block;
  margin: 0 2px;
  border-radius: 50%;
  width: 7px;
  height: 7px; }

.contact-address .title {
  font-size: 16px;
  color: #757679;
  line-height: 1.25;
  display: block;
  margin-bottom: 10px; }

.contact-address ul li {
  font-size: 16px;
  color: #000;
  line-height: 1.5;
  text-align: left; }
  .contact-address ul li:not(:last-child) {
    margin-bottom: 15px; }

@media (max-width: 991px) {
  .contact-address ul {
    margin: -40px -20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .contact-address ul li {
      width: -webkit-calc(50% - 40px);
      width: calc(50% - 40px);
      margin: 40px 20px 0; } }

@media (max-width: 759px) {
  .contact-address ul li {
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px); } }

.contact-map {
  margin-bottom: 30px; }
  @media (max-width: 759px) {
    .contact-map {
      margin: 0 -20px 30px; } }

.contact-author {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .contact-author__thumb {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    overflow: hidden; }
    .contact-author__thumb img {
      max-width: 90px;
      max-height: 90px; }
    @media (max-width: 759px) {
      .contact-author__thumb {
        width: 65px;
        height: 65px; }
        .contact-author__thumb img {
          max-width: 65px;
          max-height: 65px; } }
  .contact-author__info {
    width: -webkit-calc(100% - 90px);
    width: calc(100% - 90px);
    padding-left: 27px; }
    .contact-author__info .who {
      display: block;
      font-size: 15px;
      font-family: "PT Serif", sans-serif;
      color: #abb0b4;
      font-style: italic;
      line-height: 1.333;
      margin-bottom: 10px; }
    .contact-author__info .name {
      font-size: 18px;
      color: black;
      font-weight: bold;
      line-height: 1.389;
      margin-bottom: 8px; }
    .contact-author__info .email {
      font-size: 14px;
      color: #757679;
      line-height: 1.429; }
      .contact-author__info .email a {
        font-size: 14px;
        color: #000; }
        .contact-author__info .email a:hover {
          color: #0091d0; }
    @media (max-width: 991px) {
      .contact-author__info {
        padding-left: 20px; }
        .contact-author__info .who {
          margin-bottom: 8px; } }
    @media (max-width: 759px) {
      .contact-author__info {
        width: -webkit-calc(100% - 65px);
        width: calc(100% - 65px);
        padding-left: 13px; }
        .contact-author__info .who {
          font-size: 14px;
          margin-bottom: 3px; }
        .contact-author__info .name {
          font-size: 16px;
          margin-bottom: 3px; } }
  @media (max-width: 759px) {
    .contact-author {
      margin-bottom: 20px; } }

.contact.tab-container .select {
  margin-bottom: 30px; }

.contact.tab-container .tab-nav {
  max-width: 820px;
  margin: 0 auto;
  text-align: left;
  -webkit-columns: 4;
     -moz-columns: 4;
          columns: 4;
  margin-bottom: 30px;
  margin-top: -10px; }
  .contact.tab-container .tab-nav li {
    width: 100%;
    margin-bottom: 10px; }
    .contact.tab-container .tab-nav li.active a span {
      font-weight: 700;
      color: #0091d0; }
    .contact.tab-container .tab-nav li a {
      min-height: 25px;
      font-size: 14px;
      padding: 0;
      text-transform: uppercase; }
      .contact.tab-container .tab-nav li a span {
        border: 0;
        color: #000;
        font-weight: 400;
        letter-spacing: 2.1px; }
  @media (max-width: 991px) {
    .contact.tab-container .tab-nav {
      -webkit-columns: 3;
         -moz-columns: 3;
              columns: 3; } }

.person-page {
  padding-bottom: 50px; }
  .person-page .more-block {
    padding-bottom: 0; }
  .person-page .content-page {
    padding-top: 50px; }
    @media (max-width: 991px) {
      .person-page .content-page {
        padding-top: 40px; } }
    @media (max-width: 759px) {
      .person-page .content-page {
        padding-top: 20px; } }
  .person-page .select {
    margin-top: -5px;
    margin-bottom: 30px; }
  .person-page .search-sort {
    margin: 30px 0; }
    .person-page .search-sort-for {
      width: 100%; }
    .person-page .search-sort a {
      text-transform: none; }
    @media (max-width: 759px) {
      .person-page .search-sort {
        margin: 13px 0 25px; }
        .person-page .search-sort-for {
          margin-bottom: 0; }
          .person-page .search-sort-for ul {
            width: 100%; }
            .person-page .search-sort-for ul li {
              margin-right: 0; }
              .person-page .search-sort-for ul li:not(:last-child) {
                margin-right: 20px; } }
  @media (max-width: 759px) {
    .person-page {
      padding-bottom: 40px; } }

.person-container {
  margin: -40px -20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 991px) {
    .person-container {
      margin: -30px -15px 0; } }

.person-item {
  display: block;
  width: -webkit-calc(25% - 40px);
  width: calc(25% - 40px);
  margin: 40px 20px 0;
  padding: 40px 25px 25px;
  background: #fff;
  border: 1px solid #E9E8E6;
  cursor: pointer;
  text-transform: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .person-item:hover {
    text-decoration: none;
    background: #fff;
    box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15); }
  .person-item__thumb {
    position: relative;
    overflow: hidden;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    margin: 0 auto 35px; }
    .person-item__thumb img {
      width: 150px;
      height: 150px;
      border-radius: 50%; }
  .person-item__title {
    width: 100%;
    font-size: 20px;
    color: black;
    font-weight: bold;
    line-height: 1.25;
    text-align: center;
    margin: 0; }
  .person-item__description {
    display: block;
    width: 100%;
    margin: 0;
    font-size: 16px;
    color: #abb0b4;
    line-height: 1.25;
    text-align: center; }
  .person-item__main {
    width: 100%;
    margin-top: 0; }
  .person-item__content {
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: auto;
    margin-top: 0; }
  .person-item__count {
    width: 100%;
    margin-top: auto;
    text-align: center;
    font-size: 14px;
    color: black;
    line-height: 1.2;
    padding-top: 20px;
    border-top: 1px solid #E9E8E6; }
  @media (max-width: 1199px) {
    .person-item {
      width: -webkit-calc(33.333% - 40px);
      width: calc(33.333% - 40px); } }
  @media (max-width: 991px) {
    .person-item {
      width: -webkit-calc(50% - 30px);
      width: calc(50% - 30px);
      margin: 30px 15px 0;
      padding: 40px 25px 25px; } }
  @media (max-width: 759px) {
    .person-item {
      width: -webkit-calc(100% - 30px);
      width: calc(100% - 30px); } }

.person-heading {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 30px;
  line-height: 35px; }

.person-detail__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .person-detail__container:before, .person-detail__container:after {
    display: none; }

.person-detail__left {
  width: 25%;
  text-align: center; }
  .person-detail__left img {
    border-radius: 50%;
    width: 290px;
    height: 290px; }
  @media (max-width: 1199px) {
    .person-detail__left img {
      width: 200px;
      height: 200px; } }
  @media (max-width: 991px) {
    .person-detail__left {
      width: 30%; } }
  @media (max-width: 759px) {
    .person-detail__left {
      width: 100%; }
      .person-detail__left img {
        width: 180px;
        height: 180px;
        margin: 0 auto; } }

.person-detail__right {
  width: 75%;
  padding-left: 70px;
  max-width: 700px; }
  .person-detail__right h1 {
    min-height: 110px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  @media (max-width: 991px) {
    .person-detail__right {
      width: 70%;
      padding-left: 25px; }
      .person-detail__right h1 {
        min-height: 0; } }
  @media (max-width: 759px) {
    .person-detail__right {
      width: 100%;
      padding-left: 0;
      margin-top: 30px; }
      .person-detail__right br {
        display: none; } }

.person-detail .gradient-gray-white.mini {
  background: #f1f1f1;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #f1f1f1 230px, #ffffff 230px);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #f1f1f1 230px, #ffffff 230px);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */ }
  @media (max-width: 759px) {
    .person-detail .gradient-gray-white.mini {
      background: #f1f1f1;
      /* Old browsers */
      /* FF3.6-15 */
      background: -webkit-linear-gradient(top, #f1f1f1 120px, #ffffff 120px);
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, #f1f1f1 120px, #ffffff 120px);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#ffffff', GradientType=0);
      /* IE6-9 */ } }

.person-detail .link,
.person-detail a.link {
  font-size: 12px;
  margin-bottom: 0; }
  .person-detail .link:not(:last-child),
  .person-detail a.link:not(:last-child) {
    margin-right: 70px; }
    @media (max-width: 759px) {
      .person-detail .link:not(:last-child),
      .person-detail a.link:not(:last-child) {
        margin-right: 25px; } }
  @media (max-width: 759px) {
    .person-detail .link,
    .person-detail a.link {
      letter-spacing: 2px; } }

.person-detail .youtube-title {
  font-size: 30px !important;
  margin-top: 50px; }

.person-detail p {
  font-size: 18px;
  line-height: 28px;
  /*text-align: left !important;*/ }
  .person-detail p.youtube-title {
    text-align: center !important; }

@media (max-width: 759px) {
  .person-detail .border-b {
    border-bottom: 0; }
  .person-detail .search-sort {
    margin-top: -15px; } }

.event-big {
  position: relative;
  z-index: 2; }
  .event-big__thumb {
    position: relative;
    z-index: 2;
    min-height: 740px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    .event-big__thumb:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 3;
      background-color: #393B3F;
      opacity: 0.5;
      filter: alpha(opacity=50); }
    @media (max-width: 1199px) {
      .event-big__thumb {
        min-height: 690px; } }
    @media (max-width: 759px) {
      .event-big__thumb {
        min-height: 565px; } }
  .event-big__content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    min-height: 740px;
    padding-top: 112px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end; }
    .event-big__content .youtube-video__iframe,
    .event-big__content .youtube-video__iframe_poster {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      min-height: 740px; }
    @media (max-width: 1199px) {
      .event-big__content {
        min-height: 690px; }
        .event-big__content .youtube-video__iframe,
        .event-big__content .youtube-video__iframe_poster {
          min-height: 690px; } }
    @media (max-width: 759px) {
      .event-big__content {
        min-height: 565px;
        padding-top: 45px; }
        .event-big__content .youtube-video__iframe,
        .event-big__content .youtube-video__iframe_poster {
          min-height: 565px; } }
  .event-big__inner {
    width: 100%;
    text-align: center; }
  .event-big__label {
    display: inline-block;
    font-size: 10px;
    color: white;
    text-transform: uppercase;
    background: #0091d0;
    height: 30px;
    line-height: 30px;
    padding: 0 20px; }
  .event-big__title {
    font-size: 60px;
    font-family: "Playfair Display", sans-serif;
    color: white;
    font-weight: bold;
    line-height: 60px;
    margin: 20px 0 40px; }
    @media (max-width: 991px) {
      .event-big__title {
        font-size: 45px;
        line-height: 45px; } }
    @media (max-width: 759px) {
      .event-big__title {
        font-size: 40px;
        line-height: 40px;
        margin: 30px 0 25px; } }
  .event-big__play {
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .event-big__play:hover {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
  .event-big__description {
    font-size: 30px;
    color: white;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .event-big__description {
        font-size: 20px;
        line-height: 20px; } }
  .event-big__info {
    width: 100%;
    background: rgba(28, 29, 31, 0.5);
    padding: 60px 0;
    position: relative;
    z-index: 9; }
    .event-big__info p {
      color: #fff;
      max-width: 520px;
      font-size: 18px;
      line-height: 25px;
      margin: 0; }
    .event-big__info .container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
    .event-big__info .btn {
      margin-left: auto;
      height: 50px;
      line-height: 50px; }
    @media (max-width: 1199px) {
      .event-big__info {
        padding: 35px 0; }
        .event-big__info .container {
          position: relative;
          z-index: 2;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
        .event-big__info .btn {
          height: 40px;
          line-height: 40px; }
        .event-big__info p {
          max-width: none;
          width: 100%;
          margin-bottom: 35px;
          font-size: 16px;
          line-height: 24px; } }
    @media (max-width: 759px) {
      .event-big__info {
        background: transparent; }
        .event-big__info p {
          display: none; }
        .event-big__info .btn {
          margin: 30px auto 0;
          height: 50px;
          line-height: 50px; } }
  .event-big__date {
    font-size: 14px;
    text-transform: uppercase;
    margin-right: 55px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    .event-big__date .date {
      border: 1px solid #fff;
      background: #fff;
      color: #000;
      height: 50px;
      line-height: 50px;
      padding: 0 25px; }
    .event-big__date .city {
      border: 1px solid #fff;
      color: #fff;
      height: 50px;
      line-height: 50px;
      padding: 0 25px; }
    @media (max-width: 1199px) {
      .event-big__date {
        position: absolute;
        left: 20px;
        bottom: 0; }
        .event-big__date .date,
        .event-big__date .city {
          height: 40px;
          line-height: 40px; } }
    @media (max-width: 759px) {
      .event-big__date {
        position: static;
        margin: 0 auto; }
        .event-big__date .date,
        .event-big__date .city {
          height: 30px;
          line-height: 30px; } }

.event-quote__container {
  background: #e5efef; }
  .event-quote__container .container {
    padding: 115px 0 115px 100px;
    position: relative; }
    @media (max-width: 1199px) {
      .event-quote__container .container {
        padding: 0 20px 20px; } }
  .event-quote__container .slider-leaders-block {
    position: absolute;
    top: -80px;
    right: 0;
    height: auto;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px; }
    @media (max-width: 1199px) {
      .event-quote__container .slider-leaders-block {
        position: static;
        padding-top: 30px; } }
    @media (max-width: 991px) {
      .event-quote__container .slider-leaders-block {
        margin-bottom: 100px;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-right: 20px; } }
  .event-quote__container .slider-leaders-item img {
    border-radius: 50%; }
  @media (max-width: 1199px) {
    .event-quote__container {
      background: #fff;
      border-bottom: 1px solid #e8e7e5; } }
  @media (max-width: 991px) {
    .event-quote__container {
      background: #e5efef;
      border: 0;
      padding: 20px 0 50px; } }

.event-future__form {
  padding: 60px 0; }
  .event-future__form-footer {
    padding-top: 30px;
    border-top: 1px solid #d3d6d9; }
  .event-future__form-btn {
    text-align: right; }
    @media (max-width: 759px) {
      .event-future__form-btn {
        text-align: center;
        margin-top: 20px; } }
  .event-future__form .blog-detail-container {
    margin-top: 0; }
  .event-future__form .form-quantity {
    margin-left: 30px; }
  .event-future__form .price {
    margin-left: 30px; }
  @media (max-width: 759px) {
    .event-future__form {
      padding: 40px 0 30px; }
      .event-future__form .name {
        display: inline-block;
        vertical-align: middle;
        width: 90px; } }

.event-future__address ul {
  margin: 30px 0; }
  .event-future__address ul li {
    display: inline-block;
    font-size: 20px;
    width: 100%; }
    .event-future__address ul li:not(:last-child) {
      margin-bottom: 5px; }
    .event-future__address ul li img {
      max-width: 22px;
      max-height: 25px;
      display: inline-block;
      vertical-align: top;
      margin-right: 8px; }
    @media (max-width: 991px) {
      .event-future__address ul li {
        width: 49%; } }
    @media (max-width: 759px) {
      .event-future__address ul li {
        width: 100%; }
        .event-future__address ul li:not(:last-child) {
          margin-bottom: 10px; } }

.datepicker {
  border: 0;
  padding: 25px 30px;
  pointer-events: none;
  box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.15); }
  .datepicker.active {
    pointer-events: all; }
  .datepicker-here {
    background: url("../img/svg/icon-calendar.svg") 94% center no-repeat;
    background-size: 20px; }
  .datepicker--pointer {
    display: none; }
  .datepicker--nav {
    padding: 0; }
    .datepicker--nav-action {
      width: auto;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
    .datepicker--nav-title {
      font-size: 15px;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 1.2;
      letter-spacing: 2px;
      padding-bottom: 35px; }
      @media (max-width: 480px) {
        .datepicker--nav-title {
          padding-bottom: 15px; } }
  .datepicker--cell.-other-month- {
    pointer-events: none;
    opacity: 0;
    filter: alpha(opacity=0); }
  @media (max-width: 480px) {
    .datepicker {
      width: -webkit-calc(100% - 40px) !important;
      width: calc(100% - 40px) !important;
      left: 20px !important;
      box-sizing: border-box;
      padding: 15px 20px; }
      .datepickers-container {
        width: 100%; } }

.adventure-block {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  .adventure-block .heading:after {
    background: #fff; }

.adventure-container {
  margin: 110px -20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.adventure-item {
  margin: 0 20px 40px;
  width: -webkit-calc(25% - 40px);
  width: calc(25% - 40px);
  padding: 90px 23px 25px;
  position: relative;
  min-height: 250px;
  border: 1px solid #a2a2a2;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  .adventure-item__icon {
    position: absolute;
    top: -55px;
    left: 0;
    right: 0;
    width: 110px;
    height: 110px;
    margin: 0 auto;
    border-radius: 50%;
    background: #0091d0;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .adventure-item__icon img {
      max-width: 40px;
      margin: 0 auto; }
  .adventure-item__title {
    font-size: 25px;
    color: white;
    font-weight: bold;
    line-height: 1.2; }

@media (max-width: 1199px) {
  .adventure-container {
    margin: 50px -20px 0; }
  .adventure-item {
    margin: 60px 20px 40px;
    min-height: 220px;
    width: -webkit-calc(50% - 40px);
    width: calc(50% - 40px); } }

@media (max-width: 759px) {
  .adventure-container {
    margin: 10px -20px 0; }
  .adventure-item {
    margin: 60px 20px 40px;
    min-height: 260px;
    padding-top: 85px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px); }
    .adventure-item__title {
      font-size: 20px;
      line-height: 25px;
      max-width: 80%;
      margin: 0 auto; }
    .adventure-item__icon {
      top: -50px;
      width: 100px;
      height: 100px; } }

.scheme {
  padding: 50px 0; }
  .scheme-block {
    margin-bottom: 40px; }
    .scheme-block.bg-mystic .scheme-block__footer {
      border-top-color: #C8CFCF; }
    .scheme-block.bg-hint .scheme-block__footer {
      border-top-color: #CDC0B8; }
    .scheme-block.bg-solitude .scheme-block__footer {
      border-top-color: #D2D3D5; }
    .scheme-block__header {
      padding: 30px 40px;
      font-size: 25px;
      line-height: 20px;
      font-weight: 700;
      position: relative;
      cursor: pointer; }
      .scheme-block__header:before {
        content: '';
        position: absolute;
        top: 35px;
        right: 40px;
        width: 25px;
        height: 25px;
        background: url("../img/svg/icon-arrow-bottom.svg") 97% center no-repeat;
        background-size: 15px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0); }
      .scheme-block__header.active:before {
        top: 20px;
        right: 35px;
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
      @media (max-width: 759px) {
        .scheme-block__header {
          padding: 30px 40px 30px 20px;
          font-size: 20px;
          line-height: 26px; }
          .scheme-block__header:before {
            right: 20px; }
          .scheme-block__header.active:before {
            right: 13px; } }
    .scheme-block__content {
      padding: 0 40px 40px; }
      .scheme-block__content p {
        font-size: 18px;
        margin: 0; }
        @media (max-width: 1199px) {
          .scheme-block__content p {
            font-size: 16px; } }
      @media (max-width: 759px) {
        .scheme-block__content {
          padding: 0 20px 35px; }
          .scheme-block__content p {
            font-size: 18px; } }
    .scheme-block__footer {
      border-top: 1px solid;
      padding-top: 30px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center; }
      .scheme-block__footer .btn {
        margin-left: auto; }
      @media (max-width: 759px) {
        .scheme-block__footer {
          text-align: center;
          padding: 30px 20px 0;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          .scheme-block__footer .btn {
            margin: 25px auto 0; } }
    @media (max-width: 759px) {
      .scheme-block {
        margin: 0 -20px 40px; } }
  @media (max-width: 1199px) {
    .scheme {
      margin: 0;
      padding: 25px 0;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 991px) {
    .scheme img {
      width: 100%; } }
  @media (max-width: 759px) {
    .scheme {
      text-align: center; } }

.cart-container {
  background: #fff;
  border: 1px solid #e8e7e5;
  margin-bottom: 30px;
  counter-reset: my-badass-counter; }

.cart-item {
  background: #fff;
  padding: 30px 30px 30px 55px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .cart-item:not(:last-child) {
    border-bottom: 1px solid #e8e7e5; }
  .cart-item:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    top: 30px;
    left: 30px;
    font-size: 14px;
    color: #abb0b4;
    line-height: 14px; }
    @media (max-width: 759px) {
      .cart-item:before {
        display: none; } }
  @media (min-width: 760px) and (max-width: 991px) {
    .cart-item.confirm .cart-item__col.info {
      min-height: 70px; }
    .cart-item.confirm .cart-item__col.quantity {
      position: relative;
      top: -18px; }
    .cart-item.confirm .cart-item__col.price {
      position: absolute;
      top: 20px;
      right: 30px; } }
  @media (max-width: 759px) {
    .cart-item.confirm .cart-item__col.quantity {
      margin-right: 15px;
      width: 40%; }
    .cart-item.confirm .cart-item__col.price {
      margin-top: 0;
      width: 50%;
      min-width: 0;
      text-align: right; }
      .cart-item.confirm .cart-item__col.price .price {
        margin-left: auto; } }
  @media (max-width: 759px) {
    .cart-item.confirm .cart-item__author {
      margin-bottom: 10px; } }
  .cart-item__col.thumb {
    min-width: 75px; }
    .cart-item__col.thumb img {
      max-height: 70px;
      max-width: 55px; }
  @media (max-width: 759px) {
    .cart-item__col.info {
      width: -webkit-calc(100% - 75px);
      width: calc(100% - 75px);
      padding-right: 25px; } }
  .cart-item__col.remove {
    margin-left: 35px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    @media (max-width: 1199px) {
      .cart-item__col.remove {
        position: absolute;
        top: 30px;
        right: 30px; } }
    @media (max-width: 759px) {
      .cart-item__col.remove {
        top: 0;
        right: 0; } }
  .cart-item__col.price {
    min-width: 200px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: right;
    -ms-flex-pack: right;
    -webkit-justify-content: right;
    -moz-justify-content: right;
    justify-content: right; }
    .cart-item__col.price .price {
      position: relative;
      top: -5px;
      margin-left: auto; }
      .cart-item__col.price .price-old {
        margin-right: 25px;
        overflow: hidden;
        padding: 0 5px; }
    @media (max-width: 1199px) {
      .cart-item__col.price {
        margin-left: auto; } }
    @media (max-width: 759px) {
      .cart-item__col.price {
        margin-left: 0;
        width: 100%;
        margin-top: 20px; }
        .cart-item__col.price .price {
          margin-left: 0; } }
  .cart-item__col.quantity {
    margin-right: 40px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .cart-item__col.quantity p {
      margin: 0; }
  .cart-item__col.gift-text {
    min-width: 200px;
    font-size: 14px;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2.143;
    letter-spacing: 3px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .cart-item__col.gift-text span {
      margin-left: auto; }
    @media (max-width: 1199px) {
      .cart-item__col.gift-text {
        margin-left: auto; } }
    @media (max-width: 759px) {
      .cart-item__col.gift-text {
        margin-left: 0; }
        .cart-item__col.gift-text span {
          margin-left: 0; } }
  .cart-item__right {
    margin-left: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex; }
    @media (max-width: 1199px) {
      .cart-item__right {
        width: 100%;
        padding-left: 75px; } }
    @media (max-width: 759px) {
      .cart-item__right {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .cart-item__name {
    font-size: 20px;
    color: #222222;
    font-weight: bold;
    line-height: 1.25;
    margin: 0;
    text-transform: none;
    display: inline-block;
    max-width: 560px; }
    @media (max-width: 991px) {
      .cart-item__name {
        max-width: 500px; } }
    @media (max-width: 759px) {
      .cart-item__name {
        margin-bottom: 5px;
        font-size: 16px; } }
  .cart-item__author {
    font-size: 16px;
    font-family: "PT Serif", sans-serif;
    color: #abb0b4;
    font-style: italic;
    line-height: 1.563;
    margin: 0; }
    @media (max-width: 759px) {
      .cart-item__author {
        margin-bottom: 20px;
        font-size: 14px; } }
  .cart-item__remove {
    display: block;
    width: 40px;
    height: 40px;
    font-size: 28px;
    line-height: 40px;
    border: 1px solid #e8e7e5;
    border-radius: 50%;
    padding: 0;
    text-align: center;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .cart-item__remove:hover {
      border: 1px solid #ed1b2e;
      background: #ed1b2e;
      color: #fff; }
    @media (max-width: 759px) {
      .cart-item__remove {
        border: 0; }
        .cart-item__remove:hover {
          border: 0;
          background: #fff;
          color: #ed1b2e; } }
  @media (max-width: 759px) {
    .cart-item {
      padding: 30px 20px; } }

.cart-btn {
  background: #EEEFF1;
  border-radius: 3px;
  display: inline-block;
  height: 40px;
  line-height: 50px;
  padding: 0 23px 0 17px;
  font-size: 14px;
  text-transform: inherit;
  text-align: center; }
  .cart-btn span {
    position: relative; }
  .cart-btn small {
    position: absolute;
    top: -10px;
    right: -50%;
    background: #0091d0;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    color: #fff;
    font-size: 9px;
    text-align: center;
    line-height: 16px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .cart-btn:hover {
    background: #0091d0;
    color: #fff;
    text-decoration: none; }
    .cart-btn:hover .icon {
      color: #fff; }
    .cart-btn:hover small {
      background: #000; }

.cart-footer {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #d3d6d9;
  text-align: right; }
  .cart-footer .btn {
    margin-left: 45px; }
  @media (max-width: 759px) {
    .cart-footer {
      padding-top: 10px; }
      .cart-footer .btn {
        width: 100%;
        margin-top: 20px;
        margin-left: 0; } }

.cart-coupon span {
  display: inline-block;
  font-size: 14px;
  color: #757679;
  line-height: 1.2;
  margin-right: 20px; }

.cart-coupon__form {
  display: inline-block;
  width: 100%;
  max-width: 280px;
  position: relative;
  padding-right: 60px;
  margin-bottom: 15px; }
  .cart-coupon__form input {
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 22px;
    background: #fff;
    border: 1px solid #E0E0E0;
    border-radius: 20px; }
  .cart-coupon__form .btn-submit {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    width: 75px;
    height: 40px;
    background: #F9C22D;
    border: 0;
    border-radius: 30px;
    line-height: 40px; }
    .cart-coupon__form .btn-submit .icon {
      max-width: 23px; }
    @media (max-width: 759px) {
      .cart-coupon__form .btn-submit {
        right: 0; } }

@media (max-width: 991px) {
  .cart-coupon span {
    display: block;
    margin-bottom: 20px; } }

@media (max-width: 759px) {
  .cart-coupon__form {
    max-width: 100%; } }

.cart-total {
  max-width: 320px;
  margin-left: auto;
  margin-right: 85px; }
  .cart-total__item {
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .cart-total__item.total .title {
      font-size: 18px;
      text-transform: uppercase;
      color: #000; }
    .cart-total__item.total .price {
      font-size: 24px;
      color: #000; }
    .cart-total__item .title {
      font-size: 14px;
      color: #757679; }
    .cart-total__item .price {
      font-size: 20px;
      color: #828383;
      margin-left: auto; }
  @media (max-width: 991px) {
    .cart-total {
      margin-right: 20px; } }
  @media (max-width: 759px) {
    .cart-total {
      margin-top: 30px;
      max-width: 100%;
      margin-right: 0; } }

.cart-text {
  margin-left: 20px;
  margin-right: -5px;
  position: relative;
  float:right;
  top: -5px;
  font-size: 14px; }
  @media (max-width: 759px) {
    .cart-text {
      display: none; } }

.ordering-radio {
  margin-bottom: 30px;
  background: #fff;
  padding: 21px 30px; }
  .ordering-radio__label {
    cursor: pointer;
    background: #fff;
    padding: 21px 30px;
    margin: -21px -30px;
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .ordering-radio__icon {
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #D1D1D1;
    margin-right: 27px;
    position: relative;
    cursor: pointer; }
    .ordering-radio__icon:before {
      content: '';
      position: absolute;
      width: 6px;
      height: 6px;
      top: 50%;
      left: 50%;
      margin: -3px 0 0 -3px;
      border-radius: 50%;
      background: #0091d0;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      opacity: 0;
      filter: alpha(opacity=0); }
  .ordering-radio__input {
    display: none; }
    .ordering-radio__input:checked ~ .ordering-radio__icon:before {
      opacity: 1;
      filter: alpha(opacity=100); }
  .ordering-radio__name {
    width: -webkit-calc(60% - 45px);
    width: calc(60% - 45px);
    font-size: 20px;
    color: #333333; }
  .ordering-radio__days {
    width: 20%;
    font-size: 16px;
    color: black; }
  .ordering-radio__price {
    width: 20%;
    text-align: right; }
    .ordering-radio__price .price {
      font-size: 18px;
      color: #333333;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 1.2; }
  .ordering-radio__content {
    margin-top: 20px;
    padding-top: 30px;
    border-top: 1px solid #d3d6d9;
    width: 100%;
    display: none; }
    .ordering-radio__content.map {
      padding-top: 0;
      border: 1px solid #d3d6d9; }
      @media (max-width: 480px) {
        .ordering-radio__content.map {
          width: -webkit-calc(100% + 40px);
          width: calc(100% + 40px);
          margin: 20px -20px -25px; } }
    .ordering-radio__content .form-group:last-child {
      margin-bottom: 0 !important; }
  @media (max-width: 480px) {
    .ordering-radio__map {
      width: -webkit-calc(100% + 40px);
      width: calc(100% + 40px); }
      .ordering-radio__map > ymaps {
        width: -webkit-calc(100% + 20px) !important;
        width: calc(100% + 20px) !important; }
      .ordering-radio__map .ymaps-2-1-55-map {
        width: 100% !important; } }
  .ordering-radio.pay .ordering-radio__name {
    margin-bottom: 0; }
  .ordering-radio .link {
    line-height: 20px;
    margin-bottom: 0; }
  .ordering-radio p {
    margin: 0; }
  @media (max-width: 759px) {
    .ordering-radio {
      padding: 25px 20px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -webkit-align-items: flex-start;
      -moz-align-items: flex-start;
      align-items: flex-start; }
      .ordering-radio__label {
        margin: -25px -20px;
        padding: 25px 20px;
        width: -webkit-calc(100% + 40px);
        width: calc(100% + 40px); }
      .ordering-radio__icon {
        margin: 0 14px auto 0; }
      .ordering-radio__name {
        width: -webkit-calc(100% - 32px);
        width: calc(100% - 32px);
        margin-bottom: 15px;
        font-size: 16px; }
      .ordering-radio__days {
        width: 50%;
        padding-left: 32px; }
      .ordering-radio__price {
        width: 50%;
        font-size: 16px; }
        .ordering-radio__price .price {
          font-size: 18px; }
      .ordering-radio .link {
        font-size: 14px; } }

.ordering-footer {
  text-align: right; }
  .ordering-footer.with-line {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #D3D6D9; }
  .ordering-footer .btn {
    margin-left: 40px; }
  @media (max-width: 759px) {
    .ordering-footer .btn {
      margin-left: 0;
      vertical-align: top; } }
  @media (max-width: 480px) {
    .ordering-footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .ordering-footer .btn {
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px); }
        .ordering-footer .btn.back-xs {
          width: 40px; }
        .ordering-footer .btn.full-xs {
          width: 100%; } }

.ordering-collapse {
  padding: 20px 30px;
  background: #F1F1F1;
  width: 100%;
  position: relative;
  margin-bottom: 30px; }
  .ordering-collapse.active .ordering-collapse__arrow {
    top: 21px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
    @media (max-width: 759px) {
      .ordering-collapse.active .ordering-collapse__arrow {
        top: 17px; } }
  .ordering-collapse__label {
    padding: 20px 30px;
    margin: -20px -30px;
    width: -webkit-calc(100% + 60px);
    width: calc(100% + 60px);
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .ordering-collapse__date {
    margin-left: 50px;
    min-width: 170px; }
    @media (max-width: 991px) {
      .ordering-collapse__date {
        margin-left: 30px;
        min-width: 130px; } }
    @media (max-width: 759px) {
      .ordering-collapse__date {
        font-size: 12px;
        margin-left: 20px; } }
  .ordering-collapse__content {
    width: 100%;
    display: none;
    margin-top: 20px; }
  .ordering-collapse__arrow {
    position: absolute;
    top: 31px;
    right: 30px;
    width: 16px;
    height: 18px;
    background: url("../img/svg/icon-arrow-bottom.svg") center no-repeat;
    background-size: contain;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    @media (max-width: 759px) {
      .ordering-collapse__arrow {
        top: 29px;
        right: 20px; } }
  .ordering-collapse__detail {
    padding: 0 30px; }
  .ordering-collapse .status {
    margin-left: 30px; }
    @media (max-width: 759px) {
      .ordering-collapse .status {
        width: 100%;
        margin-top: 20px;
        margin-left: 0; } }
  .ordering-collapse .cart-total {
    margin-right: 0; }
  @media (max-width: 991px) {
    .ordering-collapse__detail {
      padding: 0; } }
  @media (max-width: 759px) {
    .ordering-collapse {
      padding: 20px 10px; }
      .ordering-collapse .swap-xs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -webkit-box-orient: horizontal;
        -webkit-flex-direction: row-reverse;
        -moz-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-flex-wrap: wrap-reverse;
        -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse; }
      .ordering-collapse .cart-total {
        margin-top: 0;
        padding-bottom: 15px;
        margin-bottom: 25px;
        border-bottom: 1px solid #d3d6d9; } }

.ordering-sort {
  margin-bottom: 30px; }
  .ordering-sort li {
    display: inline-block;
    margin-right: 30px; }
    .ordering-sort li.active a {
      color: #0091d0; }
    .ordering-sort li a {
      text-transform: none;
      font-size: 16px; }
  .ordering-sort small {
    font-size: 14px;
    color: #868686; }

.ordering-data {
  padding: 35px 30px;
  background: #fff;
  margin-bottom: 45px; }
  .ordering-data.ordering-event {
    margin-bottom: 0;
    background-color: #F1F1F1; }
  .ordering-data__head {
    margin-bottom: 30px; }
  .ordering-data__login {
    position: relative;
    top: 2px; }
    .ordering-data__login .pre-title {
      margin-right: 15px; }
    .ordering-data__login a {
      font-size: 12px;
      color: black;
      font-weight: bold;
      text-transform: uppercase;
      line-height: 1.667;
      letter-spacing: 2px; }

.breadcrumbs {
  margin-bottom: 25px; }
  @media (min-width: 1200px) {
    .breadcrumbs.detail {
      margin-top: -25px; } }
  @media (max-width: 991px) {
    .breadcrumbs.detail {
      margin-top: -10px;
      margin-bottom: 35px; } }
  .breadcrumbs.mini {
    margin-bottom: 12px; }
  .breadcrumbs.extra_mini {
    margin-bottom: 0; }
  .breadcrumbs.poster {
    margin-top: -30px; }
  .breadcrumbs.white li:not(:last-child):after {
    content: '';
    width: 4px;
    height: 7px;
    background: url("../img/svg/icon-arrow-breadcrumbs_gray.svg") no-repeat;
    background-size: contain;
    font-size: 12px;
    display: inline-block;
    margin: 0 14px; }
    @media (max-width: 480px) {
      .breadcrumbs.white li:not(:last-child):after {
        margin: 0 10px; } }
  .breadcrumbs.white li:nth-last-child(2):after {
    background: url("../img/svg/icon-arrow-breadcrumbs_gray.svg") no-repeat;
    background-size: contain; }
  .breadcrumbs.white a {
    color: #fff; }
    .breadcrumbs.white a:hover {
      color: #0091d0; }
  .breadcrumbs li {
    display: inline-block;
    font-size: 14px;
    color: #abb0b4; }
    .breadcrumbs li:not(:last-child):after {
      content: '';
      width: 4px;
      height: 7px;
      background: url("../img/svg/icon-arrow-breadcrumbs.svg") no-repeat;
      background-size: contain;
      font-size: 12px;
      display: inline-block;
      margin: 0 14px; }
      @media (max-width: 480px) {
        .breadcrumbs li:not(:last-child):after {
          margin: 0 10px; } }
    .breadcrumbs li:nth-last-child(2):after {
      background: url("../img/svg/icon-arrow-breadcrumbs_gray.svg") no-repeat;
      background-size: contain; }
    .breadcrumbs li a {
      font-size: 14px; }

.search-result-item .search-result-item__thumb{ height: 100%; }

.search-result-item .book-item__sale{
    right: calc(50% - 58px);
    bottom: 36px;
}

@media (max-width: 759px){
    .search-result-item .book-item__sale{
        right: calc(50% - 72px);
    }
}
