.article .last-news-inArticle {
  margin: 10px 0;
  text-align: left;
  border: 1px dashed rgba(0,0,0, .2);
  padding: 10px;
  font-size: 1em;
  line-height: 1.5;
}
.article .last-news-inArticle .title {
  margin: 0;
  padding: 0;
  font-size: 1em;
}
.article .last-news-inArticle .author {
  font-size: .8em;
  margin-top: 10px;
}

/*main*/
@media screen and (max-width: 1240px) {

  body {
    font-family: Arial, sans-serif;
  }

  .big-block-article .img {
    width: 100%;
    max-width: 100%;
    min-width: 100px;
  }
  .big-block-article .img img {
    width: 100%;
    height: auto;
  }
  .big-block-article .txt {
    padding: 30px 20px 20px 50px;
  }
  .big-block-article .txt .title {
    font-size: 1.8em
  }
  .big-block-article .txt p {
    font-size: .9em
  }
  #arrow.active {
    top: auto;
    bottom: 0px;
    height: 70px;
    background: rgba(0, 0, 0, .7);
  }
  #arrow.active span:after {
    content: "↑↑";
    position: absolute;
    top: 16px;
    right: 23px;
  }
}


@media screen and (max-width: 1050px) {
  .latest-news {
    margin: 30px 5px 30px 0;
    border: none;
    padding: 30px 0;
    position: relative;
  }
}


@media screen and (max-width: 1000px) {
  .main-nav {
    display: flex;
    flex-direction: column;
    position: fixed;
    top: 44px;
    left: -999px;
    width: 75%;
    height: 100%;
    background: white;
    z-index: 100;
    transition: .1s ease;
  }
  .main-nav.active {
    left: 0;
  }
  header .one.active {
    position: fixed;
    z-index: 100;
  }
  .blank {
    transition: .5s ease;
  }
  .blank.active {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0,0,0, .8);
    z-index: 99;
  }

  .icon-menu-mobile {
    display: block;
    padding: 10px 0;
    margin: 10px 0;
    user-select: none;
  }
  .icon-menu-mobile span {
    display: block;
    width: 25px;
    height: 3px;
    background: red;
    position: relative;
  }
  .icon-menu-mobile span:after,
  .icon-menu-mobile span:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 3px;
    background: red;
  }
  .icon-menu-mobile span:before {
    top: -8.5px;
  }
  .icon-menu-mobile span:after {
    top: 8px;
  }
  header .one nav ul {
    display: flex;
    flex-direction: column;
  }
  header .one nav ul li a:hover + ul {
    display: none;
  }
  header .one nav ul li ul {
    position: absolute;
    right: -100%;
    top: 0;
  }
}


@media screen and (max-width: 900px) {
  .article .flex aside {
    display: none;
  }
  .listing-block-2 .item:nth-child(2n) {
    margin-left: 0;
  }
  .is-mobile {
  	display: block;
  }
  .listing-block-2 article .txt .title,
  .latest-news article .txt .title {
    font-size: 1em
  }
  .block-1 .h-listing-block-1 article .title {
    font-size: 1em;
  }
  .block-1 .bg-block-1 p {
    font-size: .9em;
  }
  .flex {
  	flex-direction: column;
  }
  .listing-block-2 {
  	width: 100%;
  	margin-top: 0px;
  }
  .listing-block-2 article .img {
  	border: none;
  }
  .main-block-news article {
  	display: flex;
  }
  .main-block-news article .img {
    max-width: 100px;
    width: 100%;
    margin-right: 20px;
  }
  .latest-news article .img img {
    width: 100%;
    height: auto;
  }
  .latest-news {
  	margin-top: 0;
  	padding-top: 0;
  }
  .listing-block-2 article .txt .category {
  	margin: 0;
  }
  .listing-block-2 > .title {
  	font-size: 2em;
    position: absolute;
    margin: -50px 0 30px -20px;
    background: white;
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }

  .latest-news > .title {
  	display: none;
  }
  .listing-block-2 .item {
    width: 100%;
    margin: 20px 0;
  }
  .listing-block-2 .item:nth-child(2n) {
    margin-right: 0;
  }
  .listing-block-2 .item:nth-child(2n-1) {
    margin-left: 0;
  }
  .listing-block-2 .item:nth-child(2n-1) {
    margin-right: 0;
  }
  .listing-block-2 .item:nth-child(2) {
    margin: 0;
  }
  .listing-block-2 article .txt .author,
  .latest-news article .txt .author {
    text-align: right;
  }
  .listing-block-2 .item article .img img,
  .listing-block-2 .item:first-child article .img img {
  	position: static;
  }
  .latest-news article .txt .title {
    margin: 0 0 10px 0;
    line-height: 1.5;
  }
  footer .two .footer-nav a,
  footer .three a,
  footer .four a {
    padding: 10px 0;
  }
}


