/*
Theme Name: Vonzot Child ver.2
Theme URI: https://themeforest.net/item/vonzot-music-oriented-woocommerce-theme/22562750
Template: vonzot
Author: WolfThemes
Author URI: https://wolfthemes.com
Description: Music Oriented WooCommerce Theme
Tags: custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,microformats,post-formats,sticky-post,threaded-comments,translation-ready
Version: 7.122
*/

img {
    width: 100%;
}
p {
    margin-bottom: 23px;
}
.fancybox-is-open .fancybox-bg {
    background-color: rgba(0, 0, 0, 0.6) !important;
}
.fancybox-button {
    background-image: none !important;
}
#hero-scroll-down-arrow, .post-title {
    opacity: 1 !important;
    -moz-transform: translatey(0) !important;
    -webkit-transform: translatey(0) !important;
    -o-transform: translatey(0) !important;
    transform: translatey(0) !important;
}
.wpcf7-list-item input[type=checkbox]{
	    width: 18px;
    margin: -10px 0 0 0;
}
.onsale{
    display: none!important;
}

.nav-search-form-container {
    position: absolute;
}

.inside-page-link{
	padding:60px 0 0;
}

#nav-search-close-desktop, #nav-search-close-mobile{
    width: 100vw;
    height: 100vh;
    top: 0 !important;
    position: absolute !important;
    z-index: 1 !important;
    left: 0;
    background: rgba(255,255,255,0.8);
}
.woocommerce-product-search,
.search-form{
margin: 10px 0 0 0 !important;
     z-index: 10 !important;
    width: 90vw !important;
    position: relative;
    left: 5vw  !important;
}

.lnr-cross:before {
content: "" !important;
}

body.button-style-round .grid-padding-yes .entry-event-grid .entry-box, body.button-style-round .grid-padding-yes .entry-event-grid .entry-container, body.button-style-round .grid-padding-yes .entry-post-grid .entry-box, body.button-style-round .grid-padding-yes .entry-post-grid .entry-container, body.button-style-round .grid-padding-yes .entry-post-grid .entry-image, body.button-style-round .grid-padding-yes .entry-post-grid_classic .entry-box, body.button-style-round .grid-padding-yes .entry-post-grid_classic .entry-container, body.button-style-round .grid-padding-yes .entry-post-grid_classic .entry-image, body.button-style-round .grid-padding-yes .entry-post-grid_modern .entry-container, body.button-style-round .grid-padding-yes .entry-post-grid_modern .img-bg, body.button-style-round .grid-padding-yes .entry-post-masonry .entry-container, body.button-style-round .grid-padding-yes .entry-post-masonry .entry-image, body.button-style-round .grid-padding-yes .entry-post-mosaic .entry-box, body.button-style-round .grid-padding-yes .entry-post-mosaic .entry-container, body.button-style-round .grid-padding-yes .entry-release-grid .entry-box, body.button-style-round .grid-padding-yes .entry-release-grid .entry-container, body.button-style-round .grid-padding-yes .entry-release-masonry .entry-box, body.button-style-round .grid-padding-yes .entry-release-masonry .entry-container, body.button-style-round .grid-padding-yes .entry-video-grid_classic .entry-box, body.button-style-round .grid-padding-yes .entry-video-grid_classic .entry-container, body.button-style-round .grid-padding-yes .entry-video-grid_modern .entry-box, body.button-style-round .grid-padding-yes .entry-video-grid_modern .entry-container, body.button-style-round .grid-padding-yes .entry-video-mosaic .entry-box, body.button-style-round .grid-padding-yes .entry-video-mosaic .entry-container, body.button-style-round .grid-padding-yes .entry-work-grid .entry-box, body.button-style-round .grid-padding-yes .entry-work-grid .entry-container, body.button-style-round .grid-padding-yes .entry-work-masonry .entry-box, body.button-style-round .grid-padding-yes .entry-work-masonry .entry-container, body.button-style-round .grid-padding-yes.page-display-grid img, body.button-style-standard .grid-padding-yes .entry-event-grid .entry-box, body.button-style-standard .grid-padding-yes .entry-event-grid .entry-container, body.button-style-standard .grid-padding-yes .entry-post-grid .entry-box, body.button-style-standard .grid-padding-yes .entry-post-grid .entry-container, body.button-style-standard .grid-padding-yes .entry-post-grid .entry-image, body.button-style-standard .grid-padding-yes .entry-post-grid_classic .entry-box, body.button-style-standard .grid-padding-yes .entry-post-grid_classic .entry-container, body.button-style-standard .grid-padding-yes .entry-post-grid_classic .entry-image, body.button-style-standard .grid-padding-yes .entry-post-grid_modern .entry-container, body.button-style-standard .grid-padding-yes .entry-post-grid_modern .img-bg, body.button-style-standard .grid-padding-yes .entry-post-masonry .entry-container, body.button-style-standard .grid-padding-yes .entry-post-masonry .entry-image, body.button-style-standard .grid-padding-yes .entry-post-mosaic .entry-box, body.button-style-standard .grid-padding-yes .entry-post-mosaic .entry-container, body.button-style-standard .grid-padding-yes .entry-release-grid .entry-box, body.button-style-standard .grid-padding-yes .entry-release-grid .entry-container, body.button-style-standard .grid-padding-yes .entry-release-masonry .entry-box, body.button-style-standard .grid-padding-yes .entry-release-masonry .entry-container, body.button-style-standard .grid-padding-yes .entry-video-grid_classic .entry-box, body.button-style-standard .grid-padding-yes .entry-video-grid_classic .entry-container, body.button-style-standard .grid-padding-yes .entry-video-grid_modern .entry-box, body.button-style-standard .grid-padding-yes .entry-video-grid_modern .entry-container, body.button-style-standard .grid-padding-yes .entry-video-mosaic .entry-box, body.button-style-standard .grid-padding-yes .entry-video-mosaic .entry-container, body.button-style-standard .grid-padding-yes .entry-work-grid .entry-box, body.button-style-standard .grid-padding-yes .entry-work-grid .entry-container, body.button-style-standard .grid-padding-yes .entry-work-masonry .entry-box, body.button-style-standard .grid-padding-yes .entry-work-masonry .entry-container, body.button-style-standard .grid-padding-yes.page-display-grid img {
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
}
th {
    height: 30px;
    width: 40%;
    text-align: left;
}
.search-item-icon:before {
    vertical-align: middle;
    height: 20px;
    color: #00a1ac;
    width: 20px;
    content: " ";
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url(/wp-content/uploads/2023/04/logo-loupe.svg);
}
.search-results .content-wrapper {
    max-width: 1140px!important;
}

.search-results article{
    padding: 14px!important;
    clear: none !important;
    display: table-cell;
}

.slick-prev
{
	left: 0!important;
    position: absolute;
    top: 0!important;
    height: 400px!important;
    margin: 0 0 0 0%!important;
    background: transparent;
    width: 16%!important;
    border-radius: 0!important;
}
.slick-prev:hover
{
    background: transparent!important;
}

.slick-next
{ 
    right: 0!important;
    position: absolute;
    top: 0!important;
    height: 400px!important;
    margin: 0 0 0 0%!important;
    background: transparent;
    width: 16%!important;
    border-radius: 0!important;
}

.slick-next:hover
{
    background: transparent!important;
}


.woocommerce-checkout .shop_table td, .woocommerce-checkout .shop_table th {
    padding: 20px;
}

.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td{
	/*border-bottom: 0;
	padding: 15px 5px 0;*/
}

.woocommerce-checkout .order-tax th,
.woocommerce-checkout .order-tax td,
.woocommerce-cart .order-tax th,
.woocommerce-cart .order-tax td{
    font-size: 12px!important;
    padding: 0 5px 15px;
	display: none;
}

.woocommerce-checkout .includes_tax,
.woocommerce-checkout .tax_label,
.woocommerce-cart .includes_tax,
.woocommerce-cart .tax_label {
display: block !important;
}

.woocommerce-cart.mobile .order-tax:before {
/*height: 0;*/
}
.woocommerce-checkout.mobile .order-tax,
.woocommerce-cart.mobile .order-tax{
display: none;
}

.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table td, 
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table th {
    padding: 15px;
}

.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .wc-gzd-product-name-left {
    max-width: 50%;
    margin: 0 0 6px;
}
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .product-total{
        display: table-cell!important;
}
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .product-name{
        width: 50%;
}
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .product-total{
        width: 50%;
	text-align: right;
}

.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .cart_item{
	border-bottom: 1px solid #fff!important;
}
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .cart_item:before,
.woocommerce-checkout.mobile .woocommerce-checkout-review-order-table .cart_item:after{
	display:none;
}

.wvc-mailchimp-form-container .wvc-mailchimp-form {
    max-width: inherit !important;
}

#hero-content {
    padding-top: 15em;
    padding-bottom: 15em;
}
.entry-taxonomy {
    opacity: 1 !important;
}
.work-layout-overlay.work-hover-effect-default .entry-container {
    height: 380px;
}
.pagination {
    display: flex;
}
.single-product .entry-single-product .summary {
    cursor: default;
}
.single-product .entry-single-product .summary .price del {
   text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: -12px;
    text-decoration-style: inherit;
    text-decoration-thickness: 2.5px;
    text-decoration-color: #444444;
}

_::-webkit-full-page-media, _:future, :root .single-product .entry-single-product .summary .price del {
   text-decoration: line-through;
	border-top: 2.5px solid #444444;
}
.product p.wc-gzd-additional-info {
    text-transform: capitalize;
}
.single-product .in-stock{
    /*display: none;*/
}

.single-add-to-wishlist {
    margin-top: 0;
    display: none;
}
#content table.cart, table.cart {
    width: 100%;
}
#nav-bar {
    height: 60px !important;
    background-color: #fff;
}
#loginform-overlay {
    position: absolute !important;
    z-index: -1 !important;
}
.account-item-icon:before {
    vertical-align: middle;
    height: 20px;
    color: #00a1ac;
    width: 20px;
    content: " ";
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url(/wp-content/uploads/2023/04/logo_login.svg);
}

.backorder_notification,
p.stock.available-on-backorder {
    color: #00a1ac;
}

.backorder_notification:after,
p.stock.available-on-backorder:after {
    content: " (Stock arrival date is currently undetermined due to logistical delays.)";
    color: #444444;
}

.entry-product ins .woocommerce-Price-amount, .entry-single-product ins .woocommerce-Price-amount{
    color: #00a1ac;
}

.entry-product .product-actions {
    left: -1px;
	display: none;
}
.flexslider .flex-direction-nav a:before {
    font-size: 50px;
}
.product-images .flex-next:before, .product-images .flex-prev:before, .woocommerce-single-product-images-slider .flex-next:before, .woocommerce-single-product-images-slider .flex-prev:before {
    color: #666 !important;
}
.single-product .product .summary h1 {
    font-size: 45px;
    line-height: normal;
    margin: 0;
}
.single-product .sku_wrapper {
    width: auto !important;
}
#wvc-modal-window-content {
    border: 0;
}
body.button-style-standard .wvc-banner {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
#masthead .logo-svg .st0,
.logo-svg .st0 {
    fill: #00a1ac !important;
}
.entry-link-mask {
    mix-blend-mode: multiply;
    filter: brightness(0) saturate(100%) invert(53%) sepia(40%) saturate(7070%) hue-rotate(154deg) brightness(94%) contrast(101%) opacity(6%);
}
.woocommerce-loop-product__title {
    text-align: center;
}
.home .wvc-mailchimp-form-container .wvc-mailchimp-form {
    margin: 0;
}
.wvc-font-dark .wvc-svg-icon * {
    stroke: none;
}
.more_link .st0 {
    fill: #00a1ac;
}
.more_link .st5 {
    fill: none;
    stroke: #00a1ac;
    stroke-miterlimit: 10;
    stroke-dasharray: none !important;
}
.headphonecate_logo {
    position: relative;
    top: 35px;
}
.headphonecate_logo .st0 {
    fill: #fff;
}
#wvc-modal-window .wvc-mailchimp-form-container {
    margin: 0;
}
#wvc-modal-window .wvc-element {
    margin-bottom: 0;
}
#wvc-modal-window {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
#wvc-modal-window::-webkit-scrollbar {
    display: none;
}
#wvc-modal-window-overlay {
    border: 1px solid rgba(0,0,0,.05);
}
#wvc-modal-window-overlay .wvc-text-block {
    margin-bottom: 3px;
}
#wvc-modal-window-overlay .wvc-row-inner {
    padding-bottom: 18px;
}
.nav-bar .hamburger-icon .line {
    background-color: #333 !important;
}
.flex-direction-nav .flex-prev {
    left: 10px;
}
.flex-direction-nav .flex-next {
    right: 10px;
}
.mega-menu-panel-inner .sub-menu .menu-link {
    cursor: pointer !important;
}
.mega-menu-panel-inner .sub-menu .menu-link:hover {
    cursor: pointer !important;
}
#wvc-col-5703 .wvc-text-block {
    color: #fff;
}
.wvc-row-content .wvc-column-container .wvc-row-inner-content .wbp_wrapper span {
    color: #fff;
}
.pankuzu {
    width: 92%;
    max-width: 1300px;
    margin: 0 auto;
}
#shop-index {
    display: flex;
    flex-wrap: wrap;
}
#shop-index article {
    width: calc(25% - 0px);
    margin: 0 auto;
}
.archive #shop-index article {
    margin: 0;
}
.single #shop-index {
    display: flex;
    flex-wrap: nowrap;
}
.woocommerce-cart-form__contents thead {
    height: 80px;
}
.woocommerce-cart-form__contents th {
    height: 100%;
}
.woocommerce-cart-form__cart-item td {
    vertical-align: middle;
}
.woocommerce-cart-form .product-remove {
    width: auto;
    padding: 0 20px;
}
/* Keep the mobile remove control inside the row, clear of the scrollbar. */
@media screen and (max-width: 770px) {
    .woocommerce-cart-form table.cart td.product-remove {
        min-height: 44px;
    }
    #content .woocommerce-cart-form table.cart td.product-remove a.remove {
        top: 0;
        right: 0;
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}
.woocommerce-cart-form .product-thumbnail {
    display: table-cell;
    width: 30%;
    min-width: 190px;
    text-align: center;
}
.woocommerce-cart-form .product-thumbnail img {
    vertical-align: middle;
    height: 150px;
    width: 150px !important;
    max-width: 150px;
    margin: 20px;
}
.variation p {
    margin: 0;
}
.single-press .wvc-row-content .wvc-column-container .wvc-row-inner-content .wbp_wrapper span {
    color: #444;
}
.single-press .wvc-text-block img {
    max-width: 48%;
}
.wpb_content_element a {
    color: #00a1ac !important;
}
.color_blue span b, .color_blue p b {
    color: #00a1ac !important;
}
.color_blue p {
    font-weight: bold;
    color: #00a1ac !important;
}
.tablet-screen .full2imagesblock, .notebook-screen .full2imagesblock {
    position: relative;
    width: 100vw !important;
    left: 0;
    margin: 0 !important;
}
.desktop-screen .full2imagesblock {
    position: relative;
    width: 100vw !important;
    left: 0;
    margin: 0 !important;
}
.tablet-screen .full2imagesblock .wvc-img img, .notebook-screen .full2imagesblock .wvc-img img, .desktop-screen .full2imagesblock .wvc-img img {
    width: 100%;
    max-width: 100%;
    min-width: auto;
}
.tablet-screen .harf1imageblock .wvc-img img, .notebook-screen .harf1imageblock .wvc-img img, .desktop-screen .harf1imageblock .wvc-img img {
    width: 50%;
    max-width: 50%;
    min-width: auto;
}
.photoright_textleft .wvc-custom-heading {
    margin: 33px 0 0;
}
.photoright_textleft .wvc-column-text-alignment-default {
    padding: 0 15px 0 0;
}
.photoright_textleft .wvc-column-content-placement-default {
    margin: 0 0 0 17.5px !important;
    padding: 0 !important;
}
.photoright_textleft .wvc-col-6 {
    width: 50% !important;
}
.photoright_textleft .wvc-row-inner-content .wvc-col-6:first-child .wvc-column-container .wvc-column-inner {
    padding: 18px 74px 0;
}
.photoright_textleft .wvc-column-has-fill {
    padding: 0;
}
.photoright_textleft .wvc-columns-container .wvc-column {
    display: contents;
    margin: 0 !important;
    padding: 0;
}
.photoright_textleft_sp .wvc-custom-heading {
    margin: 33px 0 0;
}
.photoright_textleft_sp .wvc-row-inner-content .wvc-col-6:first-child .wvc-column-container .wvc-column-inner {
    display: contents;
    margin: 0 !important;
    padding: 0;
}
.photoright_textleft_sp .wvc-column-has-fill {
    padding: 0;
}
.photoright_textleft_sp .wvc-columns-container .wvc-column:nth-child(2) {
    margin: 0 0 45px;
    padding: 0 45px;
}
.product-summary-cell {
    text-align: center;
    margin: 14px 10px 0;
}
.product-summary-cell .woocommerce-loop-product__title {
    font-size: 16px;
}
.product-summary-cell .product-subheading {
    font-size: 12px;
}
.product-summary-cell .price {
    font-weight: bold;
    font-size: 14px;
    margin: 0;
}
.single-product .woocommerce-product-gallery__trigger {
    height: 85%;
    position: absolute;
    top: 0;
    right: 2px;
    width: 100%;
    z-index: 99;
}
.fancybox-navigation .fancybox-button > div {
    background-image: none !important;
}
.fancybox-navigation .fancybox-button--arrow_left:before {
    margin-top: 41px !important;
    margin-left: -9px !important;
}
.fancybox-navigation .fancybox-button--arrow_right:before {
    margin-top: 41px !important;
    margin-left: 11px !important;
}
.fancybox-image {
    background-color: #fff !important;
}
.entry-summary .product-subheading {
    font-weight: bold;
    font-size: 20px;
    margin: 0 0 16px;
}
.entry-summary .woocommerce-product-details__short-description {
    font-size: 14px;
    margin: 0 0 36px;
}
.entry-summary .woocommerce-Price-amount {
    font-size: 29px !important;
}
.entry-summary .woocommerce-Price-amount_inkl {
    font-size: 20px !important;
}
.entry-summary .out-of-stock{
	margin: 1em 0;
}

