@media (max-width: 1480px)  
{
  #cart {
    width: 15%;
}
#topinfo {
    width: 51.6666%;
}
}

@media (max-width: 1380px)  
{ 
   
  .item-page.tablearticle img {
    max-width:400px;
  }
  body{
    _border:1px solid red;
  }  
    
}

@media (max-width: 1280px)  
{
    .home7_container {
        padding-top:15px;
    }
    
    #home8 {
        padding: 90px 0px;
    }
  
 
  
}

@media (max-width: 1280px)  
{
   body{
    _border:1px solid blue;
  }  
    #cart .carttitle {
        line-height: 120%;
        padding-top: 35px;
            background-position: 7px center;
    }
    
    
    #home5 div.custom a.black, #home4 div.custom a.black {
      
    }
    
    .prodimage img {
        max-width: 100%;
    }
    
    #home8 .mod_manufacturers table td img {
        max-width: 70%;
    }
    
    #footer1, #footer2 {
        width: 45%;
    }
    
    #footer3, #footer4, #footer5 {
        width: 33%;
        margin-top: 30px;
        text-align: center;
    }
    
    .item-page.tablearticle img {
        max-width: 200px;
    }
    
    .item-page.tablearticle table tr td {
        vertical-align: top;
    }
    
    #home1 .moduletable.eshop-banner table {
        width: 90%;
    }
    div.catalog-categories-menu ul li.level-0{
      padding-top:60px!important;
      min-height:auto;
    }
    div.catalog-categories-menu ul li.id4{
      background-size: 78px 60px!important;
    }
    div.catalog-categories-menu ul li.id2{
     
    }
    div.catalog-categories-menu ul li.id5{
        background-size: 60px 60px!important;
    }
    div.catalog-categories-menu ul li.id3{
       top:175px;
    }
    div.catalog-categories-menu ul li.id45{
        background-size: 82px 60px!important;
    } 
    div.catalog-categories-menu ul.main_prodmenu{
      padding-top:32px!important;
    }  
    div.catalog-categories-menu ul li a, div.catalog-categories-menu ul li a:link, div.catalog-categories-menu ul li a:visited, div.catalog-categories-menu ul li a:hover, div.catalog-categories-menu ul li a:active{
      line-height:24px!important;
    }
    
}