@media screen and (max-width: 880px) {
  .big-block-article .txt {
    width: 80%;
  }
  .future > .title {
  	text-align: center;
  }
  .future p {
  	font-size: .9em;
  	text-align: center;
  }
}


@media screen and (max-width: 700px) {
  .big-block-article {
    flex-direction: column;
  }
  .big-block-article .txt {
    width: 100%;
    border: none;
    border-bottom: 3px solid #DF3600;
    padding: 20px;
    margin: 0;
  }
  .block-1 .h-listing-block-1 {
  	flex-wrap: wrap;
    justify-content: center;
  }
  .block-1 .h-listing-block-1 .item,
  .block-1 .h-listing-block-1 .item:first-child {
    width: 50%;
    margin: 0;
  }
  .block-1 .h-listing-block-1 article {
  	text-align: left;
  	margin: 10px;
  	width: auto;
  }
  .block-1 .h-listing-block-1 article img {
  	width: 100%;
  	height: auto;
  	max-height: 100%;
    border: 1px solid gray;
  }
}


@media screen and (max-width: 500px) {
  header {
    position: static;
  }
  .search {
  	display: none;
  }
  .bg-progress-bar {
    top:0;
    position: sticky;
  }
  .logo {
    font-size: 1.5em;
  }
  .slogan {
    display: none;
  }
  .block-2 {
    flex-direction: column;
  }
}








/*article*/
@media screen and (max-width: 1000px) {
  .block-subsection {
    display: none;
  }
  .article .flex .text p img {
    max-width: 100%;
  }
  .comment .comment-form textarea {
    min-width: 100%; 
  }
  .article h1.title {
    font-size: 1.5em;
    line-height: 1.2;
  }
  .article .flex .text code {
    font-size: 1em;
  }
  .article .flex .text pre,
  .article .flex .text div.cod,
  .article .flex .text p.cod,
  .article .flex .text pre.cod_output,
  .article .flex .text div.cod_output,
  .article .flex .text div#cod_output{
    font-size: 1.1em;
  }
}


