/* Large desktops and laptops  */
@media (min-width: 1680px) {
  .container {
    width: 1650px;
  }
}
/* Large desktops and laptops */
@media (min-width: 1600px) and (max-width: 1679px) {
  .container {
    width: 90%;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .product-variants-table .option-row {
    background: transparent;
  }
  #body.cart-layout .product-variants-table .heading .cell.qty-col,
  #body.cart-layout .product-variants-table .option-row .cell.qty-col {
    min-width: 120px;
  }
}
/* Large desktops and laptops */
@media (min-width: 1400px) and (max-width: 1599px) {
  .container {
    width: 95%;
  }
  .swal2-modal {
    padding: 20px 45px;
  }
  #body.index-layout .popular-categories .pills .pill {
    font-size: 14px;
  }
  #body.product-layout .product-variants-table .product-price .new {
    font-size: 16px;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .product-variants-table .option-row {
    background: transparent;
  }
  #body.cart-layout .product-variants-table .option-row .title-col .p-title {
    font-size: 12px;
  }
  #body.cart-layout .product-variants-table .product-price .new {
    font-size: 16px !important;
  }
  #body.cart-layout .product-variants-table .heading .cell.qty-col,
  #body.cart-layout .product-variants-table .option-row .cell.qty-col {
    min-width: 120px;
  }
  #body.cart-layout .product-variants-table .option-row .cell.grow {
    flex-grow: unset;
    padding-left: 0;
    flex-shrink: 2;
  }
  #body.cart-layout .cart-col .table-parent {
    padding: 15px 0;
    padding-right: 15px;
  }
  #body.cart-layout .summary > li .col {
    font-size: 16px;
  }
  #body.cart-layout .summary > li .col.bold {
    font-size: 14px;
  }
  #body.cart-layout .cart-total {
    margin-bottom: 0;
  }
  #body.cart-layout .cart-total .col .sum {
    font-size: 24px;
  }
  #body.cart-layout .cart-total .col .sum-sub {
    font-size: 18px;
  }
  #body.category-layout ._product-item .title {
    font-size: 16px;
  }
  #body.category-layout ._product-item .old {
    font-size: 12px;
  }
  #body.category-layout ._product-item .price .new .big {
    font-size: 16px;
  }
  #body.category-layout ._product-item .price .new .package {
    font-size: 10px;
  }
}
/* Large desktops and laptops */
@media (min-width: 1200px) and (max-width: 1399px) {
  .container {
    width: 95%;
  }
  .swal2-modal {
    padding: 20px 45px;
  }
  #body.index-layout .popular-categories .pills .pill {
    font-size: 14px;
  }
  #body.product-layout .product-variants-table .product-price .new {
    font-size: 16px;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .product-variants-table .option-row {
    background: transparent;
  }
  #body.cart-layout .product-variants-table .option-row .title-col .p-title {
    font-size: 12px;
  }
  #body.cart-layout .product-variants-table .product-price .new {
    font-size: 16px !important;
  }
  #body.cart-layout .product-variants-table .heading .cell.qty-col,
  #body.cart-layout .product-variants-table .option-row .cell.qty-col {
    min-width: 90px;
  }
  #body.cart-layout .product-variants-table .option-row .cell.grow {
    flex-grow: unset;
    padding-left: 0;
    flex-shrink: 2;
  }
  #body.cart-layout .cart-col .table-parent {
    padding: 15px 0;
    padding-right: 15px;
  }
  #body.cart-layout .summary > li .col {
    font-size: 16px;
  }
  #body.cart-layout .summary > li .col.bold {
    font-size: 14px;
  }
  #body.cart-layout .cart-total {
    margin-bottom: 0;
  }
  #body.cart-layout .cart-total .col .sum {
    font-size: 24px;
  }
  #body.cart-layout .cart-total .col .sum-sub {
    font-size: 18px;
  }
  #body.category-layout ._product-item .title {
    font-size: 16px;
  }
  #body.category-layout ._product-item .old {
    font-size: 12px;
  }
  #body.category-layout ._product-item .price .new .big {
    font-size: 16px;
  }
  #body.category-layout ._product-item .price .new .package {
    font-size: 10px;
  }
}
/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
  .container {
    width: 95%;
  }
  .swal2-modal {
    padding: 20px 45px;
  }
  #body .main-index-slider-controls {
    max-width: 90%;
    top: -330px;
  }
  #body #main-index-slider .tns-item .overlay .title {
    font-size: 18px;
  }
  #body #main-index-slider .tns-item .overlay .num {
    width: auto;
  }
  #body.index-layout .new-products .section-title {
    margin-bottom: 10px;
  }
  #body.index-layout .new-products .tns-inner {
    padding: 0;
  }
  #body.index-layout .new-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .popular-categories .card {
    margin-top: 0;
    padding: 38px 25px;
  }
  #body.index-layout .about {
    padding: 140px 0;
    background-position: -250px 0;
  }
  #body.index-layout .promo-products .section-title {
    margin-bottom: 10px;
    padding: 10px 25px;
  }
  #body.index-layout .promo-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.index-layout .promo-products .tns-outer {
    background: #ffffff url(../img/index-promo-product-bg.jpg) center center no-repeat;
  }
  #body.index-layout .promo-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .promo-products .view-more {
    margin-top: 15px;
  }
  #body.product-layout .more-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.product-layout .more-products ._product-item:hover {
    transform: none;
  }
  #body.product-layout .orderByThePhone {
    flex-wrap: nowrap;
  }
  #body.product-layout .orderByThePhone .small {
    font-size: 10px;
  }
  #body.product-layout .orderByThePhone .phone {
    font-size: 26px;
  }
  #body.product-layout .orderByThePhone .buybtn {
    padding: 12px 30px;
  }
  #body.product-layout .product-variants-table .option-row {
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  #body.product-layout .product-variants-table .option-row .mobile-title {
    margin-top: 10px;
  }
  #body.product-layout .product-variants-table .option-row .cell.grow {
    max-width: 30%;
  }
  #body.product-layout .product-variants-table .option-row .cell.price-col {
    padding-left: 0;
    margin-right: 10px;
    text-align: right;
    width: 200px;
    max-width: 350px;
  }
  #body.product-layout .product-variants-table .option-row .cell.qty-col {
    width: 120px;
  }
  #body.product-layout .product-variants-table .option-row .cell.btn-col {
    text-align: left;
    width: 150px;
  }
  #body.product-layout .product-variants-table .option-row .cell.btn-col .btn {
    margin-left: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #body.blog-layout .blog-post-item {
    flex-wrap: wrap;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .product-variants-table .option-row {
    background: transparent;
  }
  #body.cart-layout .product-variants-table .option-row .title-col .p-title {
    font-size: 12px;
  }
  #body.cart-layout .product-variants-table .product-price .new {
    font-size: 16px;
  }
  #body.cart-layout .product-variants-table .option-row .cell.grow {
    flex-grow: unset;
    padding-left: 0;
    flex-shrink: 2;
  }
  #body.cart-layout .product-variants-table .option-row .cell.price-col,
  #body.cart-layout .product-variants-table .option-row .cell.total-price-col {
    padding-left: 0;
    margin-right: 10px;
    text-align: right;
    width: 150px;
    max-width: 350px;
  }
  #body.cart-layout .product-variants-table .option-row .cell.qty-col {
    min-width: 100px;
  }
  #body.cart-layout .cart-col .table-parent {
    padding: 15px 0;
    padding-right: 15px;
  }
  #body.cart-layout .summary > li .col {
    font-size: 16px;
  }
  #body.cart-layout .summary > li .col.bold {
    font-size: 14px;
  }
  #body.cart-layout .cart-total {
    margin-bottom: 0;
  }
  #body.cart-layout .cart-total .col .sum {
    font-size: 24px;
  }
  #body.cart-layout .cart-total .col .sum-sub {
    font-size: 18px;
  }
  #body.category-layout ._product-item .title {
    font-size: 16px;
  }
  #body.category-layout ._product-item .old {
    font-size: 12px;
  }
  #body.category-layout ._product-item .price .new .big {
    font-size: 16px;
  }
  #body.category-layout ._product-item .price .new .package {
    font-size: 10px;
  }
}
/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
  .swal2-modal {
    padding: 20px 45px;
  }
  #mobile-search{ display: block; padding-top:70px; }
  #side-navigation {
    top: 60px;
  }
  #main-navigation {
    height: 60px;
    padding: 5px 0;
  }
  #main-navigation .navbar .nav-btns > li {
    padding: 0 3px;
  }
  #main-navigation .center-nav {
    flex-grow: 0;
  }
  #main-navigation .nav-btns {
    margin-right: 0;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
  }
  #main-navigation .nav-btns .toggle-menu-btn {
    width: 120px;
  }
  .product-variants-table .option-row {
    align-items: center;
    flex-wrap: wrap;
    padding: 0 10px;
    background: #fafafa;
    margin-bottom: 15px;
  }
  .product-variants-table .option-row .none-major-cols {
    width: 100%;
    display: flex;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 5px 0;
    margin: 5px 0;
  }
  .product-variants-table .option-row .none-major-cols .cell {
    text-align: left;
    padding: 0 5px;
    max-width: 50%;
  }
  .product-variants-table .option-row .cell:first-child {
    width: 100%;
  }
  .product-variants-table .option-row .cell {
    width: auto;
  }
  .product-variants-table .option-row .price-col {
    padding: 3px;
    width: 33.333333%;
  }
  .product-variants-table .option-row .qty-col {
    padding: 3px;
    width: 33.333333%;
  }
  .product-variants-table .option-row .btn-col {
    padding: 3px;
    width: 33.333333%;
  }
  #body .main-index-slider-controls {
    max-width: 90%;
    top: -330px;
  }
  #body #main-index-slider .tns-item .overlay .title {
    font-size: 18px;
  }
  #body #main-index-slider .tns-item .overlay .num {
    width: auto;
  }
  #body.index-layout .new-products .section-title {
    margin-bottom: 10px;
  }
  #body.index-layout .new-products .tns-inner {
    padding: 0;
  }
  #body.index-layout .new-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .popular-categories .card {
    margin-top: 0;
    padding: 38px 25px;
  }
  #body.index-layout .about {
    padding: 140px 0;
    background-position: -250px 0;
  }
  #body.index-layout .promo-products .section-title {
    margin-bottom: 10px;
    padding: 10px 25px;
  }
  #body.index-layout .promo-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.index-layout .promo-products .tns-outer {
    background: #ffffff url(../img/index-promo-product-bg.jpg) center center no-repeat;
  }
  #body.index-layout .promo-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .promo-products .view-more {
    margin-top: 15px;
  }
  #body.product-layout .more-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.product-layout .more-products ._product-item:hover {
    transform: none;
  }
  #body.product-layout .orderByThePhone .buybtn,
  #body.product-layout .orderByThePhone .btn-container {
    width: 100%;
  }
  #body.product-layout .orderByThePhone .buybtn {
    margin-bottom: 5px;
    padding: 15px 50px;
    font-size: 16px;
  }
  #body.product-layout .product-variants-table .option-row {
    margin-bottom: 0;
    padding-bottom: 5px;
  }
  #body.product-layout .product-variants-table .option-row .cell.price-col {
    padding-left: 0;
    margin-right: 10px;
    text-align: left;
    width: auto;
    max-width: 250px;
  }
  #body.product-layout .product-variants-table .option-row .cell.qty-col {
    width: 100px;
  }
  #body.product-layout .product-variants-table .option-row .cell.btn-col {
    text-align: left;
    width: 150px;
  }
  #body.product-layout .product-variants-table .option-row .cell.btn-col .btn {
    margin-left: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #body.blog-post-layout .image.pull-left {
    float: none  !important;
  }
  #body.blog-post-layout .image.pull-left img {
    margin: 10px auto;
  }
  #body.blog-layout .blog-post-item {
    flex-wrap: wrap;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .cart-col .table-parent {
    padding: 15px 0;
  }
  #body.cart-layout .product-variants-table .option-row {
    margin-bottom: 0;
    background: transparent;
  }
  #body.cart-layout .product-variants-table .option-row .cell.title-col {
    padding-bottom: 5px;
  }
  #body.cart-layout .product-variants-table .option-row {
    padding: 0;
    background: transparent;
    border-bottom: 0;
  }
  #body.cart-layout .product-variants-table .option-row:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  #body.cart-layout .product-variants-table .option-row .cell.price-col {
    padding-left: 0;
    margin-right: 10px;
    text-align: left;
    width: auto;
    max-width: 250px;
  }
  #body.cart-layout .product-variants-table .option-row .cell.qty-col {
    width: 200px;
  }
  #body.cart-layout .summary > li .col {
    font-size: 16px;
  }
  #body.cart-layout .summary > li .col.bold {
    font-size: 14px;
  }
  #body.cart-layout .cart-total .col .sum {
    font-size: 24px;
  }
  #body.cart-layout .cart-total .col .sum-sub {
    font-size: 18px;
  }
  #body.cart-layout .total-plate {
    padding-right: 15px;
  }
  #body.category-layout ._product-item .title {
    font-size: 16px;
  }
  #body.category-layout ._product-item .old {
    font-size: 12px;
  }
  #body.category-layout ._product-item .price .new .big {
    font-size: 16px;
  }
  #body.category-layout ._product-item .price .new .package {
    font-size: 10px;
  }
  #body.category-layout .filters-panel {
    height: 0;
    overflow: hidden;
  }
  #body.category-layout .filters-panel.active {
    background: #f8f8f8;
    padding: 15px;
  }
  #body.category-layout .filter-col-title {
    margin-bottom: 15px;
  }
  #body.contacts-layout {
    padding-bottom: 60px;
  }
  #body.contacts-layout #contacts-map {
    height: 300px;
  }
  #main-footer .subscribe-form {
    padding: 7px 25px;
    border-right: 0;
  }
  #main-footer .subscribe-form .btn {
    padding: 10px 0;
    font-size: 12px;
  }
  #main-footer .padding-x {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main-footer .links {
    width: 100%;
  }
  #main-footer .links > li {
    width: 25%;
    display: block ;
  }
  #main-footer .links > li > a {
    margin-right: 0;
    width: 100%;
    display: block;
  }
  #main-footer .contact-phone {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  #main-footer .contact-info .col {
    padding: 5px 0;
  }
}
/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
  .swal2-modal {
    padding: 25px;
  }
  #logo img{ height: 30px  }
  #mobile-search{ display: block; padding-top:50px; }
  #side-navigation {
    top: 60px;
  }
  #main-navigation {
    height: 60px;
    padding: 5px 0;
  }
  #main-navigation .navbar .nav-btns > li {
    padding: 0 3px;
  }
  #main-navigation .center-nav {
    flex-grow: 0;
  }
  #main-navigation .nav-btns {
    margin-right: 0;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
  }
  #main-navigation .nav-btns .toggle-menu-btn {
    width: auto;
    padding: 10px 9px !important;
  }
  .product-variants-table .option-row {
    align-items: center;
    flex-wrap: wrap;
    padding: 0 10px;
    background: #fafafa;
    margin-bottom: 15px;
  }
  .product-variants-table .option-row .none-major-cols {
    width: 100%;
    display: flex;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 5px 0;
    margin: 5px 0;
  }
  .product-variants-table .option-row .none-major-cols .cell {
    text-align: left;
    padding: 0 5px;
    max-width: 50%;
  }
  .product-variants-table .option-row .cell:first-child {
    width: 100%;
  }
  .product-variants-table .option-row .cell {
    width: auto;
  }
  .product-variants-table .option-row .price-col {
    padding: 3px;
    width: 33.333333%;
  }
  .product-variants-table .option-row .qty-col {
    padding: 3px;
    width: 33.333333%;
  }
  .product-variants-table .option-row .btn-col {
    padding: 3px;
    width: 33.333333%;
  }
  #body .main-index-slider-controls {
    max-width: 90%;
    top: -290px;
  }
  #body #main-index-slider .tns-item .overlay {
    flex-direction: column;
    padding: 15px 20px;
    top: -30px;
    max-width: 100%;
    margin-bottom: 30px;
  }
  #body #main-index-slider .tns-item .overlay .btn-container {
    margin-left: 0;
    margin-top: 10px;
  }
  #body #main-index-slider .tns-item .overlay .btn {
    margin-left: 0px;
  }
  #body #main-index-slider .tns-item .overlay .title {
    font-size: 18px;
  }
  #body #main-index-slider .tns-item .overlay .num {
    width: auto;
  }
  #body.index-layout .new-products .section-title {
    margin-bottom: 10px;
  }
  #body.index-layout .new-products .tns-inner {
    padding: 0;
  }
  #body.index-layout .new-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .popular-categories .card {
    margin-top: 0;
    padding: 38px 25px;
  }
  #body.index-layout .about {
    padding: 140px 0;
    background-position: -250px 0;
  }
  #body.index-layout .promo-products .section-title {
    margin-bottom: 10px;
    padding: 10px 25px;
  }
  #body.index-layout .promo-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.index-layout .promo-products .tns-outer {
    background: #ffffff url(../img/index-promo-product-bg.jpg) center center no-repeat;
  }
  #body.index-layout .promo-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .promo-products .view-more {
    margin-top: 15px;
  }
  #body.product-layout .more-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.product-layout .more-products ._product-item:hover {
    transform: none;
  }
  #body.product-layout .orderByThePhone .buybtn,
  #body.product-layout .orderByThePhone .btn-container {
    width: 100%;
  }
  #body.product-layout .orderByThePhone .buybtn {
    margin-bottom: 5px;
  }
  #body.product-layout .product-variants-table .option-row .cell.price-col {
    padding-left: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col:first-child {
    padding-left: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col:last-child {
    padding-right: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #body.blog-layout .blog-post-item {
    flex-wrap: wrap;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .cart-col .table-parent {
    padding: 15px 0;
  }
  #body.cart-layout .product-variants-table .option-row {
    margin-bottom: 0;
  }
  #body.cart-layout .product-variants-table .option-row .cell.title-col {
    padding-bottom: 5px;
  }
  #body.cart-layout .product-variants-table .option-row {
    padding: 0;
    background: transparent;
    border-bottom: 0;
  }
  #body.cart-layout .product-variants-table .option-row:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  #body.cart-layout .summary > li .col {
    font-size: 16px;
  }
  #body.cart-layout .summary > li .col.bold {
    font-size: 14px;
  }
  #body.cart-layout .cart-total .col .sum {
    font-size: 24px;
  }
  #body.cart-layout .cart-total .col .sum-sub {
    font-size: 18px;
  }
  #body.cart-layout .total-plate {
    padding-right: 15px;
  }
  #body.category-layout ._product-item .title {
    font-size: 16px;
  }
  #body.category-layout ._product-item .old {
    font-size: 12px;
  }
  #body.category-layout ._product-item .price .new .big {
    font-size: 16px;
  }
  #body.category-layout ._product-item .price .new .package {
    font-size: 10px;
  }
  #body.category-layout .filters-panel {
    height: 0;
    overflow: hidden;
  }
  #body.category-layout .filters-panel.active {
    background: #f8f8f8;
    padding: 15px;
  }
  #body.category-layout .filter-col-title {
    margin-bottom: 15px;
  }
  #body.contacts-layout {
    padding-bottom: 60px;
  }
  #body.contacts-layout #contacts-map {
    height: 300px;
  }
  #main-footer .subscribe-form {
    padding: 7px 25px;
    border-right: 0;
  }
  #main-footer .subscribe-form .btn {
    padding: 10px 0;
    font-size: 12px;
  }
  #main-footer .padding-x {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main-footer .links > li {
    width: 50%;
    display: block ;
  }
  #main-footer .links > li > a {
    margin-right: 0;
    width: 100%;
    display: block;
  }
  #main-footer .contact-phone {
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  #main-footer .contact-info .col {
    padding: 5px 0;
  }
  #main-footer .copyrights .flex {
    flex-wrap: wrap;
    text-align: center;
  }
  #main-footer .copyrights .webstar-logo {
    margin: 10px auto;
    display: block;
    text-align: center;
    float: none;
  }
  #main-footer .copyrights .webstar-logo img {
    margin: 0 auto;
  }
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
  .swal2-modal {
    padding: 25px;
  }
  #mobile-search{ display: block; padding-top:50px; }
  #mobile-search .search-group{ text-align: center; display: block;  }
  #mobile-search .form-control{  font-size: 14px; display: block;  width: 100%; margin-bottom: 20px; }
  #mobile-search .btn{ margin:0 auto; }

  #logo img{ height: 30px  }
  #side-navigation {
    top: 60px;
  }
  #main-navigation {
    height: 60px;
    padding: 5px 0;
  }
  #main-navigation .navbar .nav-btns > li {
    padding: 0 3px;
  }
  #main-navigation .center-nav {
    flex-grow: 0;
  }
  #main-navigation .nav-btns {
    margin-right: 0;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
  }
  #main-navigation .nav-btns .toggle-menu-btn {
    width: auto;
    padding: 10px 9px !important;
  }
  .product-variants-table .option-row {
    align-items: center;
    flex-wrap: wrap;
    padding: 0 10px;
    background: #fafafa;
    margin-bottom: 15px;
  }
  .product-variants-table .option-row .none-major-cols {
    width: 100%;
    display: flex;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
    padding: 5px 0;
    margin: 5px 0;
  }
  .product-variants-table .option-row .none-major-cols .cell {
    text-align: left;
    padding: 0 5px;
    max-width: 50%;
  }
  .product-variants-table .option-row .cell:first-child {
    width: 100%;
  }
  .product-variants-table .option-row .cell {
    width: auto;
  }
  .product-variants-table .option-row .price-col {
    padding: 3px;
    width: 33.333333%;
  }
  .product-variants-table .option-row .qty-col {
    padding: 3px;
    width: 33.333333%;
  }
  .product-variants-table .option-row .btn-col {
    padding: 3px;
    width: 33.333333%;
  }
  #body .main-index-slider-controls {
    max-width: 90%;
    top: -290px;
  }
  #body #main-index-slider .tns-item .overlay {
    flex-direction: column;
    padding: 15px 20px;
    top: -30px;
    max-width: 100%;
    margin-bottom: 30px;
  }
  #body #main-index-slider .tns-item .overlay .btn-container {
    margin-left: 0;
    margin-top: 10px;
  }
  #body #main-index-slider .tns-item .overlay .btn {
    margin-left: 0px;
  }
  #body #main-index-slider .tns-item .overlay .title {
    font-size: 18px;
  }
  #body #main-index-slider .tns-item .overlay .num {
    width: auto;
  }
  #body.index-layout .new-products .section-title {
    margin-bottom: 10px;
  }
  #body.index-layout .new-products .tns-inner {
    padding: 0;
  }
  #body.index-layout .new-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .popular-categories .card {
    margin-top: 0;
    padding: 38px 25px;
  }
  #body.index-layout .about {
    padding: 140px 0;
    background-position: -250px 0;
  }
  #body.index-layout .promo-products .section-title {
    margin-bottom: 10px;
    padding: 10px 25px;
  }
  #body.index-layout .promo-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.index-layout .promo-products .tns-outer {
    background: #ffffff url(../img/index-promo-product-bg.jpg) center center no-repeat;
  }
  #body.index-layout .promo-products ._product-item:hover {
    transform: none;
  }
  #body.index-layout .promo-products .view-more {
    margin-top: 15px;
  }
  #body.product-layout .more-products .tns-inner {
    padding: 20px 0;
    background: transparent;
  }
  #body.product-layout .more-products ._product-item:hover {
    transform: none;
  }
  #body.product-layout .orderByThePhone .buybtn,
  #body.product-layout .orderByThePhone .btn-container {
    width: 100%;
  }
  #body.product-layout .orderByThePhone .buybtn {
    margin-bottom: 5px;
  }
  #body.product-layout .product-variants-table .option-row .cell.price-col {
    padding-left: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col:first-child {
    padding-left: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col:last-child {
    padding-right: 0;
  }
  #body.product-layout .product-variants-table .option-row .no-major-col {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  #body.blog-layout .blog-post-item {
    flex-wrap: wrap;
  }
  #body.cart-layout {
    padding-bottom: 30px;
  }
  #body.cart-layout .cart-col .table-parent {
    padding: 15px 0;
  }
  #body.cart-layout .product-variants-table .option-row {
    margin-bottom: 0;
  }
  #body.cart-layout .product-variants-table .option-row .cell.title-col {
    padding-bottom: 5px;
  }
  #body.cart-layout .product-variants-table .option-row {
    padding: 0;
    background: transparent;
    border-bottom: 0;
  }
  #body.cart-layout .product-variants-table .option-row:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100%;
    border-bottom: 1px solid #ccc;
  }
  #body.cart-layout .summary > li .col {
    font-size: 16px;
  }
  #body.cart-layout .summary > li .col.bold {
    font-size: 14px;
  }
  #body.cart-layout .cart-total .col .sum {
    font-size: 24px;
  }
  #body.cart-layout .cart-total .col .sum-sub {
    font-size: 18px;
  }
  #body.cart-layout .total-plate {
    padding-right: 15px;
  }
  #body.category-layout ._product-item .title {
    font-size: 16px;
  }
  #body.category-layout ._product-item .old {
    font-size: 12px;
  }
  #body.category-layout ._product-item .price .new .big {
    font-size: 16px;
  }
  #body.category-layout ._product-item .price .new .package {
    font-size: 10px;
  }
  #body.category-layout .filters-panel {
    height: 0;
    overflow: hidden;
  }
  #body.category-layout .filters-panel.active {
    background: #f8f8f8;
    padding: 15px;
  }
  #body.category-layout .filter-col-title {
    margin-bottom: 15px;
  }
  #body.contacts-layout {
    padding-bottom: 60px;
  }
  #body.contacts-layout #contacts-map {
    height: 300px;
  }
  #main-footer .subscribe-form {
    padding: 7px 25px;
    border-right: 0;
  }
  #main-footer .subscribe-form .btn {
    padding: 10px 0;
    font-size: 12px;
  }
  #main-footer .padding-x {
    padding-left: 15px;
    padding-right: 15px;
  }
  #main-footer .links > li {
    width: 50%;
    display: block ;
  }
  #main-footer .links > li > a {
    margin-right: 0;
    width: 100%;
    display: block;
  }
  #main-footer .contact-phone {
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  #main-footer .contact-info .col {
    padding: 5px 0;
  }
  #main-footer .copyrights .flex {
    flex-wrap: wrap;
    text-align: center;
  }
  #main-footer .copyrights .webstar-logo {
    margin: 10px auto;
    display: block;
    text-align: center;
    float: none;
  }
  #main-footer .copyrights .webstar-logo img {
    margin: 0 auto;
  }
}