@media (max-width: 1024px)  
{
     body{
    _border:1px solid magenta;
  }  
    
    td.white, div#children_categories div.category table.cat_name td.white, .bannimg table.topimg td.white, .frontpage_container table.sl td.white a, .frontpage_container table.sl td.white, div.banner_container #slideshow_pro .short_description table td.white, div#children_categories div.category table.cat_name td.white a {
        font-size:20px;
    }
    
    .senzo-company table {
        width: 210px;
        bottom: 30px;
    }
    
    td.black, div#children_categories div.category table.cat_name td.black, .bannimg table.topimg td.black, .frontpage_container table.sl td.black a, .frontpage_container table.sl td.black, div.banner_container #slideshow_pro .short_description table td.black {
        font-size: 16px;
    }
    
    div#children_categories div.category table.cat_name td.white {
        padding: 10px;
    }
    
    .category.col-md-4 {
        width: 48.3%;
    }
    
    .category.col-md-4 img {
        width: 100%;
    }
    
    div#catalog_category div#children_categories div.category {
        min-height: 260px;
    }
    
    div.catalog-categories-static_list, #lcol .leftcateg h3 {
       margin-left: 10px !important;
        margin-right: 10px !important;
    }
    
    div.catalog-categories-static_list ul ul {
    margin-top: 22px;
    margin-left: 13px !important;
}
    
    div.catalog-categories-static_list ul li a, div.catalog-categories-static_list ul li a:link, div.catalog-categories-static_list ul li a:visited, div.catalog-categories-static_list ul li a:hover, div.catalog-categories-static_list ul li a:active {
        font-size: 16px;
    }
    
    div.catalog-categories-menu ul li.level-0{
      padding-top:60px!important;
      min-height:auto;
    }
    div.catalog-categories-menu ul li.id4{
      background-size: 78px 60px!important;
    }
    div.catalog-categories-menu ul li.id2{
     
    }
    div.catalog-categories-menu ul li.id5{
        background-size: 60px 60px!important;
    }
    div.catalog-categories-menu ul li.id3{
      
    }
    div.catalog-categories-menu ul li.id39{
     
    } 
    div.catalog-categories-menu ul.main_prodmenu{
      padding-top:32px!important;
    }  
    div.catalog-categories-menu ul li a, div.catalog-categories-menu ul li a:link, div.catalog-categories-menu ul li a:visited, div.catalog-categories-menu ul li a:hover, div.catalog-categories-menu ul li a:active{
      line-height:24px!important;
    }
   /***   MOBILE    ***/
    .productcats {
      position:absolute;
      top:97px;
    }
    .productcats span.close{
      display:none;
    }
    div.catalog-categories-menu ul li.level-0{
      background-image:none;
      min-height:20px;
      padding-top:0px;
      width:100%;
      float:left;
    }
    div.catalog-categories-menu ul li.level-0 ul{
      display:none;
    }
    div.catalog-categories-menu{
      padding-bottom:0px;
    }
    .mobile-menu-container{
      padding-bottom:40px!important;
    }
    
    
    
    .mobile {
        display: block;
    }
    .bread_container{
      height:auto;
    }
    #topinfo #hornav {
        display: none;
    }
    
    .mobile-menu-container {
        background:#000;
        padding:10px 0px;
        margin-top: 104px;
        z-index:99999;
    }
    
    .mobile-menu-container ul li {
        width: 100%;
        text-align: center;
        padding: 10px 0px;
        
    }
    
    .mobile-menu-container ul li a {
        font-size: 14px;
        font-weight: 700;
        color:#fff;
    }
    
    .mobile_menu span {
        padding-right: 5px;
    }
    
    .mobile_menu a, .mobile_menu span {
        text-align: right;
        color: #ffffff;
        font-size: 14px;
        font-weight: bold;
        -webkit-transition: all 500ms ease-in-out;
    -moz-transition:all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out; 
    }
    
    .mobile_menu:hover a, .mobile_menu:hover span {
        color: #ed1c24;
    }
    
    .mobile.mobile_menu {
        text-align: right;
    }
    
    #hornav .moduletable {
        float: none;
    }
    
    .mobile-menu-container {
      margin-top:0px;
    }
    
    .mobile-menu-container ul.menu li {
      width:100%;
      float:none !important;
    }
    
    #hornav .moduletable_search {
    display: none;
    position: static;
    right: 35px;
    top: 0px;
    width: 200px;
    background-color: #232323;
    padding: 5px 0px;
}

#hornav .searchmod h3 {
  float:none;
  margin:10px auto;
}
    
}

@media (max-width: 980px)  
{

.mobile-menu-container {
  margin-top:100px;
}

     body{
        _border:1px solid cyan;
      }  
    
    #hornav .searchmod h3 {
        width: 100%;
        background-position: center;
        float: none;
    }
    
    #home1 .moduletable {
       
    }
    
    #home1.homepage, #home1.homepage div.custom, #home2.homepage, #home2.homepage div.custom, #home3.homepage, #home3.homepage div.custom, #home5.homepage, #home5.homepage div.custom, #home5-2.homepage, #home5-2.homepage div.custom, , #home5-3.homepage, #home5-3.homepage div.custom  {
        min-height: 500px;
    }
    
    .home1_container  {
        height: auto !important;
    }
    
    .home7_container, .home3_container {
    padding-top: 25px;
    padding-bottom: 95px;
}
    
    #footer1, #footer2 {
    width: 45%;
    float: left;
}
    #footer3, #footer4, #footer5 {
    width: 33%;
    margin-top: 30px;
    text-align: center;
        float: left;
}
    
    .catalog-categories-static_list {
        display: none;
    }
    
    #lcol .leftcateg h3 {
    padding: 25px 0px 25px 30px;
        cursor: pointer;
    }
    
    .leftbanner {
        display: none;
    }
    
    div#catalog_category div#children_categories div.category {
        float: left;
    }
    
    .category.col-md-4 {
    width: 33.3%;
}
   #home1, #home2, #home3, #home5, #home5-2, #home5-3 {
    margin-bottom:30px;
   }
  div.catalog-categories-menu ul li.id39{
    position:relative!important;
    top:0px!important;
   }
   .mousetrap{
      display:none!important;
    }
    
    #topinfo {
    width: 43.6666%;
}

