@media only screen and (max-width: 1180px) {

  .home-slider-block h3 {
    font-size: 42px;
  }

  #color_selector ul.color_sel { width: 55% !important; }
  .color_sel { height: 100% !important; }

}

@media only screen and (max-width: 1165px) {
  .wrapp-example-destinations { top: -145px !important; }
}

@media screen and (max-width: 1060px) {
  /*  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(8) {
      display: none !important;
    }*/
  /*.wrapp-extend-main-menu { display: block !important; }*/
}

@media screen and (max-width: 1050px) {
  #serie_cropped .view { width: 90%; }
  header>.site-container { height: 75px; }
}

@media screen and (max-width: 1024px) {

.page-id-726 .site-container.content-no-sidebar,
.page-id-1264 .site-container.content-no-sidebar,
.page-id-1394 .site-container.content-no-sidebar {
  padding-bottom: 2em;
}

  .search-block { top: 35px; }
  .search-block .search-field { font-size: 20px; }
}

@media only screen and (max-width: 1024px) {

  .home-slider-block-inner {
    font-size: 16px;
  }
  .home-slider-block h3 {
    font-size: 38px;
  }

  .em-form input[type="text"], .em-form input[type="email"], .em-form select, .em-form textarea { width: 100%; }
  #request_quote .em-form select, #request_quote .em-form textarea { width: 95%; }
}

@media screen and (max-width: 1010px) {
  .em-form .input-group label { font-size: 13px; }
} 

@media screen and (max-width: 1000px) {
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(7) {
    display: none !important;
  }
}

@media screen and (max-width: 980px) {
  #main-menu, #site-navigation { display: none !important; }
  .menu-dropdown-btn {
    display: block;
  }
  
  .main-navigation ul ul {
    position: relative !important;
    border: 0;
    top: 0 !important;
    left: 0 !important;
    float: none !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    padding: 0;
    margin: 0;
    display: none !important;
  }
  .open-page-item > ul.children,
  .open-page-item > ul.sub-menu {
    display: block !important;
  }
  .main-navigation ul ul li:last-child a,
  .main-navigation ul ul li a {
    box-shadow: none;
    padding: 7px 12px;
    width: auto;
  }
  .main-navigation ul ul li:hover,
  .main-navigation ul ul li a:hover {
    background: none !important;
  }
  .main-navigation ul ul li:last-child a {
    padding: 7px 12px 7px;
  }
  #primary-menu>li { padding-left: 30px; }

}
@media only screen and (max-width: 935px) {
  #request_quote .em-form .input-group { width: 100%; }
  /*#request_quote .input-group label { width:  }*/
}

@media only screen and (max-width: 925px) {
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(6) {
    display: none !important;
  }
  #customers ul { margin-left: 5%; }
}

@media screen and (max-width : 920px) {   
  #installations_list { margin-left: 10%; }
}

@media only screen and (max-width: 910px) {
  #contact_us_by_phone .em-form { width: 100%; }
  #contact_us_by_phone .contact-form-info { width: 100%; }
}

@media only screen and (max-width: 900px) {
  .site-branding { top: 5px; width: 30%; left: 0px; }
  .site-branding a img { content:url("/wp-content/themes/freestore/images/logo/electro-mech-logo-mobile.svg"); }


  .mobile-social {
    display: block;
    text-align: left;
    width: 4em;
    position: absolute;
    right: 5em;
    line-height: 3;
  }
  .mobile-social .fa {
    font-size: 1.4em;
  }

  .site-topbar-right .header-social-icon {
    display: none;
  }
  .site-topbar-right-no {
    font-size: 1.4em;
    line-height: 2;
  }
  .site-topbar-right {
    padding-top: 7px;
  }
  .hide_in_mobile {
    display: none;
  }
  .mobile-social .hide_in_mobile {
    display: inline-block;
    margin: 0 5px;;
  }
}

@media screen and (max-width: 870px) {
  #request_catalog .em-form { width: 100%; }
}

@media screen and (max-width: 850px) {
  #serie_cropped .view { width: 85%; }
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(5) {
    display: none !important;
  }
}

