#sp-footer-wrapper #sp-footer2 .sp-totop {
  background: rgb(0 173 234) !important;
  right: 30px !important;
  position: fixed !important;
  bottom: 30px !important;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  font-size: 18px;
}
.translate-mod {
  position: absolute;
  left: 10px;
  top: calc(59px - 10px);
}
.translate-mod a {
  color: #000 !important;
  font-size: 20px !important;
  line-height: 20px !important;
}
.translate-mod > div > div > div {
  display: flex;
  gap: 10px;
}
#sp-social > div:nth-child(3) {
  margin-top: 0 !important;
  margin-left: 50px;
}
.cat-button {
  display: none;
}
#sp-social .custom p {
  margin: 0 0 0px;
}
.responsive #sp-feature-wrapper {
  padding: 0px 0 !important;
}
.slidermain .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div {
  display: block !important;
}
.slidermain .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner > div > div {
  display: block !important;
}
.slidermain .sppb-btn-primary {
  background: #00adea !important;
  color: #fff !important;
  padding: 12px 23px 12px !important;
  display: inline-block !important;
  box-shadow: none !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  border-radius: 7px !important;
  border: none !important;
  text-transform: uppercase !important;
}
.slidermain .sppb-btn-primary:hover {
  background: #000 !important;
}
.slidermain .sppb-col-sm-6 {
  width: 100% !important;
}
.slidermain .sppb-col-sm-6 h2 {
  color: white !important;
}
.slidermain .sppb-col-sm-6 p {
  color: white !important;
}
.slidermain .sppb-carousel-pro .sppb-carousel-inner .sppb-row > div {
  vertical-align: initial !important;
  float: initial !important;
  text-align: center !important;
}
.only-o {
  padding: 4px;
  font-weight: bold;
  border-bottom: 2px solid #00adea;
  background: #f00;
  color: white;
}
body {
  border-top: 2px solid #00adea !important;
}
.jshop_prod_cart {
  margin-bottom: 0px !important;
}
.form_finish table {
  margin: 0 auto;
}
.form_finish table textarea {
  width: 500px;
}
#sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .text-box {
  height: 160px !important;
}
.vina-carousel-jshopping .owl-wrapper-outer .owl-item .item .vina-item .text-block {
  height: 140px !important;
}
.module.vina_services .service .item .text-box h2 {
  font-size: 15px !important;
  line-height: 20px !important;
  padding-top: 15px !important;
}
.module.vina_services {
  padding: 25px 0 !important;
}
.vina_feature_h2 .vina-camera-slider {
  margin: 0px 0 0px !important;
}
.vina-carousel-islider151 {
  margin: 0px 0 0px !important;
}
#sp-logo .logo-wrapper div {
  width: 295px !important;
}
.vina_feature_h2
  .vina-camera-slider
  .camera_wrap
  .camera_fakehover
  .camera_target_content
  .cameraContents
  .cameraContent
  .content
  h3 {
  line-height: 48px !important;
}
#sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .image_block {
  border: 1px solid #c6c6c6 !important;
}
.review_mark {
  display: none !important;
}
body #sp-main-body-wrapper .price .old_price {
  display: flex !important;
  flex-direction: column;
  align-content: center;
  font-size: 14px !important;
  color: #a3a3a3 !important;
}
.price_prod_qty_list_head {
  display: none;
}
.list_product .price_prod_qty_list {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.price_prod_qty_list .qty_price .per_piece {
  display: none;
}

#sp-banner-wrapper .newsflash {
  display: flex;
  width: 100%;
}
#sp-banner-wrapper .news-card {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  width: 33.33%;
  padding: 0 25px;
}
#sp-banner-wrapper .news-card a {
  display: flex;
  flex-direction: column-reverse;
}
#sp-banner-wrapper .news-card h3 {
  text-align: center;
}