.single-add-to-wishlist a {
    vertical-align: top;
    font-size: 17px;
}
.single-add-to-wishlist .single-add-to-wishlist-label {
    font-weight: 200;
    font-size: 17px;
}
.textright_photoleft .wvc-col-6 {
    width: 50% !important;
}
.textright_photoleft .wvc-row-inner-content .wvc-col-6:nth-child(2) .wvc-column-container .wvc-column-inner {
    padding: 18px 74px 0;
}
.textright_photoleft .wvc-custom-heading {
    margin: 33px 0 0;
}
.textright_photoleft .wvc-column-text-alignment-default {
    padding: 0 0 0 15px;
}
.textright_photoleft .wvc-column-content-placement-default {
    padding: 0 !important;
}
.textright_photoleft .wvc-column-has-fill {
    padding: 0;
}
.textright_photoleft .wvc-columns-container .wvc-column {
    display: contents;
    margin: 0 !important;
    padding: 0;
}
.whats_in_the_package {
    display: flex;
    width: 960px;
    margin: 0 auto;
}
.whats_in_the_package_l {
    margin: 0 72px 0 0;
    float: left;
    display: block;
    padding: 135px 0;
}
.whats_in_the_package_r {
    width: 630px;
    float: right;
    display: block;
    order: 1;
}
#hero_wvc-img-bg_voices {
    height: 100%;
    width: 100%;
}
#hero_wvc-img-bg_voices h2 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 48px;
    line-height: 1.5;
    text-align: center;
}
#hero_wvc-img-bg_voices .ImageFrame {
    background-color: #c0c0c0;
    position: relative;
    width: 100%;
}
#hero_wvc-img-bg_voices .ImageFrame:before {
    display: block;
    padding-top: calc(563/900*100%);
    content: "";
}
#hero_wvc-img-bg_voices.hero_wvc-img-bg_faq .ImageFrame:before {
    display: block;
    padding-top: calc(139/267*100%);
    content: "";
}
#hero_wvc-img-bg_voices.hero_wvc-img-bg_faq .TextContent {
    color: #fff;
    padding-top: calc(139 / 257* 45%);
}
.page-id-3.is-gutenberg-page.page .page-entry-content>:not(.alignfull):not(.wp-block-themepunch-revslider) {
    width: 100%;
}
.page-id-6488 #hero_wvc-img-bg_voices .ImageFrame:before, .page-id-53 #hero_wvc-img-bg_voices .ImageFrame:before, .page-id-7888 #hero_wvc-img-bg_voices .ImageFrame:before, .page-id-3 #hero_wvc-img-bg_voices .ImageFrame:before, .page-id-6487 #hero_wvc-img-bg_voices .ImageFrame:before {
    display: block;
    padding-top: calc(563/1080*100%);
    content: "";
}
#hero_wvc-img-bg_voices .TextFrame {
    position: absolute;
    width: 100%;
    z-index: 1;
}
#hero_wvc-img-bg_voices .TextFrame:before {
    display: block;
    padding-top: calc(710/1920*100%);
    content: "";
}
#hero_wvc-img-bg_voices .TextContent {
    color: #fff;
    padding-top: calc(245/900*100%);
}
.page-id-6488 #hero_wvc-img-bg_voices .TextContent, .page-id-53 #hero_wvc-img-bg_voices .TextContent, .page-id-7888 #hero_wvc-img-bg_voices .TextContent, .page-id-3 #hero_wvc-img-bg_voices .TextContent, .page-id-6487 #hero_wvc-img-bg_voices .TextContent {
    color: #fff;
    padding-top: calc(245/1080*100%);
}
.page-id-7888 #sticky_navbar .wvc-column-container {
    z-index: 10;
}
.page-id-7888 #sticky_navbar {
    padding: 0 0 20px;
}
.border1pxfaq {
    border-bottom: 1px solid #ccc;
}
#hero_wvc-img-bg_voices .ImageContent, #hero_wvc-img-bg_voices .TextContent {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    left: 0;
}
#hero_wvc-img-bg_headphones {
    height: 100%;
    width: 100%;
}
#hero_wvc-img-bg_headphones h2 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 48px;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    margin: 28px 0 0;
}
#hero_wvc-img-bg_headphones .ImageFrame {
    position: relative;
    width: 100%;
}
#hero_wvc-img-bg_headphones .ImageFrame:before {
    display: block;
    padding-top: calc(760/1920*100%);
    content: "";
}
#hero_wvc-img-bg_headphones .TextFrame {
    position: absolute;
    width: 100%;
    z-index: 1;
}
#hero_wvc-img-bg_headphones .TextFrame:before {
    display: block;
    padding-top: calc(760/1920*100%);
    content: "";
}
#hero_wvc-img-bg_headphones .TextContent {
    padding-top: calc(237/1920*100%);
}
#hero_wvc-img-bg_headphones .ImageContent, #hero_wvc-img-bg_headphones .TextContent {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    left: 0;
}
.product-thumbnail-container {
    border: 0 !important;
}
.page .full_bg_resposible_box, .page .full_bg_resposible_box_with_textbox_center {
    height: 100%;
    width: 100%;
}
.page .full_bg_resposible_box h2, .page .full_bg_resposible_box_with_textbox_center h2 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 48px;
    color: #fff;
    line-height: 1.5;
    text-align: center;
    margin: 28px 0 0;
}
.page .full_bg_resposible_box .wvc-img-bg, .page .full_bg_resposible_box_with_textbox_center .wvc-img-bg {
    position: relative;
    width: 100%;
}
.page .full_bg_resposible_box .wvc-img-bg:before, .page .full_bg_resposible_box_with_textbox_center .wvc-img-bg:before {
    display: block;
    padding-top: calc(760/1920*100%);
    content: "";
}
.page .full_bg_resposible_box .wvc-row-wrapper, .page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper {
    position: absolute;
    width: 100%;
    z-index: 1;
}
.page .full_bg_resposible_box .wvc-row-wrapper:before, .page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper:before {
    display: block;
    padding-top: calc(760/1920*100%);
    content: "";
}
.page .full_bg_resposible_box .wvc-row-wrapper .wvc-columns-container, .page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    padding-top: calc(237/1920*100%);
}
.page .full_bg_resposible_box .ImageContent, .page .full_bg_resposible_box .wvc-row-wrapper .wvc-columns-container, .page .full_bg_resposible_box_with_textbox_center .ImageContent, .page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    left: 0;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    padding-top: calc(85/1920*100%);
}
.musiclifeml2_box1_logo {
    opacity: 1;
    max-width: 350px;
    margin: 3% auto 0;
}
.desktop-screen #scrollxBox01::-webkit-scrollbar, .desktop-screen #scrollxBox02::-webkit-scrollbar {
    height: 7px;
}
.desktop-screen #scrollxBox01::-webkit-scrollbar-thumb, .desktop-screen #scrollxBox02::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.desktop-screen #scrollxBox01, .desktop-screen #scrollxBox02 {
    overflow-x: hidden;
    padding: 0 0 7px;
}
.desktop-screen #scrollxBox01:hover, .desktop-screen #scrollxBox02:hover {
    overflow-x: scroll;
    padding: 0;
}
.desktop-screen #scrollxBox01 {
    display: flex;
    overflow-x: scroll;
}
.desktop-screen #scrollxBox01 .scrollxBox_content {
    width: 60%;
    flex-shrink: 0;
    margin: 5px auto;
}
.desktop-big-screen #scrollxBox01 .scrollxBox_content {
    width: 40%;
    flex-shrink: 0;
    margin: 5px auto;
}
.notebook-screen #scrollxBox01 {
    display: flex;
    overflow-x: scroll;
}
.notebook-screen #scrollxBox01 .scrollxBox_content {
    width: 60%;
    flex-shrink: 0;
    margin: 5px auto;
}
.desktop-screen #scrollxBox02 {
    display: flex;
    overflow-x: scroll;
}
.desktop-screen #scrollxBox02 .scrollxBox_content {
    width: 60%;
    flex-shrink: 0;
    margin: 5px auto;
}
.desktop-big-screen #scrollxBox02 .scrollxBox_content {
    width: 40%;
    flex-shrink: 0;
    margin: 5px auto;
}
.notebook-screen #scrollxBox02 {
    display: flex;
    overflow-x: scroll;
}
.notebook-screen #scrollxBox02 .scrollxBox_content {
    width: 60%;
    flex-shrink: 0;
    margin: 5px auto;
}
#scrollxBox01:hover {
    overflow-y: none;
    overflow-x: auto;
}

.scrollxBox_content{
	padding:0 5%;
}

.voices {
    margin: 0 auto 32px;
}
.voices_m_cat_b {
    text-align: center;
    margin: 0;
}
.voices_m_cat_b a {
    margin: 0 20px;
}
.voices_cat_b {
    text-align: center;
    margin: 50px 0 0;
}
.voices_cat_b a {
    margin: 0 20px;
}
.voicesreviewstitle2 {
    margin: 100px 0 40px !important;
}
.voices_image {
    /*height: 400px;
    overflow: hidden;
    width: 54%;
    padding: 0 2% 0 3%;
    text-align: center;*/
	height: auto;
    overflow: hidden;
    max-width: 600px;
    width: 100%;
    aspect-ratio: 45 / 32;
    padding: 0 2% 0 3%;
    text-align: center;
}
.voices_image img {
	    height: 100%;
    width: 100%;
    object-fit: cover;
    /*height: auto;
    position: relative;
    width: auto;
    max-height: 400px;
    margin: 0 auto;*/
}