@media only screen and (max-width: 782px) {
  header>.site-container { height: 50px; }
  .page-template-default .content-area,
  .woocommerce #container,
  .woocommerce-page #container,
  .content-area {
    box-shadow: none;
    width: 100%;
    float: none;
    padding: 25px 0 30px;
  }

  .page-template-default .widget-area,
  .widget-area {
    box-shadow: 0 -1px 0 #D7D7D7;
    width: 100%;
    float: none;
    padding: 40px 0 5px;
    margin: 0 0 10px;
  }
  .page-template-template-left-sidebar-php .content-area {
    box-shadow: none;
    width: 100%;
    float: none;
    padding: 25px 0 30px;
  }
  .page-template-template-left-sidebar-php .widget-area {
    box-shadow: 0 1px 0 #D7D7D7;
    width: 100%;
    float: none;
    padding: 40px 0 5px;
    margin: 0 0 10px;
  }

  body.freestore-page-styling-raised .content-area,
  body.freestore-page-styling-raised.woocommerce #container,
  body.freestore-page-styling-raised.woocommerce-page #container {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }
  body.freestore-page-styling-raised .widget-area {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }
  body.freestore-page-styling-raised.page-template-template-left-sidebar .widget-area {
    width: 100%;
    float: none;
    margin: 0 0 30px;
  }


  .home-slider-block-inner { top: 66%; font-size: 13px; }
  .home-slider-block h3 { font-size: 24px; }

  .site-branding { top: 0px; width: 210px; left: 3px; }
  .blog .site-branding { top: 0; }
  
  #request_quote .em-form .input-group { float: none; width: 100%; }
  #request_quote .em-form input[type="text"], #request_quote .em-form input[type="email"] { width: 100%; }
  #request_quote .em-form select, #request_quote .em-form textarea { width: 100%; }
}

@media screen and (max-width: 770px) {

  .blog .entry-content img {
    margin-left: 1em
  }

  .freestore-page-styling-flat #page-in-main,
    #main {
        min-height: 20em;
    }
    
    .site-container { width: 100%; }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 { height: 100% !important; overflow: visible !important; }
  #mega-menu-item-1217, #mega-menu-item-4874 { display: none !important; }
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:first-child>ul>li>a {
    background-position: 1% 50% !important;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(4),
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(5),
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(6),
  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(7)
  /*#mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(8)*/
  { display: block !important; }

  .wrapp-extend-main-menu { display: none !important; }
  .search-block { top: 2px; }
  .em-form { width: 100%; }
  .contact-form-info {
    float: left;
    width: 100%;
    padding: 20px 0px 0px 0px;
    margin-left: 0px;
    border-left: none;
  }
  .contact-form-buttons .responsive-tabs .responsive-tabs__list { display: block; }
  .contact-form-buttons .responsive-tabs .responsive-tabs__panel { border-top: 1px solid #ddd; }
  .contact-form-buttons .responsive-tabs-wrapper { border-top: none; }

  #footer-links a {
    text-transform: none;
    font-size: 1.3em;
  }

  #footer-text { font-size: 1em; }
  .entry-header, .page-header { margin: 0px; }
}

@media screen and (max-height: 700px) {
  body { background-size: auto 140vh !important; }
}

@media screen and (max-width : 690px) {
  map, img[name="sample"] { display: none;}
  #installations_list { width: 100%; margin: 0 auto; }
  #installations_list li { width: 32%; line-height: 35px; }
  .spec_sport_selector ul.spec-models-list li { width: 32%; }
}

@media screen and (max-width : 520px) { 
  #installations_list li { width: 49%; }
  #installations_list { margin-bottom: 30px; }
  .spec_sport_selector ul.spec-models-list li { width: 49%; }
}

@media screen and (max-height: 500px) {
  body { background-size: auto 200vh !important;
    background-position: left 24%, right 24% !important;
     }
}

@media screen and (max-height: 350px) {
  body { background-size: auto 340vh !important; }
}

