@media only screen and (max-width: 991px) {
  .modal-content {
    border: none;
    border-radius: 0;
  }
  .menu_toggler {
    float: left;
  }
  header,
  .menu_block {
    height: 45px;
  }
  .container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .shopping_bag .shopping_bag_btn {
    padding: 13px 19px 20px 20px!important;
  }
  .breadcrumb {
    position: relative;
  }
  .breadcrumb-title {
    font-size: 5rem;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
    font-weight: 100;
    line-height: 1.2;
    padding-bottom: 3rem;
  }
  .breadcrumb-p_color_label {
    width: 100%;
    text-align: center;
    bottom: 0.5rem;
    font-size: 3rem;
  }
  .breadcrumb.women,
  .breadcrumb.men {
    padding: 105px 0 0;
    background-size: cover;
    background-position: top;
  }
  .navmenu {
    top: 45px;
    padding: 0px;
    min-height: 700px;
    z-index: 100;
  }
  .navmenu li {
    display: block;
    margin: 0;
    text-align: left;
    border-bottom: 1px solid #eee;
  }
  .navmenu li a {
    font-weight: 500;
    font-size: 19px;
    padding: 10px;
    padding-bottom: 5px;
  }
  #nav_block > div > ul > li > ul > li > ol > li {
    width: 100%;
    border: none;
    list-style: none;
    text-align: left;
  }
  .navmenu li.sub-menu ul {
    padding: 0;
  }
  #nav_block > div > ul > li > ul > li > ol > li a:before {
    content: '';
  }
  #nav_block > div > ul > li > ul > li > ol > li {
    text-align: center;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    color: #d3d3d3;
    margin-top: -1px;
  }
  #nav_block > div > ul > li > ul > li {
    min-height: 700px;
  }
  .navmenu li ul.mega_menu li.col {
    padding-right: 15px;
  }
  .navmenu li.sub-menu ul li a {
    font-size: 19px;
    font-weight: 400;
    line-height: 39px;
  }
  .sidepanel {
    margin: 0 0 10px;
    padding: 0;
    border: none;
  }
  #sidebar h3 {
    margin: 0 0 1px;
    font-weight: 400;
    text-align: center;
  }
  .sidebar {
    padding-bottom: 1rem;
  }
  .modal-body {
    position: relative;
    padding: 5px;
  }
  .btn-xsm {
    padding: 4px 4px;
    font-size: 11px;
  }
  h4 {
    line-height: 16px;
  }
  .foot_menu li,
  footer h4 {
    text-align: center;
  }
  .tovar_description {
    min-height: 100px;
  }
  .my_account_block .login {
    border-right: 0;
  }
  .products__item {
    padding-bottom: 0;
  }
  .new_customers ul li a {
    font-weight: 400;
    font-size: 10px;
    padding: 5px;
  }
  .my_account_block h3 {
    margin: 0 0 5px;
    line-height: 10px;
    font-size: 14px;
  }
  #login_mobile {
    border-top: 2px solid #333333;
    border-bottom: 2px solid #333333;
  }
  #login_mobile li {
    display: inline-block;
    width: 49%;
    text-align: center;
  }
  #login_mobile li a {
    font-size: 0.9em;
  }
  #login_mobile li label {
    position: absolute;
    line-height: 9px;
    font-weight: 300;
    font-size: 10px;
    padding-left: 4px;
  }
  .mob_men {
    max-width: 150px;
    border: none;
    padding: 8px 6px 2px 6px;
  }
  .mob_men_close {
    display: none;
    top: -10px;
    position: relative;
  }
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    max-width: 99%;
  }
  #nav_block > div > ul > li > ul > li {
    display: none;
  }
  .shopping_bag_block h2 {
    margin-top: 65px;
  }
  #checkout > .container > h2 {
    margin-top: 20px;
  }
  .checkout-ajax-error {
    top: 0;
  }
  .widget_bag_totals {
    border: none;
  }
  .prod-page {
    margin-top: 110px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) {
  img.cart_item_product {
    max-width: 200px;
    max-height: 200px;
  }
  .product_extra {
    font-size: 0.8em !important;
  }
  .modal-header {
    padding: 5px;
  }
  .breadcrumb {
    position: relative;
  }
  .breadcrumb-title {
    font-size: 3.5rem;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.7);
    font-weight: 100;
    line-height: 1.6;
    padding-bottom: 0;
  }
}
