.adverticing img {
  max-width: 100%
}
@media screen and (max-width: 1040px) {
  .dirrection .schedule .schedule-list .row .company-info {
    width: 250px;
  }
  .news .item {
    max-width: 49%
  }
  .popular-dirrections .item {
    height: 300px;
  }
  .content-widget-buttons .buttons-list .flex {
    justify-content: space-around;
  }
}
@media screen and (max-width: 1000px) {
  .dirrection .schedule .schedule-list .row .company-info {
    width: 100%;
    position: relative;
    padding-top: 0;
  }
  .dirrection .schedule .schedule-list .row .company-info .graphic {
    position: absolute;
    top: 0;
    right: 74px;
  }
  .dirrection .schedule .schedule-list .row.price .company-info .from-to {
    margin-bottom: 13px;
  }
}
@media screen and (max-width: 980px) {
  .header .navigation li a {
    font-size: 15px;
    padding: 34px 6px 30px; 
  }
  #block_form .forms input[type="text"] {
    width: 240px;
    max-width: 100%;
  }
  #block_form .forms #routeform-date {
    width: 110px;
  }
  #block_form .forms form.active {
    justify-content: center;
  }
  #block_form .forms .form-group {
    margin: 0 16px 20px;
  }
  #footer .navigation {
    bottom: 6px;
    margin-bottom: 20px;
    border-bottom: 1px solid #b6b6b7
  }
  #footer .inner.flex {
    justify-content: center;
  }
  .article .content img {
    margin-right: 0;
    float: none !important;
  }
  #footer .navigation {
    width: 100%;
    padding-bottom: 30px;
  }
  .dirrection h1,
  .dirrection h2 {
    font-size: 24px;
  }
  .schedule .way-title, .way-widget .way-title {   
    font-size: 20px;   
  }
  .company-info {
    border-bottom: 1px solid #bec1c3;
    margin-bottom: 16px;
  }
  .can-be-interesting .flex .item {
    padding: 0 10px;
  }
  .can-be-interesting .flex {
    justify-content: space-around;
  }
  .dirrection .can-be-interesting .title {
    font-size: 24px;
  }
  .dirrection .schedule .schedule-list .row .button {
    width: 100%;
  }
  .dirrection .schedule .button span,
  .dirrection .schedule .button a {
    max-width: 100%;
    margin: 0 auto;
  }
  .dirrection .schedule .schedule-list .row.price .button {
    margin-top: 22px;
  }
  .schedule-list {
    width: 540px;
    margin: 0 auto;
    max-width: 100%;
  }
}


@media screen and (max-width:900px) {
  .greating-block .description {
    padding-top: 40px;
    background: #fafafa;
    padding-left: 12px;
    padding-right: 12px;
  }
  .greating-block .description h1 br,
  .greating-block .description h2 br {
    display: none;
  }
  .dirrection .can-be-interesting .item{
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .header .navigation {
    display: none;
  }
  .header {
    padding: 10px 0;
  }
  .header .logo img {
    width: 160px;
  }
  .header .toggler {
    display: block;
  }
  .news .item {
    margin-bottom: 30px;
    max-width: 48%
  }
  .news .item .news-description .post-name a {
    font-size: 14px;
  }
  .news .item .news-description .excerpt {
    font-size: 13px;
  }
  #footer .navigation {
    padding-bottom: 0;
  }
  #footer .navigation li {
    margin-right: 0;
    text-align: center;
    width: 100%;
    margin-bottom: 15px;
  }
  .greating-block .description h1,
  .greating-block .description h2 {
    font-size: 24px;
    line-height: 1.3;
    text-align: center;
  }
  .schedule .way-title, .way-widget .way-title {   
    font-size: 18px;   
  }
  .greating-block .description h1 br,
  .greating-block .description h2 br {
    display: none;
  }
  
    
}
@media screen and (max-width: 750px) {
  .copy_h {
    display: none;
  }  
  .copy_v {
    display: block;
  }  
  #block_form .inside .forms #station-form {
    width: 400px;
    margin: 0 auto;
    max-width: 100%;
  }
  .twitter-typeahead {
    display: block !important;
  }
  #block_form .forms .form-group {
    max-width: 100%;
  }
  #block_form .forms input[type="text"] {
    width: 400px;
    max-width: 100%;
  }
  #block_form .forms #routeform-date {
    width: 400px;
  }
  #block_form .forms button[type="submit"] {
    width: 400px;
  }
  #block_form .forms label {
    margin-top: 8px;
  }
  #block_form .inside {
    padding: 0
  }
  .header {
    margin-bottom: 30px;
  }
  #block_form {
    margin-bottom: 40px;
  }
  #block_form .forms {
    padding: 40px 10px;
  }
  .popular-ways .justify a {
    font-size: 14px;
    padding: 15px 20px 16px;
  }
  .contacts .notice-text {
    font-size: 16px;
  }
  .contact-form {
    padding: 40px 30px 40px
  }
}