@media screen and (max-width: 745px) {
/*  #mega-menu-wrap-max_mega_menu_1 .mega-menu.mega-menu-horizontal>li:nth-child(4) {
    display: none !important;
  }*/

  .search-block { top: 2px; right: 55px; }
  #primary { padding: 0px; }
  .sports-page #table1, 
  .sports-page .model_descr, 
  .sports-page .series_descr p { display: none; }
  .model_title { line-height: 1; font-size: 1.5em; }
  .sports-page .series_descr h4,
  .sports-page .series_descr>a { display: inline !important; line-height: 1 !important; }
  /*.sports-page .series_descr>a:after { content: 'View Details' }*/
  .sports-page .series_descr h4 { float: left; margin-bottom: 0px; }
  .sports-page .series_descr>a { float: right; }
  .sports-page .has-series .series_descr>a { display: block; top: -18px; position: relative; }
  .sports-page .category_box { padding-bottom: 1em; }
  .sports-page .category_box .series_descr { padding-bottom: 0px; padding-right: 0px; width: 100%; padding-top: 0px; }
  .wrapp-category {     padding: 10px 10px 10px 10px; margin-bottom: 10px; }
  /*.sports-page .category_box .series_image { text-align: center; }*/
  .modelpage .model_sport,
  .modelpage .model_var,
  .modelpage .serie_descr { display: none; }
  .modelpage .model_title { padding: 0px; font-size: 16px; font-weight: bold; }
  #colorpicker { width: 100%; text-align: center; }
  #colorpicker img { width: auto; }
  #content-block #option_checkbox { margin-left: 0em !important; font: inherit; }
  h2.tabs_caption { padding-left: 0em !important; margin-top: 10px !important; }
  #vital_stats { padding-bottom: 0px !important; }
  #customers ul { margin-left: 0; margin-top: 0px; }
  #customers ul li { line-height: 35px; }
  .models_table li { padding-right: 0px; width: 33%; }
  .baseball .sports-page .category_box .series_image, .football .sports-page .category_box .series_image, .hockey .sports-page .category_box .series_image, .soccer .sports-page .category_box .series_image, .basketball .sports-page .category_box .series_image {
    width: 100% !important;
  }
  .category_box.has-series .series_descr { margin-bottom: 10px; }
  .lg-actions .lg-next, .lg-actions .lg-prev { top: 30% !important; }
}

@media only screen and (max-width: 720px) {

  h1.entry-title {
    margin: 0 0 8px;
  }
  .breadcrumbs {
    position: relative;
    top: 0;
    padding: 0 0 15px;
  }

  .blog-post-standard-layout .post-loop-thumbnail {
    width: 100%;
    float: none;
    text-align: center;
    padding: 0 0 20px;
  }
  .blog-post-standard-layout .post-loop-thumbnail img {
    display: inline-block;
  }
  .blog-post-standard-layout.has-post-thumbnail .post-loop-content {
    width: 100%;
    float: none;
  }

  .site-footer-bottom-bar-left {
    width: 100%;
    float: none;
    text-align: center;
    padding: 1px 0 0;
  }

  .sports-page .category_box .series_descr { width: 100%; }
  .sports-page .category_box .series_image { width: 100%; }
  .models_table li { padding-right: 5px; width: 49%; }
  .models_table li.small { min-height: auto; }
  .portable-top-image { padding: 10px 10px 5px 10px; }

  .mega-menu {
    z-index: 1;
  }
  
  .landing_descr small { font-size: 80%; }
  .lg-sub-html { padding: 10px 10px !important; }
}



@media screen and (max-width: 575px) {
  #serie_cropped .view { width: 80%; } 
  .show_on_mobile { display: inline-block !important; }
  .show_on_mobile.social-toggle { display: none !important }
  .hide_in_mobile { display: none; }
  .site-topbar-right { padding: 3px .2em 0 0; }
  #customers ul li { width: 33%; }
}

@media screen and (max-width: 570px) {
  .timers-and-counters .site-main, .baseball .site-main, .football .site-main, 
  .additional-sports .site-main, .hockey .site-main, .soccer .site-main, 
  .basketball .site-main {     padding: 1em 0em 2.5em 0em; }
  .input-group label { font-size: 13px; }
}

