@media only screen and (min-width: 480px) {
  .form-row .my_col_half {
    float: left;
    width: 50%;
  }
  .form-row .my_col_half.first {
    padding-right: 10px;
  }
  .form-row .my_col_half.last {
    padding-left: 10px;
  }
  .form-row .my_col_half .btn-lg {
    padding: 8px 0px;
  }
}

@media only screen and (min-width: 768px) {
  .products-list .product-item .image {
    float: left;
    width: 240px;
    border: none;
    padding-right: 30px;
  }
  .products-list .product-item .info {
    padding-left: 240px;
  }
  .products-table .product-item .info {
    padding-right: 330px;
  }
  .products-table .product-item .name {
    float: left;
    width: 240px;
    padding: 5px 0;
  }
  .products-table .product-item .product-price {
    position: absolute;
    top: 13px;
    right: 130px;
  }
  .products-table .product-item .out-of-stock {
    position: absolute;
    top: 13px;
    right: 15px;
  }
  .purchases-table .coupon-row .cart_items_total:before,
  .purchases-table .total-row .cart_items_total:before {
    position: absolute;
    content: attr(data-label);
    right: 180px;
  }
}

@media only screen and (min-width: 992px) {
  .top-menu .cart-box {
    float: right;
    padding: 3px 0;
    width: 300px;
    margin: 0;
  }

  .top-menu .informer.informer-cart .informer-dropdown {
    display: block;
  }
  .sidebar .title {
    border-bottom: 1px solid #d5dadf;
  }
  .sidebar .title .toggle {
    display: none;
  }
  .sidebar .sidebar-block {
    /* display: block; */
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .my-cust-brends {
    width: 100%;
    padding: 0 0 20px 0;
    right: 0;
  }
  .breadcrumbs {
    padding: 10px 30px;
  }
  .footer {
    padding: 20px 15px 5px;
  }
  .page-bottom p {
    padding: 0;
  }
  .page-bottom p.developer {
    margin-bottom: 20px;
  }
  .page-bottom .f-payments {
    padding: 2px 15px 0 0;
    text-align: right;
  }
  .header .top-line {
    padding: 4px 0px;
    display: block;
  }
  .header .top-line p {
    padding: 0;
    line-height: 28px;
  }
  .header .top-line .currencies-box {
    text-align: right;
  }
  .header .top-line span {
    margin-right: 5px;
  }
  .header .top-expand {
    display: none;
  }
  .header .logo {
    padding-left: 15px;
  }
  .header .logo a {
    margin: 0;
  }
  .header .phone {
    padding: 5px 15px 0 0;
    float: right;
  }
  .header .menu {
    margin-bottom: 0px;
    display: block;
  }
  .header .menu a {
    font-weight: 400;
  }
  .header .menu ul {
    padding: 0 15px;
  }
  .megamenu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9;
    background: #cedce6;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
  }
  .megamenu ul ul ul {
    display: block;
    border: none;
    padding: 0 0 15px 15px;
  }
  .megamenu li {
    margin: 0;
  }
  .megamenu > ul > li > .menu-toggle:before {
    content: "\f054";
  }
  .megamenu > ul > li > .menu-toggle.active:before {
    content: "\f053";
  }
  .no-touch .megamenu > ul > li > .menu-toggle {
    width: auto;
    right: 10px;
  }
  .no-touch .megamenu > ul > li > .menu-toggle:before {
    content: "\f0da";
    font-size: 10px;
  }
  .megamenu > ul > li {
    margin: 0;
    border-bottom: 1px solid #3facde;
  }
  .megamenu > ul > li > ul {
    position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    z-index: 19;
    border-top: 3px solid #239bd3;
    white-space: nowrap;
    padding: 10px 15px;
  }
  .megamenu > ul > li > ul > li {
    padding: 0 15px;
    border: none;
  }
  .megamenu > ul > li > ul > li > a {
    padding: 10px 0;
    border: none;
    font-weight: 400;
    font-size: 13px;
  }
  .megamenu > ul > li > ul > li > ul {
    padding: 10px 0 0;
  }
  .megamenu > ul > li > ul > li > ul > li > a {
    padding: 0 0 10px 0px;
    background: none;
    border: none;
  }
  .megamenu > ul > li > ul.widemenu {
    width: 743px;
    padding: 10px 0 10px 15px;
  }
  .megamenu > ul > li > ul.widemenu > li {
    width: 25%;
    float: left;
  }
  .megamenu ul ul .menu-toggle {
    display: none;
  }
  /* .megamenu-spacer {
		display: block;
	} */
  .mainpage-visible .megamenu > ul,
  .no-touch .megamenu-box:hover .megamenu > ul,
  .no-touch .megamenu li:hover > ul {
    display: block !important;
  }
  .top-menu .search-box {
    float: left;
    width: 382px;
  }
  .padding-both {
    padding-left: 15px;
    padding-right: 15px;
  }
  .col-md-offset-4-half {
    margin-left: 29.166666665%;
  }
}
@media only screen and (max-width: 1200px) {
  .logo-top,
  .adr-top,
  .phn-top,
  .schedule-top {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}
@media only screen and (min-width: 1200px) {
  .header .menu {
    background: none;
    border: none;
    text-align: right;
  }
  .header .menu ul {
    padding: 5px 0 0;
  }
  .top-menu .search-box {
    width: 532px;
  }
  .megamenu > ul > li > ul.widemenu {
    width: 893px;
  }
}

@media screen and (max-width: 768px) {
  .comments {
    padding-bottom: 25px;
  }

  /* Product page */
  .product-features,
  .product-features tbody,
  .product-features th,
  .product-features td,
  .product-features tr {
    display: block;
    border: none;
    padding: 0 0 10px;
  }
  .product-features {
    padding: 0;
    margin: 0;
  }
  .product-features tr {
    margin-bottom: 15px;
    border-bottom: none;
    padding: 0;
  }
  .product-features td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 0 0 15px;
  }
  .product-features tr:last-child {
    margin: 0;
  }

  /* Cart page */
  .purchases-table {
    border: 0;
    background: #fff;
  }
  .purchases-table thead {
    display: none;
  }
  .purchases-table tbody {
    display: block;
  }
  .purchases-table tr {
    margin-bottom: 30px;
    display: block;
    border: 1px solid #d5dadf;
    background: none !important;
    border-radius: 3px;
  }
  .purchases-table td {
    display: block;
    text-align: center;
    font-size: 13px;
    max-width: none;
    position: relative;
    padding-left: 115px;
    background: none;
  }
  .purchases-table td:last-child {
    border-bottom: 0;
  }
  .purchases-table td:before {
    content: attr(data-label);
    position: absolute;
    font-weight: 600;
    width: 100px;
    text-align: left;
    left: 15px;
    top: 20px;
    font-size: 12px;
  }
  .purchases-table td.product-thumbnail {
    border: none;
  }
  .purchases-table td.product-remove .remove:before {
    content: attr(data-label);
  }
  .purchases-table td.product-remove .remove .fa {
    display: none;
  }
  .purchases-table .coupon-row td:first-child {
    border-top: none;
  }
  .purchases-table .total-row td:nth-child(2) {
    border-top: none;
  }
  .purchases-table .coupon-row .coupon-text {
    margin: 0 0 10px;
  }

  .product-features,
  .product-features tbody,
  .product-features th,
  .product-features td,
  .product-features tr {
    display: block;
    border: none;
    padding: 0 0 10px;
  }
  .product-features {
    padding: 0;
    margin: 0;
  }
  .product-features tr {
    margin-bottom: 15px;
    border-bottom: none;
    padding: 0;
  }
  .product-features td {
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    padding: 0 0 15px;
  }
  .product-features tr:last-child {
    margin: 0;
  }

  /* Order history */
  .sidebar .user-info .orders_history,
  .sidebar .user-info .orders_history tbody,
  .sidebar .user-info .orders_history th,
  .sidebar .user-info .orders_history td,
  .sidebar .user-info .orders_history tr {
    display: block;
    border: none;
    padding: 0 0 10px;
  }
  .sidebar .user-info .orders_history thead {
    display: none;
  }
  .sidebar .user-info .orders_history {
    padding: 0;
    margin: 0;
  }
  .sidebar .user-info .orders_history tr {
    margin-bottom: 25px;
    border-bottom: 1px solid #d5dadf;
    padding: 0 0 10px;
  }
  .sidebar .user-info .orders_history td {
    position: relative;
    text-align: left;
    padding-left: 70px;
  }
  .sidebar .user-info .orders_history td.order-number {
    padding: 0 0 15px;
  }
  .sidebar .user-info .orders_history tr:last-child {
    margin: 0;
    border: none;
  }
  .sidebar .user-info .orders_history td:before {
    content: attr(data-label);
    position: absolute;
    font-weight: 600;
    width: 100px;
    text-align: left;
    left: 0;
    top: 2px;
    font-size: 12px;
  }
}

