@media (hover: none) and (pointer: coarse) {
  .tt_home_hover_img_block_image {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  #bwp-topbar {
    display: block !important;
  }
  #bwp-topbar .topbar-inner .topbar-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
  }
  #bwp-topbar .topbar-inner .topbar-container .topbar-center {
    text-align: left;
  }
  #bwp-topbar .topbar-inner .topbar-container .topbar-left {
    text-align: right;
  }
  .content-mobile-menu .menu-main-menu-container {
    background-color: #000 !important;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel {
    background-color: #000 !important;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .menu-item a {
    color: #fff !important;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .menu-item a .menu-item-text {
    color: #fff !important;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .menu-item .mm-next::after {
    border-color: #fff;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .mm-navbar {
    background-color: #000 !important;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .mm-navbar .mm-title {
    color: #fff !important;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .mm-btn {
    color: #fff;
  }
  .content-mobile-menu .menu-main-menu-container .mm-panel .mm-btn::before {
    border-color: #fff !important;
  }
  .content-mobile-menu .content .login-header {
    background-color: #000;
  }
  .content-mobile-menu .content .login-header a {
    color: #fff;
  }
  .header-mobile .header-mobile-fixed {
    display: none !important;
  }
  .header-mobile .header-right .remove-cart-shadow, .header-mobile .header-right .eldy-topcart {
    display: none !important;
  }
  .header-mobile .header-right .tt_booking_icon .tt_icon {
    display: block;
  }
  .header-mobile .header-right .tt_booking_icon .tt_icon img {
    max-width: 24px;
  }
  #bwp-footer {
    padding-bottom: 0 !important;
  }
  .product-template-default .product .bwp-single-product {
    overflow: hidden;
    padding: 20px !important;
  }
  .product-template-default .product .cart .variations .type_attribute .tawcvs-swatches {
    margin: 0 !important;
    width: 100%;
  }
  .product-template-default .product .cart .variations .type_attribute .tawcvs-swatches .swatch-item-wrapper {
    flex: 0 0 50% !important;
    margin: 0 !important;
    padding: 5px;
  }
  .product-template-default .product .cart .variations .type_attribute .tawcvs-swatches .swatch-item-wrapper .swatch {
    padding: 3px 5px !important;
  }
  .product-template-default .product .cart .variations .type_attribute .tawcvs-swatches .swatch-item-wrapper .swatch span {
    font-size: 14px;
  }
  .product-template-default .product .cart .quantity-button {
    display: none !important;
  }
  #newsletterpopup .wp-newsletter {
    min-width: unset !important;
    min-height: 480px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 990px) {
  .header-mobile .header-mobile-fixed {
    display: none !important;
  }
  .header-mobile .header-right {
    visibility: hidden !important;
  }
  .content-mobile-menu > .content {
    display: none !important;
  }
  #bwp-footer {
    padding-bottom: 0 !important;
  }
  .product-template-default .product {
    margin-left: 20px;
  }
  .product-template-default .product .bwp-single-product > .row {
    width: 100%;
    max-width: 100%;
  }
  .product-template-default .product .cart .quantity-button {
    display: none !important;
  }
  #newsletterpopup .wp-newsletter {
    min-width: unset !important;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1439px) {
  .tt_home_hover_img_block_title h2 {
    font-size: 24px !important;
  }
}