@media (min-width: 1024px) and (max-width: 9999px) {
  .slidermain .sppb-carousel-pro-text h2 {
    font-size: 55px !important;
    line-height: 55px !important;
  }
  .slidermain .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding: 10% 0 0 0 !important;
  }
  .slidermain .sppb-col-sm-6 p {
    font-size: 18px !important;
  }
  #sp-cart {
    display: flex !important;
  }
  #sp-menu-wrapper .vina_cart .cart-wapper a {
    position: initial !important;
  }
  .module.vina_cart {
    margin-top: 0 !important;
  }
  .main-baner {
    position: relative;
  }
  .main-baner p {
    position: absolute;
    display: block;
    margin: 0 auto;
    text-align: center;
    background: #ea0000;
    font-size: 24px;
    line-height: 34px;
    color: #fff;
    width: 470px;
    padding: 5px 10px 10px 10px;
    border-radius: 15px;
    top: 350px;
    left: 0;
    right: 0;
    text-transform: uppercase;
  }
  .main-baner p + p {
    background: #00adea;
    width: 470px;
    top: 420px;
    text-transform: initial;
  }
}
@media (max-width: 1200px) {
  .responsive #sp-main-menu .sp-menu.level-0 > li.menu-item {
    margin: 0 4px 0 0 !important;
  }
}
@media (min-width: 600px) and (max-width: 799px) {
  .slidermain .sppb-carousel-pro-text h2 {
    font-size: 18px !important;
    line-height: 18px !important;
  }
  .slidermain .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding: 8% 0 0 0 !important;
  }
  .slidermain .sppb-col-sm-6 p {
    font-size: 12px !important;
  }
}
@media (min-width: 800px) and (max-width: 999px) {
  .slidermain .sppb-carousel-pro-text h2 {
    font-size: 20px !important;
    line-height: 20px !important;
  }
  .slidermain .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding: 11% 0 0 0 !important;
  }
  .slidermain .sppb-col-sm-6 p {
    font-size: 14px !important;
  }
}
@media (min-width: 1px) and (max-width: 667px) {
  #sp-social > div:nth-child(3) {
    margin-top: 20px !important;
  }
  .translate-mod {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 10px;
    width: fit-content;
  }
  .list_product .price_prod_qty_list {
    bottom: 55px;
  }
  #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_price
    .old_price {
    display: flex !important;
    flex-direction: column !important;
    align-content: center !important;
  }
  .productfull .price_prod_qty_list {
    display: flex;
    flex-direction: column;
    align-content: center;
  }
  .productfull .price_prod_qty_list tbody {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .main-baner {
    position: relative;
  }
  .main-baner p {
    position: relative;
    display: block;
    margin: 0 auto;
    text-align: center;
    background: #00adea;
    font-size: 16px !important;
    line-height: 21px;
    font-weight: 600;
    color: #fff;
    width: 100%;
    padding: 5px 5px 7px 5px;
    border-top: 0px solid #fff;
    border-radius: 0;
    top: 0;
    left: 0;
    right: 0;
  }
  #sp-header-wrapper .logo-wrapper {
    margin: 20px auto !important;
  }
  #sp-header-wrapper .vina_form_search .form-inline input.inputbox {
    padding: 10px 0 10px 5px !important;
    max-width: 250px !important;
  }
  .responsive .container {
    padding: 0 10px;
  }
  .breadcrumb > li > .divider {
    padding: 0 2px;
  }
  .cat-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #sp-social .mod-inner .custom {
    margin-top: 20px;
  }
  .responsive #sp-feature-wrapper {
    padding: 0px 0 !important;
  }
  #sp-main-body-wrapper #sp-left .vina_category_h2 {
    margin-top: 20px !important;
  }
  .responsive #sp-breadcrumb-wrapper #sp-breadcrumb .page-title .breadcrumb li {
    font-size: 14px !important;
  }
  .responsive
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_buttons
    .input-content
    .qty-prod
    .inputbox {
    width: 60px !important;
    height: 33px !important;
  }
  #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_buttons
    .input-content {
    width: 50% !important;
  }
  #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_buttons
    .buttons {
    width: 50% !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.product .image-product a img {
    display: none !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .jshop-check .vina-button {
    padding: 10px 20px !important;
    font-size: 15px !important;
    line-height: 18px !important;
    border-radius: 20px;
    width: 60%;
    margin: 5px;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.header-cart {
    text-transform: initial !important;

    font-size: 11px !important;
    font-weight: 300 !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.header-cart td {
    line-height: 50px;
    border-bottom: 0;
    padding: 3px 5px !important;
    line-height: 30px !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.product .price {
    font-size: 13px !important;
    width: 30px !important;
    padding: 0 5px;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.product .image-product .text-box {
    position: initial !important;
    padding: 0px 5px !important;
    font-size: 12px !important;
    font-weight: 600;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshopping
    .list-item
    tr.product
    .quantity-wapper
    .quantity-inner
    .quantity
    a
    i.icon-minus {
    border-radius: 50px !important;
    border: none;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshopping
    .list-item
    tr.product
    .quantity-wapper
    .quantity-inner
    .quantity
    a
    i.icon-plus {
    border-radius: 50px !important;
    border: none;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.product .quantity-wapper {
    width: 0px !important;
    padding-top: 5px;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshopping
    .list-item
    tr.product
    .quantity-wapper
    .quantity-inner
    .quantity
    a {
    float: none !important;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshopping
    .list-item
    tr.product
    .quantity-wapper
    .quantity-inner
    .quantity
    a {
    display: block !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .jshop_subtotal tr.total {
    font-size: 11px !important;
    line-height: 50px !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .jshop_subtotal tr.total td.name:before {
    display: none !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.product .remove {
    font-size: 18px !important;
    width: 30px !important;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .jshop_menu .step-box-wapper .step-box-inner {
    display: none !important;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .jshop_check_out .jshop_prod_cart td img {
    display: none !important;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .jshop_check_out .jshop_prod_cart td {
    line-height: 17px !important;
    font-size: 11px !important;
  }
  .jshop.cart tr td {
    display: inline-block !important;
  }
  #order_add_info {
    height: 50px !important;
  }
  .form_finish table textarea {
    width: 300px !important;
  }
  .jshop_prod_cart .jshop_cart .product_name {
    width: 95%;
  }
  #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .jshop_check_out
    .jshop_prod_cart
    table
    tr
    .jshop_img_description_center {
    display: none !important;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .jshop_menu {
    display: none !important;
  }
  .sp-mobile-menu ul li span.sp-menu-toggler {
    float: left !important;
  }
  .responsive .sidebar-offcanvas {
    width: 46% !important;
  }
  .slidermain .sppb-carousel-pro-text h2 {
    font-size: 11px !important;
    line-height: 1px !important;
  }
  .slidermain .sppb-item.sppb-item-has-bg .sppb-carousel-item-inner {
    padding: 4% 0 0 0 !important;
  }
  .slidermain .sppb-col-sm-6 p {
    font-size: 10px !important;
  }
  #sp-cart .jshop_module_cart {
    margin-top: -15px;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .image_block {
    border: 0px solid #c6c6c6 !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .text-box {
    border: 0px solid #c6c6c6 !important;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .text-box .name {
    font-size: 22px;
    line-height: 28px;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .buttons {
    position: relative;
    bottom: 0;
  }
  .responsive
    #sp-main-body-wrapper
    #sp-component-area
    .jshop_list_product
    .list_product
    .block_product
    .product
    .buttons
    .button_buy {
    padding: 15px 40px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 600;
    margin-top: 15px;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshop_list_product
    .list_product
    .block_product
    .product
    .text-box
    .price
    .jshop_price {
    font-size: 24px;
  }
  .jshop_code_prod {
    display: block;
  }
  .jshop_list_product .block_product {
    border: 1px solid #ececec;
    padding: 0px;
    border-radius: 15px;
  }
  .module.vina_category_h2 .header {
    border-radius: 30px;
    width: 250px;
    margin: 0 auto;
    border: 2px dashed #0879a0;
  }
  .vina_category_h2 .vina-treeview-jshopping > ul.treeview {
    border-top: 1px solid #f1f1f1;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .vina_category_h2 + .cat-button + .mod-content {
    display: none !important;
    transition: all 0.5s ease-out 0.5s;
  }
  .vina_category_h2 + .cat-button + .mod-content.active {
    display: block !important;
  }
  .cat-open {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #00adea;
    color: #fff;
    margin: -2px 0 10px 0;
    width: 130px;
    padding: 10px 0px;
    border: 2px dashed #0879a0;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .cat-close {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: #ff4a5a;
    color: #fff;
    margin: -2px 0 10px 0;
    width: 130px;
    padding: 10px 0px;
    border: 2px dashed #da3140;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .cat-button svg {
    width: 40px;
    height: 40px;
  }
  .cat-button svg path {
    fill: #fff;
  }
  .cat-button .cat-close svg {
    transform: rotate(180deg);
  }
  .cat-open.hide,
  .cat-close.hide {
    display: none;
  }
  .jshop_list_product #sort_count {
    display: none;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .text-box {
    height: initial !important;
    min-height: 120px !important;
    padding: 5px 5px 10px;
  }
  .breadcrumb.pull-right {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .breadcrumb > li {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  #sp-breadcrumb-wrapper #sp-breadcrumb .page-title .breadcrumb li:last-child {
    display: none;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .productfull .product-details {
    text-align: center !important;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .productfull .product-details .detailsRight .prod_price {
    font-weight: 600;
    padding: 10px 0;
  }
  #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_price
    .new-price {
    font-weight: 600;
  }
  #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_buttons
    .input-content
    .qty-prod
    a {
    padding: 7.5px 13px;
  }
  .responsive
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_buttons
    .input-content {
    margin-bottom: 0 !important;
  }
  .responsive
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .productfull
    .product-details
    .detailsRight
    .prod_buttons
    .buttons
    .cart {
    font-size: 16px;
    line-height: 16px;
  }
  .responsive #sp-main-body-wrapper #sp-component-area #sp-component .productfull .mytab .tab-content:before {
    left: 155px;
  }
  .responsive #sp-main-body-wrapper #sp-component-area #sp-component .productfull .mytab .tab-content:after {
    left: 155px;
  }
  #sp-social .custom p {
    margin: 0 0 0px;
  }
  .responsive #sp-menu-wrapper #sp-menu .vina-menu {
    font-size: 20px;
    background: transparent;
    outline: none;
    box-shadow: none;
    text-shadow: none;
    color: #fff;
  }
  .module.vina_cart {
    margin-top: 0;
  }
  .menu-cart #sp-main-body-wrapper .container {
    padding: 0 0px;
  }
  .menu-cart #sp-main-body-wrapper {
    border-top: 0px solid #fff;
    border-bottom: 0px solid #fff;
  }
  .menu-cart #checkout {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
  .menu-cart #checkout .pull-left.td_1 {
    display: flex;
    width: 100%;
    justify-content: center;
  }
  .menu-cart #checkout .pull-right.td_2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    justify-content: center;
  }
  #sp-main-body-wrapper #sp-component-area .jshopping .list-item tr.header-cart td {
    -webkit-border-radius: 0px 0 0 0 !important;
    -moz-border-radius: 0px 0 0 0 !important;
    border-radius: 0px 0 0 0 !important;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshopping
    .list-item
    tr.product
    .quantity-wapper
    .quantity-inner
    .quantity
    input {
    padding: 10px 0;
    border: none;
    font-weight: 600;
  }
  .menu-cart #sp-main-body-wrapper #sp-component-area .jshopping .jshop_subtotal tr td.value {
    min-width: initial;
    width: 50%;
  }
  .menu-cart .jshop_subtotal .name {
    width: 50%;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .address_block .set-buttons .vina-button,
  #sp-main-body-wrapper #sp-component-area #sp-component .editaccount_block .set-buttons .vina-button,
  #sp-main-body-wrapper #sp-component-area #sp-component .login-form .set-buttons .vina-button,
  #sp-main-body-wrapper #sp-component-area #sp-component .register-form .set-buttons .vina-button {
    padding: 10px 30px;
    border-radius: 30px;
  }
  .menu-checkout .jshop.cart tr {
    display: flex;
    justify-content: center;
  }
  .menu-checkout .jshop.cart tr td {
    display: flex;
    padding: 0 5px !important;
  }
  .menu-checkout .jshop.cart tr .short_description {
    display: none;
  }
  .menu-checkout .jshop_prod_cart .jshop_cart .product_name {
    min-width: 215px;
  }
  .menu-checkout .jshop.cart tr td:nth-child(3) {
    min-width: 37px;
  }
  .menu-checkout .jshop.cart tr td:nth-child(4) {
    min-width: 7px;
  }
  .menu-checkout .jshop.cart tr td:nth-child(5) {
    min-width: 37px;
  }
  .menu-checkout .jshop.cart tr:first-child {
    margin-bottom: 0;
    display: none !important;
  }
  .menu-checkout .jshop.cart tr td.product_image {
    display: none !important;
  }
  .menu-checkout .jshop.cart tr {
    margin-top: -1px;
  }
  .menu-checkout tbody > .jshop_prod_cart:nth-child(2) {
    margin-top: 10px;
  }
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .jshop_check_out .jshop_prod_cart table {
    border: 0px solid #e6e6e6;
  }
  .menu-checkout
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .jshop_check_out
    .jshop_prod_cart
    td.product_name {
    font-size: 14px !important;
    font-weight: 600;
  }
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .confirm_order .form_finish table .vina_button {
    padding: 10px 30px;
    border-radius: 30px;
  }
  .menu-checkout .form_finish td {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .jshop_pagination .pagination ul li a {
    padding: 10px 20px;
  }
  #sp-main-body-wrapper #sp-component-area .jshop_list_product .jshop_pagination .pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .block_product .product .image_block .content {
    display: none !important;
  }
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .address_block .form-list li .input-box input,
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .address_block .form-list li .input-box select,
  .menu-checkout
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .editaccount_block
    .form-list
    li
    .input-box
    input,
  .menu-checkout
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .editaccount_block
    .form-list
    li
    .input-box
    select,
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .login-form .form-list li .input-box input,
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .login-form .form-list li .input-box select,
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .register-form .form-list li .input-box input,
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .register-form .form-list li .input-box select {
    width: 100% !important;
  }
  .menu-checkout .customer-name {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100% !important;
  }
  .menu-checkout ul.form-list {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100% !important;
  }
  .menu-checkout .form-list > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100% !important;
  }
  .menu-checkout .form-list > li > label {
    align-self: flex-start;
  }
  .menu-checkout .form-list > li > div {
    width: 100% !important;
  }
  .menu-checkout .form-list > li > div > div {
    width: 100% !important;
  }
  .menu-checkout .jshop.address_block {
    margin-top: 10px;
  }
  .menu-checkout .other-address {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .menu-checkout #sp-main-body-wrapper #sp-component-area #sp-component .address_block .set-buttons {
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .menu-checkout .set-buttons .requiredtext {
    text-align: center;
  }
  .menu-checkout .jshop.confirm_order > table > tbody > tr:first-child {
    display: none !important;
  }
  .sp-mobile-menu ul li a {
    line-height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
  }
  .responsive .row-offcanvas-left.active .sidebar-offcanvas {
    height: 100vh !important;
    display: flex !important;
    align-items: center !important;
  }
  .sp-mobile-menu ul li {
    background: #00adea;
    text-align: center;
    padding: 10px;
    font-size: 20px;
  }
  .sp-mobile-menu ul li span.sp-menu-toggler .icon-angle-down,
  .sp-mobile-menu ul li span.sp-menu-toggler.collapsed .icon-angle-right {
    display: block;
    margin-left: 50px;
    margin-top: -3px;
  }
  .sp-mobile-menu .btn-primary.vina-menu-small {
    padding: 10px !important;
    box-shadow: none !important;
    outline: none !important;
    text-shadow: none !important;
    border: none !important;
    background-image: none !important;
    right: 15px;
    top: 15px;
  }
  .responsive
    #sp-main-body-wrapper
    #sp-component-area
    #sp-component
    .category-short-code
    .vina_contact
    .vina_contact_us {
    display: none !important;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .login-form .content {
    min-height: initial;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .login-form .register_block .set-buttons {
    text-align: center;
  }
  #sp-main-body-wrapper #sp-component-area #sp-component .login-form .register_block .content {
    border: 1px solid #e5e5e5;
    text-align: center;
  }
  .menu-register .jshop_register tr {
    display: flex !important;
    flex-direction: column;
  }
  .menu-register button.vina-button {
    background: #00adea;
    color: #fff;
    padding: 10px 30px;
    border-radius: 20px;
  }
  #sp-banner-wrapper .newsflash {
    display: flex;
    width: 100%;
    flex-direction: column;
  }
  #sp-banner-wrapper .news-card {
    width: 100%;
    padding: 20px 0;
  }
}

.container {
  max-width: 1360px !important;
}

@media (min-width: 1360px) {
  .container {
    width: 1360px !important;
    max-width: 94% !important;
  }
}
#sp-breadcrumb-wrapper {
  background: url(/templates/bagshop/css/images/breadcumbs-2.webp) no-repeat center !important;
  background-size: cover !important;
}

#sp-menu-wrapper #sp-menu #sp-main-menu .sp-menu.level-0 > li.menu-item > a {
  color: #fff;
  border: 0px solid #00adea !important;
}
#sp-menu-wrapper #sp-menu #sp-main-menu .sp-menu.level-0 > li.active a {
  background: rgba(255, 255, 255, 0.2);
  border: 0px solid rgba(255, 255, 255, 0.5);
}
#sp-menu-wrapper #sp-menu {
  display: flex;
  align-items: center;
}
#sp-main-menu .sp-menu.level-0 {
  margin: 0px 0;
}
#sp-menu-wrapper {
  background: linear-gradient(188deg, #00adea -16.79%, #4692fb 92.46%) !important;
  padding: 20px 0 !important;
}
.module.vina_category_h2 .header {
  background: linear-gradient(188deg, #00adea -16.79%, #4692fb 92.46%) !important;
}
#sp-main-body-wrapper #sp-component-area .header .text span {
  background: linear-gradient(188deg, #00adea -16.79%, #4692fb 92.46%) !important;
}

#sp-main-body-wrapper #sp-component-area #sp-component .category-list h1 {
  margin-bottom: 25px !important;
  text-transform: uppercase;
}
.jshop_list_category .jshop_categ.category {
  position: relative;
}
.jshop_list_category .jshop_categ.category .span4 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: rgb(0 0 0 / 40%);
  border-radius: 8px;
  transition: all 1s ease;
}

.jshop_list_category .jshop_categ.category .span4:hover {
  background: rgb(0 0 0 / 60%);
}
.jshop_list_category .jshop_categ.category .span4 .product_link {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  transition: all 1s ease;
  text-transform: uppercase;
}
.jshop_list_category .jshop_categ.category .span4:hover .product_link {
  font-size: 20px;
}
.jshop_list_category .jshop_categ.category .span4 .category_short_description {
  display: none !important;
}
.jshop_list_category .jshop_categ.category .span8.image {
  width: 100%;
  margin: 0;
}
.jshop_list_category .jshop_categ.category .span8.image img {
  border-radius: 8px;
}
.jshop_list_category .jshop_categ.category .category_link {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  background: rgb(0 0 0 / 40%);
  border-radius: 8px;
  transition: all 1s ease;
  margin-top: 0px !important;
}

.jshop_list_category .jshop_categ.category .category_link:hover {
  background: rgb(0 0 0 / 60%);
}
.jshop_list_category .jshop_categ.category .category_link .product_link {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  transition: all 1s ease;
  text-transform: uppercase;
}
.jshop_list_category .jshop_categ.category .category_link:hover .product_link {
  font-size: 20px;
}
.jshop_list_category .jshop_categ.category .category_link .category_short_description {
  display: none !important;
}
.jshop_list_category .jshop_categ.category .image {
  width: 100%;
  margin: 0;
}
.jshop_list_category .jshop_categ.category .image img {
  border-radius: 8px;
}
.breadcrumb > li {
  font-size: 18px;
}
#sp-bottom-wrapper {
  padding: 80px 0 40px 0;
}

#sp-bottom-wrapper .module .vina_contact_us .bottom5 {
  color: #fff !important;
}
#sp-bottom-wrapper .module .vina_contact_us .bottom5 .contact li a {
  color: #fff !important;
}
#sp-bottom-wrapper .module.vina_title_lage p {
  color: #fff !important;
}
#sp-bottom-wrapper .module.menu-bottom ul li a {
  color: #fff !important;
}
#sp-bottom-wrapper .module.vina_title_lage .header span {
  transform: translateY(-5px);
  display: flex;
}
#sp-main-body-wrapper #sp-component-area .jshop_list_product #sort_count {
  padding: 20px 10px;
}
#sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .text-box {
  padding: 5px 10px 20px 10px;
}
#sp-main-body-wrapper #sp-component-area .jshop_list_product .list_product .block_product .product .text-box .name a {
  font-size: 18px;
  line-height: 24px;
}
#sp-main-body-wrapper
  #sp-component-area
  .jshop_list_product
  #sort_count
  .block_sorting_count_to_page
  .block_sorting_count
  .select-box
  select {
  height: 24px;
  font-size: 14px;
  padding-top: 0px;
  border: 1px solid #f3f3f3;
}
#sp-main-body-wrapper
  #sp-component-area
  #sp-component
  .productfull
  .product-details
  .detailsRight
  .prod_buttons
  .input-content {
  display: flex;
  margin-top: 20px;
  margin-bottom: 30px;
}
#sp-main-body-wrapper
  #sp-component-area
  #sp-component
  .productfull
  .product-details
  .detailsRight
  .prod_buttons
  .buttons {
  display: flex;
  justify-content: flex-start;
}
#sp-main-body-wrapper
  #sp-component-area
  #sp-component
  .productfull
  .product-details
  .detailsRight
  .prod_buttons
  .buttons
  .cart {
  margin: initial;
}
#sp-main-body-wrapper #sp-component-area #sp-component .productfull .image-box .detailsLeft .thumbnail {
  max-height: 500px;
  max-width: 500px;
}
#sp-main-body-wrapper #sp-component-area #sp-component .productfull .image-box .detailsLeft .thumbnail .lightbox > img {
  max-height: 500px;
  max-width: 500px;
}
.jshop_img_thumb {
  max-height: 100px;
}

