@media screen and (max-width: 1020px) {
    /* --- header --- */
    .bg_wrap {
        width: auto;
        margin: 0;
    }
    .page_wrap {
        background-position: 0 0;
        background-size: contain;
    }
    header {
        padding: 0;
    }
    .top_container {
        text-align: center;
    }
    .site_logo, .site_description, .mini_nav_box {
        float: none;
        text-align: center;
    }
    .site_description {
        padding: 0;
        font-size: 28px;
    }
    .desctop-menu, .footer .nav {
        display: none;
    }
.mob-menu {
  background: url("images/Flaticon_3930.png") repeat scroll 0 0 #FFFFFF;
  height: 22px;
  position: absolute;
  right: 22px;
  top: 20px;
  width: 22px;
  z-index: 20;
}

    .main_nav li:first-child a {
        padding: 7px 9px 7px 9px;
        width: auto;
    }
    .main_nav li:last-child a {
        padding: 7px 9px 7px 9px;
        width: auto;
    }
    .main_nav li a{
        width: auto;
    }
    .mm-menu > .mm-panel{
        padding: 0px;
    }
    .mm-panel > .mm-list{
        margin: 0px;
    }
    .soc_link {
        text-align: center;
    }

    /* --- slide --- */
    .pagination_box {
        display: none;
    }
    .navigate_box {
        display: none;
    }
    .promo_slide {
        position: static;
    }

    .promo_slide {
        background: transparent;
        width: auto;
        padding: 15px 0 10px 0;
    }
    .promo_slide_title {
        width: 100%;
        padding: 0 0 9px 0;

    }
    .promo_slide_subtitle {
        text-align: center;
        width: auto;
    }
    a.promo_slide_btn {
        display: block;
        margin: 0 auto;
    }

    .right_sidebar {
        padding-left: 0;
        padding-top: 20px;
        float: none;
        margin: 0 auto;
    }

    /*BASE PAGE - MAINE -*/
    .left_content {
        float: none;
        width: 100%;
        padding-left: 0;
    }

    .driver_list_box {
        width: 583px;
        margin: 0 auto;
    }
    .boxes_box {
        width: 573px;
        margin: 0 auto;
        padding-left: 0;
    }

    /* -  DRIVERS_PROFILE  - */
    .su_table_win_container {
        padding-left: 0;
    }
    .su_table_unit_win {
        width: 30%;
    }
    .su_table_win_box .su_table_unit_win + .su_table_unit_win {
        margin-left: 5%;
    }

    /* -  RACING DIVISIONS  - */
    .divisions_unit {
        width: 100%;
    }
    .divisions_img {
        margin-right: 20px;
    }
    .divisions_unit_txt_box {
        width: auto;
        float: none;
        margin-left: 0;
        padding-right: 20px;
    }
    .divisions_close_box {
        right: 20px;
    }

    /* --- footer --- */
    .footer {
        width: auto;
        background: #1a1b1d url("images/bg.png") 0 bottom no-repeat;
    }
    .footer_logo_box {
        float: none;
        text-align: center;
    }
    .copy_box {
        padding-left: 0;
    }
    .footer .site_description {
        padding-top: 10px;
    }
    .bottom_container {
        padding: 15px 30px 10px 30px;
    }
    .label_getnews {
        text-align: center;
    }
    .get_news_box input[type='email'] {
        width: 154px;
    }

    .input_getnews_box {
        padding-top: 12px;
        width: 277px;
        margin: 0 auto;
    }

    .footer_mini_nav li {
        float: none;
        text-align: center;
    }
    .footer_mini_nav li a {
        border: 0;
        margin: 0;
    }
    .footer_mini_nav li.footer_soc_link {
        padding: 4px 0;
    }
    .footer_soc_link {
        margin-left: 0;
    }
    .footer_soc_link + .footer_soc_link {
        margin-left: 0;
    }

    .footer {
        background-size: cover;
    }

    /* -- schedule -- */
    .schedule_container {
        padding: 35px 10px 44px 10px;
    }
    .event_scoreboard {
        padding: 12px 8px 20px 8px;
    }
    .event_scoreboard, .sb_pic_box {
        text-align: center;
    }
    .days_block {
        padding: 15px 0;
    }
    .time_table {
        padding: 15px 0 0 0;
    }
    .sb_desc_titlebox {
        padding: 0 0 15px 0;
    }
    .days_block,
    .img_scoreboard,
    .time_table,
    .scoreboard_desc_box,
    .sb_desc_titlebox,
    .sb_pic_box {
        float: none;
        text-align: center;
    }
    .days_block {
        padding-right: 0;
    }
    .time_table {
        padding-left: 0;
    }
    .scoreboard_desc_box {
        width: auto;
    }
    .scoreboard_desc_box {
        padding-left: 0;
    }
    .event_sb_last_active, .event_scoreboard_last:hover {
        background: none;
    }
    .by_tickets_micbox {
        float: none;
        width: 100%;
    }
    .soc_pic_tmicbox {
        text-align: center;
        padding: 20px 0;
    }
    /* -- end schedule -- */

    /* -- contact -- */
    .content_box_web {
        padding-bottom: 14px;
    }
    .l_web_address {
        width: 340px;
        margin: 0 auto;
        float: none;
        padding-bottom: 32px;
    }
    .r_web_address {
        width: 340px;
        float: none;
        margin: 0 auto;
    }
    .web_address {
        padding: 28px 0 0 0;
    }
    .empty_box {
        width: 221px;
        float: none;
        margin: 0 auto;
    }
    .contact_second_box {
        float: none;
        width: 280px;
        margin: 0 auto;
        padding: 20px 0 0 0;
    }
    .web_address_table_box {
        width: auto;
    }
    .a_see_fs_box {
        padding: 16px 0 0 0;
        text-align: center;
    }
    /* -- end contact -- */

    /* -- news -- */
    .news_bigimg_box {
        text-align: center;
    }
    .newlist_pageimg {
        float: none;
        padding: 0 0 0 0;
        text-align: center;
    }
    .read_m {
        margin: 0 auto;
    }
    .newlist_pagetxt {
        float: none;
        width: 222px;
        padding: 20px 0 0 0;
        margin: 0 auto;
    }
    /* -- end news -- */
}
@media screen and (max-width: 780px) {
    .gallery_container {
        padding: 8px 10px 0 10px;
    }
    .su_table_unit_win {
        width: 100%;
        float: none;
    }
    .su_table_win_box .su_table_unit_win + .su_table_unit_win {
        margin-left: 0;
    }

    /*GALLERY*/
    .gallery_title_box {
        text-align: center;
    }
    .gallery_title {
        float: none;
        padding: 0 0 15px 0;
    }
    .select_title {
        width: 100%;
        padding: 15px 0;
    }
    .gallery_title_box .ga_select_box  {
        margin: 0 auto;
        float: none;
    }

}
@media screen and (max-width: 650px) {
    /*driver_list_box*/
    .driver_list_box li {
        background: none;
        padding-left: 0;
    }
    .photo_box {
        float: none;
        width: 234px;
        margin: 0 auto;
        margin-bottom: 25px;
        left: 0px;
        top: 0px;
    }
    .photo_border {
        background: url("images/border.png") 0 0 no-repeat;
        width: 213px;
        height: 211px;
        padding: 11px 15px 16px 10px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .driver_desck {
        margin: 0 auto;
        float: none;
        padding: 0;
    }
    .driver_desck h1 {
        text-align: center;
    }
    .driver_desck h2 {
        text-align: center;
    }
    .driver_desck p {
        color: #ffffff;
        text-align: justify;
    }

    .driver_desck h1{
    padding-bottom: 10px;
    color: #ffed03;
    font-size: 28px;
    font-weight: normal;
    font-style: italic;
    display: inline-block;
    width: 100%;
}
.driver_desck-h1{
    display: none;
}

    /* RACE RESULTS */
    .race_results_box {
        width: auto;
    }
    .tabs_unit {
        padding: 11px 20px 12px 20px;
    }
    .tabs_unit_clear {
        display: none;
    }
    .tabs_box_rr li, .tabs_box_rr li:first-child {
        width: 180px;
        margin: 0 auto;
        float: none;
    }
    .tabs_box_rr li+li {
        margin-top: 28px;
    }

    /*TICKETS*/
    .get_ticket_gbox {
        text-align: center;
    }
    .ticket_big_title {
        text-align: center;
    }
    .get_ticket_img {
        float: none;
    }
    .right_ticket_txtbox {
        float: none;
        margin-left: 0;
    }
    .right_ticket_txtbox {
        width: auto;
    }
    .payment_meth_block {
        float: none;
        padding-bottom: 28px;
    }
    .payment_meth_block {
        padding-right: 0;
        width: auto;
        text-align: center;
    }
    .purchase_btn_btn {
        float: none;
        text-align: center;
        padding-bottom: 28px;
        border-bottom: 2px #252525 groove;
    }

}

@media screen and (max-width: 630px) {
    .driver_list_box {
        width: auto;
    }
    .boxes_box {
        width: 182px;
        margin: 0 auto;
    }
    .a_boxes {
        float: none;

    }
    .boxes_box .a_boxes + .a_boxes:before {
        display: none;
    }
    .boxes_box .a_boxes + .a_boxes {
        margin-top: 30px;
    }
    /* -  RACING DIVISIONS  - */
    .divisions_unit:hover {
        background: transparent;
    }
    .divisions_unit {
        text-align: center;
    }
    ul .divisions_unit:last-child:after {
        display: block;
    }
    .divisions_title {
        padding: 10px 0 0 0;
    }
    .divisions_img {
        float: none;
        margin: 0;
    }
    .divisions_p {
        height: auto;
    }
    .divisions_close_box {
        position: static;
        padding: 15px 0;
        margin: 0 auto;
    }
    .divisions_table_info {
        text-align: left;
        width: 100%;
        padding: 16px 0 16px 0;
    }
    .divisions_all_info .divisions_table_info+.divisions_table_info {
        border-top: 1px #3f4246 solid;
        margin-left: 0;
    }
    .driver_slider_bottom{
        border-radius: 0 0 6px 6px;
    }

    
    
.t_last_cell .ui-spinner {
    background: none;
}
.t_last_cell .ui-spinner a{
    display: none;
}

  
}

@media screen and (max-width: 538px) {
    .select_title {
        float: none;
        text-align: center;
        padding: 20px 0;
    }
    .ga_select_box {
        float: none;
        margin: 0 auto;
    }
    .control_driver_second {
        float: none;
        padding: 35px 0 0 0;
        text-align: center;
    }
    .su_public_title {
        padding-right: 0;
    }
    .nextevent_title {
        padding-right: 167px;
    }

}

@media screen and (max-width: 500px) {
    .gen_gallery_box li {
        margin: 0 0 16px 0;
        width: 100%;
    }
    .gen_gallery_box li a img {
        width: 100%;
    }
    .slide_page_title {
        padding: 0 2px 0 2px;
    }


    .first_h_public {
        text-align: justify;
    }
    .h_column {
        padding: 20px 0 18px 0;
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
        -moz-column-gap: 0;
        -webkit-column-gap: 0;
        column-gap: 0;
        text-align: justify;
        border-bottom: 2px #252525 groove;
    }
}

@media screen and (max-width: 420px) {
    .img_history {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .first_h_public  {
        padding-top: 20px;
    }
    .promo_mic img {
        width: 100%;
    }
    .right_sidebar {
        width: auto;
    }

    .content_box_tickets  .su_public_title {
        padding: 0 116px 38px 0;
    }

    .payment_line {
        font-size: 10px;
    }

    .page_t_wrap {
        padding: 7px 18px 0 18px;
        background: url("images/bg.png") 0 104px no-repeat;
    }
    /* -- contact -- */
    .contact_second_box {
        width: auto;
    }
    .a_see_fs {
        margin: 0 auto;
    }
    .web_address_td_first {
        width: 80px;
    }
    /* -- end contact -- */
    
    
  .scoreboard_desc_box  a.promo_slide_btn {
        width: 100%;
    }
    .driver_desck,
    .driver_list_box-bg {
        padding: 0;
    }
.page_wrap {
    padding: 7px 10px 0;
    }
  
}