@media screen and (max-width: 1280px) {
    header .nav-block .nav, .contact-sub, .help-sub, header .search-form .container > .text,
    .form-container .inputs div.arrows, .search-form .header-partners .title, .content .arrow-figure, .container.fc1,
    .footer .footer-content .columns, .footer-content .lang-menu {
        display: none !important;
    }

    .panel-default-wrap{
        display: block;
    }

    .panel.panel-default.races-table{
        float: inherit;
        margin: 0 auto;
    }

    .check-list .bs_label_checkbox{
        margin: 0;
    }

    .race-selection{
        float: inherit;
    }

    #racesForm .container{
        max-width: 960px;
    }

    .header-partners{
        display: none;
    }

    .about .header-partners{
        display: inherit;
    }

    #about_monitor {
        display: none;
    }

    #about_left_panel {
        width: 100% !important;
    }

    #about_body_wrapper2 {
        width: 100% !important;
    }

    /*transfers*/

    .time-transfer-wall{
        left: 0;
    }

    #racesForm .search-form-wrapper{
        height: auto;
        top: 0;
    }

    .search-form-wrapper .search-mins-select{
        float: right;
        width: calc(50% - 5px);
        margin: 0;
    }

    .search-hours-select label, .search-mins-select label{
        padding: 15px 40px 15px 27px;
    }

    .search-bottom-form .ui-autocomplete{
        width: 100%;
    }

    #racesForm .search-form-wrapper .search_btn{
        width: 200px;
        height: 50px;
        left: 0;
        right: 0;
        top: 8px;
    }

    .transfer-label-bottom{
        padding: 0;
        text-align: center;
        width: 100%;
        max-width:100%;
    }

    .search-bottom-form > .ui-outputlabel{
        width: 100%;
        text-align: center;
    }

    .search-bottom-form{
        display: block;
    }

   #racesForm .search-form-wrapper .race-from-transfer .ui-autocomplete-input, #racesForm .search-form-wrapper .race-to-transfer .ui-autocomplete-input,
   #racesForm .search-form-wrapper .ui-calendar input, #racesForm .search-form-wrapper .search-tickets-select,
   #racesForm .search-form-wrapper .search-transfers-select{
        margin-left: 0;
        margin-top: 5px;
        width: 100%;
    }

   .search-form-wrapper .search-hours-select{
       width: calc(50% - 5px);
       margin: 0;
   }

    /**checkout**/

    .sum-block{
        display: block;
        float: unset;
        margin: 0;
        width: 100%;
    }

    .payment-form-container{
        display: block;
        width: 100%;
    }

    .container.tab-holder{
        padding: 0;
    }
        /*restyled header*/

    .search-form-wrapper .calendar-left .calendar .ui-inputfield, .search-form-wrapper .calendar-right .calendar .ui-inputfield{
        margin-left: 0px;
    }

    .search-form-wrapper .finder{
        display: block;
    }

    .search-form-wrapper{
        width: 100%;
        padding: 0 5%;
        height: 489px;
        top: 93px;
    }

    .search-form-wrapper .arrows-block{
        display: none;
    }

    .search-form-wrapper .destination .ui-autocomplete-input, .search-form-wrapper .destination{
        width: 100%;
    }

    .search-form-wrapper .destination .ui-autocomplete-input{
        margin: 5px 0;
    }

    .arrows-block{
        display: none;
    }

    .search-form-wrapper .calendar .ui-inputfield{
        width: 100%;
        margin: 5px 0;
    }

    .search-form-wrapper .seats.ui-selectonemenu{
        width: 100%;
        margin: 5px 0;
    }

    .check-list{
    	flex-direction: row;
        justify-content: space-between;
    }

    .finder .calendar-left{
        display: inline-block;
        width: calc(50% - 5px);
    }

    .finder .calendar-right{
        display: inline-block;
        width: calc(50% - 5px);
        float: right;
    }

   .search_btn, .search_btn:visited{
        width: 200px;
        height: 50px;
        background: #fe7e00 url(../img/search_icon.png) 155px no-repeat;
        border: none;
        border-radius: 4px;
        position: relative;
        right: inherit;
        top: 40px;
        display: block !important;
        color: #fff;
        font-size: 19px;
        margin: 0 auto;
        padding-right: 13px;
    }

    .search-small-form .search_btn, .search-small-form .search_btn:visited {
        width: 45px;
        padding: 15px 5px;
        /*right: -100px;*/
    }

    .search-small-form .destination .ui-autocomplete-input {
        width: 140px;
    }

    .search-small-form .container {
        width: 750px;
    }

    .search-small-form .arrows-block{
        display: block;
    }


    #joinUs .container .row{
        margin: 0;
    }

    #joinUs .container .row .join-us{
        width: 100%;
    }

   .content.content-form .ads-partners .ads-block{
        text-align: center;
        width: 100%;
        left: 0px;
   }

   .content.content-form .ads-partners .ads-block a.link{
        width: 100%;
        text-align: center;
        top: 94px;
        font-size: 14px;
        left: 0px;
   }

   .content.content-form .ads-partners .ads-block .arrow {
        display: none;
   }

   .footer .features .column {
       display: block;
       width: 100%;
       margin: 0 auto;
       padding-bottom: 55px;
   }

   .footer-content .menu-block .menu {
       margin: 0 auto;
       width: 100%;
       text-align: center;
   }

   .footer-content .menu-block .payments {
       position: relative;
       right: 0;
       width: 100%;
       text-align: center;
       margin: 0 auto;
       padding-top: 60px;
       line-height: 40px;
   }

   .search-form .title {
       padding: 55px 0 0 0;
       width: 100%;
       margin: 0 auto;
   }

   .nav-block .container .right-nav .help-sub-menu{
        display: none;
   }

   .content.content-form .ads-partners .ads-banners a img{
       display: none;
   }

   .content.content-form .ads-partners .ads-block .text{
       position: relative;
       margin: 0 auto;
       left: 0;
   }

   .search_btn .search_btn-text{
       font-size: 30px;
       left: 50px;
       top: 7px;
       position: relative;
       display: block;
   }

   .panel.panel-default.races-table{
       width: 100%
   }

