.col-md-2 img {
    margin: auto;
    max-width: 90%;
}
html, body {    width: auto !important;    overflow-x: hidden !important;}.no-padding {    padding: 0;}.no-margin {    margin: 0;}

.cit, .cta {    margin-bottom: 20px;}#main>.row:first-of-type {    position: relative;}#left.col-sm-8 .img_full {    width: 100%;}#left.col-sm-8 .map img {    width: 100%;}#left.col-sm-8 #album_1092.gallery .g_prop,#left.col-sm-8 #album_1092.gallery .g_prop_first {  float: left;  display: inline-block;  width: 27%;  height: 220px;  margin-bottom: 15px;  margin: 1.5%;  padding: 1.5%;  background-color: #2f4650;  background-position: center;  background-repeat: no-repeat;  background-size: inherit;}#left.col-sm-8 .catalog_line .cat_label {  width: 30%;}#left.col-sm-8 .catalog_line .cat_in {  width: 65%;}.product_table .common_table {    width: 100%;}@media (max-width: 1200px) {    .cit, .cta {        margin-bottom: 20px;        margin-left: 0;    }    .home_block .hl, .home_block .hbi {        height: 180px;    }    .container {        width: 90%;        margin: auto;    }    #menu_holder {         width: 90%;    }    #main_menu a {    font-size: 16px;  }}@media (max-width: 1024px) {    #slogan {        font-size: 11px;    }}
@media (max-width: 991px) {
    #left, #right  {
   width: 100%;
   }
    #left.col-md-10 .cbl.pli_light  img{
   width: 100%;
   }
   .col-md-2 img {
    margin: auto;
    width: inherit;
}
.product_list_wb a.cbi {
    width: inherit;
}
      h1, .h1 {        font-size: 19px;    }    #cboxOverlay #cboxWrapper, #cboxOverlay #cboxContent, #cboxOverlay #cboxLoadedContent {        width: 100% !important;    }    #colorbox, #cboxOverlay, #cboxWrapper, #cboxContent {        width: 100% !important;    }    #cboxLoadedContent .cboxPhoto , #cboxLoadedContent, #cboxContent {        height: auto!important;        width: 100% !important;    }    .custom_hh_knee_angle a {        margin-bottom: 20px;    }    #top {        width: 98%;        padding: 0 1%;    }    #logo_block {        padding-top: 34px;    }    #menu_holder {        width: 100%;        padding-top: 0;    }    .home_block .hl, .home_block .hbi {      height: 170px;  }}
@media (max-width: 767px) {
    .cat_label {
    float: none;
    width: 100%;
    text-align: center;
    padding: 5px;
}
.cat_in {
    float: none;
    width: 90%;
    margin: auto;
}
#custom_compensator_image {    width: 100%;}
    .c46 {        width: 100%;    }    .cit, .cta {        margin-bottom: 10px;        margin-left: 0;    }    .custom_hh_ml {        padding-left: 0;    }    #cf_field {        margin-bottom: 10px;    }    .gsh_float {        float: left;        width: 100% !important;    }    .table-responsive .common_table td.ct_c,    .product_table td.ct_c {        min-width: 85px;    }    .product_table {        width: 100%;        overflow-y: hidden;    }    .product_text {        float: right;        width: 100%;    }    #left.col-sm-8 .catalog_line .cat_label {        width: 100%;        text-align: center;    }    #left.col-sm-8 .catalog_line .cat_in {        width: 96%;        margin: 1% 2%;    }    h1, .h1 {       font-size: 27px;    }    #left.col-sm-8 .product_gallery {      width: 100%;      margin-right: 0;      height: inherit;      padding-bottom: 20px;    }     #left.col-sm-8 .custom_hh_knee_angle {        padding-bottom: 35px;        position: relative;    }    #left.col-sm-8 .cta {        width: 100%;    }    #left.col-sm-8 #custom_hts_links a {      float: none;      margin-right: 0;      display: block;    }    #left.col-sm-8 .cg0,   #left.col-sm-8 .cg1,  #left.col-sm-8 .cg2 {        width: 96%;        padding: 2%;        margin: 0 auto;    }    #left.col-sm-8 .product_gallery img{      width: 100%;    }    #left.col-sm-8   h2 {        font-size: 19px;    }    #logo-img img {        text-align: center;        margin: auto;        display: block;    }    #logo-img {        position: absolute;        bottom: 0;        left: 0;        right: 0;      }    #path_title {        font-size: 13px;    }    #right.col-sm-4, #left.col-sm-8{       width: 100%;    }    .home_block .hl, .home_block .hbi {        height: 240px;    }    .home_block .hl, .home_block .hbi {        width: 47%;        background-size: cover;      }    .mmi4, .mmi3 {        float: left;        padding: 1.5%;        width: 47%;        font-size: 14px;        color: #2f4650;        border-radius: 10px;        height: inherit;    }  .mmi3 img {        float: none;        display: block;        margin: 0 auto;        width: 120px;        height: 80px;        border: 1px solid #ccc;        border-radius: 5px;        box-shadow: 0 0 5px #e6e6e6;    }    .mmi3 span {        display: block;        margin-bottom: 12px;        height: 18px;        line-height: 18px;        white-space: nowrap;        overflow: hidden;        text-align: center;        text-overflow: ellipsis;    }    .navbar-collapse.collapse.in {   position: relative;      background: rgb(47, 70, 80);      z-index: 9;      width: 102%;      margin:0 -1%;      padding: 0;      overflow: hidden;    }    #main_menu a {      float: none;      display: block;  }  #main_menu {    float: right;    padding-right: 30px;    text-align: right;  }  #header_wrapper {    width: 100%;  }  #icon_menu {    float: left;    padding-top: 5px;    padding-left: 15px;  }  .navbar .container-fluid {    margin: 0;    padding:0;  }  .navbar .navbar-header {    margin: 0;    padding:0;  }  #menu_holder {    width: 90%;    padding-top: 0;    margin: 0 5%;    display: block;    border-top: 1px solid rgba(217, 216, 223, 0.22);    padding-top: 10px;  }  #mm_items div {    box-shadow:none;    padding: 10px 0px;    width: 112%;    margin: 0 -6%;  }  #login_box {    position: fixed;      top: 100px;      left: 0;      right: 0;      margin: auto;      z-index: 20001;      background: #ececec url(/images/login/box-top.gif) no-repeat top center;      border-radius: 10px;      width: 80%;      background-size: contain;  }  #left.col-sm-8 #album_1092.gallery .g_prop,#left.col-sm-8 #album_1092.gallery .g_prop_first {    float: left;    display: inline-block;    width: 44%;    height: 220px;    margin-bottom: 15px;    margin: 1.5%;    padding: 1.5%;    background-color: #2f4650;    background-position: center;    background-repeat: no-repeat;    background-size: inherit;  }  .table-responsive.promocii .common_table {      margin: 0;  }  .table-responsive.promocii .common_table .ct_header td {
    padding: 12px 12px !important;
}
  .table-responsive.promocii .common_table .ct_light td,
  .table-responsive.promocii .common_table .ct_dark td {
    padding: 12px 12px !important;
}