.voices_text {
    width: 46%;
    /* margin: 0 30px 0 20px; */
    padding: 0 0% 0 1%;
}
.voices_text01 {
    /*font-family: 'Work Sans';*/
    display: -webkit-box;
    font-weight: 400;
    font-size: 18px;
    line-height: normal;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    margin: 15px 0 30px;
}
.voices_text02 {
    font-family: 'Red Hat Display';
    font-weight: 700;
    font-size: 32px;
    line-height: normal;
    margin: 0 0 6px;
}
.voices_text02 a {
    display: block;
    padding: 12px 0 0;
}
.voices_text02 a:hover {
    color: #00a1ac;
}
.voices_link a {
    font-family: 'Red Hat Display';
    display: block;
    font-size: 20px;
    color: #00a1ac !important;
    line-height: 32px;
    -moz-transition: .25s linear !important;
    -webkit-transition: .25s linear !important;
    -o-transition: .25s linear !important;
    transition: .25s linear !important;
}
.voices_link a:after {
    display: inline-block;
    height: 18px;
    position: relative;
    width: 18px;
    content: '';
    background-size: 100% 100%;
    background-image: url(/wp-content/uploads/2023/04/arrow.svg);
    margin: 0 0 -2px 3px;
}
.voices_link a:hover {
    color: #028097 !important;
    -moz-transition: .25s linear !important;
    -webkit-transition: .25s linear !important;
    -o-transition: .25s linear !important;
    transition: .25s linear !important;
}
.wvc-single-image-full-width img {
    height: auto;
}
.page-title-press .voices_text02, .tax-press_type .voices_text02 {
    margin: 0 0 12px;
}
.voices_text03 {
    font-family: 'Red Hat Display';
    display: -webkit-box;
    font-weight: 300;
    font-size: 21px;
    line-height: normal;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    margin: 0;
}
.voices_text04 {
    margin: 12px 0 0;
}
.voices_text04 svg {
    width: 68px;
}
.voices_text04 img {
    width: 80px;
}
.voices_text04 a span {
    position: relative;
    left: 0;
    -moz-transition: .25s linear !important;
    -webkit-transition: .25s linear !important;
    -o-transition: .25s linear !important;
    transition: .25s linear !important;
}
.voices_text04 a {
    display: block;
    padding: 18px 0;
}
.voices_text04 a:hover span {
    position: relative;
    left: 2px;
    -moz-transition: .25s linear !important;
    -webkit-transition: .25s linear !important;
    -o-transition: .25s linear !important;
    transition: .25s linear !important;
}
.voices_text04 a:after {
    background-image: none !important;
}
.type-work, .type-press {
    position: static !important;
    margin: 0 auto 32px;
    padding: 0 !important;
}
.wolf_freeshiping {
    display: inline-block;
    height: 25px;
    position: relative;
    width: 25px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/04/logo_shipping.svg);
    margin: 0 4px -7px;
}
body.archive.term-64 #primary {
    width: 100%;
}
.wolf_truck_icon {
    display: inline-block;
    height: 25px;
    position: relative;
    width: 30px;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/2023/04/logo_delivery.svg);
    margin: 7px 10px -7px 0;
}
#portfolio-index {
    max-width: 1100px !important;
    margin: 0 auto 32px;
    padding: 0;
}
#portfolio-index .type-work, #portfolio-index .type-press {
    height: 380px;
    overflow: hidden;
    width: 50%;
    padding: 0 0 0 17px !important;
}
#portfolio-index .type-work:nth-child(2n+1), #portfolio-index .type-press:nth-child(2n+1) {
    float: left;
}
#portfolio-index .type-work:nth-child(3n+1), #portfolio-index .type-press:nth-child(3n+1) {
    clear: none;
}
.author-box, input[type=text], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=week], input[type=password], input[type=checkbox], input[type=color], input[type=date], input[type=datetime], input[type=datetime-local], input[type=email], input[type=month], input[type=number], select, textarea {
    border: 1px solid #ddd !important;
}
.flex-wrap {
    max-width: inherit !important;
}
.page-title-press .content-wrapper, .tax-press_type .content-wrapper {
    width: auto;
    max-width: 100% !important;
}
.page-title-press .entry-container_reviews_l, .tax-press_type .entry-container_reviews_l {
    display: grid;
    vertical-align: middle;
    overflow: hidden;
    max-width: 520px;
    text-align: center;
    max-height: 380px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.list-flex li {
    margin-right: 10px;
    margin-bottom: 20px;
    background-color: #fff4e0;
    width: 300px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 1px 1px 3px  rgba(0,0,0,.2);
    -webkit-box-shadow: 1px 1px 3px  rgba(0,0,0,.2);
    -o-box-shadow: 1px 1px 3px  rgba(0,0,0,.2);
    box-shadow: 1px 1px 3px  rgba(0,0,0,.2);
    list-style: none;
    padding: 0 0 10px;
}
.list-flex {
    display: flex;
    text-align: center;
    flex-wrap: wrap;
    justify-contetnt: space-between;
}
.list-flex table {
    border-collapse: collapse;
    width: 250px;
    margin: 0 auto;
}
#list-header {
    margin-bottom: 40px;
    text-align: center;
}
#list-header p {
    margin-right: 20px;
    display: inline-block;
}
.sort {
    height: 40px;
    font-weight: bold;
    font-size: 1.025em;
    background-color: rgb(208,64,55);
    color: white;
    border: none;
    width: 150px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
.sort-price {
    background-color: rgb(43,152,203);
}
.sort-produced {
    background-color: rgb(227,165,74);
}
.sort-crop {
    background-color: rgb(114,180,76);
}
.sort:focus {
    outline: none;
}
.sort:after {
    display: inline-block;
    height: 0;
    border-bottom: 5px solid transparent;
    position: relative;
    top: -10px;
    right: -5px;
    width: 0;
    content: "";
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.sort.asc:after {
    height: 0;
    position: relative;
    top: 4px;
    right: -5px;
    width: 0;
    content: "";
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #fff;
}
.sort.desc:after {
    height: 0;
    border-bottom: 8px solid #fff;
    position: relative;
    top: -4px;
    right: -5px;
    width: 0;
    content: "";
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
}
.pagination li {
    margin-right: 10px;
    border: 1px solid #555;
    list-style: none;
}
.pagination li a {
    display: flex;
    height: 40px;
    color: #000;
    width: 40px;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    text-align: center;
    text-decoration: none;
    justify-content: center;
    align-items: center;
}
.pagination li a:hover, .pagination li a:focus {
    background-color: #555;
    color: #fff;
}
.pagination .active a {
    background-color: #555;
    color: #fff;
    pointer-events: none;
}
.page-title-press .entry-container_reviews_l img, .tax-press_type .entry-container_reviews_l img {
    vertical-align: middle;
    height: auto;
    position: relative;
    top: 0;
    width: auto;
    max-width: 100%;
    left: 50%;
    min-width: auto;
    max-height: 380px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    object-fit: cover;
    margin: 0% 0 0 -100%;
}
.page-title-press #hero-content .entry-title span, .tax-press_type #hero-content .entry-title span, .wolf-portfolio #hero-content .entry-title span, .tax-work_type #hero-content .entry-title span {
    color: #000;
    text-transform: uppercase;
}
.page-title-press #hero-overlay, .tax-press_type #hero-overlay, .wolf-portfolio #hero-overlay, .tax-work_type #hero-overlay {
    background-image: none;
}
.page-title-press .voices_m_cat_b a, .tax-press_type .voices_m_cat_b a, .wolf-portfolio .voices_cat_b a, .tax-work_type .voices_cat_b a {
    position: relative;
}
.wolf-portfolio .voices_cat_b a:after, .tax-work_type .voices_cat_b a:after, .page-title-press .voices_m_cat_b a:after, .tax-press_type .voices_m_cat_b a:after {
    height: 2px;
    background-color: #0d0d0d;
    position: absolute;
    bottom: -5px;
    width: 0;
    left: 0;
    -moz-transition: .25s linear;
    -webkit-transition: .25s linear;
    -o-transition: .25s linear;
    transition: .25s linear;
    content: "";
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    margin: auto;
}
.page-title-press .menu-item-6682 .menu-item-text-container:after, .single-press .menu-item-6682 .menu-item-text-container:after {
    height: 2px;
    background-color: #0d0d0d;
    position: absolute;
    bottom: -5px;
    width: 0;
    left: 0;
    -moz-transition: .25s linear;
    -webkit-transition: .25s linear;
    -o-transition: .25s linear;
    transition: .25s linear;
    content: "";
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    margin: auto;
}
.menu-item.hover span.menu-item-text-container:after {
   /*width: 100% !important;*/
    width: 100%;
}
.product-second-thumbnail {
    background-color: #fff;
}
.current-menu-item .internal-link .menu-item-inner span.menu-item-text-container:after {
    height: 2px;
    background-color: #0d0d0d;
    position: absolute;
    width: 20px;
    left: 0;
    content: "";
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    margin: auto;
}
.footer_box .current-menu-item .internal-link .menu-item-inner span.menu-item-text-container:after {
    width: 0;
}

.footer_box object{
    display: none;
}

.page-title-press .voices_m_cat_b a:hover:after, .tax-press_type .voices_m_cat_b a:hover:after, .wolf-portfolio .voices_cat_b a:hover:after, .page-title-press .menu-item-6682 a:hover .menu-item-text-container:after, .single-press .menu-item-6682 a:hover .menu-item-text-container:after, .tax-press_type .menu-item-6682 a:hover .menu-item-text-container:after, .wolf-portfolio .menu-item-6682 a:hover .menu-item-text-container:after, .tax-work_type .menu-item-6682 a:hover .menu-item-text-container:after {
    width: 100% !important;
}
.page-title-press .voices_m_cat_b .active:after, .tax-press_type .voices_m_cat_b .active:after, .wolf-portfolio .voices_cat_b .active:after, .tax-work_type .voices_cat_b .active:after {
    width: 20px;
}
.page-title-press .menu-item-6682 .menu-item-text-container:after, .single-press .menu-item-6682 .menu-item-text-container:after, .tax-press_type .menu-item-6682 .menu-item-text-container:after, .tax-work_type .menu-item-6682 .menu-item-text-container:after {
    width: 20px !important;
}
.wvc-background-color-accent {
    opacity: 0 !important;
}
#portfolio-index .entry-grid .entry-image {
    height: 100%;
    -webkit-backface-visibility: hidden;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    backface-visibility: hidden;
}
.work-layout-overlay .type-work .entry-image .entry-cover:before {
    background-color: #028097;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 1;
    -moz-transition: all 1s cubic-bezier(0.77,0,.175,1);
    -webkit-transition: all 1s cubic-bezier(0.77,0,.175,1);
    -o-transition: all 1s cubic-bezier(0.77,0,.175,1);
    transition: all 1s cubic-bezier(0.77,0,.175,1);
    mix-blend-mode: multiply;
    backface-visibility: hidden;
}
.work-layout-overlay .type-press .entry-image .entry-cover:before {
    background-color: #028097;
    opacity: 0;
    left: 0;
    -webkit-backface-visibility: hidden;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    z-index: 1;
    -moz-transition: all 1s cubic-bezier(0.77,0,.175,1);
    -webkit-transition: all 1s cubic-bezier(0.77,0,.175,1);
    -o-transition: all 1s cubic-bezier(0.77,0,.175,1);
    transition: all 1s cubic-bezier(0.77,0,.175,1);
    mix-blend-mode: multiply;
    backface-visibility: hidden;
}
.work-layout-overlay .type-work:hover .entry-image .entry-cover:before, .work-layout-overlay .type-press:hover .entry-image .entry-cover:before {
    background-color: #028097;
    opacity: 1;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
    mix-blend-mode: multiply;
}
.work-layout-overlay .entry-summary {
    height: 100% !important;
    width: 100% !important;
}
.entry-work-grid .entry-title, .entry-grid .entry-title {
    margin: 0 !important;
}
.entry-summary:hover {
    cursor: pointer;
}
.page-title-press .entry-container_reviews_l .entry-container, .tax-press_type .entry-container_reviews_l .entry-container {
    -webkit-backface-visibility: hidden;
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -moz-transition: all 1s cubic-bezier(0.77,0,.175,1);
    -webkit-transition: all 1s cubic-bezier(0.77,0,.175,1);
    -o-transition: all 1s cubic-bezier(0.77,0,.175,1);
    transition: all 1s cubic-bezier(0.77,0,.175,1);
    backface-visibility: hidden;
}
.page-title-press .type-press:hover .entry-container, .tax-press_type .type-press:hover .entry-container {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}
.work-layout-overlay .entry-grid .entry-inner {
    bottom: -5px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    right: -5px;
    z-index: 1;
    padding: 0 5px 5px 0;
}
.page-title-press .entry-summary {
    -moz-transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(0);
    -o-transform: scale(1) !important;
    -webkit-transform: scale(0);
    transform: scale(1) !important;
    -o-transform: scale(0);
    transform: scale(0);
    -moz-transition: opacity .6s ease,-webkit-transform .6s ease;
    -webkit-transition: opacity .6s ease,-webkit-transform .6s ease;
    -moz-transition: opacity .6s ease,transform .6s ease;
    -o-transition: opacity .6s ease,-webkit-transform .6s ease;
    -webkit-transition: opacity .6s ease,transform .6s ease;
    -moz-transition: all 1s cubic-bezier(0.77,0,.175,1);
    transition: opacity .6s ease,-webkit-transform .6s ease;
    -o-transition: opacity .6s ease,transform .6s ease;
    -webkit-transition: all 1s cubic-bezier(0.77,0,.175,1);
    transition: opacity .6s ease,transform .6s ease;
    -o-transition: all 1s cubic-bezier(0.77,0,.175,1);
    transition: all 1s cubic-bezier(0.77,0,.175,1);
}
.entry-work-grid .entry-title a, .entry-work-masonry .entry-title a {
    display: block;
    height: 100%;
    font-size: 27px;
    color: #fff !important;
    position: absolute;
    width: 100%;
    padding: 30% 0 0;
}
.type-press .entry-title a {
    display: block;
    height: 100%;
    font-size: 27px;
    color: #fff !important;
    position: absolute;
    width: 100%;
    padding: 29% 0 0;
}
.wt-related-products {
    margin: 0 0 100px;
}
.wt-related-products .wt-crp-heading {
    font-size: 40px !important;
    text-align: center;
    margin: 80px 0;
}
.wt-related-products .owl-carousel {
    padding: 0 !important;
}
.single-product .thumbnails .slick-slide {
    width: 100px !important;
}
.voices_box .slick-slide {
    opacity: .2;
}
.voices_box .slick-current {
    opacity: 1;
}
.voices_box {
    display: inherit;
    margin: 100px 0 100px;
}
.mobile .voices_box {
margin: 30px 0 50px;
    }

.pswp__top-bar {
    position: absolute;
    top: auto;
    bottom: 0 !important;
}
.pswp__caption {
    display: none;
}
.single-product-main-image button.wooswipe-prev.slick-arrow {
    left: 0;
}
.single-product-main-image button.wooswipe-next.slick-arrow {
    right: 0;
}
.single-product-main-image button.wooswipe-next.slick-arrow circle, .single-product-main-image button.wooswipe-prev.slick-arrow circle {
    fill: #fff;
}
.single-product-main-image button.wooswipe-next.slick-arrow path, .single-product-main-image button.wooswipe-prev.slick-arrow path {
    fill: #000;
}
#wooswipe .wooswipe-popup.wooswipe-mainimagepopup {
    display: block;
    height: 72%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 9;
}
#wooswipe .wooswipe-popup.wooswipe-mainimagepopup svg {
    display: block;
    height: 25px;
    position: absolute;
    top: 0;
    right: 0;
    width: 25px;
    z-index: 9;
}
.entry-work-grid .entry-title a:hover, .entry-work-masonry .entry-title a:hover, #portfolio-index .entry-grid .entry-title a:hover {
    cursor: pointer;
}
.entry-inner .entry-taxonomy {
    display: inline-block;
    height: 47%;
    position: absolute;
    top: 0;
    opacity: 2 !important;
    width: 100%;
    left: 0;
    margin: 39% 0 0;
}
.type-press .entry-inner .entry-taxonomy {
    display: inline-block;
    height: 47%;
    position: absolute;
    top: 0;
    opacity: 2 !important;
    width: 100%;
    left: 0;
    margin: 38% 0 0;
}
.flex-direction-nav a {
    z-index: 100;
}
.entry-inner .entry-taxonomy a {
    display: inline-block;
    height: auto;
    font-size: 14px;
    position: relative;
    z-index: 1;
    margin: -12% 0 0;
}
.type-press .entry-inner .entry-taxonomy a {
    display: inline-block;
    height: auto;
    font-size: 14px;
    position: relative;
    z-index: 1;
    margin: -12% 0 0;
}
.entry-inner .entry-inner-padding {
    height: 100%;
    padding: 0 !important;
}
.work-layout-overlay .entry-work-grid .entry-summary, .work-layout-overlay .entry-work-grid .entry-summary .entry-title, #portfolio-index .entry-grid .entry-summary {
    height: 100%;
}
.variations .reset_variations {
    margin: 0 0 0 20px;
}
.single-product .label {
    width: 150px;
}
.entry-container_reviews_l {
    width: 520px;
    float: left;
}
.entry-container_reviews_r {
    width: 540px;
    float: right;
    margin: 0 0 0 40px;
}
.entry-container_reviews_r .entry-taxonomy a {
    display: inline-block;
    font-size: 12px !important;
    background-color: #00a1ac;
    color: #fff;
    width: 116px;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin: 0 0 6px;
    padding: 6px;
}
.category-filter-work {
    margin: 25px 0 70px;
}
.category-filter-work a {
    display: inline-block;
    font-size: 12px !important;
    background-color: #00a1ac;
    color: #fff;
    width: 116px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    padding: 6px;
}
.category-filter ul li, .category-filter-work ul li {
    display: inline-block;
    margin: 20px 2px 5px;
}
.category-filter ul li a:before, .category-filter-work ul li a:before {
    content: none;
}
.category-filter ul li a.active, .category-filter-work ul li a.active {
    background-color: #028097;
}
.category-filter ul li a:hover, .category-filter-work ul li a:hover {
    background-color: #028097;
}
.single-press .content-wrapper {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
    width: 92% !important;
    max-width: 1300px !important;
    margin: 0 auto !important;
}
.single-press #content .wvc-row {
    padding-top: 0 !important;
}
.entry-taxonomy a:hover {
    opacity: .7 !important;
}
.entry-taxonomy a {
    opacity: 1 !important;
}
.entry-container_reviews_r .entry-taxonomy {
    margin: 0 0 16px;
}
.category-headphones-font01 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.5;
    text-align: left;
}
.category-headphones-font02 span, .category-headphones-font02 p {
    font-family: Montserrat;
    font-weight: bold !important;
    color: #000 !important;
}
.category-headphones-font03 span, .category-headphones-font03 p {
    font-family: 'Red Hat Display';
    font-weight: bold !important;
    font-size: 23px;
    color: #000;
    line-height: 32px;
}
.category-headphones-font04 span, .category-headphones-font04 p {
    font-family: Montserrat !important;
    font-weight: 400;
    color: #676767 !important;
}
.socicon-instagram:before {
    display: inline-block;
    height: 30px;
    position: absolute !important;
    width: 30px;
    content: url("/wp-content/uploads/2023/04/logo_IG.svg");
}
.socicon-youtube:before {
    display: inline-block;
    height: 30px;
    position: absolute !important;
    width: 30px;
    content: url("/wp-content/uploads/2023/04/logo_YT.svg");
    margin: 4px 0 0;
}
.socicon-facebook:before {
    display: inline-block;
    height: 30px;
    position: absolute !important;
    width: 30px;
    content: url("/wp-content/uploads/2023/04/logo_FB.svg");
}
.product-categories .cat-item {
    padding: 0 0 0 40px;
}
.product-categories .cat-item a {
    display: block;
    border-bottom: 1px #666 solid;
    text-align: right;
}
.menu-item-6606 .sub-menu {
    width: 400px;
}
.menu-item-6606 .sub-menu a {
    width: 100% !important;
}
.carticon {
    position: relative;
    top: 0;
}
.menu-item-text-container {
    text-transform: uppercase;
}
.sub-menu .internal-link .menu-item-inner .menu-item-text-container {
    text-transform: capitalize;
}
.mega-menu-panel .sub-menu .internal-link .menu-item-inner .menu-item-text-container {
    text-transform: capitalize;
}
.menu-primary-menu-container a {
    font-family: 'Work Sans', sans-serif;
}
.widget h2 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 32px;
}
.widget .product-categories {
    font-family: 'Work Sans', sans-serif;
}
.cart-item-icon:before, .cart-icon-product-count {
    vertical-align: middle;
    height: 20px;
    color: #00a1ac;
    width: 20px;
    content: " ";
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-image: url(/wp-content/uploads/2023/04/logo_cart_blue.svg);
}
.cart-icon-product-count {
    margin: -1px -15px 0 0 !important;
}
#navbar {
    background-color: #fff;
    position: absolute;
    overflow: hidden;
    right: 0;
    left: 0;
    text-align: center;
    margin: 0 auto;
}
#navbar a {
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    text-decoration: none;
    padding: 14px;
}
.content {
    padding: 16px;
}
/*#wvc-col-9613{
    width: 50% !important;
}*/