/**/
    header .logo {
        padding: 17px 0 0 33px;
    }

    .container {
        width: 100%;
    }

    header ul.right-nav {
        right: 20px;
    }

    .form-container .inputs {
        width: 90%;
        left: 0;
        right: 0;
        padding-left: 5%;
        padding-right: 5%;
    }

    .form-container .inputs input.text {
        display: block;
        width: calc(100% - 50px);
        margin: 5px 0;
    }

    .form-container .inputs input.text.date {
        width: calc(50% - 51px);
        margin-right: 0px;
        margin-left: 0px;
        display: inline-block;
    }

    .form-container .inputs input.text.date:first-child {
        margin-right: 10px;
    }

    .form-container .select-container {
        display: block;
    }

    .form-container .inputs select.text {
        width: calc(100% - 0px);
        margin: 5px 0;
        display: block;
    }

    .search-form-form {
        width: 100%;
    }

    .search-form-form .form-container {
        height: 489px;
    }

    .form-container .inputs select.text {
        background: #fff url(../img/selectbox_arrow.png) no-repeat 615px 24px;
    }

    .search-form .form-container .submit {
        display: none;
    }

    .search-form .form-container .submit.s800 {
        width: 200px;
        height: 50px;
        background: #fe7e00 url(../img/search_icon.png) 155px no-repeat;
        border: none;
        border-radius: 4px;
        position: relative;
        right: inherit;
        top: 340px;
        display: block !important;
        color: #fff;
        font-size: 19px;
        margin: 0 auto;
        padding-right: 13px;
    }

    .content .top .blocks {
        padding: 31px 0 0 0;
    }

    .content .popular .title {
        font-size: 26px;
    }

    .content {
        background: #fff;
    }

    .content .popular .blocks .block {
        width: 720px;
        height: 70px;
    }

    .content .popular .blocks .block:nth-child(even){
        margin-left: 0;
    }

    .content .popular .blocks .block a {
        font-size: 21px !important;
        top: 13px;
    }

    .content .popular .blocks .block .city {
        font-size: 27px;
    }

    .content .popular .blocks .block .from {
        width: 185px;
    }

    .content.content-form .ads-partners .ads-banners {
        right: 0px;
    }

    .content.content-form .ads-partners .ads-banners a:not(:first-child) {
        display: none !important;
    }

    .footer .features .column .text {
        font-size: 17px;
        line-height: 21px;
    }

    .footer-content .menu-block {
        padding: 0 0 30px 0;
        margin: 0 auto;
        margin-top: -65px;
    }

    .footer-content .menu-block .menu a {
        font-size: 25px;
        font-weight: normal;
        line-height: 55px;
    }

    .copyright {
        background: #19191b;
        font-size: 12px;
        padding: 0 0 30px 0;
        margin-top: -25px;
    }

    .form-container .inputs-checkboxes label {
        margin-right: 0%;
        width: 32.5%;
        display: inline-block;
    }

    .form-container .inputs-checkboxes label:nth-child(2) {
        text-align: center;
    }

    .form-container .inputs-checkboxes label:nth-child(3) {
        text-align: right;
    }

    .content .top .blocks {
        text-align: center;
    }

    .contact-form form {
        right: 85px;
    }

    .contact-form .icon {
        left: 65px;
    }

    .contact-form .message {
        left: 54px;
        font-size: 23px;
        width: 282px;
    }

    .contact-form .message span {
        font-size: 16px;
    }

    .contact-form .sub-message {
        left: 65px;
        font-size: 16px;
    }

    .text-columns .column {
        display: block;
        width: 100% !important;
    }

    .column.filters-column {
        display: none;
    }

    .main-content .column.content-columns {
        width: 100%;
    }

    body.page .form-container .inputs {
        top: -40px;
        text-align: left;
    }

    body.page .form-container .inputs input.text {
        width: calc(50% - 100px);
        display: inline-block;
    }

    body.page .form-container .inputs div.arrows {
        display: inline-block !important;
    }

    body.page .form-container .inputs input.text.date.date-from, body.page .form-container .inputs input.text.date.date-to {
        width: calc(25% - 76px);
    }

    body.page .form-container .inputs select.text {
        display: inline-block;
        width: calc(25% - 76px);
        margin-left: 6px;
    }

    body.page .form-container .inputs > select.text {
        margin-left: 28px;
    }

    body.page .form-container .select-container {
        display: inline-block;
        width: 100px;
    }

    body.page .form-container .select-container > select {
        width: 100px !important;
    }

    body.page .search-form-form input[type="submit"] {
        margin-left: 0px;
    }

    .main-content .table tr .date {
        width: 70px;
        font-size: 30px;
    }
    .main-content .table tr .company .box{
        padding: 16px 20px 16px 20px;
    }

    .pre-content .container{
        width: 85%;
    }

    .faq-menu.container{
         width: 85%;
    }