#sp-main-body-wrapper #sp-component-area .jshopping .list-item {
  max-width: 1500px !important;
}
#sp-main-body-wrapper #sp-component-area .jshopping .jshop_subtotal {
  max-width: 1500px !important;
}

body.menu-checkout #sp-component-area #sp-component .address_block .fieldset {
  display: flex;
}
body.menu-checkout #sp-component-area #sp-component .address_block .fieldset ul.form-list {
  width: 500px;
}
body.menu-checkout #sp-component-area #sp-component .address_block .fieldset ul.form-list > li {
  display: flex;
  flex-direction: column;
  width: 100% !important;
}
body.menu-checkout #sp-component-area #sp-component .address_block .fieldset ul.form-list .customer-name {
  display: flex;
  flex-direction: column;
}
body.menu-checkout #sp-component-area #sp-component .address_block .fieldset ul.form-list label {
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  margin-top: 10px !important;
  margin-bottom: 5px !important;
}
#sp-main-body-wrapper #sp-component-area #sp-component .address_block .form-list li .input-box input {
  height: 40px;
  font-size: 18px;
  padding-left: 10px;
  width: 100%;
}
#sp-main-body-wrapper #sp-component-area #sp-component .address_block .form-list li.fields .field {
  width: 100% !important;
  display: flex;
  flex-direction: column;
}
body.menu-checkout #sp-component-area #sp-component .address_block .set-buttons .vina-button {
  padding: 10px 30px !important;
}
body.menu-search .row-fluid .span9 {
  width: 100% !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: calc(100% - 40px) !important;
  }
}
.main-baner img {
  min-height: 600px;
  object-fit: cover;
}