@media screen and (max-width: 880px) {
  .news_listing h1.title {
    font-size: 2.5em;
  }
  .article .flex .text {
    width: 100%;
  }
  .news_listing .first {
    flex-direction: column;
  }
  .news_listing .first > * {
    width: 100%;
  }
  .news_listing .first > article:first-child {
    padding-right: 0;
  }
  .news_listing .first > article:first-child a {
    margin-bottom: 45px;
    display: block;
  }
  .news_listing .first > article:first-child a .crop {
    height: auto;
    width: 100%;
    min-width: 100%;
  }
  .news_listing .first > article:first-child a h2.title {
    font-size: 1.7em;
  }
  .news_listing .first article,
  .news_listing .last article {
    padding-right: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 25px;
    padding-bottom: 10px;
  }
  .news_listing .last article:first-child {
    border-top: 1px solid #ccc;
    padding-top: 25px;
  }
  .news_listing .first article a,
  .news_listing .last article a {
    display: flex;
  }
  .news_listing article a .crop {
    max-width: 120px;
    min-width: 120px;
    width: 120px;
    margin-right: 20px;
    height: auto;
  }
  .news_listing article a h2.title,
  .news_listing .first div a h2.title,
  .news_listing .last article a h2.title {
    font-size: 1.1em;
  }

  .news_listing .last {
    flex-direction: column;
  }
  .news_listing .last article {
    width: 100%;
    margin-bottom: 30px;
  }
  .news_listing .last article a .crop-wrapper {
    padding: 0;
  }
  .news_listing .last article a .crop-wrapper:before {
    display: none;
  }
  .news_listing .last article a time {
    margin: 0;
  }
  .comment .comment-form .form {
    width: 100%;
  }
  .comment .comment-form .aside-block .input-block {
    width: 100%;
  }
  .article .flex .text .personal .img {
    width: 50px;
    min-width: 50px;
  }
  .article .flex .text .personal .txt div[itemprop="description"] {
    display: none;
  }
  .article .flex .text .personal .txt .personal-title {
    margin-bottom: 0;
  }
  .article .flex .text .personal .txt span.position {
    display: block;
    margin-top: 5px;
  }
  .article .flex .text .personal .txt span[itemprop="name"]:after {
    display: none;
  }
  .article .flex .text .personal {
    align-items: center;
    flex-direction: row;
  }
  .ralated-articles {
    flex-direction: column;
  }
  .article .flex .text .ralated-articles a {
    width: 100%;
    margin: 0 0 15px 0;
  }
  .ralated-articles .item {
    height: auto;
    display: flex;
  }
  .ralated-articles .item .crop {
    width: 30%;
    height: auto;
    overflow-y: visible;
    box-shadow: none;
  }
  .ralated-articles .item .title {
    width: calc(70% - 20px);
    margin-left: 20px;
    font-size: 1em;
  }
}

@media screen and (max-width: 500px) {
  .article {
    margin: 20px 0;
  }
  .block-subsection .sub-section-link {
    flex-direction: column;
  }
  .block-subsection .sub-section-link a:first-child,
  .block-subsection .sub-section-link a,
  .block-subsection .sub-section-link a:last-child {
    margin: 10px 0;
    padding: 0;
  }
  .article .addition {
    margin-top: 10px;
    font-size: .8em;
  }
  .article .breadcrumbs {
    margin: 30px 0 0 0;
  }
  .article .flex {
    margin-top: 5px;
  }
  .article .flex .text {
    font-size: .9em;
  }
  .article .flex .text h2 {
    font-size: 1.5em;
    line-height: 1.3;
    margin: 0 0 10px 0;
    padding-top: 0;
  }
  .article .flex .text p {
  	text-align: left;
  }
  .article .flex aside {
    display: none;
  }
  .article .flex aside.share-social {
    display: block;
    margin: -30px auto 0 auto;
  }
  .article .flex aside.share-social .flex {
    flex-direction: row;
    margin-top: 10px;
  }
  .article .flex aside.share-social .flex > div {
    margin-right: 10px;
  }
  .article .flex .text img {
    max-width: 100%;
    height: auto;
  }
  .article .flex .text ul {
    padding: 0 0 10px 25px;
  }
  .comment {
    max-width: 100%;
    margin-top: 30px;
  }
  .article .comment .title {
    font-size: 1.8em;
  }
  .comment form {
    margin-top: 0;
  }
  .comment .comment-form .avatar {
    display: none;
  }
  .comment .comment-form textarea {
    min-width: 100%;
  }
  .comment .comment-form .aside-block .btn-block {
    width: auto;
  }
  .article .flex .text iframe {
    width: 100%;
    margin: 5px 0 0 -2.5em;
  }
  .future .main-carousel article,
  .future .main-carousel article .img img {
    width: 100%;
    height: auto;
  }
  .future .main-carousel article {
  }
  .future .main-carousel article .img {
    width: 40%;
    max-width: 100px;
  }
  .future .main-carousel article .txt {
    width: 60%;
  }
  .future .main-carousel article .txt .title {
    font-weight: 400;
    font-size: 0.9em;
  }
  .future .main-carousel article .txt .date {
    display: none;
  }
  .block-1 {
    margin-top: 0px;
  }
  .flickity-prev-next-button {
    top: 35%;
  }
  .top-authors {
    margin: 20px 5px;
    padding: 30px 0 0 14px;
  }
  .top-authors ul {
     padding-right: 0;
  }
}