/*    #finder-from .ui-message-error-icon, #finder-to .ui-message-error-icon {
        left: -9px !important;
        top: -25px !important;
    }*/

    .finder .ui-message-error-icon {
        left: -9px !important;
        top: -25px !important;
    }


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

    /*transfer*/

    .table-wrapper-transfer{
        overflow-x: auto;
    }

    /*refund agreements*/

    .info-refund-wrapper{
        width: 100%;
    }

    .agreement-form{
        width: 100%;
    }

    .agreement-form .checkbox-inline-refund{
        margin: 0 10px 0 10px;
    }

    .refund-agreement-info{
        width: 90%;
    }


    /*payment finish page*/

     .button-left-form{
         width: 100%;
      }

      .body-content-wrapper{
        width: 100%;
      }

      /*Refund*/

      .refund-left-block, .input-box .input-refund,
      .refund-right-block .captha, .captcha-field .input-refund{
        width: 100%;
      }

      .refund-right-block{
        width: 100%;
        margin: 20px 0;
      }

     #buyback .inner_section {
        padding: 20px 15px;
      }

      .refund-right-block .input-btn{
        left: 0;
      }
     /*Restyled list*/

     .content .popular .blocks .block a{
        font-size: 14px !important;
        top: 4px;
        width: 100%;
        position: relative;
        right: 0px;
     }

     .content .popular .blocks .block .to{
        margin-left: 35px;
        width: 80px;
        height: 100%;
     }

     #racesForm .container{
        width: 100%;
     }

     .panel.panel-default.races-table{
        overflow-x: scroll;
     }

     /**/

    .content .top .blocks {
        padding: 31px 0 0 0;
        text-align: center;
    }

    .content .popular .title{
        display: none!important;
    }

    .content .popular .blocks .block {
        text-align: center;
        height: auto;
        width: 85%;
    }
    .content .popular .blocks .block .from {
        padding: 0px;
        width: 80px; /*1px;*/
        height: 100%;
    }

    .content .popular .blocks .block .city {
        font-size: 18px;
        position: relative;
        transform: initial;
    }
    .content .popular .blocks .block .arrow {
        background: url(../img/destination_arrow_icon.png) no-repeat right;
        top: -10px;
    }
    .content.content-form .join-us .title {
        font-size: 40px;
    }
    .content.content-form .join-us span.text {
        font-size: 20px;
        line-height: 24px;
    }
    .content.content-form .ads-partners .ads-banners {
        display: none!important;
    }
    .content.content-form .join-us .buttons .btn {
            width: 91%;
            margin-bottom: 4px;
    }

    .contact-form form {
        left: 50%;
        transform: translate(-50%, 0);
    }
    .contact-form .icon{
        left: 65px;
    }
    .contact-form .message{
        left: 54px;
        font-size: 23px;
        width: 282px;
    }
    .contact-form .message span{
        font-size: 16px;
    }
    .contact-form .sub-message{
        left: 65px;
        font-size: 16px;
    }
    .contact-form form .title {
        width: calc(100% - 66px);
        font-size: 21px;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .contact-form form .form-container{
        width: calc(100% - 66px);
    }
    .contact-form form .form-container input[type="submit"]
    {
        padding: 6px 0;
        font-size: 21px;
    }
    .contact-form form .form-container textarea{
        height: 65px;
    }
    .contact-form .icon, .contact-form .sub-message{
        display: none;
    }
    .contact-form .message {
        top: 535px;
        border-left: none;
        padding: 0;
        width: 320px;
    }
    .contact-form .message span{
        font-size: 13px;
    }
    body.page .search-form-form{
        display:none;
    }
    .search-bar{
        position: relative;
        margin-top: -166px;
        margin-bottom: -70px;
        height: 185px;
        text-align: center;
    }
    .search-bar .loader{
        display: inline-block;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .search-bar span.bold{
        display:block;
        margin-bottom: 20px;
    }
    .main-content .table tr th:first-child,
    .main-content .table tr td:first-child,
    .main-content .table tr th:last-child,
    .main-content .table tr td:last-child
    {
        display:none;
    }
    .table .second-block {
        display: table-row!important;
    }
    .main-content .table tr .place {
        width: 35px;
        font-size: 16px;
        padding-top: 6px;
    }
    .main-content .table tr .place .country {
        font-size: 12px;
    }
    .main-content .table tr .time {
        width: 150px;
    }
    .company.box, .price-td.box, .message-box.box{
        display: inline-block;
        vertical-align: top;
        padding: 0!important;
    }
    .message-box.box{
        width: calc(100% - 300px);
    }
    .message-box.box .warning{
        vertical-align: middle;
        display: inline-block;
        text-align: center;
        padding: 14px 20px 10px 20px;
        padding-top: 14px!important;
        margin-top: 5px;
        background-color: white;
        margin-left: 15px;
    }
    .company.box .title{
        margin: 8px 0px!important;
    }
}

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

    .search-small-form {
        display: none;
    }
}

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

     .contactus .contact-us-wrapper .contact-description{
            float: left;
            width: 100%;
            top:0;
            padding: 10px 50px;
         }

         .contactus .contact-us-wrapper .contact-us-form .contactusForm{
            width: 100%;
         }

         .contactus .contact-us-block{
            width: 100%;
         }

         .contactus .contact-us-wrapper .contact-description .mail-img{
            display: none;
         }
}