@media screen and (max-width: 520px) {
  .wrapp-not-wide-content table>tbody>tr>td { display: block; width: 100%;     height: 100% !important; }
  .wrapp-portable-scorboards>p>img { float: none !important; width: 100%; padding-right: 0px !important; }
  .video-displays article p>img { float: none; width: 98%; display: block; margin: auto; }
  .message-centers-images img { width: 98%; display: block; margin: auto; max-height: inherit; margin-bottom: 10px; }
  .sports-page .has-series .series_descr>a.primary_series { 
    float: none; top: inherit;
    margin-bottom: 10px;
    position: relative;
    display: block !important;
  }
  .baseball .site-main, .football .site-main, .hockey .site-main, .soccer .site-main, .basketball .site-main {
    padding: 1em 1em 2.5em 1em;
  }
}

@media only screen and (max-width: 500px) {

  
  .blog .entry-content > img,
  .blog .entry-content div > img,
  .blog .entry-content p > img {
    width: 100%;    
    float: none;
    margin: .7em 0;
    max-width: 100%;
  }

  .blog .post-loop-content img {
    width: 100%;
    max-width: 100%;
  }

  

  .page-id-2628 .entry-content ul {
      padding-left: .6em;
      margin-left: .6em;
  }

  .page-id-732 p img {
    display: block;
    margin: 0 auto;
    padding: 0 !important;
    float: none !important;
  }


  .video-displays-vs,
  .video-displays-vs tbody,
  .video-displays-vs thead,
  .video-displays-vs tfoot,
  .video-displays-vs tr,
  .video-displays-vs td {
    display: block;
    width: 100%;
  }

  .site-container {
    position: static;
  }

  .control-consoles-panel,
  .control-consoles-panel + .control-consoles-panel {
    width: 100%;
    float: none;
  }

  .comments-area label {
    min-width: 20.5%;
  }

  #manupd #table2 {
    margin-left: 0;
    margin-top: 0.8em;
  }

  .page .content-no-sidebar,
  .blog .content-no-sidebar {
    padding-left: .9em;
    padding-right: .9em;
  }

  .blog .entry-content img {
/*     margin-left: 0 !important */
  }

  .blog h1.entry-title {
    font-size: 2em;
  }

  .blog .site-header-topbar {
    display: none;
  }
  .site-header-topbar h1 {
    padding-left: .3em
  }

  .entry-title {
    margin-top: .6em;
    margin-bottom: .4em;
  }

  .site-branding {
    top: 45px;
  }

  .accessories_table td { display: block; width: 100%; text-align: center; }
  .accessories_table td:nth-child(1), .accessories_table td:nth-child(3) { padding-bottom: 0px; }
  .accessories_table td:nth-child(2), .accessories_table td:nth-child(4) { padding-top: 0px; padding-bottom: 25px; }
  .sports-page .category_box .series_image img { width: 100%; max-height: inherit; }
  
  .series-border-active h4 { width: 100%; }
}

@media screen and (max-width: 510px) {
  .series-border-active h4 { width: 100%; }
  #request_quote .input-group label { width: 100%; top: -2px; }
  #request_quote .input-group .wpcf7-form-control-wrap { width: 100%; }
  #request_catalog .input-group label { width: 100%; top: -2px; }
  #request_catalog .input-group .wpcf7-form-control-wrap { width: 100%; }
}

@media screen and (max-width: 460px) {
  #contact_us_by_phone .input-group label { width: 100%; top: -2px; }
  #contact_us_by_phone .input-group .wpcf7-form-control-wrap { width: 100%; }
}

@media screen and (max-width: 440px) {
  #serie_cropped .view { width: 75%; } 
  #wordpress_file_upload_block_1 div#wordpress_file_upload_submit_1 { width: 100%; text-align: center; }
  .scoreboard_box #color_selector li a { width: 45px; height: 45px; }
  #customers ul li { width: 50%; }
  .portable-top-image { padding: 0px 10px 5px 0px; }
 .lg-actions .lg-next, .lg-actions .lg-prev { top: 40% !important; }
 
  
}