/* #sp-main-menu > .sp-menu > li:last-child {
  display: none !important;
}
#sp-main-menu > .sp-menu > li:nth-child(9),
#sp-main-menu > .sp-menu > li:nth-child(10),
#sp-main-menu > .sp-menu > li:nth-child(11),
#sp-main-menu > .sp-menu > li:nth-child(12) {
  display: none !important;
} */
.newsflash-horiznews-at-home.mod-list {
  display: flex;
  list-style: none;
}
.newsflash-horiznews-at-home.mod-list li {
  display: flex;
  flex-direction: column-reverse;
  width: 33.33%;
}
.newsflash-horiznews-at-home.mod-list li img {
  height: 220px;
  object-fit: contain;
}
.newsflash-horiznews-at-home.mod-list li * {
  text-align: center !important;
}

body.menu-top-prodazh .row-fluid#main-body,
body.menu-novinki .row-fluid#main-body,
body.menu-tovar-v-doroge .row-fluid#main-body {
  display: flex;
}
body.menu-top-prodazh .body-innerwrapper,
body.menu-novinki .body-innerwrapper,
body.menu-tovar-v-doroge .body-innerwrapper {
  overflow-x: initial;
}
.module.top-and-new {
  position: sticky;
  top: 20px;
  display: flex;
  height: fit-content;
  background: #00adea;
  color: #fff;
  padding: 20px;
}
.module.top-and-new h3 {
  font-weight: 500;
}

