/* !Fonts (Author: hi@leximo.cz) */

@media only screen and (max-width: 1400px) {

  .item---slider .slick-arrow.slick-prev {
    left: 32px;
  }
  .item---slider .slick-arrow.slick-next {
    right: 32px;
  }

}

@media only screen and (max-width: 1250px) {

  .detail-page__image {
    margin-left: 0;
  }
  .detail-page--wide .detail-page__image {
    margin-right: 0;
  }

}

@media only screen and (max-width: 1200px) {

  .banner-news__inset {
    max-width: none;
    padding-left: 4%;
    border-left: none;
    border-right: none;
    border-radius: 0;
  }
  .banner-news__inset:before {
    border-radius: 0;
  }

  .detail-error {
    padding-top: 80px;
    padding-top: 80px;
  }

  .site-promo__inset {
    padding: 100px 0;
  }

  .site-section__inset {
    padding: 60px 0;
  }

}

@media only screen and (max-width: 1150px) {

  .detail-page__excerpt br {
    display: none;
  }

}

@media only screen and (max-width: 1100px) {

  body {
    padding-top: 72px;
  }

  .site-head .burger {
    display: block;
  }
  .site-head__title {
    margin: 0;
    padding: 18px 0;
  }
  .site-head__search {
    top: 24px;
    right: 4%;
  }

  .site-section__excerpt br {
    display: none;
  }

}