#cart {
    width: 23%;
}

.mobile-menu-container ul.menu li {
    width: 100%;
    float: none!important;
    clear:both;
}

#hornav ul, .catalog-categories-menu ul {
  clear:both;
}

.catalog-categories-menu ul li ul {
  position:relative;
  padding:20px;
  top:0px;
}

.catalog-categories-menu ul li ul li {
  float: none !important;
    width: 100%;
    border: none;
    padding: 0px;
}

#hornav ul li, .catalog-categories-menu ul li {
  margin-left:0px;
}

}

@media (max-width: 780px)  
     body{
        _border:1px solid red;
      }  

{
    #home1.homepage, #home1.homepage div.custom, #home2.homepage, #home2.homepage div.custom {
        min-height: 350px;
    }
    
    #home8 h3 {
        margin-bottom: 80px;
    }
    
    #home8 {
        padding: 20px 0px;
    }
    
    .home7_container {
        padding-bottom: 35px;
    }
    
    div.eshop_container div.buttons div.button img {
        height: 100%;
    }
    
    .category.col-md-4 {
        width: 49.3%;
    }
    
    table.charges th {
        width: 50%;
    }
    
    .flexgallery .images_container ul.image_list li {
        width: 50%;
    }
    
    
}


@media (max-width: 660px)  
{
     body{
    _border:1px solid green;
  }  
    #home5 div.custom a.black, #home4 div.custom a.black {
       
    }
    
    #home5 div.custom a.black, #home4 div.custom a.black {
        font-size: 18px;
        padding: 14px 79px;
    }
    
    .item-page.tablearticle img {
        display: none;
    }
    
    div.eshop_container div.buttons div.button {
        width: 100%;
    }
    
    div.details_box {
        width: 100% !important;
    }
    
    #cloud-zoom-big {
        left:0px !important;
    }
    
    .main_info.col-md-6.col-sm-6 {
        width: 50%;
    }
    
    #home8 h3 {
        font-size: 24px;
    }
    
    #home8 .mod_manufacturers table td {
        display: inline-block;
        width: 50%;
        margin-bottom: 20px;
    }
    
    .tablearticle table tr td, .tablearticle table.contact td.contactinfo {
        width: 100%;
        float: none;
        display: block;
        padding-top: 20px;
    }
    
    .flexgallery .categories_container ul.category_list li .project div.title {
        font-size: 20px;
    }
    
      
    div.menu_container {
        position: static;
    }
    
    .mainsite {
        top: 0px;
    }
    .slick-slide img {
    display: none;
}
    
    #footer1, #footer2, #footer3, #footer4, #footer5, #footer6 {
        width: 100%;
        margin-bottom: 20px;
    }
    
    #mcol {
    margin-top: 0px;
}
    
    #home1.inside, #home2.inside, #home2.inside .custom, #home4 div.custom, #home5 div.custom {
    height: 330px !important;
}
    #hornav ul li a {
        line-height: 14px;
    }
    
    div#catalog_category div#children_categories div.category table.cat_name {
    width: 90%;
}
    
    .banner_container .bannimg {
    height: 214px;
}
    
    #lcol .leftcateg h3 {
        padding: 15px;
        font-size: 17px;
    }
    
    #lcol .moduletable {
    margin-bottom: 15px;
}
    
    div#item div.main_info {
       
    }
    
    .sourcecoast form {
        margin-bottom: 0px !important;
    }
    
    div#topinfo div.moduletable {
        margin-top:0px !important;
    }
    
    .user_menu ul li {
        float: none;
        text-align: right;
    }
    
    .sourcecoast label, .sourcecoast input, .sourcecoast button, .sourcecoast select, .sourcecoast textarea, .user_menu ul li a {
        font-size: 12px !important;
        line-height: 120% !important;
        padding-right: 0px;
    }
    
    .mobile.mobile_menu {
        margin-top: 10px;
    }
    
    #home1, #home4{
    margin-bottom:30px;
   }
}