.product_label {
  width: 100px !important;
  margin-left: 5px !important;
  margin-top: 5px !important;
}
body.product-soon .prod_buttons,
body.product-soon .prod_price {
  display: none !important;
}
body.product-soon .price_prod_qty_list {
  display: none !important;
}

body.product-soon .detailsLeft .product_label {
  width: 240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0px !important;
  left: 0;
  right: 0;
}
body.product-soon .detailsLeft {
  position: relative;
}

.product-soon-cat .product_label {
  width: 240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0px !important;
  left: 0;
  right: 0;
}
.product-soon-cat ~ .price {
  display: none !important;
}
.product-soon-cat ~ .price_prod_qty_list {
  display: none !important;
}
.product-soon-cat ~ .price_prod_qty_list_head {
  display: none !important;
}
.product-soon-cat ~ .buttons {
  display: none !important;
}

@media (max-width: 1024px) {
  body.menu-top-prodazh #main-body,
  body.menu-novinki #main-body,
  body.menu-tovar-v-doroge #main-body {
    flex-direction: column;
    gap: 20px;
  }
  .module.top-and-new {
    position: relative;
    top: 0;
  }
  #sp-main-body-wrapper
    #sp-component-area
    .jshop_list_product
    .list_product
    .block_product
    .product
    .product-soon-cat
    + .text-box {
    padding: 5px 10px 0px 10px;
    min-height: 0px !important;
  }
  body.menu-top-prodazh #main-body .jshop.list_product,
  body.menu-novinki #main-body .jshop.list_product,
  body.menu-tovar-v-doroge #main-body .jshop.list_product {
    margin-top: 20px;
  }
  .newsflash-horiznews-at-home.mod-list {
    flex-direction: column;
  }
  .newsflash-horiznews-at-home.mod-list li {
    width: 100%;
  }
}
.product-soon-cat + .text-box .price {
  display: none !important;
}
.hide-me {
  display: none !important;
}