.fancybox-navigation .fancybox-button--arrow_left {

}
.fancybox-navigation .fancybox-button--arrow_right {

}
.desktop-big-screen .fancybox-navigation .fancybox-button--arrow_left {
    left: 50% !important;
    margin: 0 0 0 -655px !important;
}
.desktop-big-screen .fancybox-navigation .fancybox-button--arrow_right {
    right: 50% !important;
    margin: 0 -655px 0 0 !important;
}
.sticky {
    position: fixed !important;
    top: 60px;
    width: 100%;
}
.sticky + .product_block_1 {
    padding-top: 60px;
}
.specifications {
    max-width: 960px;
    margin: 0 auto 100px;
}
.specifications table td {
    background-color: #fff;
}
.specifications table tr:nth-child(odd) td, .specifications table tr:nth-child(odd) th {
    background-color: #f2f2ef;
}
.specifications table tr td, .specifications table tr th {
    vertical-align: top;
    padding: 10px 13px;
}
.specifications table tr td {
    font-family: Montserrat;
    font-weight: 200;
    font-size: 16px;
    padding: 15px 15px 15px 15px;
    line-height: 1.5;
    width: 70%;
}
.specifications table tr th {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 16px;
    padding: 15px 15px 15px 15px;
    line-height: 1.5;
    width: 30%;
}
.specifications table tr {
    /*height: 75px;*/
}

.owl-carousel .owl-stage {
    margin: 0 auto !important;
}

.home .wvc-custom-heading {
    display: flex;
    height: 100%;
    align-items: flex-end;
}
.home .homeheadh2 {
    border-bottom: 1px solid #fff;
    color: #fff !important;
    line-height: normal !important;
    width: 100%;
    margin: 0 0 48px 36px;
    padding: 0 0 6px;
}
.centercenter .wvc-row-wrapper, .centercenter .wvc-row-content, .centercenter .wvc-columns-container, .centercenter .white, .centercenter .wvc-column-container, .centercenter .wvc-column-inner {
    display: table;
    height: 100%;
}
.centercenter .wvc-column-wrapper.wpb_wrapper {
    display: table-cell;
    vertical-align: middle;
    padding: 0 20%;
}
.smb-01l_01 .wvc-text-block {
    color: #fff;
    width: 60%;
}
.smb-01l_01 .wvc-column-wrapper {
    padding: 20px 0 0;
}
.smb-01l_02 {
    margin-right: 0 !important;
    margin-left: 15% !important;
    width: 35% !important;
}
.white, .white h2, .white p, .white span {
    color: #fff !important;
}
.height100 {
    height: 100%;
}
.postid-6589 #product_block_1 {
    padding: 0;
}
.full_6589 {
    width: 100% !important;
    margin: 0 !important;
}
.full_6589_l, .full_6589_2_l {
    display: table;
    width: 50% !important;
    margin: 0 !important;
}
.full_6589_2_l .wvc-column-has-fill {
    padding: 40px 35px;
}
.full_6589_2_l h2 {
    margin: 12px 0 6px;
}
.full_6589_2_l p {
    margin: 12px 0;
}
.full_6589_2_l div {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
.full_6589_r, .full_6589_2_r {
    display: table;
    width: 50% !important;
    margin: 0 !important;
}
.full_6589_r div, .full_6589_2_r div {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}
.full_6589_2_r .wvc-column-bg-image {
    margin: 0;
    padding: 0;
}
.textcenter {
    text-align: center;
}
.textcenterbox .wvc-row-wrapper {
    width: 50%;
    min-width: 600px;
}
.desktop-screen .textcenterbox .photo2 {
    display: table;
    width: 100%;
    margin: 0 auto 40px;
}

.textcenterbox .photo2 {
    display: table;
    width: 150%;
    margin: 0 0 40px -25%;
}
.textcenterbox .photo2 img {
    width: 50%;
    max-width: 800px;
    float: left;
    padding: 10px;
}
.textcenterbox img {
    width: 80%;
    max-width: 800px;
    min-width: 300px;
}
.desktop-screen .awards_box .wvc-single-image-full-width img {
    height: 140px;
    width: auto;
    max-height: fit-content;
}
.notebook-screen .awards_box .wvc-single-image-full-width img {
    height: 140px;
    width: auto;
    max-height: fit-content;
}
.desktop-screen .entry-product-grid .product-thumbnail-inner img, .desktop-screen .wc-block-grid__product .product-thumbnail-inner img {
    height: auto;
    width: 90%;
    margin: 0 auto;
}
#product_block_1 {
    display: block;
    height: calc(100vw * 0.50);
    position: relative;
    width: 100%;
    margin: 55px 0 0;
    padding: calc(100vw * 0.02);
}

#product_block_1 .wvc-custom-heading{
	margin-bottom: 12px;
}

.postid-6862 #product_block_1 {
    display: block;
    height: calc(100vw * 0.60);
    position: relative;
    width: 100%;
    margin: 55px 0 0;
    padding: calc(100vw * 0.07);
    }

.postid-6862 .wvc-custom-heading{
	margin-bottom: 12px;
    }

#product_block_1 .wvc-row-wrapper-width-standard {
    width: 100%;
}
.single-product .wvc-row-layout-column .wvc-row-content {
    margin-left: -17.5px;
    width: calc(100% + 35px);
}
#product_block_1 .wvc-img-cover {
    object-position: center center !important;
}
#product_block_2 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.5;
    text-align: center;
    margin: 20px 0 40px;
}
.awards_box {
    background-color: #edece9 !important;
}
.awards_box .wvc-row-inner-content {
    width: 80%;
    margin: 0 auto;
}
.awards_box .wvc-img img {
    width: 190px;
}
.awards_box p {
    font-weight: bold;
    font-size: 18px;
    text-align: center;
}
#product_block_4 {
    font-family: Red Hat Display;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.5;
    text-align: center;
    margin: 100px 0 40px;
}
#product_block_1, #product_block_2, #product_block_3, #product_block_4, #product_block_5, #product_block_6 {
    scroll-margin: 130px;
    scroll-padding-top: 130px;
}
#product_block_0 {
    scroll-margin: 130px;
    scroll-padding-top: 130px;
}
.sticky_navbar {
    padding: 0;
}
.wvc-stick-it {
    z-index: 10;
}
.productlist {
    height: 100%;
    background-color: #000;
    color: #fff;
    width: 100%;
}
.productlist ul {
    position: -webkit-sticky;
    position: sticky;
    top: 100px;
}
.productlist li {
    float: left;
    margin: 0 10px 0 0;
}
/* Product purchase button matches the description navigation accent. */
body.single-product .single_add_to_cart_button.button {
    background-color: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}
body.single-product .single_add_to_cart_button.button:not(:disabled):not(.disabled):hover,
body.single-product .single_add_to_cart_button.button:not(:disabled):not(.disabled):focus-visible {
    background-color: #00a1ac !important;
    border-color: #00a1ac !important;
    color: #fff !important;
}
.single_add_to_cart_button::before {
    height: 30px;
    color: #fff;
    position: absolute;
    top: 11px;
    width: 35px;
    left: 11px;
    content: " ";
}
.product-thumbnail-inner {
    text-align: center;
	color: #fff !important;
}
.js_modalCont .voices_text01, .single-work-press-box .voices_text01 {
    display: block;
    padding: 15px 0 30px;
}
.js_modalCont .entry-taxonomy span, .voices .entry-taxonomy span, .entry-taxonomy-single span {
    display: inline-block;
    font-size: 12px !important;
    background-color: #00a1ac;
    color: #fff !important;
    width: 116px;
    text-align: center;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    margin: 0 5px 5px 0;
    padding: 6px;
}
.desktop-screen .js_modalCont .wvc-row {
    padding: 0;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(1) {
    max-height: calc(100vh - 75px);
    padding: 65px 0 75px;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(1) div, .desktop-screen .js_modalCont .wvc-col-6:nth-child(1) .wvc-single-image, .desktop-screen .js_modalCont .wvc-col-6:nth-child(1) span {
    height: 100%;
    width: 100%;
    text-align: center;
    max-height: 100%;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(1) img {
    height: auto;
    width: auto;
    max-height: 100%;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(2) {
    padding-top: 65px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 75px;
    padding-bottom: 0;
    padding-left: 0;
    max-height: calc(100vh - 60px);
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(2) .entry-taxonomy {
    margin: 65px 0 25px;
}
.desktop-screen .single-work-press-box .entry-taxonomy {
    margin: 0 0 25px;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(2) .wvc-text-block {
    overflow-y: hidden;
    max-height: calc(100vh - 60px);
    padding: 0 7px 0 0;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(2) .wvc-text-block:hover {
    overflow-y: scroll;
    padding: 0;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(2) .wvc-text-block::-webkit-scrollbar {
    width: 7px;
}
.desktop-screen .js_modalCont .wvc-col-6:nth-child(2) .wvc-text-block::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.1);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.js_modalWrap .wvc-columns-container {
    width: 1200px !important;
    margin: 0 auto;
    padding: 0;
}
.desktop-screen .js_modalWrap .js_wvc-columns-container {
    position: absolute;
    width: 1200px !important;
    left: 50%;
    margin: 0 0 0 -600px;
    padding: 0;
}
.desktop-screen .js_modalWrap .js_wvc-columns-container .js_modalClose {
    display: block;
    height: 30px;
    position: absolute;
    top: 29.5px;
    overflow: hidden;
    cursor: pointer;
    right: 44.5px;
    width: 30px;
    z-index: 1001;
}
.js_modalWrap .wbp_wrapper {
    padding: 65px 45px 75px 0;
}
.messenger_photo03 {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 30px;
}
.messenger_photo03 img {
    width: 100%;
}
.home .home_concept_text {
    font-family: 'Red Hat Display';
    font-weight: 600;
    font-size: 18px;
    color: #000;
    line-height: 32px;
    margin: 0;
}
.home .home_banner_logo {
    margin-right: -50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.home .home_banner_logo img {
    width: 300px;
}
.home .home_banner_logo h2 {
    margin: 0 !important;
    padding: 0 !important;
}
.home .home_banner_logo a {
    color: #fff !important;
}
.home .home_banner_logo h2 a {
    font-size: 35px !important;
    margin: 0;
}

.home .home_banner_logo.home_4400banner_logo{
	    width: 10%;
    top: 17%;
} 
.home .sale_banner .cls-1{
		    fill:#600 !important;
	mix-blend-mode: initial;
}

#boxlink {
    position: relative;
    z-index: 10;
    margin: 50px auto 0;
    max-width: 1300px;
}
#boxlink a {
    border: 1px solid #ccc !important;
    padding: 6px 15px;
}



#boxlink a:hover {
    background-color: #000;
    color: #fff;
}


.caution_small{
	    font-size: 10px;
}

a#caution_small_link {
    border: 0 !important;
    padding: 0 !important;
    text-decoration: underline;
}

#boxlink .wpcf7-form-control-wrap {
    width: 85%!important;
    display: block;
    float: left;
    position: relative;
}

#boxlink .box_newsletter .wvc-mailchimp-email {
    background-color: #ddd !important;
    color: #000 !important;
    border: 0 solid #ddd;
}
/* Breakpoint classes are applied at DOM ready. Do not animate form dimensions
   or typography when they change; keep the hover color transition. */
#boxlink .box_newsletter .wvc-mailchimp-email,
#boxlink .box_newsletter .wvc-mailchimp-submit {
    transition-property: background-color, color, border-color;
    transition-duration: .2s;
}
#boxlink .box_newsletter .wvc-mailchimp-email::placeholder {
    color: #fff !important;
}