.table-responsive {
    margin: 20px 0;
    border:none;
}
}@media (max-width: 560px) {  .product_list_img li {    display: block;}.product_list_img {    display: block;  }  #login_form {
    padding: 0;
  }
  #login_form input {
    width: 95%;
  }

  #phone {
      float: left;
      width: 50%;
      line-height: inherit;
      white-space: nowrap;
      font-weight: bold;
      text-align: left;
      margin: 0;
  }
  #languages {
    float: right !important;
    width: 50%;
    padding-top: 0px;
    line-height: inherit;
    text-align: right;
    display: inline-block;
    margin: 0;
  }
  #languages a {
    float: right;
    padding: 4px;
  }
  #currencies {
    float: none;
    width: 100%;
    line-height: inherit;
    margin: 0;
    font-weight: bold;
    color: #8f979b;
    display: inline-block;
    text-align: center;
  }
  #ll {
    float: none;
    white-space: nowrap;
    width: 100%;
    text-align: center;
  }
  #ll li {
    float: none;
    display: inline-block;
    padding-left: 15px;
  }
  #top {
    width: 94%;
    padding: 1% 3%;
  }
  #logo_block {
    padding-top: 80px;
  }
  #messages p {
    display: none!important;
  }
  #messages h1 {
    display: block!important;
  }
  .home_block .hbi {
    float: left;
    margin: 1.5%;
    width: 97%;
    margin-bottom: 15px;
    background-position: center;
    background-size: cover;
  }
  .home_block .hl {
    float: left;
    margin: 1.5%;
    width: 97%;
    margin-bottom: 15px;
    background-position: center;
    background-size: cover;
  }
  .home_block .hl, .home_block .hbi {
    height: 190px;
  }
  .home_cat {
    text-align: center;
  }
  #follow {
    float: none;
  }
  .mmi3 span, .mmi4 span {
    height: 60px;
    line-height: 18px;
     white-space: inherit;
  }
  #left.col-sm-8 #album_1092.gallery .g_prop,#left.col-sm-8 #album_1092.gallery .g_prop_first {
    float: left;
    display: inline-block;
    width: 94%;
    height: 220px;
    margin-bottom: 15px;
    margin: 1.5%;
    padding: 1.5%;
    background-color: #2f4650;
    background-position: center;
    background-repeat: no-repeat;
    background-size: inherit;
  }

}
@media (max-width: 440px) {
    .cg0, .cg1, .cg2,#custom_length_image,#custom_note {
    width: 90%;
    margin: auto;
}
   .gsh_table td {    width: 90% !important;    display: block !important;}    .no_padding .ct_header td {        padding: 1px !important;    }
  #left.col-sm-8 .product_list_img a,
  #left.col-sm-8 .product_list_wb a {
    display: block;
    vertical-align: middle;
    background-position: center 5%;
    background-size: 45%;
    height: 130px;
    padding: 125px 14px 15px 15px;
    font-size: 16px;
    font-weight: bold;
    background-repeat: no-repeat;
    outline: none;
  }
  #left.col-sm-8 .product_list_img h2 {
    text-align: center;
    }
    #left.col-sm-8 h2 {
      font-size: 19px;
      text-align: center;
  }
    #left.col-sm-8 .product_list_wb a span.pl_s1 {
        display: table;
        width: 100%;
    }
  #left.col-sm-8 .product_list_img a span{
    height: 100px;
    overflow: hidden;
  }
  #left.col-sm-8 .product_list_img a.cbi {
    display: block;
    width: 100%;
    height: 90px;
    margin: 0 auto;
    padding: 0;
  }
}