@media screen and (max-width: 720px) {
  .dirrection .schedule .schedule-list .row .button {
    width: 100%;
    text-align: center;
  }
  .dirrection .schedule .schedule-list .row .button span,
  .dirrection .schedule .schedule-list .row .button a {
    margin: 0 auto
  }
  .dirrection .schedule .schedule-list .row .company-info .graphic {
    right: 0;
  }
}

@media screen and (max-width: 640px) {
    
    .forms-similar .departures-list, .forms-similar .arrivals-list {
        width: 100%;
        margin-bottom: 15px;
    }
  
}

@media screen and (max-width: 520px) {
  .dirrection .schedule .schedule-list .row .duration
   {
    width: 100%;
    text-align: left;
    order: -1;
    margin-bottom: 15px;
  }
  .dirrection .schedule .schedule-list .row.price .duration {
    width: 100px;
  }
  .dirrection .schedule .schedule-list .row .duration span {
    text-align: left;
  }
  .dirrection .schedule .schedule-list .row .duration span:before,
  .dirrection .schedule .schedule-list .row .duration span:after {
    display: none;
  }
  .dirrection .schedule .schedule-list .row .road-information {
    margin-right: 0;
  }
}
@media screen and (max-width: 500px) {
  .contact-form .contact-form-inner .field {
    max-width: 100%;
    width: 100%;
  }
  .contact-form .contact-form-inner .field input {
    width: 100%;
  }
  .contact-form .contact-form-inner .field:nth-child(1) {
    margin-bottom: 12px;
  }
  .news .item {
    max-width: 100%
  }
  .news .item .poster a img {    
    height: auto;
  }
  .greating-block {
    padding-top: 200px;
    background: url(../images/greating-bg-rotate.jpg) no-repeat center 0;
  }
  .greating-block .description {
    background: none;
  }
  .greating-block .description p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .article .content {
    font-size: 16px;
  }
  .article h1,
  .article h2 {
    font-size: 20px;
  }
  .popular-ways h1,
  .popular-ways h2 {
    font-size: 24px;
  }
  .contacts .notice-text {
    padding: 20px;
  }
  .dirrection .can-be-interesting {
    padding: 40px 20px;
  }
  .dirrection .interesting-facts .title {
    font-size: 24px;
    margin-bottom: 20px;
  }
  .dirrection .schedule .schedule-list .row .about-from,
  .dirrection .schedule .schedule-list .row .about-to {
    width: auto;
    max-width: 49%;
  }
  .dirrection h1,
  .dirrection h2 {
    font-size: 22px;
  }
  .schedule .way-title, .way-widget .way-title {   
    font-size: 18px;   
  }
  .mobile-menu {
    width: 300px;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 480px) {
    
    .popular-ways .justify .flex {        
        display: block;
    }
    
    .greating-block .description p {
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .greating-block {
        background-image: url(../images/greating-bg-rotate-small.jpg);
    }
    .greating-block {
        padding-top: 180px;
    }
    .greating-block .description h1,
    .greating-block .description h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }
    .greating-block .description {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 360px) {
  .mobile-menu {
    width: 260px;
  }
}
@media screen and (max-width: 340px) {
  .mobile-menu {
    width: 240px;
  }
}

@media screen and (max-width: 950px) {
  .popular-dirrections .item {
    height: auto;
  }
  .popular-dirrections .item .caption {
    font-size: 12px;
  }
}
@media screen and (max-width: 760px) {
  .popular-dirrections .item {
    max-width: 49%;
    border: 1px solid #fff;    
  }
  .popular-dirrections .item.top .caption {
    top: auto;
    bottom: 0;
  }
  #thanks {
    padding: 30px 20px;
  }
  #thanks .thanks-inner .thanks-title {
    font-size: 24px;
  }
  #thanks .thanks-inner {
    padding-left: 110px;
  }
}
@media screen and (max-width: 440px) {
  .popular-dirrections .item {
    max-width: 100%
  }
  .graphic-view .info {
    margin-bottom: 20px;
  }
  .graphic-view {
    padding: 30px 20px;
  }
  .graphic-view .date-info {
    font-size: 16px;
  }
  #thanks .thanks-inner {
    padding-left: 0;
    text-align: center;
  }
  #thanks .thanks-inner .thanks-title {
    font-size: 20px;
  }
  #thanks .thanks-inner .ico {
    position: static;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }
  .contact-form {
    padding: 30px 20px;
  }
  .dirrection .schedule .schedule-list .row .company-info .graphic {
    position: static;
    margin-bottom: 10px;
  }
  .dirrection .schedule .schedule-list .row .company-info .from-to {
    margin-bottom: 10px;
  }
  .dirrection .schedule .schedule-list .row.price .duration span {
    display: inline-block;
  }
  .dirrection .schedule .schedule-list .row.price .duration strong {
    display: inline-block;
    margin-top: 0;
  }
  .dirrection .schedule .schedule-list .row.price .duration {
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 380px) {
    
    .graphic-view {
        padding: 20px 10px;
    }
    .graphic-view .info strong {
        font-size: 18px;
    }
    .graphic-view .date-info{
        font-size: 15px;
    }
}