#boxlink .box_newsletter .wpcf7-text {
    background-color: #ddd !important;
    color: #000 !important;
    border: 1px solid #999999 !important;
    border-radius: 3px 0 0 3px;
}
#boxlink .box_newsletter .wpcf7-text::placeholder {
    color: #fff !important;
}
#boxlink .box_newsletter .wvc-button,
#boxlink .box_newsletter .wpcf7-submit{
    background-color: #ddd !important;
    color: #000;
    border: 0 solid #ddd;
    padding: 1px 20px;
    border-radius: 0 3px 3px 0;
}
#boxlink .box_newsletter .wvc-button:hover,
#boxlink .box_newsletter .wpcf7-submit:hover {
    background-color: #666 !important;
    cursor: pointer;
}
#boxlink .wvc-row-content {
    width: 100%;
    margin: 0;
    padding: 0;
}
#boxlink .wvc-row-content .wvc-column {
    width: 100%;
    margin: 0;
    padding: 45px;
}
.footer_box {
    margin: 50px 0 0;
    padding: 50px 20px 10px;
}
.footer_box h4 span {
    color: #333 !important;
}
.footer_box p, .footer_box a {
    font-weight: 100 !important;
    font-size: 12px;
    color: #333 !important;
    line-height: 24px;
}
.footer_box .wvc-columns-container .wvc-column .nav .menu-item .menu-item-inner {
    color: #444;
}
.footer_box .wvc-columns-container .wvc-column .nav .menu-item .menu-item-text-container {
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 14pt;
    color: #333 !important;
}
.footer_box .wvc-columns-container .wvc-column .nav {
    margin-top: 0;
}
.footer_box .wvc-columns-container .wvc-column .nav, .footer_box .wvc-columns-container .wvc-column .nav .sub-menu {
    padding-left: 0;
    list-style: none;
}
.footer_box .wvc-columns-container .wvc-column .nav .sub-menu .menu-item-text-container {
    margin-bottom: 0;
    font-weight: normal;
    font-size: 12px;
    color: #0d0d0d !important;
}
.footer_box .wvc-columns-container .wvc-column .nav .menu-item {
    list-style: none;
}
.footer_box .wvc-columns-container .wvc-column:nth-child(4) .sub-menu .menu-item:not(.phonon-withdrawal-menu-item) a {
    border: 1px solid #333 !important;
    padding: 6px 15px;
}
.footer_box .wvc-columns-container .wvc-column:nth-child(4) .sub-menu .menu-item:not(.phonon-withdrawal-menu-item) a span {
    display: inline-block;
}
#border_button a, .footer_box .wvc-columns-container .wvc-column:nth-child(4) .sub-menu .menu-item:not(.phonon-withdrawal-menu-item) a {
    border: 1px solid #333 !important;
    padding: 6px 15px;
}
#border_button a, .footer_box .wvc-columns-container .wvc-column:nth-child(4) .sub-menu .menu-item:not(.phonon-withdrawal-menu-item) a:hover {
    background-color: #666;
    color: #fff !important;
}
.footer_box .wvc-columns-container .wvc-column:nth-child(4) .sub-menu .menu-item:not(.phonon-withdrawal-menu-item) a:hover span {
    color: #fff !important;
}
.search-results #search-index {
    height: auto !important;
}
.search-results .content-wrapper article {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}
.search-results .content-wrapper article:hover .entry-post-type-name, .search-results .content-wrapper article:hover .entry-excerpt {
    opacity: .5;
}
.search-results .content-wrapper .entry-post-masonry .entry-summary-inner {
    padding: 0;
}
.home .homemusiclife .wvc-element {
    margin: 0;
}
.home .home_box, .home .home_box .wvc-single-image-alignement-center {
    padding: 0;
}
.home .home_box {
    width: 100vw;
}
.home_box .wvc-single-image-alignement-center {
    width: 100%;
    margin: 0;
}
.home_box .wvc-columns-container, .home_box .wvc-row-content {
    margin-left: 0;
    width: 100vw;
}
.home_box .wvc-row-layout-column .wvc-row-content {
    margin-left: -17.5px;
    width: calc(100% + 35px);
}
.home .home_box .wvc-row-wrapper-width-standard {
    width: 100vw;
    max-width: inherit;
    margin: 0;
    padding: 0;
}
.home .home_box .wvc-columns-container .wvc-column {
    width: 50%;
    float: left;
    margin: 0;
}
.nav-menu-mobile {
    text-align: left;
}
.nav-menu-mobile li a {
    border-bottom: 1px solid #111;
}
@media screen and (max-width: 1600px) {
.photoright_textleft_sp .wvc-columns-container .wvc-column:nth-child(2) {
    margin: 0 0 45px;
    padding: 0 45px;
}
.textright_photoleft .wvc-row-inner-content .wvc-col-6:nth-child(2) .wvc-column-container .wvc-column-inner {
    margin: 0 0 45px;
    padding: 0 45px;
}
.category-headphones-font04 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
}
@media screen and (max-width: 860px) {
	.wolf_truck_icon {
    height: 23px;
    width: 25px;
}
	
.entry-container_reviews_l {
    width: auto;
}
.work-layout-overlay.work-hover-effect-default .entry-container {
    height: 300px;
}
.type-work, .type-press {
    margin: 0 auto 16px;
}
#portfolio-index .type-work, #portfolio-index .type-press {
    height: auto;
}
}
@media screen and (max-width: 821px) {
.specifications {
    width: 90%;
    max-width: 960px;
    margin: 0 auto 100px;
}
.whats_in_the_package_r {
    width: 45%;
    max-width: 630px;
}
.whats_in_the_package_l {
    margin: 0 2% 0 5%;
    padding: 135px 0;
}
#mobile-menu-panel {
    width: 225px;
}
#mobile-menu-panel-inner {
    padding: 75px 10px 35px;
}
#close-mobile-menu-icon {
    color: #aaa;
    right: 10px;
}
.nav-menu-mobile li.menu-item-has-children:before {
    font-family: linea-arrows-10;
    color: #fff;
    position: absolute;
    top: 0;
    right: 4px;
    content: "\e019";
}
.tablet-screen #scrollxBox01 {
    display: flex;
    overflow-x: scroll;
}
.tablet-screen #scrollxBox01 .scrollxBox_content {
    width: 60%;
    flex-shrink: 0;
    margin: 5px;
}
.tablet-screen #scrollxBox02 {
    display: flex;
    overflow-x: scroll;
}
.tablet-screen #scrollxBox02 .scrollxBox_content {
    width: 60%;
    flex-shrink: 0;
    margin: 5px;
}
.tablet-screen.home .home_banner_logo h2 a {
    font-size: 30px !important;
    margin: 0;
}
.tablet-screen .textcenterbox .wvc-row-wrapper {
    width: 100%;
    min-width: auto;
    margin: 0 auto;
    padding: 4% 0%;
}
.tablet-screen .single-freeshiping {
    font-size: 12px;
}
.tablet-screen .wolf_freeshiping {
    height: 19px;
    width: 19px;
    margin: 0 4px -6px;
}
.tablet-screen .wolf_truck_icon {
    height: 19px;
    width: 24px;
    margin: 7px 8px -7px 0;
}
.tablet-screen .woocommerce-cart-form .product-thumbnail, .mobile .woocommerce-cart-form .product-thumbnail {
    display: table-cell;
    width: 100%;
    min-width: 190px;
    text-align: center;
}
.full_6589 .wvc-row-inner-wrapper {
    display: table;
}
.tablet-screen .full_6589_l, .tablet-screen .full_6589_2_l {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}
.tablet-screen .full_6589_r, .tablet-screen .full_6589_2_r {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}
.tablet-screen .full_6589 .wvc-row-inner-content {
    display: block;
}
.tablet-screen.postid-6589 #product_block_1 {
    padding: 0;
}
.tablet-screen.single-product #sticky_navbar .wvc-row-wrapper-width-standard {
    width: 100%;
}
.tablet-screen.single-product #navbar {
    padding: 5px 0 4px;
}
.tablet-screen.single-product #navbar a {
    font-size: 12px;
    padding: 0;
}
.tablet-screen.single-product #navbar a:after {
    content: "/";
    padding: 0 2px 0 6px;
}
.tablet-screen.single-product #navbar a:last-child:after {
    content: "";
    padding: 0 2px;
}
.tablet-screen .sticky {
    top: 71px;
}
.tablet-screen #product_block_1 {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    margin: 0;
    padding: calc(100vw * 0.02);
}
.tablet-screen .textcenterbox {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    margin: 0;
    padding: calc(100vw * 0.02);
}
.tablet-screen .textcenterbox .wvc-column-container.wvc-column-font-inherit {
    width: 92%;
    margin: 0 auto;
}
.tablet-screen.postid-6862 #product_block_1 {
    display: block;
    height: calc(100vw * 0.60);
    position: relative;
    width: 100%;
    margin: 0;
    padding: calc(100vw * 0.02);
}
.tablet-screen.postid-7799 #product_block_1 {
    display: block;
    height: calc(100vw * 0.60);
    height: auto;
    position: relative;
    width: 100%;
    margin: 0;
    padding: calc(100vw * 0.02);
}
.tablet-screen .musiclifeml2_box1_logo {
    opacity: 1;
    max-width: 260px !important;
    margin: 5% auto 0;
}
.tablet-screen #product_block_2 {
    margin: 20px 0;
}
.tablet-screen #product_block_4 {
    margin: 40px 0;
}
.tablet-screen .wvc-row h2 {
    font-size: 24px !important;
    margin: 15px 0 0;
}
.tablet-screen .related .carousel-wrap h2 {
    font-size: 14px !important;
    margin: 0;
}
.tablet-screen .single-product .wvc-row-layout-column .wvc-row-content {
    margin-left: 0;
    width: auto;
}
.tablet-screen.single-product .wsatc-stick-cart-wrapper .wrap-product-content {
    width: calc(100% - 103px);
    float: left;
}
.tablet-screen.single-product .wsatc-right-section {
    width: 103px;
    float: right;
}
.tablet-screen.single-product .wsatc-stick-cart-wrapper .wsatc-container {
    flex-direction: inherit;
}
.tablet-screen .footer_box .wvc-columns-container .wvc-column .nav, .tablet-screen .footer_box .wvc-columns-container .wvc-column .nav .sub-menu {
    margin-bottom: 0;
}
.voices_link a {
    font-size: 14px;
}
.voices_link a:after {
    height: 18px;
    width: 18px;
}
.voices_link a:hover {
    color: #028097 !important;
}
.page .full_bg_resposible_box_with_textbox_center h2 {
    font-size: 18px !important;
    color: #444 !important;
    padding-top: 0;
    margin: 20px 0 0;
}
.wvc-row-content .wvc-column-container .wvc-row-inner-content .wbp_wrapper span {
    display: block;
    font-size: 15px;
    color: #444;
    margin: 0 16px;
}
.page .full_bg_resposible_box .wvc-row-wrapper .wvc-columns-container {
    padding-top: calc(50/1920*100%);
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    position: relative;
    padding-top: calc(0/1920*100%);
    padding-top: calc(237/1920*100%);
    padding-top: 0;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container .wvc-column-wrapper {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-element {
    margin-bottom: 12px;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-img-bg {
    position: relative;
    width: 100%;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-img-bg:before {
    display: block;
    padding-top: calc(760/1920*100%);
    content: "";
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper {
    position: relative;
    width: 100%;
    z-index: 1;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper:before {
    display: block;
    padding-top: calc(0/1920*100%);
    content: "";
}
.page .full_bg_resposible_box_with_textbox_center .ImageContent, .page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    left: 0;
}
.wvc-column-inner, .wvc-row, .wvc-row-inner-content {
    display: flex;
}
.is-mobile .wvc-column-inner, .wvc-row, .wvc-row-inner-content {
    display: block;
}
.full_bg_resposible_box_with_textbox_center {
    display: inline-grid;
}
.textright_photoleft .wvc-column-inner, .textright_photoleft .wvc-row, .textright_photoleft .wvc-row-inner-content, .photoright_textleft_sp .wvc-column-inner, .photoright_textleft_sp .wvc-row, .photoright_textleft_sp .wvc-row-inner-content {
    display: block;
    width: 100%;
}
.page .full_bg_resposible_box h2 {
    font-size: 24px !important;
}
.headphonecate_logo {
    max-width: 78px !important;
}
.wvc-clear:after, .wvc-clear:before, .wvc-clearfix:after, .wvc-clearfix:before, .wvc-countdown:after, .wvc-countdown:before {
    display: block;
    content: "";
}
.category-headphones-font01 {
    font-size: 24px !important;
}
.textright_photoleft .wvc-row-inner-content .wvc-col-6:nth-child(2) .wvc-column-container .wvc-column-inner, .photoright_textleft_sp .wvc-columns-container .wvc-column:nth-child(2) {
    padding: 0 24px;
}
.textright_photoleft .wvc-element, .photoright_textleft_sp .wvc-element {
    margin-bottom: 0;
}
.photoright_textleft_sp .wvc-column {
    margin-bottom: 0;
}
.category-headphones-font03 span, .category-headphones-font03 p {
    font-family: 'Red Hat Display';
    display: block;
    font-size: 14px;
    line-height: 21px;
    padding: 6px 0;
}
.category-headphones-font04 span, .category-headphones-font04 p {
    font-size: 12px;
}
.wvc-element .more_link {
    max-width: 50px !important;
    margin: 20px 0 0 !important;
}
.is-mobile .wvc-row {
    padding: 0;
}
.tablet-screen .footer_box, .notebook-screen .footer_box {
    padding: 50px 20px 100px;
}
.tablet-screen .footer_box .wvc-row-inner-content, .notebook-screen .footer_box .wvc-row-inner-content {
    flex-wrap: wrap;
}
.tablet-screen .footer_box .wvc-column:nth-child(1) .wvc-single-image, .notebook-screen .footer_box .wvc-column:nth-child(1) .wvc-single-image {
    margin: 0 !important;
}
.tablet-screen .footer_box .wvc-column:nth-child(2), .tablet-screen .footer_box .wvc-column:nth-child(3), .tablet-screen .footer_box .wvc-column:nth-child(4), .tablet-screen .footer_box .wvc-column:nth-child(5), .notebook-screen .footer_box .wvc-column:nth-child(2), .notebook-screen .footer_box .wvc-column:nth-child(3), .notebook-screen .footer_box .wvc-column:nth-child(4), .notebook-screen .footer_box .wvc-column:nth-child(5) {
    position: static !important;
    width: calc(50% - 35px);
    float: left;
}
.notebook-screen .footer_box .wvc-column:nth-child(2), .notebook-screen .footer_box .wvc-column:nth-child(3), .notebook-screen .footer_box .wvc-column:nth-child(4), .notebook-screen .footer_box .wvc-column:nth-child(5) {
    margin-top: 20px;
    margin-bottom: 30px;
}
.notebook-screen #product_block_1 {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    margin: 70px 0 0;
    padding: calc(100vw * 0.02);
}
.notebook-screen .textcenterbox .wvc-row-wrapper {
    width: 85%;
    min-width: 600px;
    padding: 30px 0 0;
}
.notebook-screen #product_block_1 .wvc-col-6 {
    margin-bottom: 30px;
    width: calc(100% - 35px);
}
.notebook-screen #product_block_1 .smb-01l_01 .wvc-text-block {
    width: 100%;
}
.notebook-screen #product_block_1 .wvc-img-bg {
    background-size: contain !important;
}
.notebook-screen.single-product .smb-01l_00 {
    margin-left: 0;
    width: auto;
    padding: 220px 0 0;
}
.notebook-screen.single-product #product_block_1 .wvc-element {
    margin-bottom: 18px;
}
.notebook-screen.single-product .wvc-row-layout-column .wvc-row-content .wvc-row-inner-wrapper .wvc-row-inner-content {
    display: block;
}
.tablet-screen .footer_box .wvc-row-content .wvc-column-container .wvc-row-inner-content .wbp_wrapper span, .notebook-screen .footer_box .wvc-row-content .wvc-column-container .wvc-row-inner-content .wbp_wrapper span {
    margin: 0;
}
.tablet-screen.single-product .wvc-row-layout-column .wvc-row-content, .notebook-screen.single-product .wvc-row-layout-column .wvc-row-content {
    margin-left: 0;
    height: auto;
    width: 100%;
}
.tablet-screen.single-product.postid-7799 .wvc-row-layout-column .wvc-row-content, .notebook-screen.single-product.postid-7799 .wvc-row-layout-column .wvc-row-content {
    height: auto;
    width: auto;
    margin: 0 auto !important;
}
.tablet-screen.single-product .footer_box.wvc-row-layout-column .wvc-row-content, .notebook-screen.single-product .footer_box.wvc-row-layout-column .wvc-row-content {
    margin-left: 40px;
    height: auto;
    width: 100%;
}
.owl-carousel .owl-stage {
    margin: 0 auto;
}

.tablet-screen .wt-related-products {
    margin: 80px 0 60px;
}
.tablet-screen .wt-related-products .carousel-wrap {
    margin: 20px 0 0;
}
.tablet-screen #boxlink .wvc-row-content .wvc-column {
    width: 50%;
    float: left;
    padding: 25px;
}
.tablet-screen #boxlink .wvc-row-content .wvc-column h2 {
    font-size: 24px !important;
    margin: 0 0 8px;
}
.tablet-screen #boxlink .wvc-row-content .wvc-column p {
    font-size: 12px;
}
.tablet-screen #boxlink .wvc-mailchimp-form-container .wvc-mailchimp-email {
    width: 70%;
    -moz-border-radius: 4px 0 0 4px;
    -webkit-border-radius: 4px 0 0 4px;
    -o-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px;
    float: left;
}
.tablet-screen #boxlink .wvc-mailchimp-form-container .wvc-mailchimp-submit {
    width: 30%;
    -moz-border-radius: 0 4px 4px 0;
    -webkit-border-radius: 0 4px 4px 0;
    -o-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}
.textright_photoleft .wvc-single-image-full-width, .photoright_textleft_sp .wvc-single-image-full-width {
    padding: 0;
}
#portfolio-index {
    width: 100% !important;
}
#portfolio-index .type-work, #portfolio-index .type-press {
    height: auto;
    width: 48%;
    float: left;
    margin: 0 1%;
    padding: 0 !important;
}
.entry-container_reviews_l {
    height: 100%;
    width: 100%;
    float: none;
    margin: 0 auto;
}
.js_modalContInner {
    height: auto !important;
    top: 52% !important;
    overflow: scroll;
    padding: 26px 0 !important;
}
.voices_cat_b {
    text-align: center;
    margin: 20px auto 0;
}
.category-filter-work ul li {
    display: inline-block;
    text-align: center;
    margin: 0 2px 10px;
}
.category-filter ul {
    margin-top: 0;
    margin-bottom: 0;
}
.category-filter-work {
    text-align: center;
    margin: 25px 0;
}
#hero_wvc-img-bg_voices h2 {
    font-size: 30px;
    top: -10px !important;
}

.tablet-screen #boxlink .box_newsletter .wvc-button, 
.notebook-screen #boxlink .box_newsletter .wvc-button {
    padding: 1px 0 !important;
}

.tablet-screen.home .wvc-column-wrapper.wpb_wrapper, .notebook-screen.home .wvc-column-wrapper.wpb_wrapper {
    height: 100%;
}