@media only screen and (max-width: 1050px) {

  .nav-sort .icon {
    display: none;
  }
  .nav-sort .input {
    width: 100%;
    float: none;
  }

  .tpl-category .item---list--cols-3.item---list--contain-posts .item---list__item {
    width: 50%;
  }

  .detail-page__main__inset {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .detail-page__side__inset {
    padding-top: 48px;
    padding-bottom: 40px;
  }

  .site-foot__inset {
    padding: 42px 0;
  }

}

@media only screen and (max-width: 1000px) {

  .nav-dir--cols-2 .nav-dir__item {
    width: 100%;
  }

  .banner-news__inset {
    padding-right: 4%;
  }
  .banner-news__inset:after {
    width: 100%;
    right: -50%;
  }

}

@media only screen and (max-width: 900px) {

  body, .grid__col {
    font-size: 15px;
  }
  .grid {
    margin: 0 -8px;
  }
  .grid__col {
    padding: 0 8px;
  }

  div[style="margin:0 -24px 0 0;"] {
    margin-right: -12px !important;
  }

  h1, h2, h3, h4, h5, h6 {
    margin-top: 32px;
  }
  h1, .--like-h1 {
    line-height: 1.40;
    font-size: 30px;
  }
  h2, .--like-h2 {
    line-height: 1.45;
    font-size: 26px;
  }
  h3, .--like-h3 {
    line-height: 1.5;
    font-size: 24px;
  }
  h4, .--like-h4 {
    line-height: 1.55;
    font-size: 22px;
  }
  h5, .--like-h5 {
    line-height: 1.6;
    font-size: 18px;
  }
  h6, .--like-h6 {
    line-height: 1.65;
    font-size: 16px;
  }
  p, address {
    margin-bottom: 12px;
  }
  table {
    margin: 24px 0;
  }
  table th, table td {
    padding-left: 0;
  }
  .table {
    overflow-x: auto;
    margin: 24px 0;
  }
  hr {
    margin: 32px 0;
  }

  .button {
    margin: 8px 12px 0 0;
  }

  .flash {
    margin: 24px 0;
    padding: 12px 16px 13px 42px;
    background-position: 14px 13px;
    font-size: 14px;
  }
  .flash + .flash {
    margin-top: -12px;
  }

  .nav-pagination {
    padding-top: 28px;
  }

  .nav-links__title {
    margin-bottom: 8px;
  }
  .nav-links {
    font-size: 14px;
  }

  .gallery {
    margin: 24px -8px 8px -8px;
  }
  .gallery dl {
    margin-bottom: 16px;
    padding: 0 8px;
  }

  .tpl-category .item---list--cols-3.item---list--contain-posts .item---list__item {
    width: 33.33%;
  }

  .item---list .nav-pagination {
    margin-top: 36px;
  }

  .detail-error {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .detail-error .button {
    margin-top: 16px;
  }
  .detail-error__excerpt {
    margin-top: 10px;
  }

  .detail-page__meta {
    margin: 12px 0;
    font-size: 16px;
  }
  .detail-page__excerpt {
    margin-top: 8px;
    font-size: 16px;
  }
  .detail-page__image {
    margin: 0 0 22px 0;
  }
  .detail-page__image img {
    border-radius: 6px;
  }
  .detail-page__main hr {
    margin-right: 0;
  }
  .detail-page__head {
    margin-bottom: 22px;
  }
  .detail-page__head .form-search {
    margin-top: 18px;
  }
  .detail-page__main {
    width: auto;
    float: none;
  }
  .detail-page__main__inset {
    padding: 32px 0 32px 0;
    border-right: none;
  }
  .detail-page__main .nav-switch {
    display: none;
  }
  .detail-page__main .nav-sort {
    margin-bottom: 30px;
  }
  .detail-page__main .nav-pagination {
    margin-right: 0;
    padding-right: 0;
  }
  .detail-page__side {
    width: auto;
    float: none;
  }
  .detail-page__side__inset {
    padding: 32px 0 36px 0;
    border-left: none;
    border-top: 1px dashed #e3eaf1;
  }
  .detail-page__side .nav-sub, 
  .detail-page__side .widget-text {
    margin-top: 20px;
  }

  .site-section + .site-section--join {
    margin-top: -32px;
  }
  .site-section__excerpt {
    margin-top: 8px;
    font-size: 100%;
  }
  .site-section__head {
    margin-bottom: 32px;
  }
  .site-section__head .icon {
    display: none;
  }
  .site-section__more {
    margin-top: 32px;
  }

  .site-foot .nav-links {
    margin-bottom: 8px;
  }
  .site-foot__col--align-left {
    margin-right: 0;
  }
  .site-foot__col--align-middle {
    width: auto;
    float: none;
    margin-bottom: 20px;
    padding-right: 0;
  }
  .site-foot__col--align-right {
    display: none;
  }
  .site-foot__contacts {
    margin-top: 8px;
  }
  .site-foot__copy {
    margin-top: 8px;
    font-size: 10px;
  }

}

@media only screen and (max-width: 950px) {

  .list-stats__list li {
    font-size: 15px;
  }
  .list-stats__list br {
    display: none;
  }
  .list-stats__list b {
    font-size: 36px;
  }

  .detail-page__avatar {
    display: none;
  }

  .site-promo__inset {
    padding: 80px 0;
  }
  .site-promo .button {
    margin: 18px 8px 0 8px;
  }
  .site-promo__excerpt {
    margin-top: 12px;
    font-size: 17px;
  }
  .site-promo__excerpt br {
    display: none;
  }

}

@media only screen and (max-width: 800px) {

  .site-promo__inset {
    padding: 54px 0 60px 0;
  }

}

@media only screen and (max-width: 782px) {

  .--bar .site-head {
    top: 46px;
  }
  .--bar .site-head__nav {
    top: 118px;
  }

}

@media only screen and (max-width: 750px) {

  .tpl-category .item---list--cols-3.item---list--contain-posts .item---list__item {
    width: 50%;
  }
}

@media only screen and (max-width: 700px) {

  .accordion__title {
    padding: 7px 60px 9px 18px;
    font-size: 15px;
  }
  .accordion__content {
    padding: 14px 20px 2px 18px;
  }

}

@media only screen and (max-width: 650px) {

  .tpl-home .grid__col--size-50 {
    width: 100%;
  }

  .list-stats__list {
    margin: 0 -12px -24px -12px;
  }

  .list-stats__list li {
    margin-bottom: 24px;
  }
  .list-stats__list--cols-4 li {
    width: 50%;
  }
  .list-stats__list span {
    margin: 0 8px;
  }

  .site-promo__inset:before, 
  .site-promo__inset:after {
    display: none;
  }
  .site-promo__image {
    width: auto;
    left: -6%;
    right: -6%;
    background-size: cover;
  }

}

@media only screen and (max-width: 600px) {

  .gallery--cols-4 > dl {
    width: 33.33%;
  }

}

@media only screen and (max-width: 550px) {

  h1, .--like-h1 {
    font-size: 26px;
  }
  h2, .--like-h2 {
    font-size: 24px;
  }
  h3, .--like-h3 {
    font-size: 22px;
  }
  h4, .--like-h4 {
    font-size: 20px;
  }

  .list-stats__list b {
    margin-bottom: 12px;
    font-size: 26px;
  }
  .list-stats__list b:after {
    margin-bottom: 10px;
  }

  .nav-sub__title, .widget-text__title {
    margin-bottom: 8px;
  }
  .nav-sub__excerpt, .widget-text__excerpt {
    margin: -4px 0 8px 0;
  }
  .widget-text__image {
    width: 70px;
  }

  .nav-pagination {
    padding-top: 24px;
    text-align: center;
  }
  .nav-pagination a {
    float: none;
    display: inline-block;
    margin: 0 6px;
  }
  .nav-pagination span {
    display: none;
  }

  .banner-news__inset {
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .banner-news__inset:before, 
  .banner-news__inset:after {
    display: none;
  }

  .detail-error {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .detail-error__excerpt br {
    display: none;
  }

  .detail-page__main__inset, .detail-page__side__inset {
    padding: 24px 0;
  }
  .detail-page__excerpt {
    font-size: 100%;
  }

  .site-promo__inset {
    padding: 34px 0;
  }
  .site-promo__image {
    display: none;
  }
  .site-promo .icon {
    display: none;
  }

  .site-section__inset {
    padding: 24px 0;
  }
  .tpl-full .site-section__inset {
    padding-bottom: 12px;
  }
  .site-section + .site-section--join {
    margin-top: -8px;
  }
  .site-section__head {
    margin-bottom: 24px;
  }
  .site-section__more {
    margin-top: 24px;
  }
  .tpl-home .site-section .item---slider {
    margin-bottom: 12px;
  }

  .site-foot__inset {
    padding: 24px 0;
  }

}

@media only screen and (max-width: 500px) {

  .nav-dir__item__inset {
    padding-left: 0;
    text-align: center;
  }
  .nav-dir__item__image {
    height: 80px;
    position: static;
    display: block;
    margin: 0 auto 8px auto;
  }

  .item-post .link {
    margin-top: 10px;
  }
  .item-post__excerpt {
    margin-top: 4px;
  }

  .tpl-category .item---list--cols-3.item---list--contain-posts .item---list__item {
    width: 100%;
  }

}

@media only screen and (max-width: 450px) {

  .gallery--cols-4 > dl {
    width: 50%;
  }

  .list-stats__list--cols-4 li {
    width: 100%;
  }

  .detail-error {
    padding-top: 24px;
    padding-top: 28px;
  }

}