@media screen and (max-width: 414px) {

  .category_box.has-series .series_image_cascade img { width: 83%; max-height: 180px; max-width: 83%; display: inline-block; }   
 

  .video-displays .light-speed p {
      width: 98%;
      float: none;
      min-height: inherit;
      text-align: center;
  }
  #featured  {
    width: 45%;
    padding-left: 4%;
  }

  .search-block { 
    top: 93px;
    right: 43px;
    width: 57%;
    bottom: auto;
    
     }
  .blog .search-block {
    top: 50px;
  }
  #request_catalog .input-group label { width: 100%; }
  #request_catalog .input-group .wpcf7-form-control-wrap { width: 100%; }
  .contact-form-buttons .input-group label { float: none; width: 100%; display: inline-block; top: 0px; }
  .contact-form-buttons .input-group .wpcf7-form-control-wrap { width: 100%; float: none; display: inline-block; }
  .contact-form-buttons .input-group .wpcf7-form-control-wrap.model { display: inline; } 
  .contact-form-buttons .input-group.captcha { padding-left: 0px; }
  .contact-form-buttons .em-form .wpcf7-submit { margin: 0px; }
  .contact-form-buttons .responsive-tabs .responsive-tabs__list__item { width: 100%; display: inline-block; margin: 0px; }
  .contact-form-buttons .responsive-tabs ul.responsive-tabs__list { margin-left: 0px; }
  .contact-form-buttons h3 { width: 100% !important; }
  .contact-form-buttons #table4 td { display: block; width: 100%; }
  .contact-form-buttons #table4 td:last-child { padding-bottom: 10px; }
  .contact-form-info .sales_reps li { display: inline-block; width: 47%; float: left; }
  .meteor-clip>div:first-child, .meteor-clip iframe { height: 130px !important; }

  #primary .contact-form-buttons .responsive-tabs .responsive-tabs__list__item--active, 
  #primary .responsive-tabs .responsive-tabs__list__item--active:hover {
    border-color: #a41f35;
    border-radius: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
  }
  #primary .contact-form-buttons .responsive-tabs .responsive-tabs__list__item { border-top-left-radius: 0px; border-top-right-radius: 0px; }
  .responsive-tabs__list input[type='radio'] { display: inline-block }
}

@media only screen and (max-width: 380px) {
  .site-branding { width: 60%; }
}

@media screen and (max-width : 375px) {
  #content-block #innr { width: 96%;}
  #need_help_form { width: 100%; }

  .mobile-social {
    right: 4em;
  }
  .sports-page .has-series .series_descr>a { margin-top: 25px; }
  .sports-page .series_descr>a { float: left; display: block !important; width: 100%; clear: both; }
  h2.landing-header { font-size: 20px; }
}

@media only screen and (max-width: 320px) {

  .page-id-2628 .site-header-topbar h1 {
    font-size: 1em;
    margin-top: 1.3em;
  }
  .page-id-738 .site-header-topbar h1 {
    margin: 0.3em 0;
    font-size: 1em;
    max-width: 64%;
  }   

  .site-branding { width: 63%; top: 50px; }
  .blog .site-branding { top: 3px; }

  .search-block { top: 99px; }
  .search-block .search-field { font-size: 1.2em; margin-top: 0; padding-top: 6px; padding-bottom: 7px; }

  .contact-form-info .sales_reps li { display: inline-block; width: 98%; float: none; }
  .contact-form-buttons .responsive-tabs .responsive-tabs__panel { padding: 3px; }
  .scoreboard_actions .em-color-button { font-size: 13px !important; }
  .search-btn { padding: 5px 5px 5px 10px !important; }
  .site-topbar-right-no {
    font-size: 1.2em;
    letter-spacing: -1px;
    font-weight: normal;
    line-height: 2.7;
  }
  .mobile-social { right: 3em }
  #mega-menu-wrap-max_mega_menu_1 { margin-bottom: 10px; }
  .models_table li { padding-right: 0px; width: 100%; min-height: auto; }
  #main .responsive-tabs__list__item { font-size: 15px; } 
  .spec_sport_selector ul.spec-models-list li a { font-size: 13px; }
}