.tablet-screen.home .wvc-row-wrapper-width-full, .notebook-screen.home .wvc-row-wrapper-width-full {
    height: 100%;
}

.tablet-screen #portfolio-index .type-work, .tablet-screen #portfolio-index .type-press {
    width: 47%;
    aspect-ratio: 10 / 7;
    margin: 0 0 2% 2%;
    padding: 0 0% !important;
}
.tablet-screen .entry-container_reviews_l {
    height: 100%;
    width: 100%;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    border-radius: 0 !important;
    float: none;
    margin: 0 auto;
}
.tablet-screen .work-layout-overlay.work-hover-effect-default .entry-container {
    height: 100%;
}
.tablet-screen .js_modalContInner {
    height: calc(100vh - 60px);
    top: 60px !important;
    overflow: scroll;
    max-height: 100%;
    padding: 26px 0 !important;
}
.tablet-screen .js_modalClose {
    position: fixed;
    top: 77.5px;
    right: 14.5px;
}
.tablet-screen.home .wvc-single-image-full-width img {
    width: auto;
    max-height: calc(100vh - 60px);
}
.tablet-screen .js_modalCont .wvc-single-image-full-width img {
    margin: 0;
}
.tablet-screen .voices_text02 {
    font-size: 18px;
    margin: 0;
}
.tablet-screen .specifications {
    width: 94%;
    max-width: 960px;
    margin: 10px auto;
}
.tablet-screen .specifications table tr {
    height: auto;
}
.tablet-screen .specifications table tr th {
    font-size: 12px;
}
.tablet-screen .specifications table tr td {
    font-size: 12px;
}
.tablet-screen .whats_in_the_package {
    width: 74%;
    max-width: 960px;
    margin: 0 auto;
}
.tablet-screen .whats_in_the_package_r {
    width: 40%;
    padding: 30px 0 0;
}
.tablet-screen .whats_in_the_package_l {
    width: 60%;
    margin: 0;
    padding: 35px 0 0;
}
.tablet-screen .whats_in_the_package_l p {
    font-size: 12px;
}
.tablet-screen .js_modalWrap .voices_text02 {
    margin: 20px 0 0;
}
.tablet-screen .entry-work-grid .entry-title a, .tablet-screen  .entry-work-masonry .entry-title a {
    padding: 28% 0 0;
}
.tablet-screen .js_modalWrap .wbp_wrapper {
    padding: 0 2px 75px;
}
.category-filter-work a {
    font-size: 10px !important;
    width: 100px;
    padding: 4px 6px;
}
.tablet-screen.home .homeheadh2, .notebook-screen.home .homeheadh2 {
    border-bottom: 1px solid #fff;
    color: #fff !important;
    line-height: normal !important;
    width: 100%;
    margin: 0 0 48px 36px;
    padding: 0 0 12px;
}
.tablet-screen.home .home_concept_text .wvc-column-wrapper, .notebook-screen.home .home_concept_text .wvc-column-wrapper {
    font-weight: 100;
    font-size: 14px;
    line-height: 25px;
    max-width: 80vw !important;
    margin: 36px auto;
}
.tablet-screen .js_modalContInner, .notebook-screen .js_modalContInner {
    max-height: 80%;
}
.homehead {
    width: 100%;
    min-height: auto !important;
    aspect-ratio: 1;
}
.homehead .wvc-column-text-alignment-default, .homehead .wvc-column-container {
    height: 100%;
}
.tablet-screen.single-product .product .summary h1 {
    font-size: 36px;
    margin: 40px 0 0;
}
.tablet-screen .smb-01l_01 .wvc-column-wrapper, .notebook-screen .smb-01l_01 .wvc-column-wrapper {
    padding: 352px 40px 0;
}
.tablet-screen .woocommerce-Tabs-panel {
    font-size: 14px !important;
}
.tablet-screen .textcenterbox .photo2 {
    display: table;
    width: 100%;
    margin: 0 0 33px;
}
.tablet-screen .voices_text01 {
    font-size: 14px;
    line-height: 22px;
    margin: 15px 0 12px;
}
.tablet-screen .voices_text01 p {
    margin-bottom: 0;
}
.tablet-screen .voices {
    width: 100vw;
    max-width: 1100px;
    margin: 0 auto 32px;
}
.tablet-screen .voices_image {
    display: table-cell;
    vertical-align: middle;
    height: 360px;
    overflow: hidden;
    width: inherit;
    text-align: center;
    margin: 0 auto;
	padding:0;
}
.tablet-screen .voices_image img {
    vertical-align: middle;
    height: auto;
    position: relative;
    width: 95%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
}
.tablet-screen .voices_text {
    width: 96%;
    margin: 10px auto 0;
}
.tablet-screen .voices_text04 {
    margin: 20px 0 0;
}
.tablet-screen .smb-01l_01 {
    line-height: 24px !important;
}
.tablet-screen .smb-01l_01 .wvc-text-block {
    color: #fff;
    width: 100%;
}
.tablet-screen #shop-index {
    display: flex;
    flex-wrap: wrap;
}
.tablet-screen #shop-index article {
    width: calc(48% - 0);
    width: calc(33% - 0);
    float: left;
    padding: 0 1%;
}
.tablet-screen .wt-related-products .wt-crp-heading {
    margin: 0 0 12px;
}
.tablet-screen.postid-7799 #product_block_1 .wvc-img-bg {
    background-size: contain !important;
    background-position-y: 45px !important;
}
.tablet-screen.postid-7799 #product_block_1 .wvc-row-wrapper {
    padding-top: calc(100vw * 0.5);
    margin: 0 0 20px;
}
.tablet-screen.postid-7799 #product_block_1 .wvc-img-cover {
    object-fit: contain;
    object-position: top center !important;
}
.tablet-screen.postid-7799 #product_block_1 h2 span, .tablet-screen.postid-7799 #product_block_1 p {
    color: #000 !important;
}
.tablet-screen .wvc-custom-heading {
    font-size: 28px;
    margin: 28px 0;
}
.tablet-screen #product_block_1 h2 {
    font-size: 24px !important;
}
.tablet-screen .smb-01l_02 {
    width: auto !important;
    clear: both;
    margin: 0 !important;
}
.tablet-screen .awards_box .wvc-row-inner-content {
    width: 100%;
    margin: 0 auto;
}
.tablet-screen .awards_box .wvc-row-inner-content p {
    font-size: 14px;
}
.tablet-screen .awards_box .wvc-row-inner-content .wvc-column, .notebook-screen .awards_box .wvc-row-inner-content .wvc-column {
    display: block;
    width: 50%;
    float: left;
    margin: 0 auto;
    padding: 0 30px;
}
.tablet-screen .awards_box .wvc-single-image-full-width img {
    height: 90px;
    width: auto;
    max-height: fit-content;
}
.tablet-screen .voices_text04 img {
    width: 50px;
}
.tablet-screen .voices_text03 {
    font-size: 16px;
    line-height: normal;
}
.tablet-screen  #product_block_1 .wvc-img-bg {
    background-size: contain !important;
}
.tablet-screen.postid-6862  #product_block_1 .wvc-img-bg {
    background-size: cover !important;
}
.tablet-screen .awards_box .wvc-row-inner-content .wvc-column .wvc-element {
    margin-bottom: 15px;
    line-height: normal;
}
.tablet-screen.single-product .woocommerce-product-gallery__trigger {
    height: 88%;
    position: absolute;
    top: 0;
    right: 2px;
    width: 100%;
    z-index: 99;
}
.tablet-screen #shop-index article .woocommerce-loop-product__title {
    font-size: 18px !important;
}
}
@media screen and (max-width: 519px) {
.mobile-screen .wt-related-products .wt-crp-heading {
    margin: 0 0 12px;
}

.mobile-screen.single-product select {
    min-width: auto;
}
.postid-6589 #product_block_1 .wvc-single-image-alignement-center {
    margin-bottom: 0 !important;
}
.postid-6589 #product_block_1 {
    padding: 0;
}
.mobile-screen.home .home_banner_logo h2 a {
    font-size: 18px !important;
    margin: 0;
}
.mobile-screen #boxlink .wvc-row-content .wvc-column {
    padding: 12px 12px;
}
.mobile #shop-index h2{
    font-size: 12px !important;
}
.mobile #shop-index .product-summary-cell .product-subheading {
    font-size: 10px;
}
.mobile #shop-index .product-summary-cell .price {
    font-size: 10px;
}

.is-mobile #boxlink .wvc-column h2 {
    margin: 0 0 12px;
}
.mobile-screen .full_6589_l, .mobile-screen .full_6589_2_l {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}
.mobile-screen .full_6589_r, .mobile-screen .full_6589_2_r {
    display: block;
    width: 100% !important;
    margin: 0 !important;
}
.mobile-screen .full_6589 .wvc-row-inner-content {
    display: block;
}
.mobile-screen.single-product .woocommerce-message {
    margin: 0 auto;
}
.mobile-screen .woocommerce-message .button {
    margin-top: 0 !important;
}
.is-mobile .textcenterbox .photo2 {
    display: table;
    width: 100%;
    margin: 0 0 40px;
}
.is-mobile .textcenterbox .photo2 p {
    overflow: auto;
    width: 100%;
}
.is-mobile .textcenterbox .photo2 img {
    width: 50%;
    max-width: 800px;
    min-width: auto;
    float: left;
    padding: 2%;
}
.is-mobile .specifications {
    width: 100%;
    margin: 70px auto 60px;
}
.is-mobile .specifications table {
    width: 94%;
    margin: 0 3%;
}
.is-mobile .voices_image img {
    /*width: auto;
    max-height: 200px;*/
    object-fit: cover;
width: 100%;
height: auto;
}
.is-mobile .voices_image {
height: auto;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 45 /32;
    margin: 0 auto;
}
	
.is-mobile .js_modalBtnCont {
    padding: 15px 0 !important;
}
	
.is-mobile .press_box h2 {
    margin: 70px 0 0px !important;
}
.is-mobile .voices {
    max-width: 1100px;
    margin: 0 auto 32px;
}
.is-mobile .voices_text {
    width: 95%;
    margin: 0 auto;
}
.is-mobile .voices_text04 img {
    width: 60px;
}
.mobile.single-product .product .summary h1 {
    font-size: 28px;
    margin: 36px 0 10px;
}
.mobile.single-product .product-subheading {
    font-size: 12px;
}
.mobile.single-product .single-freeshiping {
    font-size: 12px;
}
.mobile.single-product .single-freeshiping .wolf_freeshiping {
    height: 18px;
    width: 18px;
    margin: 0 0 -6px 3px;
}
.mobile.single-product .single-freeshiping .wolf_truck_icon {
    height: 13px;
    width: 20px;
    margin: 6px 6px -2px 0;
}
.mobile.single-product #sticky_navbar .wvc-row-wrapper-width-standard {
    width: 100%;
}
.mobile.single-product #navbar {
    padding: 0 0 4px;
}
.mobile.single-product #navbar a,
    .mobile.page-id-7944 #navbar a{
    font-size: 11px;
    padding: 0;
}
    
.mobile.single-product #navbar a:after,
    .mobile.page-id-7944 #navbar a:after{
    content: "/";
    padding: 0 2px 0 6px;
}

.mobile.single-product #navbar a:last-child:after,
    .mobile.page-id-7944 #navbar a:last-child:after{
    content: "";
    padding: 0 2px;
}
    
.mobile.single-product .wsatc-stick-cart-wrapper .wrap-product-content {
    width: calc(100% - 103px);
    float: left;
}
.mobile.single-product .wsatc-right-section {
    width: 103px;
    float: right;
}
.mobile.single-product .wsatc-stick-cart-wrapper .wsatc-container {
    flex-direction: inherit;
}
.mobile .grid.grid-padding-yes .entry-grid {
    padding: 0;
	width: 50%;
	float: left;
}
.mobile .grid.grid-padding-yes .entry-grid:nth-child(2n+1) {
    padding: 0;
	clear: left;
}
.mobile #product_block_4 {
    margin: 40px 0;
}
.mobile.single-product .wvc-row-layout-column .wvc-row-content .wvc-row-inner-wrapper .wvc-row-inner-content {
    display: block;
}
.mobile .textcenterbox .wvc-single-image-full-width img, .mobile .textcenterbox img.size-medium {
    width: 100%;
    max-width: 100%;
    min-width: 110%;
    margin: 0 0 0 -5%;
}
.wsatc-stick-cart-wrapper.active {
    border-bottom: 1px solid rgba(0,0,0,.05) !important;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.mobile.single-product .sticky {
    top: 72px;
    -moz-box-shadow: -1px 0 6px rgb(0 0 0 / 20%);
    -webkit-box-shadow: -1px 0 6px rgb(0 0 0 / 20%);
    -o-box-shadow: -1px 0 6px rgb(0 0 0 / 20%);
    box-shadow: -1px 0 6px rgb(0 0 0 / 20%);
}
.mobile #portfolio-index .type-work, .mobile #portfolio-index .type-press {
    width: 100%;
    float: left;
    aspect-ratio: 10 / 7;
    margin: 0 0 6px;
    padding: 0 !important;
}
.mobile .work-layout-overlay.work-hover-effect-default .entry-container, .mobile #portfolio-index.work-hover-effect-default .entry-container {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-bottom: 2%;
    margin-left: 0;
    height: 100%;
}
.mobile .filtered_box_content {
    width: calc(50vw - 10px);
    float: left;
    margin: 0 3px;
}
.mobile .js_modalContInner {
    top: 60px !important;
    overflow: scroll;
    padding: 26px 0 0 !important;
}
.mobile .js_modalClose {
    position: fixed;
    top: 80.5px;
    right: 8.5px;
}
.mobile .js_modalCont .voices_text01, .single-work-press-box .voices_text01 {
    overflow: initial;
    padding: 15px 0 30px;
}
.mobile .footer_box .wvc-columns-container .wvc-column .nav, .mobile .footer_box .wvc-columns-container .wvc-column .nav .sub-menu {
    margin-bottom: 0;
}
.mobile .awards_box .wvc-single-image-full-width img {
    height: 66px;
    width: auto;
    max-height: calc(100vh - 60px);
}
.mobile .voices_text01 p {
    margin-bottom: 6px;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.mobile .js_modalCont .voices_text01 p {
    -webkit-line-clamp: initial;
}
.mobile .voices_text02 {
    font-size: 21px;
    line-height: 28px;
    margin: 16px 0 5px;
}
.mobile .voices_text03 {
    font-size: 14px;
    line-height: 17px;
}
.mobile .musiclifeml2_box1_logo {
    opacity: 1;
    max-width: 150px !important;
    margin: 5% auto 0;
}
.mobile.postid-6862 #product_block_1 .wvc-img-bg {
    background-size: cover !important;
}
.mobile.postid-6862 #product_block_1 {
    display: block;
    height: calc(100vw * 0.60);
    position: relative;
    width: 100%;
    margin: 0;
    padding: calc(100vw * 0.08)!important;
}