@media screen and (max-width: 452px) {
     .content.content-form .join-us .buttons{
        padding: 10px 0 0 4px;
     }
}

@media screen and (max-width: 1280px) {
    .search-form-wrapper.widget {
        height: 400px !important;
    }

    .search-form-wrapper.widget .destination .ui-autocomplete-input,
    .search-form-wrapper.widget .seats.ui-selectonemenu,
    .search-form-wrapper.widget .calendar .ui-inputfield {
        margin: 2px 0 !important;
    }
    .search-form-wrapper.widget .search_btn {
        top: 20px;
        background-image: none;
        height: 40px;
    }
    .search-form-wrapper.widget .search_btn .search_btn-text {
        top: 5px;
        font-size: 25px;
        left: 65px;
    }
    .search-form-wrapper.widget .ui-calendar input[type="text"] {
       padding-right: 15px !important;
    }
    .search-form-wrapper.widget form {
        top: 10px !important;
    }

    .search-form-wrapper.widget input,
    .search-form-wrapper.widget select,
    .search-form-wrapper.widget .seats.ui-selectonemenu {
         height: 40px !important;
         background-position-y: 10px !important;
         font-size: 12px !important;
    }
    .search-form-wrapper.widget .bs_label_checkbox {
        color: #000 !important;
        font-size: 13px !important;
    }
    
    .search-form-wrapper.widget .point-from .ui-autocomplete-input,
    .search-form-wrapper.widget .point-to .ui-autocomplete-input {
        background-position-y: 10px !important;
    }

    .search-form-wrapper.widget .bank_logo {
        display: block;
        position: relative;
        top: 40px;
        right: inherit !important;
        margin: 0 auto !important;    
    }
}