/* Update 1.1 */
@media only screen and (min-width: 992px) {
  .megamenu .dropdown {
    padding: 10px 0;
    width: 185.75px;
  }
  .megamenu .dropdown li {
    padding: 0 30px;
  }
  .megamenu .dropdown a {
    font-weight: 400;
    padding: 10px 0;
    font-size: 13px;
  }
  .megamenu .dropdown ul {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    background: #fff;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
    z-index: 19;
    border-top: 3px solid #239bd3;
    white-space: nowrap;
    padding: 10px 0;
    width: 185.75px;
  }
  .megamenu .dropdown .menu-toggle {
    display: block;
    width: 30px;
  }
  .megamenu .dropdown .menu-toggle:before {
    content: "\f054";
  }
  .megamenu .dropdown .menu-toggle.active:before {
    content: "\f053";
  }

  .no-touch .megamenu .dropdown .menu-toggle {
    display: block;
    width: auto;
    right: 10px;
  }
  .no-touch .megamenu .dropdown .menu-toggle:before {
    content: "\f0da";
    font-size: 10px;
  }
  .no-touch .megamenu,
  .no-touch .megamenu > ul,
  .no-touch .megamenu > ul > li > ul,
  .no-touch .megamenu .dropdown ul {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease;
  }
  .no-touch .megamenu {
    transform: translateY(-10px);
  }
  .no-touch .megamenu .dropdown ul {
    transform: translateX(-10px);
  }
  .no-touch .megamenu-box:hover .megamenu,
  .no-touch .megamenu-box:hover .megamenu > ul,
  .no-touch .megamenu li:hover > ul,
  .no-touch .mainpage-visible .megamenu,
  .no-touch .mainpage-visible .megamenu > ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px) translateX(0px);
  }
}

@media only screen and (min-width: 1200px) {
  .megamenu .dropdown,
  .megamenu .dropdown ul {
    width: 223.25px;
  }
}