.mobile.postid-7799 #product_block_1 .wvc-img-bg {
    background-size: contain !important;
    background-position-y: 45px !important;
}
.mobile.postid-7799 #product_block_1 {
    display: block;
    height: auto;
    position: relative;
    width: 100%;
    margin: 0;
    padding: calc(100vw * 0.02);
}
.mobile.postid-7799 #product_block_1 .wvc-row-wrapper {
    padding-top: calc(100vw * 0.58);
    margin: 0 0 20px;
}
.mobile.postid-7799  #product_block_1 h2 span, .mobile.postid-7799  #product_block_1 p {
    color: #000 !important;
}
.mobile .js_modalWrap .wbp_wrapper {
    padding: 0 0 40px;
}
.mobile .js_modalCont {
    height: 100%;
    overflow-y: auto;
}
.mobile .product-content {
    padding-bottom: 0;
    margin: 0 auto 35px;
}
    
    
.mobile.single-product .entry-single-product .summary {
    margin-bottom: 0;
}
.mobile .voices_text01 {
    display: block;
    font-size: 12px;
    line-height: 21px;
    margin: 15px 0 0;
}
.mobile .entry-work-grid .entry-title a, .entry-work-masonry .entry-title a {
    font-size: 18px;
}
.mobile .entry-inner .entry-taxonomy a {
    font-size: 11px;
}
.mobile #portfolio-index {
    padding: 0 0 0 4px;
}
.mobile.page-id-7253 .content-wrapper {
    padding-top: 20px;
}
.mobile .entry-inner .entry-taxonomy {
    font-size: 8px;
    line-height: 12px;
    margin: 38% 0 0;
    padding: 0 20px;
}
.mobile .entry-work-grid .entry-title a, .mobile .type-press .entry-title a {
    font-size: 14px !important;
    line-height: 17px;
    overflow: hidden;
    width: 95%;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 0 5px;
    padding: 28% 4% 0;
}
.mobile .js_modalCont .entry-taxonomy span {
    font-size: 9px !important;
    width: 110px;
    padding: 4px 6px;
}
.mobile #mobile-bar .flex-mobile-wrap {
    width: 100%;
}
.mobile.home .homeheadh2 {
    font-size: 18px !important;
    margin: 0 0 35px 24px;
    padding: 0;
}
.mobile.home .wvc-custom-heading {
    display: flex;
    height: 100%;
    align-items: flex-end;
}
.mobile.home .wvc-row-wrapper-width-full {
    height: 100%;
}
.mobile.home .wvc-column-wrapper.wpb_wrapper {
    height: 100%;
}
.mobile.home .home_concept_text .wvc-column-wrapper {
    max-width: 90vw !important;
}
.mobile.home .home_concept_text {
    font-weight: 100;
    font-size: 12px;
    line-height: 21px;
    margin: 40px 0;
}
.home .home_banner_logo img {
    width: 140px;
}
.home .home_banner_logo h2 {
    font-size: 18px !important;
    margin: 0;
}
.mobile.home #boxlink {
    font-weight: 100;
    font-size: 12px;
    line-height: 21px;
    margin: 20px 0;
}
.mobile.is-mobile .voicesreviewstitle {
    font-size: 24px !important;
    margin: 0 !important;
}
.mobile #scrollxBox01 {
    display: flex;
    overflow-x: scroll;
}
.mobile #scrollxBox01 .scrollxBox_content {
    width: 70%;
    flex-shrink: 0;
    margin: 5px;
}

.mobile .scrollxBox_content{
	padding:0 3px;
}
	
.mobile #scrollxBox02 {
    display: flex;
    overflow-x: scroll;
}
.mobile #scrollxBox02 .scrollxBox_content {
    width: 70%;
    flex-shrink: 0;
    margin: 5px;
}
.mobile.home #boxlink .wvc-row-content .wvc-column {
    width: 100%;
    margin: 0;
    padding: 15px 15px 0;
}
.mobile.home #boxlink .wvc-row-content .wvc-column h2 {
    font-size: 24px !important;
    margin: 0 0 6px;
}
.mobile.home #boxlink .wvc-text-block {
    margin-bottom: 18px;
}
.mobile.home #boxlink .box_newsletter {
    margin: 0;
}
.mobile .footer_box .wvc-row-inner-content {
    flex-wrap: wrap;
    padding: 35px 15px 0;
}
.mobile .footer_box .wvc-column:nth-child(1) .wvc-single-image {
    margin: 0 !important;
}
.mobile .footer_box .wvc-column:nth-child(2), .mobile .footer_box .wvc-column:nth-child(3), .mobile .footer_box .wvc-column:nth-child(4), .mobile .footer_box .wvc-column:nth-child(5) {
    width: 100%;
}
.mobile .footer_box .wvc-row-content .wvc-column-container .wvc-row-inner-content .wbp_wrapper span {
    margin: 0;
}
    
    
.mobile #sticky_navbar{
        height: 0;
        margin: -35px 0 35px 0;
        background: transparent;
    }
    
.mobile #product_block_1 {
    height: auto;
        padding: 35px 0 0 0 !important;

}
    
.mobile #product_block_1 h2 {
    font-size: 24px !important;
    text-align: center !important;
    margin: 30px 0 0;
}
.mobile .smb-01l_01 .wvc-column-wrapper {
    padding: 0;
}
.mobile #shop-index {
    display: flex;
    flex-wrap: wrap;
}
.mobile #shop-index article {
    width: calc(37.5% - 0px);
    float: left;
    margin: 0 6.25% 0 6.25%!important;
    padding: 0px 0% 24px 0%;
}
/*.mobile #wvc-col-9613 {
    width: 100% !important;
}*/

.mobile .related #shop-index {
    display: inline-flex;
}
.is-mobile .wvc-row h2 {
    font-size: 24px !important;
    margin: 0;
}
	
	.mobile .grid-padding-yes h2{
		    font-size: 12px !important;
	}
	
.is-mobile .wvc-row p {
    font-size: 14px;
    line-height: 20px;
}
	
.is-mobile .wvc-row .backorder_notification {
    font-size: 11px;
}
	
	
	
.is-mobile .wvc-row .available-on-backorder {
    font-size: 12px;
}
	
.awards_box .wvc-row-inner-content {
    width: 100%;
    margin: 0 auto;
}
.awards_box .wvc-row-inner-content .wvc-column {
    width: 38%;
    margin: 0 6% 6%;
}
.is-mobile .awards_box .wvc-row-inner-content .wvc-column {
    width: 48%;
    float: left;
    margin: 0 1% 6%;
}
.awards_box .wvc-row-inner-content .wvc-column .wvc-element {
    margin-bottom: 15px;
    line-height: normal;
}
.is-mobile .specifications table tr td, .is-mobile .specifications table tr th {
    font-size: 12px;
    line-height: 18px;
}
.is-mobile .specifications table tr {
    height: auto;
}
.is-mobile .whats_in_the_package {
    display: flex;
    width: 90%;
    margin: 0 auto;
}
.is-mobile .whats_in_the_package_l {
    margin: 0 0 0 2%;
    padding: 0;
}
.is-mobile .whats_in_the_package_r {
    width: 50%;
    padding: 0% 0 0;
}
.is-mobile .related.products .product-summary-cell h2 {
    font-size: 12px !important;
    margin: 0;
}
.is-mobile .related.products .product-summary-cell {
    text-align: center;
    margin: 0 10px;
}
.is-mobile .wt-related-products {
    margin: 50px 0;
}
.is-mobile .wt-related-products .carousel-wrap {
    margin: 20px 0 0;
}
.is-mobile .woocommerce-Tabs-panel .wvc-element {
    margin-bottom: 15px;
    line-height: normal;
}
.is-mobile .textcenterbox .wvc-row-wrapper {
    width: 96%;
    min-width: auto;
    padding: 4% 2%;
}
.mobile.postid-6590 #product_block_1 .smb-01l_01, .mobile.postid-6590 #product_block_1 .wvc-element p {
    margin: 30px 0 0;
    padding: 0 35px;
}
.mobile.postid-6590 #product_block_1 .wvc-img-bg {
    background-color: #000 !important;
}
.mobile #product_block_1 .smb-01l_02 {
    margin-right: 0 !important;
    margin-left: 0 !important;
    width: 0 !important;
}
.mobile .smb-01l_01 .wvc-text-block {
    font-size: 12px;
    color: #fff;
    line-height: 18px;
    width: 100%;
    text-align: center;
}
.mobile #product_block_1 .wvc-img-bg {
    background-size: contain !important;
}
.mobile.postid-6860 #product_block_1 .wvc-img-bg {
    background-size: cover !important;
}
.mobile.single-product .smb-01l_00 {
    margin-left: 0;
    width: auto;
    /*padding: 220px 0 0;*/
    padding-top: calc(100vw *0.5);
}
.mobile.single-product #product_block_1 .wvc-element {
    margin-bottom: 18px;
}
.mobile.single-product .wvc-row-layout-column .wvc-row-content {
    margin-left: 0;
    width: auto;
}
.mobile.single-product .woocommerce-product-gallery__trigger {
    height: 85%;
    position: absolute;
    top: 0;
    right: 2px;
    width: 100%;
    z-index: 99;
}
}
@media screen and (min-width: 820px) and (max-width: 1017px) {
.work-layout-overlay.work-hover-effect-default .entry-container {
    height: 310px;
}
}
@media screen and (min-width: 800px) {
    #wvc-col-9613 {
        width: 50% !important;
    }
}
@media screen and (max-width: 799px) {
    #wvc-col-9613 {
        width: 100% !important;
    }
		
.home .home_banner_logo.home_4400banner_logo{
width: 25%;
    top: 27%;
} 
	
}
@media screen and (min-width: 860px) {
.wvc-banner-image {
    height: 200px;
    width: 300px;
}
.wvc-banner-caption {
    padding: 0;
}
.wvc-banner-title {
    font-size: 24px;
}
.wvc-banner-tagline {
    font-size: 13px;
}
.menu-container {
    color: #333;
}
.hamburger-icon {
    color: #0d0d0d;
}
.photoright_textleft_sp .wvc-col-6 {
    width: 50% !important;
    float: right;
    margin: 0 !important;
}
.photoright_textleft_sp .wvc-row-inner-content {
    display: block;
}
.photoright_textleft_sp .wvc-columns-container .wvc-column:nth-child(2) {
    margin: 0;
    padding: 18px 74px 0;
}
.photoright_textleft_sp .wvc-column-content-placement-default {
    margin: 0 0 0 17.5px !important;
    padding: 0 !important;
}
.photoright_textleft_sp .wvc-column-text-alignment-default {
    padding: 0 15px 0 0;
}
.home .home_banner_logo h2 a {
    font-size: 28px !important;
    margin: 0;
}
}
@media screen and (min-width: 860px) and (max-width: 1120px) {
.js_modalWrap .wbp_wrapper {
    padding: 0 45px 0 0;
}
.voices_text {
    /*width: 60%;
    margin: 0;
    padding: 0 25px;*/
	width: 100%;
    margin: 0;
    padding: 0 0 0 25px;
}
.voices_image {
    height: 100%;
    padding: 0 0 0 25px;
    max-width: 430px;
    width: auto;
}
.voices {
    margin: 0 auto;
}
.page-title-press .entry-container_reviews_l, .tax-press_type .entry-container_reviews_l {
    max-height: 365px !important;
}
.wolf-portfolio .entry-container_reviews_l, .tax-press_type .entry-container_reviews_l {
    max-height: 365px !important;
}
#portfolio-index, .js_modalWrap .wvc-columns-container {
    width: 100% !important;
}
#portfolio-index .type-work, #portfolio-index .type-press {
    height: auto;
    width: 49%;
    aspect-ratio: 10 / 7;
    margin: 0 0.5% 1%;
    padding: 0 !important;
}
.entry-container_reviews_l {
    width: 100%;
}
.entry-container_reviews_l .entry-container {
    height: auto;
    width: auto;
    max-height: calc(520/380*100%) !important;
}
.entry-container_reviews_l .entry-container .entry-cover {
    height: 100%;
    width: 100%;
    max-height: calc(520/380*100%) !important;
}
.mobile .entry-container_reviews_l .entry-container .entry-cover > img {
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    margin: 0 -50%;
}
.entry-work-grid .entry-title a, .entry-work-masonry .entry-title a {
    padding: 25% 0 0;
}
.entry-inner .entry-taxonomy {
    margin: 33% 0 0;
}
#product_block_1 h2 {
    font-size: 32px !important;
}
.smb-01l_01 .wvc-column-wrapper {
    padding: 0;
}
.smb-01l_01 .wvc-text-block {
    width: 100%;
}
.textcenterbox h2, .textcenterbox b {
    font-size: 28px !important;
}
}
@media screen and (min-width: 860px) and (max-width: 1299px) {
.nav-menu-desktop > li > a:not(.logo-link):not(.wvc-button):not(.wolf-core-button):not(.elementor-icon-list-item a) {
    padding: 0 14px;
}
}
@media screen and (min-width: 860px) and (max-width: 1460px) {
.category-headphones-font03 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.category-headphones-font04 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
}
@media screen and (min-width: 860px) and (max-width: 1190px) {
.category-headphones-font03 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.category-headphones-font04 {
    display: none;
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    padding-top: calc(35/1920*100%);
}
.page .full_bg_resposible_box_with_textbox_center .wvc-element {
    margin-bottom: 16px;
}
.page .full_bg_resposible_box_with_textbox_center h2 {
    font-size: 40px !important;
}
}
@media screen and (min-width: 860px) and (max-width: 950px) {
.page .full_bg_resposible_box .wvc-row-wrapper .wvc-columns-container {
    padding-top: calc(179/1920*100%);
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container {
    padding-top: calc(0/1920*100%);
}
.page .full_bg_resposible_box_with_textbox_center .wvc-row-wrapper .wvc-columns-container .wvc-column-wrapper {
    width: 100%;
    max-width: 100% !important;
    padding: 0 20px;
}
.category-headphones-font03 {
    display: none;
}
}

/* Preserve the selected-thumbnail contrast after the Gallery 3 Swiper update. */
body.single-product #wpgs-gallery .wcgs-thumb img {
    opacity: .5;
}
body.single-product #wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active img {
    opacity: 1;
}
/* The legacy gallery centers a thumbnail row when fewer than five images exist. */
body.single-product #wpgs-gallery .gallery-navigation-carousel.horizontal
.spswiper-wrapper:not(:has(> .wcgs-thumb:nth-child(5))) {
    justify-content: center;
}
/* Keep the sticky purchase bar from covering a dialog's close control. */
body:has(.js_modalWrap.active, .fancybox__container) #wsatc-stick-cart-wrapper {
    visibility: hidden;
    pointer-events: none;
}
/* The theme keeps device classes during resize. Match the cart plugin's actual
   viewport breakpoint so a phone-to-tablet resize cannot restore its two rows. */
@media screen and (max-width: 767px) {
    body.single-product .wsatc-stick-cart-wrapper .wsatc-container {
        flex-direction: row;
    }
    body.single-product .wsatc-stick-cart-wrapper .wrap-product-content {
        width: calc(100% - 103px);
    }
    body.single-product .wsatc-stick-cart-wrapper .wsatc-right-section {
        width: 103px;
    }
}
/* Product names can wrap to several lines; position section links below the
   measured purchase bar instead of assuming every product has a 72px bar. */