@media (max-width: 480px)  
{
     body{
    _border:1px solid yellow;
  }  
    div#logo img {
        margin-top: 25px;
        width: 150%;
    }
    
    #home1 .moduletable {
   
}
    
    
    
    .home1_container.item_115 {
        height: auto !important;
    }
    
    #home1.inside, #home2.inside, #home2.inside .custom, #home4 div.custom, #home5 div.custom {
            height: 330px !important;
    }
    
    .banner_container .bannimg {
    height: 214px;
}
    
    .bread_container {
        height: auto;
    }
    
    .bread_container .breadcrumb li.active span {
        color: #fff;
        font-size: 13px;
    }
    
    #lcol .leftcateg h3 {
        font-size: 20px;
    }
    
    #lcol .leftcateg h3 {
    padding: 15px 0px 15px 15px;
    }
    div#catalog_category div#children_categories div.category table.cat_name {
        width: 90%;
    }
    
    table.other_info td.other_left, table.other_info td.other_right, div.customer_container table.form_table td.label, div.customer_container table.form_table td.value {
        width: 100% !important;
        display: block;
        float: none;
        text-align: left;
    }
    
    div.eshop_container form#customer_form table td input, div.eshop_container form#customer_form table td select {
        float: none;
    }
    
    .flexgallery .categories_container ul.category_list li {
        width: 100%;
    }
    
    .slick-slide img {
        display: none;
    }
    
    .slick-dots {
        bottom: 10px;
    }
    #home1, #home4{
    margin-bottom:30px;
   }
    
}

@media (max-width: 480px)  
{ 
    .mobile-menu-container {
        margin-top: 194px;
    }
    .mobileprods{
      top:184px;
    }
    #logo {
        width: 100%;
    }
    
    div#logo img {
        width: 70%;
    }
    
    div.menu_container {
        height: auto;
    }
    
    #topinfo, #cart {
        width: 50%;
    }
    
    div.customer_container table.customer td.col12 {
        width: 100%;
        display: block;
        float: none;
        padding: 5px 0px;
        line-height: 120%;
    }
    
    .controls input {
        max-width: 100%;
    }
    
    #slideshow_pro {
        display: none;
    }
    
    table.cart.history tr th, table.cart.history tr td, table.order_lines tr th, table.order_lines tr td {
        display: block;
        width: 100%;
        float: none;
        height: auto;
        font-size: 14px;
    }
    
    div#order_status_container table.order_lines table {
        width: 100%;
    }
    
    table.more_dets {
        margin-top: 20px;
        width: 100%;
    }
    
    table.more_dets tr td, .more_dets td.label {
        font-size: 14px;
    }
    
    .banner_container {
        height: auto !important;
    }
    
    #home4 div.custom a.btn, #home2 div.custom a.btn, div.eshop_container div.buttons div.button2 .cat_name p span {
        padding: 15px 40px;
    }
    
    #home5 div.custom div.backpack {
        left: auto;
        right: 20px;
    }
    
    .moduletable.eshop-banner.godlevel table {
        max-width: 80%;
    }
    
    div.eshop_container div.buttons div.button3 {
        overflow:hidden;
    }
    
    div.eshop_container div.buttons div.button3 img {
        width: 140%;
    }
    
    div.eshop_container div.buttons div.button3 .cat_name {
        width: 50%;
    }
    
    div.eshop_container div.buttons div.button3 .cat_name img, .category.col-md-4, .flexgallery .images_container ul.image_list li {
        width: 100%;
    }
    
    .bannimg table.topimg {
        max-width: 90%;
    }
    
    .flexgallery {
        padding-top:20px;
    }
    
    #home8 h3 {
        margin-bottom: 20px;
        margin-top: 10px;
    }
    
    .productcats span.close, span.close {
           right: 10px;
    top: 10px;
    }
}