body.single-product #navbar.sticky.phonon-cart-visible {
    top: var(--phonon-sticky-cart-bottom);
}
/* Retain the purchase bar's typography and spacing for its disabled state. */
.wsatc-stick-cart-wrapper .phonon-sold-out-link {
    display: none !important;
}
.wsatc-stick-cart-wrapper button.phonon-sold-out-button:disabled {
    appearance: none;
    border: 0;
    border-radius: 0;
    margin: 0;
    min-height: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    letter-spacing: normal;
    text-transform: none;
    opacity: 1;
    box-shadow: none;
    cursor: not-allowed;
}
/* Preserve the public submenu spacing across the parent-theme update. */
#site-navigation-primary-desktop .sub-menu .menu-link {
    padding: 2px 18px;
}
@media screen and (min-width: 1300px) {
    .nav-menu-desktop > li > a:not(.logo-link):not(.wvc-button):not(.wolf-core-button):not(.elementor-icon-list-item a) {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* Germanized withdrawal form: bounded reading width, native form controls. */
.phonon-withdrawal-form {
  max-width: 760px;
  margin: 0 auto;
  padding: 24px 0 48px;
}
.phonon-withdrawal-form h1 {
  font-size: clamp(28px, 5vw, 42px);
  line-height: 1.2;
  margin-bottom: 24px;
}
.phonon-withdrawal-form .form-row-additional-information textarea {
  min-height: 100px;
  height: 120px;
}
.footer_box #wvc-col-4241 .sub-menu .phonon-withdrawal-menu-item .menu-item-text-container {
  text-transform: uppercase;
}
.phonon-withdrawal-menu-item a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
/* Keep each withdrawal selection, product and quantity together on phones. */
@media (max-width: 768px) {
  .phonon-withdrawal-form table.order-withdrawal-request-items-table {
    table-layout: fixed;
    width: 100%;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table thead {
    display: table-header-group;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table tr {
    display: table-row;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table th,
  .phonon-withdrawal-form .order-withdrawal-request-items-table td {
    display: table-cell !important;
    text-align: left !important;
    padding: 12px 6px;
    vertical-align: middle;
    overflow-wrap: anywhere;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table tr::before,
  .phonon-withdrawal-form .order-withdrawal-request-items-table tr::after {
    display: none;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table td::before {
    display: none;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table .product-select {
    width: 40px;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table .product-quantity {
    width: 88px;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table .product-name {
    width: auto;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table .quantity {
    float: none;
    width: auto;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table .checkbox {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    width: 32px;
  }
  .phonon-withdrawal-form .order-withdrawal-request-items-table .qty {
    width: 64px;
  }
}

/* WooCommerce now emits success text before its cart link. The parent theme's
   reversed flex row assumes the older link-first markup. Keep mobile stacking
   and the native focus indicator intact. */
.desktop-screen.single-product .woocommerce-message,
.notebook-screen.single-product .woocommerce-message,
.tablet-screen.single-product .woocommerce-message {
    flex-direction: row;
}
.desktop-screen.single-product .woocommerce-message .button,
.notebook-screen.single-product .woocommerce-message .button,
.tablet-screen.single-product .woocommerce-message .button {
    margin-left: auto;
}

/* SMB-01L copy must fit narrow windows regardless of device detection. */
@media screen and (max-width: 600px) {
    .single-product.postid-6570 .textcenterbox .wvc-row-wrapper {
        width: 96%;
        min-width: 0;
        padding: 4% 2%;
    }
}

/* Language links share normal layout flow with the other header controls. */
.phonon-language-options { display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.phonon-language-options a.phonon-language-link,
#site-navigation-mobile-mobile .phonon-language-options a.phonon-language-link {
    display: inline-flex !important; align-items: center; justify-content: center;
    min-width: 36px; height: 44px !important; padding: 0 5px !important;
    font-size: 12px; font-weight: 400; letter-spacing: .06em; line-height: 1 !important;
    color: #666;
}
.phonon-language-options a.phonon-language-link[aria-current="page"] { color: #009eae !important; font-weight: 700; }
.phonon-language-link:hover { color: #009eae; }
.phonon-language-link:focus-visible { outline: 2px solid #009eae; outline-offset: -3px; border-radius: 3px; }
.phonon-language-divider { color: #b9b9b9; font-size: 12px; }
.nav-menu-mobile .phonon-language-options { margin: 16px 0; }
.nav-menu-mobile .phonon-language-link { color: #eee; }
@media (min-width: 1000px) {
    .menu-layout-top-right #nav-bar > .flex-wrap {
        display: grid; grid-template-columns: minmax(100px, 1fr) auto max-content;
        align-items: center; column-gap: 20px;
    }
    .menu-layout-top-right #nav-bar .menu-container { width: auto; }
    .menu-layout-top-right #site-navigation-primary-desktop {
        display: flex; align-items: center; justify-content: center; white-space: nowrap;
    }
    .menu-layout-top-right #site-navigation-primary-desktop > li > a {
        padding-left: clamp(6px, calc(3vw - 24px), 24px); padding-right: clamp(6px, calc(3vw - 24px), 24px);
    }
    .menu-layout-top-right #nav-bar .cta-container {
        display: flex; align-items: center; justify-content: flex-end; justify-self: end; white-space: nowrap;
    }
    #nav-bar .cta-container .phonon-language-options { flex: 0 0 auto; margin-right: 8px; }
}
@media (min-width: 1000px) and (max-width: 1199px) {
    .menu-layout-top-right #nav-bar > .flex-wrap { column-gap: 8px; }
    .menu-layout-top-right #site-navigation-primary-desktop > li > a { padding-left: 6px; padding-right: 6px; font-size: 13px; }
    #nav-bar .phonon-language-options a.phonon-language-link,
    #nav-bar .phonon-language-divider { font-size: 13px; }
}

/* Language choices form one control, not separate mobile menu rows. */
#site-navigation-mobile-mobile .phonon-language-options a.phonon-language-link {
    border: 0 !important;
    box-shadow: none;
    text-decoration: none;
    min-width: 44px;
}
/* Align the first language label with the mobile menu text above it. */
#site-navigation-mobile-mobile .phonon-language-options a.phonon-language-link:first-child {
    justify-content: flex-start;
    padding-left: 0 !important;
}

/* Match the desktop menu's actual typography, not just its pixel size. */
#nav-bar .phonon-language-options,
#nav-bar .phonon-language-options a.phonon-language-link,
#nav-bar .phonon-language-divider {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    letter-spacing: normal;
}
@media (min-width: 1200px) {
    #nav-bar .phonon-language-options a.phonon-language-link,
    #nav-bar .phonon-language-divider { font-size: 13px; }
}

/* Shipping and dispatch are supporting information, below product-copy emphasis. */
body.single-product .summary .single-freeshiping,
body.single-product .summary p.stock:has(.wolf_truck) {
    font-size: 14px;
    line-height: 1.6;
}
body.single-product .summary .single-freeshiping-label,
body.single-product .summary .wolf_truck {
    font-size: inherit;
    line-height: inherit;
}
body.single-product .summary .wolf_freeshiping,
body.single-product .summary .wolf_truck_icon {
    width: 22px;
    height: 20px;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    margin: 0 6px 0 0;
}

/* Product summary: identity, benefits, then a compact purchase area. */
body.single-product .summary.entry-summary {
    display: flex;
    flex-direction: column;
}
body.single-product .summary.entry-summary > .product_title {
    font-size: clamp(32px, 3.2vw, 48px) !important;
    line-height: 1.12 !important;
    margin: 0 0 10px !important;
}
body.single-product .summary.entry-summary > .product-subheading {
    font-size: clamp(18px, 1.5vw, 22px) !important;
    line-height: 1.4;
    margin: 0 0 24px !important;
}
body.single-product .summary.entry-summary > .woocommerce-product-details__short-description {
    font-size: 15px !important;
    line-height: 1.75;
    margin: 0 0 26px !important;
}
body.single-product .summary.entry-summary > .woocommerce-product-details__short-description p,
body.single-product .summary.entry-summary > .woocommerce-product-details__short-description ul {
    margin-bottom: 0;
    font-size: inherit;
    line-height: inherit;
}
body.single-product .summary.entry-summary .phonon-variation-price > .price,
body.single-product .summary.entry-summary > .price {
    font-size: 26px !important;
    line-height: 1.2 !important;
    margin: 0 0 8px !important;
    padding-top: 22px;
    border-top: 1px solid #e8e8e8;
}
body.single-product .summary.entry-summary .phonon-variation-price > .legal-price-info,
body.single-product .summary.entry-summary > .legal-price-info {
    font-size: 13px;
    line-height: 1.5;
    margin: 0 0 18px !important;
}
body.single-product .summary.entry-summary .phonon-variation-price > .legal-price-info p,
body.single-product .summary.entry-summary > .legal-price-info p {
    margin: 0;
}
body.single-product .summary.entry-summary > form.cart {
    margin: 0 0 20px !important;
}
body.single-product .summary.entry-summary > .single-freeshiping {
    order: 1;
    margin: 0 0 6px !important;
}
body.single-product .summary.entry-summary > p.stock:has(.wolf_truck) {
    order: 2;
    margin: 0 !important;
}
@media (max-width: 600px) {
    body.single-product .summary.entry-summary > .product-subheading { margin-bottom: 18px !important; }
    body.single-product .summary.entry-summary .phonon-variation-price > .price,
body.single-product .summary.entry-summary > .price { font-size: 24px !important; }
}

/* Keep the price's tax/shipping notice readable in the compact purchase bar. */
body.single-product #wsatc-stick-cart-wrapper .phonon-sticky-legal {
    font-size: 12px;
    line-height: 1.4;
    font-weight: 400;
    max-width: 230px;
    padding: 3px 7px 0;
}
body.single-product #wsatc-stick-cart-wrapper .phonon-sticky-legal .legal-price-info,
body.single-product #wsatc-stick-cart-wrapper .phonon-sticky-legal p,
body.single-product #wsatc-stick-cart-wrapper .phonon-sticky-legal span {
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}
body.single-product #wsatc-stick-cart-wrapper .phonon-sticky-legal a {
    color: #00a1ac;
    text-decoration: underline;
}
@media (max-width: 767px) {
    body.single-product #wsatc-stick-cart-wrapper .wrap-product-content {
        flex-wrap: wrap;
        min-width: 0;
    }
    body.single-product #wsatc-stick-cart-wrapper .wsatc-price-stock {
        width: 100%;
        padding: 4px 0 0;
        margin-left: 0;
    }
    body.single-product #wsatc-stick-cart-wrapper .phonon-sticky-legal {
        max-width: none;
    }
}

/* Variable products use the same shipping-then-dispatch order as simple ones. */
body.single-product .summary > .phonon-variation-dispatch { order: 2; }
body.single-product .summary > .phonon-variation-dispatch p.stock { margin: 0 !important; }
body.single-product .summary > .phonon-variation-dispatch:empty { display: none; }

/* Separate a note following product feature bullets from the list itself. */
body.single-product .summary.entry-summary > .woocommerce-product-details__short-description ul + p {
    margin-top: 16px;
}

/* Compact mobile language control, aligned with the menu labels. */
#site-navigation-mobile-mobile .phonon-language-options {
    gap: 0;
    margin: 6px 0 12px;
}
#site-navigation-mobile-mobile .phonon-language-options a.phonon-language-link {
    min-width: 32px;
    height: 44px !important;
}

/* Fit the natural one-row content before opting into the compact layout. */
body.single-product #wsatc-stick-cart-wrapper .wsatc-container {
    flex-direction: row; gap: 12px;
}
body.single-product #wsatc-stick-cart-wrapper .wrap-product-content {
    width: auto; flex: 1 0 auto; flex-wrap: nowrap; justify-content: flex-start; margin: 0;
}
body.single-product #wsatc-stick-cart-wrapper .wsatc-title-rating { flex-shrink: 0; }
body.single-product #wsatc-stick-cart-wrapper .product-title { margin: 0 16px 0 0; }
body.single-product #wsatc-stick-cart-wrapper .wsatc-price-stock {
    width: auto; flex-shrink: 0; margin-left: auto; padding: 0 8px;
}
body.single-product #wsatc-stick-cart-wrapper .wsatc-price { white-space: nowrap; }
body.single-product #wsatc-stick-cart-wrapper .wsatc-right-section { width: auto; float: none; }
body.single-product #wsatc-stick-cart-wrapper .wsatc-add-to-cart { white-space: nowrap; }
/* Compact purchase bar: identity above, price and action below. Avoid the
   legacy device-class widths separating the thumbnail from its title. */
@media screen {
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-container {
        display: grid;
        grid-template-columns: 48px minmax(0, 1fr) auto;
        gap: 8px 10px;
        padding: 10px 15px;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wrap-product-content {
        display: contents;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-product-img { grid-column: 1; grid-row: 1; }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-product-img img { margin: 0; }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-title-rating {
        grid-column: 2 / 4; grid-row: 1; min-width: 0;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .product-title {
        margin: 0; font-size: 14px; line-height: 1.35; overflow-wrap: anywhere;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-price-stock {
        grid-column: 1 / 3; grid-row: 2; width: auto; min-width: 0; margin: 0; padding: 0;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-price {
        padding: 0; text-align: left; font-size: 16px; line-height: 1.35;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .phonon-sticky-legal { padding: 3px 0 0; max-width: none; }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-right-section {
        grid-column: 3; grid-row: 2; float: none; width: auto; max-width: 130px;
    }
    body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-add-to-cart {
        font-size: 14px; line-height: 1.3; text-align: center; padding: 12px; white-space: normal;
    }
}

body.single-product #wsatc-stick-cart-wrapper.phonon-needs-wrap .wsatc-price { white-space: normal; }

/* Package contents must follow viewport width, not device detection classes. */
@media (max-width: 960px) {
    body.single-product .whats_in_the_package {
        width: 90%; max-width: 960px; display: flex; align-items: center; gap: 24px;
    }
    body.single-product .whats_in_the_package_l,
    body.single-product .whats_in_the_package_r {
        float: none; width: calc(50% - 12px); min-width: 0; margin: 0; padding: 0;
    }
    body.single-product .whats_in_the_package_r img {
        display: block; width: 100%; max-width: 100%; height: auto; object-fit: contain;
    }
}
@media (max-width: 600px) {
    body.single-product .whats_in_the_package { flex-direction: column; gap: 24px; }
    body.single-product .whats_in_the_package_l,
    body.single-product .whats_in_the_package_r { width: 100%; }
    body.single-product .whats_in_the_package_l { order: 0; }
    body.single-product .whats_in_the_package_r { order: 1; max-width: 480px; }
}

/* Consistent rhythm around package contents at compact viewport sizes. */
@media (max-width: 960px) {
    body.single-product .specifications:has(+ .whats_in_the_package) { margin-bottom: 36px; }
    body.single-product .whats_in_the_package { margin-top: 0; margin-bottom: 36px; }
    body.single-product .whats_in_the_package_l h4 { margin: 0 0 14px; line-height: 1.35; }
    body.single-product .whats_in_the_package_l p { margin: 0; line-height: 1.7; }
}
@media (max-width: 600px) {
    body.single-product .specifications:has(+ .whats_in_the_package) { margin-bottom: 28px; }
    body.single-product .whats_in_the_package { gap: 0; margin-bottom: 28px; }
    body.single-product .whats_in_the_package_l h4 { font-size: 20px; margin-bottom: 12px; }
    body.single-product .whats_in_the_package_l p { font-size: 15px; }
    body.single-product .whats_in_the_package_r { max-width: 360px; }
}

/* This package photo includes white space above the case. Bring its visible
   contents closer to the accompanying text without cropping the photograph. */
@media (max-width: 600px) {
    body.single-product .whats_in_the_package_r:has(img[src*="SMB-02G_with-case_tri"]) {
        margin-top: -48px;
    }
    body.single-product .whats_in_the_package_l { position: relative; z-index: 1; }
}

/* Center the stacked package caption and separate it from specifications. */
@media (max-width: 600px) {
    body.single-product .specifications:has(+ .whats_in_the_package) { margin-bottom: 48px; }
    body.single-product .whats_in_the_package_l { text-align: center; }
}

/* Stack option labels when the product summary is too narrow for long connectors. */
@media (max-width: 1100px) {
    body.single-product .summary table.variations,
    body.single-product .summary table.variations tbody,
    body.single-product .summary table.variations tr,
    body.single-product .summary table.variations th,
    body.single-product .summary table.variations td {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
    body.single-product .summary table.variations th,
    body.single-product .summary table.variations td.label {
        padding: 0 0 6px !important;
    }
    body.single-product .summary table.variations td.value { padding: 0 !important; }
    body.single-product .summary table.variations select {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box;
    }
}

/* Separate delivery details from the product section navigation in normal flow.
 * Keep the spacing on its anchor so the fixed navbar stays flush when scrolling. */
body.single-product #sticky_navbar {
    margin-top: 48px !important;
}
@media (max-width: 1024px) {
    body.single-product #sticky_navbar {
        margin-top: 24px !important;
    }
}

/* WVC 3.8.7 hides both hero variants at exactly 800px. Keep the
 * desktop image at that boundary; the mobile variant remains hidden. */
@media (width: 800px) {
    body.home .wvc-single-image-alignement-center.wvc-hide-mobile,
    body.home figure.wvc-single-image.wvc-hide-mobile { display: block !important; }
}

/* The theme's older Fancybox image rule positions images absolutely. The
 * gallery's newer lightbox measures an in-flow image before sizing its content;
 * leave that image in flow so the measured width cannot collapse to zero. */
body.single-product .wcgs-fancybox-wrapper .fancybox-image {
    position: static;
}
