/*
Theme Name: Dynamic Ear Filter B2B
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

.est:nth-child(2) {
	display: none;
}

:root {
	--big: 100px;
	--h1: 60px;
	--h2: 45px;
	--h3: 35px;
	--h4: 30px;
	--h5: 16px;
    --blue: #003D78;
    --darkgold: #988060;
}

#top-bar .flex-row.container {
	max-width: 100vw !important;
}
	#top-bar .flex-center {
		width: 100%;
	}
.banner-black-friday {
	xposition: fixed;
	width: 100vw;
	left: 0;
	
}

/* grid */
html, body {
	overflow-x: hidden;
}
body {
	overflow-y: hidden;
}
.logged-in #wrapper {
	background-image: url('/wp-content/uploads/grid.png');
	background-repeat: repeat-y;
	background-position: center;
	background-size: unset;
	
}
.col, .gallery-item, .columns {
    padding: 0 8px 0px;
}

footer .row.row-large {
	max-width: 90vw;
}
body .container {
	max-width: 90vw;
}
.row.align-center .col.center .col-inner {
	margin: 0 auto;
}


/* global */
.main-title {
	font-size: var(--big);
	line-height: 105px;
}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .banner h1, .banner h2, .banner h3 {
	font-weight: normal !important;
}
h1, .h1, .banner h1, .banner .h1 {
	font-size: var(--h1);
	line-height: 1.12em;
}
h2, .h2, .banner h2, .banner .h2 {
	font-size: var(--h2);
}
h3, .h3, .banner h3, .banner .h3 {
	font-size: var(--h3);
	line-height: 1.1em;
}
h4, .h4, .banner h4, .banner .h4 {
	font-size: var(--h4);
}
h5, .h5 {
	font-size: var(--h5);
	text-transform: none;
	letter-spacing: 0;
	font-weight: normal !important;
}
h6, .h6 {
	font-size: 14px;
}
.dark p, .dark li {
	color: #fff;
}
 ul {
        margin: 0;
      }
      ul.dashed {
        list-style-type: none;
      }
      ul.dashed > li {
        text-indent: -20px;
        margin-bottom: 0;
      }
      ul.dashed > li:before {
        content: "-";
        text-indent: -20px;
      }
strong {
	font-weight: 700;
}
.bigger {
	font-size: 20px;
}
.big {
	font-size: var(--big);
	font-weight: 300;
}
.blue {
    color: var(--blue) !important;
}
.col.bg-blue .col-inner, .section.bg-blue {
    background-color: var(--blue);
}
/* .blue {
	color: var(--blue) !important;
}
.col.bg-blue .col-inner, .section.bg-blue {
	background-color: var(--blue);
} */
.text-white {
	color: #fff;
}
.nomargin {
	margin-bottom: 0 !important;
}
.nopadding {
	padding-bottom: 0;
}
.nopaddingv2 {
    padding: 0 !important;
}
.col .parallax-active {
	opacity: 1 !important;
}
.col:first-child .col-inner {
    margin-right: auto;
    margin-left: 0;
}
.col:first-child .col-inner.text-center {
    margin-right: auto;
    margin-left: auto;
}
.force_first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}
.rotated {
	 transform: rotate(-90deg) translateX(100%);
}
.blue {
	color: var(--blue) !important;
}
.opacity-55 {
	opacity: 0.55;
}
.box-text {
	font-size: 1em;
}
/* header */
.logo-left .logo {
    margin-right: 1em;
}
.nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover, .nav-vertical-fly-out>li>a:hover {
    /* color: var(--blue); */
    color: var(--blue);
    font-weight: bold;
    border-bottom: 1px solid var(--blue);
}
/* header .msls-flags a {
	display: inline-block;
}
header .msls-flags span {
	display: none;
}
.msls-flags img {
	max-height: 24px;
	margin-right: 1em;
}
.mfp-content .msls-flags img {
	max-height: 48px;
	margin-right: 0;
}
.mfp-content .msls-flags a {
    width: 25%;
    display: inline-block;
    text-align: center;
} */

.msls-flags a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 2px solid hsla(0,0%,100%,.8);
    color: hsla(0,0%,100%,.8);
    background-color: transparent;
    font-weight: bold;
    text-decoration: none;
    margin: 0 5px;
    transition: border-color 0.3s, color 0.3s;
    opacity: 0.5;
}

header.header:not(.transparent) .msls-flags a {
    border-color: var(--darkgold);
    color: var(--darkgold);
}

.msls-flags a.current_language {
	opacity: 1;
}
.msls-flags a:hover {
    background-color: var() !important;
    color: #fff !important;
    opacity: 1 !important;
}

header.header:not(.transparent) .msls-flags a:hover {
    border-color: var(--darkgold);
    color: var(--darkgold) !important;
}


@media screen and (max-width: 850px) {
	aside.msls-flags {
		display: flex;
		gap: 10px;
		font-size: 15px;
	}
}

/* specials */
.haakje h2:after {
	content: '(';
	position: absolute;
	right: -3vw;
	font-size: var(--big);
	top: 50%;
	transform: translateY(-50%);
}
.haakje-before h2:before {
	content: ')';
	position: absolute;
	left: -3vw;
	font-size: var(--big);
	top: 50%;
	transform: translateY(-50%);
}
@media screen and (max-width: 1200px) {
	.haakje h2:after {
		right: -5vw;
	}
	.haakje-before h2:before {
		left: -5vw;
	}
}

.icon-info {
	background-color: #fff;
	width: 20px;
	height: 20px;
	font-size: 1.5em;
	color: #000;
	border-radius: 999px;
}

.gradient-gold {
	background: rgb(247,240,233);
	background: radial-gradient(circle, rgba(247,240,233,1) 0%, rgba(217,203,187,1) 75%, rgba(211,193,173,1) 100%);
}
.img.bigger {
	width: calc(100% + 200px) !important;
	left: -100px;
}
.box.box-content, .box.box-content-2 {
	right: 0;
	width: 90vw !important;
	xmin-width: 1250px;
	max-width: 1500px;
	position: absolute;
}
.box.captions .box-text {
	height: 100%; /* om de captions te positioneren */
	padding: 0;
}
	.box.captions .box-text .box-text-inner {
		height: 100%;
		position: relative;
	}
.box.sound-protect, .box.sound-protect-2 {
	right: -100px;
	width: 65vw !important;
	max-width: 1000px;
	position: absolute;
}
.img.perfect-fit, .box.perfect-fit {
	xleft: 0%;
	xwidth: 100% !important;
	xposition: absolute;
}
.box.inside-view {
	xposition: absolute;
}
svg.leader-line {
	z-index: 9;
}
.section.pull-up {
	margin-top: -220px;
}

/* dynamic filter slider */
.audio, .audio-2 {
	display: none;
}
.slider-nav:hover, .slider-nav-2:hover {
	cursor: pointer;
}
.slider-nav-container .col h4, .slider-nav-container-2 .col h4 {
	text-decoration: underline;
}
.slider-nav-container .col.active h4, .slider-nav:hover h4, .slider-nav-container-2 .col.active h4, .slider-nav-2:hover h4 {
	color: var(--blue) !important;
}
.draggable-bar, .draggable-bar-2 {
	margin: 2em auto;
	width: 80%;
	max-width: 680px;
	background-color: #222;
	border-radius: 20px;
	height: 40px;
	border: 1px solid #333;
	position: relative;
}
.draggable-bar:before, .draggable-bar-2:before {
	content: '';
	position: absolute;
	width: 1px;
	height: 40px;
	background-color: #333;
	left: 33%;
}
.draggable-bar:after, .draggable-bar-2:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 40px;
	background-color: #333;
	right: 33%;
	z-index: 0;
}
.draggable-button, .draggable-button-2 {
	position: absolute;
	height: 68px;
	width: 68px;
	top: -14px !important;
	left: -14px;
	border-radius: 34px;
	xbackground-color: var(--blue);
	background-image: url('/wp-content/uploads/play-btn.png');
	transition: left 0.25s;
	xborder: 2px solid var(--blue);
	z-index: 1;
	margin-left: -30px !important;
}
.draggable-button:hover, .draggable-button-2:hover {
	background-image: url('/wp-content/uploads/play-btn-active.png');
	cursor: pointer;
}
.draggable-button.play, .draggable-button-2.play {
	background-image: url('/wp-content/uploads/pause-btn.png');
}
.draggable-button.play:hover, .draggable-button-2.play:hover {
	background-image: url('/wp-content/uploads/pause-btn-active.png');
}

/* one offs
.home .inside .section-content {
	padding-top: 120px;
} */
.ultimate-filter .features, .ultimate-filter .badge-container {
	display: none;
}
.ultimate-filter .title-wrapper {
	position: absolute;
    right: 0px;
    bottom: 220px;
    font-size: 35px;
}
.col+.col .col-inner.text-right {
    margin-right: 0;
    margin-left: auto;
}
.db-reduction .box.stage {
	direction: rtl;
}
	.db-reduction .box.stage .box-text {
		direction: ltr;
	}
/* perfect match slider */
.flickity-slider .section {
	align-items: flex-start;
}
.row.align-right .col:first-child .col-inner {
    margin-right: 0;
    margin-left: auto;
}

.match-nav-container .icon-box {
	border: 2px solid var(--blue);
	border-radius: 99px;
	padding: 0px 20px;
	vertical-align: middle;
}
.match-nav-container .icon-box:hover, .match-nav-container .icon-box.active {
	cursor: pointer;
	border-color: #fff;
}
	.match-nav-container .icon-box .icon-box-text {
		align-self: center;
	}
/*i.icon-play:before {
	content: '';
	background-image: url('/wp-content/uploads/icon-button.png');
	background-position: -35px 0px;
	background-repeat: no-repeat;
	position: absolute;
	width: 90px;
	height: 60px;
	right: 0px;
	top: -30px;
}*/
.button.is-xlarge {
	font-size: 19px;
	line-height: 3em;
	padding: 0 2em 0 4em;
}
.button.primary.is-outline.active {
	border-color: #fff;
}
.button {
	font-family: "Montserrat";
}
.button.rounded {
	border-radius: 99px;
}
.product-small .button {
	max-width: 250px !important;
	margin: 0 auto;
}
.product-small .box-text {
	xmargin-top: -60px;
}
.dark .product-small .button {
	color: #fff;
	border-color: #fff;
}

.shop-container .badge-container {
	display: none;
}
.box .title-wrapper {
	margin-bottom: 1.5em;
	position: relative;
}
.box .title-wrapper:after {
	content: '';
	position: absolute;
	width: 40px;
	background-color: var(--blue);
	height: 2px;
	left: 0;
	right: 0;
	bottom: -0.5em;
	margin: 0 auto;
	
}
	.box:not(.ultimate-filter) .title-wrapper a {
		font-size: 1.5em !important;
	}

.box-overlay.dark .box-text, .box-shade.dark .box-text {
	text-shadow: none;
}
	.box-text .price, .amount {
		font-size: var(--h5);
		font-weight: normal;
		color: var(--blue) !important;
		margin-top: 1em;
	}
	header .amount {
		font-size: 1em;
	}
	.single-product .col .amount {
		font-size: 2em;
		color: #111 !important;
	}
	
.product.add_to_cart_inline {
	border: 0 !important;
	padding: 0 !important;
}

.product.add_to_cart_inline .button {
	display: block;
	border-radius: 99px;
	background-color: transparent;
	border: 2px solid #fff;
	max-width: 220px;
}

.row-slider .badge-container {
	left: unset;
	left: 68%;
}
	.row-slider .badge-container .badge {
		width: unset;
	}
		.row-slider .badge-container .badge-inner {
			background-color: transparent;
			color: var(--blue);
			font-size: var(--h4);
			line-height: 1.25em;
			max-width: 120px;
			white-space: unset;
			font-weight: normal;
			text-align: left;
		}
.header-widget {
	max-width: 300px;
	margin-right: 2em;
}
.box a {
	border-radius: 99px !important;
	margin-top: 1em !important;
	font-size: 0.8rem !important;
	xmax-width: 250px !important;
}
.button.alt:not(.is-outline), .badge-inner.on-sale, .button.checkout, .single_add_to_cart_button {
	background-color: var(--blue) !important;
	border-radius: 99px;
}

.button.alt.nj {
    background-color: var(--blue) !important;
    border-radius: 0px;
}

.stars a.active:after, .stars a:hover:after {
    color: #FF9930;
}

.linktree-blog .box:not(.featured) {
	display: table;
}
	.linktree-blog .box.featured .box-text {
		padding-top: 0em;
	}
	.linktree-blog .box:not(.featured) .box-text {
		padding-left: 0.5em;
		display: table-cell;
		vertical-align: middle;
	}
		.linktree-blog .box:not(.featured) .box-text a {
			margin-top: 0 !important;
		}
	.linktree-blog .box:not(.featured) .box-image {
		width: 10% !important;
		display: table-cell;
	}

.linktree .box {
	border: 2px solid #fff;
	border-radius: 42px;
	padding: 2px;
}
	.linktree .box-image a {
		margin-top: 0px !important;
	}
		.linktree .box-image .image-cover {
			border-radius: 99px ;
		}
		.linktree .box.featured .box-image {
			border-top-left-radius: 38px;
			border-top-right-radius: 38px;
		}
	.linktree .box-text {
		padding: 0px 1em;
	}
		.linktree .box-text * {
			font-family: Montserrat;
			font-size: 1rem;
			text-transform: uppercase;
		}

/* perfect filter */
.perfect-filter .badge-container {
	display: none;
}
/*.perfect-filter-container .large-columns-4 > .col {
	xpadding-bottom: 0;
}
.perfect-filter-container .col-inner {
	xmargin: 0 auto !important;
}
.perfect-filter .box-image {
	xmax-width: 220px;
}
.perfect-filter .badge-container {
	xdisplay: none;
}
.perfect-filter.row-slider .badge-container .badge-inner {
    background-color: var(--blue);
    color: #fff;
    font-size: 12.8px;
    line-height: 1.25em;
    max-width: 120px;
    white-space: unset;
    font-weight: normal;
    text-align: center;
    xpadding: 8px;
    xmax-width: 220px;
    display: none;
}
.perfect-filter .large-3 figure {
	text-align: center;
}
	.perfect-filter .large-3 img {
		max-width: 50px;
		margin-bottom: 12px;
	}
	
.badge-container .badge-inner {
	padding: 8px;
}*/

/* afbeelding en vlak shortcodes */
img.afbeelding {
  position: absolute;
  pointer-events: none;
  max-width: unset;
}
.leader {
  position: absolute;
  max-width: 160px;
  transform: translateX(-50%);
}
.captions.horizontal .leader {
	transform: translateY(-50%);
	max-width: 40%;
}
.captions.horizontal figure {
	width: 120px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
	.captions.horizontal figcaption {
		
	}
.captions.horizontal.stage .text {
	padding-left: 120px;
}
.captions.horizontal.guitars figure {
	width: 80px;
}
	.captions.horizontal figcaption {
		
	}
.captions.horizontal.guitars .text {
	padding-left: 80px;
}
.captions.horizontal.guitars .leader {
	xtransform: translateY(-26px);
	max-width: 380px;
}
	.leader p {
		color: inherit !important;
	}
.stage .dyn-tooltip {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.stage .dyn-tooltip-1 {
	top: 24vw;
}
.stage .dyn-tooltip-2 {
	top: 47vw;
}
.stage .dyn-tooltip-3 {
	top: 69vw;
}
@media screen and (max-width: 650px) {
	.stage .dyn-tooltip .button {
		margin-top: 0 !important;
		font-size: 12px !important;
		border: 0;
	}
}

.caption {
  position: absolute;
  max-width: unset;
}
	.caption * {
		color: var(--blue) !important;
		text-shadow: none;
	}
.caption.caption-light * {
	color: #fff !important;
}
.caption.line-up .caption-content {
	position: absolute;
	bottom	0;
}
.caption-line {
	content: '';
    position: absolute;
    width: 2px;
	height: 80px;
    top: 1em;
    left: -1em;
    background-color: var(--blue);
}
.caption-line.line-up:before {
	top: unset;
    bottom: 1em;
}
.caption-light .caption-line {
	background-color: #fff;
}
/* test met leader-line */
.caption-content {
	position: absolute;
	transform: translateX(-50%);
}
.caption-line {
	display: none;
}


/* audio tool */
#productRange .menuSpacing {
    width: 33.333333%;
    float: left;
    display: inline-block;
    position: relative;
}

#productRange .menuSpacing:after {
    padding-top: 50%;
    display: block;
    content: '';
}

#productRange li {
    margin: 1em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
}

#productRange li a {
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.6);
    font-size: 1.7em;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#productRange li a:hover {
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

#productRange .current-menu-item a {
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

#productRange .rangeTitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

/* AUDIO STYLES */

#audioContainer {
    visibility: hidden;
}

.audioSelect {
    background: #333333;
    cursor: pointer;
    padding: 0 0.5em;
}

.audioSelect:hover,
.audioSelect.active, .audioSelect.selected {
    background: var(--goud);
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

.audioImage {
    position: relative;
}

.audioImage:after {
    padding-top: 100%;
    display: block;
    content: '';
}

.audioImage img {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 1;
}

.audioOverlay {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}
.audioButton {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
    text-align: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.8); /* Grijze achtergrond behouden */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden; /* Zorgt ervoor dat de SVG binnen de knop blijft */
}

.audioButton::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://dynamicearfilter.com/crescendo-demo/wp-content/uploads/sites/9/2024/08/play_circle_500dp_E8EAED_FILL0_wght400_GRAD0_opsz48.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0.4); /* Donkerder maken van de SVG */
}

.active .audioButton::before {
    background-image: url('https://dynamicearfilter.com/crescendo-demo/wp-content/uploads/sites/9/2024/08/pause_circle_500dp_E8EAED_FILL0_wght400_GRAD0_opsz48.svg');
    filter: brightness(0.4); /* Zorg dat de pauze-knop ook donkerder is */
}

.audioButton .fa {
    display: none; /* Verberg het font-icoon omdat we nu een afbeelding gebruiken */
}



.active .audioOverlay {
    background: rgba(0, 0, 0, 0.2);
    -webkit-transition: background 0.5s ease;
    -moz-transition: background 0.5s ease;
    -o-transition: background 0.5s ease;
    transition: background 0.5s ease;
}

.audioText {
    padding: 10px 0px 0px 10px;
    position: relative;
  }

.audioTitle p {
    color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    font-weight: 700;
    font-size: 1.2em;
    text-overflow: ellipsis;
}

.audioDescription p {
    color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    line-height: 1.3em;
    margin-top: 10px;
    text-overflow: ellipsis;
}

.audioDescription em {
    opacity: 0.5;
    font-size: 0.8em;
    text-overflow: ellipsis;
}


/* PRODUCT STYLES */

#productContainer {
    padding: 1em 0;
    visibility: hidden;
}

.productButton {
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 40px;
    text-align: center;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    z-index: 3;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.8); /* Grijze achtergrond behouden */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden; /* Zorgt ervoor dat de SVG binnen de knop blijft */
}
.productButton::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('https://dynamicearfilter.com/crescendo-demo/wp-content/uploads/sites/9/2024/08/play_circle_500dp_E8EAED_FILL0_wght400_GRAD0_opsz48.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    filter: brightness(0.4); /* Donkerder maken van de SVG */
}

.active .productButton::before {
    background-image: url('https://dynamicearfilter.com/crescendo-demo/wp-content/uploads/sites/9/2024/08/pause_circle_500dp_E8EAED_FILL0_wght400_GRAD0_opsz48.svg');
    filter: brightness(0.4); /* Zorg dat de pauze-knop ook donkerder is */
}

.productButton .fa {
    display: none; /* Verberg het font-icoon omdat we nu een afbeelding gebruiken */
}


/* PRODUCT INFO */

#productInfo {
    padding: 2em 0;
    visibility: hidden;
}

.productInfoTop {
    display: block;
    width: 100%;
    margin-bottom: 2em;
}

.productInfoTitle {
    background: #000000;
    color: #FFFFFF;
    padding: 0 15px;
    font-size: 1.5em;
    line-height: 50px;
    font-weight: 700;
    display: inline-block;
    float: left;
}

a.productLink {
    background: #FF5C00;
    color: #FFFFFF;
    padding: 0 15px;
    font-size: 1.1em;
    line-height: 50px;
    font-weight: 700;
    display: inline-block;
    margin-left: 1em;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
}

a.productLink:hover {
    background: #000000;
    -webkit-transition: background 0.3s ease;
    -moz-transition: background 0.3s ease;
    -o-transition: background 0.3s ease;
    transition: background 0.3s ease;
}

a.audioLink {
    color: #838689;
    font-size: 0.8em;
    line-height: 50px;
    font-weight: 400;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}

a.audioLink:hover {
    color: #000000;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

a.audioLink:before {
    font-family: "foundation-icons";
    font-size: 18px;
    content: "\f17b";
    color: #FFFFFF;
    background: #FF5C00;
    display: inline-block;
    width: 20px;
    height: 24px;
    border-radius: 12px;
    line-height: 24px;
    padding-left: 4px;
    margin-right: 6px;
}

#productInfo h2 {
    margin: 0 0 0.5em 0;
}

.productDescription {
    width: 33.333333%;
    float: right;
    line-height: 1.75em;
}

.productDescription li {
    list-style: disc;
    list-style-position: inside;
}

/* PRODUCT ATTENUATION GRAPH */

.productAttenuation {
    width: 60%;
    float: left;
}

.productAttenuation h2 {
    float: left;
}

.attenuationLegend {
    float: right;
}

.legendBlock {
    font-weight: 700;
    line-height: 1.3em;
    display: inline-block;
    margin-left: 10px;
}

.legendBlock:before {
    content: '';
    width: 30px;
    height: 3px;
    display: inline-block;
    margin: 4px 5px;
}

.legendBlock.original:before {
    background: #000000;
}

.legendBlock.product:before {
    background: #FF5C00;
}

#attenuationGraph {
    width: 100%;
    height: 350px;
    float: left;
}

.tickLabel {
    font-weight: 700;
    color: #000000;
}

#attenuationGraph .flot-y-axis {
    display: none !important;
}

/* new */
.hz  {
	background-color: #000;
	flex-basis: 12.5%;
    max-width: 12.5%;
	height: 300px;
	position: relative;
	text-align: center;
	background-image: url('/sound-tool/wp-content/uploads/sites/14/2026/04/bg-equalizer-off.svg');
}
	.hz .gap-element {
		background-image: url('/sound-tool/wp-content/uploads/sites/14/2026/04/bg-equalizer-on.svg');
		background-position: bottom;
		transition: padding 1s;
		position: absolute;
		bottom: 0;
		width: 100%;
	}
	.hz p {
		margin-bottom: 0.5em;
	}
.hzlabel {
	flex-basis: 12.5%;
    max-width: 12.5%;
	position: relative;
	text-align: center;
}
@media screen and (max-width: 850px) {
	.hzlabel p {
		font-size: 14px;
		line-height: 1em;
		margin-top: 4px;
	}
}

.productSelect {
	cursor: pointer;
}
.productSelect .play {
	position: absolute;
	z-index: 99;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: none;
}
.productSelect.active .play {
	display: block;
}
.productSelect .box-image {
	border: 2px solid #000;
	border-radius: 1em;
}
.productSelect.active .box-image {
	border: 2px solid #333;
}
.prod-descriptions {
	background-color: #333;
	padding: 2em 2em 2em 2em;
}
	.prod-descriptions p, .prod-descriptions span {
		text-align: left !important;
		font-size: 1rem;
		color: #fff !important;
	}
		.prod-descriptions .prod-description {
			display: none;
		}
		.prod-descriptions .prod-description.active {
			display: block;
		}

.vlak {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  right: 0;
  bottom: 0;
  width: 100vw;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  z-index: -2;
}
.vlak-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  left: -1px;
  right: -1px;
}
.vlak.blue .vlak-overlay {
  background-color: var(--blue) !important;
}
.vlak .vlak-overlay.bg-blue {
  background-color: var(--blue) !important;
}
.vlak-bg {
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  right: 0;
  bottom: 0;
  padding: 0 !important;
  margin: 0 !important;
}
.clipoverflow {
	overflow-x: clip;
}

/* footer */
.absolute-footer {
	display: none;
}
#menu-footer li {
	display: inline;
}


@media screen and (max-width: 500px) {
.box.sound-protect, .box.sound-protect-2 {
    position: relative;
    margin-top: 75px;
    right: unset;
}
	.box.sound-protect .leader, .box.sound-protect .leader-2 {
		top: -28% !important;
	}
	.box.sound-protect .leader.acoustic-chamber, .box.sound-protect-2 .leader.acoustic-chamber-2 {
		left: 0% !important;
	}
	.box.sound-protect .leader.tuned-membrane, .box.sound-protect-2 .leader.tuned-membrane-2 {
		left: 40% !important;
	}
	.box.sound-protect .leader.sound-damping, .box.sound-protect-2 .leader.sound-damping-2 {
		left: 81% !important;
	}
.box.box-content, .box.box-content-2 {
	position: relative;
	margin-top: 140px;
}
	.box.box-content .leader, .box.box-content-2 .leader {
		top: -80% !important;
	}
	.box.box-content .leader.keychain-case, .box.box-content-2 .leader.keychain-case-2 {
		left: 20% !important;
	}
	.box.box-content .leader.ear-tips, .box.box-content-2 .leader.ear-tips-2 {
		left: 30% !important;
		top: unset !important;
		bottom: -90% !important;
	}
	.box.box-content .leader.chosen-filter, .box.box-content-2 .leader.chosen-filter-2 {
		left: 74% !important;
		top: unset !important;
		bottom: -90% !important;
	}
.box.perfect-fit {
	position: relative;
}
}

@media screen and (min-width: 501px) and (max-width: 650px) {
.box.sound-protect, .box.sound-protect-2 {
    position: relative;
    margin-top: 75px;
    right: unset;
}
	.box.sound-protect .leader, .box.sound-protect-2 .leader {
		top: -20% !important;
	}
	.box.sound-protect .leader.acoustic-chamber, .box.sound-protect-2 .leader.acoustic-chamber-2 {
		left: 0% !important;
	}
	.box.sound-protect .leader.tuned-membrane, .box.sound-protect-2 .leader.tuned-membrane-2 {
		left: 29% !important;
	}
	.box.sound-protect .leader.sound-damping, .box.sound-protect-2 .leader.sound-damping-2 {
		left: 60% !important;
	}
.box.box-content, .box.box-content-2 {
	position: relative;
	margin-top: 100px;
}
	.box.box-content .leader, .box.box-content-2 .leader {
		top: -60% !important;
	}
	.box.box-content .leader.ear-tips, .box.box-content-2 .leader.ear-tips-2 {
		left: 50% !important;
		top: unset !important;
		bottom: -60% !important;
	}
	.box.box-content .leader.chosen-filter, .box.box-content-2 .leader.chosen-filter-2 {
		left: 80% !important;
		top: unset !important;
		bottom: -70% !important;
	}
.box.perfect-fit {
	position: relative;
}
}

@media screen and (min-width: 651px) and (max-width: 849px) {
.box.sound-protect, .box.sound-protect-2 {
    position: relative;
    margin-top: 50px;
    right: unset;
}
	.box.sound-protect .leader, .box.sound-protect-2 .leader {
		top: -10% !important;
	}
.box.box-content, .box.box-content-2 {
	position: relative;
	margin-top: 100px;
}
.box.box-content .leader, .box.box-content-2 .leader {
		top: -35% !important;
	}
	.box.box-content .leader.ear-tips, .box.box-content-2 .leader.ear-tips-2 {
		left: 50% !important;
		top: unset !important;
		bottom: -40% !important;
	}
	.box.box-content .leader.chosen-filter, .box.box-content-2 .leader.chosen-filter-2 {
		left: 85% !important;
		top: unset !important;
		bottom: -40% !important;
	}
}

@media screen and (max-width: 849px) {
:root {
	--big: 45px;
	--h1: 30px;
	--h2: 27px;
	--h3: 25px;
	--p: 12px;
	--blue: #CCB9A4;
}
.header-main li.html.custom {
	display: block !important;
}
.header-main li.html.custom p.h4 {
	line-height: 1em;
}

html {
	overflow-x: hidden !important;
}
body .container {
    max-width: 100vw;
}
.row .row:not(.row-collapse) {
	margin-left: 0;
	margin-right: 0;
}
.header-main {
    height: 75px !important;
}
.transparent .header-main {
	height: 95px !important;
}

#logo {
	width: 55px !important;
}
#logo img {
    max-height: 75px !important;
}
p {
	font-size: 12px;
}
.main-title {
	line-height: 55px;
	margin: 0;
}
.rotated {
	 transform: none;
}
.icon-box-text {
	padding-left: .5em !important;
}
i.icon-play:before {
	background-position: 70% 15%;
	width: 90px;
	height: 60px;
	right: 0px;
	top: 0px;
	background-size: cover;
}
.button.is-xlarge {
	font-size: 10px;
	line-height: 3em;
	padding: 0 10px !important;
}
/* .button.is-xlarge i {
	display: none;
} */
.section.pull-up {
	margin-top: -135px;
}
.small-nomargin {
	margin-bottom: 0;
}
.small-pushright {
	padding-left: 1.5em
}

.draggable-button, .draggable-button-2 {
	height: 50px;
	width: 50px;
	top: -14px !important;
	left: -7px;
	background-size: 50px;
}
.draggable-bar, .draggable-bar-2 {
	max-width: 80vw;
	height: 20px;
}
.draggable-bar:before, .draggable-bar:after, .draggable-bar-2:before, .draggable-bar-2:after {
	height: 20px;
}

.slider-nav-container .col .icon-box {
	xbackground-color: #fff;
	border-radius: 99px;
	-webkit-box-shadow: inset 2px 3px 5px -4px rgba(0,0,0,0.5);
	-moz-box-shadow: inset 2px 3px 5px -4px rgba(0,0,0,0.5);
	box-shadow: inset 2px 3px 5px -4px rgba(0,0,0,0.5);
	border: 2px solid var(--blue);
}
.slider-nav-container .col.active .icon-box {
	border: 2px solid #fff;
}
	.slider-nav-container .icon-box-img {
		width: 25px !important;
		margin-right: 0 !important;
	}
	.slider-nav-container .icon-box-text {
		max-width: 90px !important;
		margin-left: 0 !important;
		padding-left: 0 !important;
	}
		.slider-nav-container .col h4 {
			color: var(--blue) !important;
			text-decoration: none;
		}
		.slider-nav-container .col.active h4 {
			color: #fff !important;
			font-weight: bold !important;
		}
		
.slider-nav-container .col .h5 {
    font-size: 12px;
}
.flickity-slider .large-4 .stack {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.box.perfect-fit {
	position: relative;
}
.box.captions .box-text {
	xxheight: 50vw;
}

.perfect .stack {
	display: unset;
	-webkit-display: unset;
}
	.match-nav-container .icon-box {
		border: 1px solid var(--blue);
		padding: 0px 4px;
		width: 30%;
		display: inline-block;
		margin-left: 5px !important;
	}
		.match-nav-container .icon-box .icon-box-img, .match-nav-container .icon-box .icon-box-text {
			display: inline;
			float: left;
			padding-left: 0 !important;
		}
		.match-nav-container .icon-box .icon-box-text {
			padding-top: 0px !important;
		}

.perfect-filter figure img {
	max-width: 60px !important;
}
.perfect-filter figcaption {
	display: none;
}

.box.guitars .box-image {
	min-width: 115vw;
}
.captions.horizontal.guitars figure {
	width: 50px;
}
.captions.horizontal.guitars .text {
	padding-left: 50px;
}
.captions.horizontal.guitars .leader {
	max-width: 65vw;
}
.dark__sm {
	color: var(--blue) !important;
}

	.box.inside-view .leader.membrane-filter {
		top: -35% !important;
	}
	.box.inside-view .leader.damping-mesh {
		top: -35% !important;
	}
}


.news-undertitle {
		line-height: 50px !important;
	}

.news-title {
	text-wrap:balance;
}

.row.news-row {
	max-width: 1450px;
}



@media (max-width: 767px) {

.captions.horizontal.guitars .balanced  {
	       top: 89% !important;
}
.captions.horizontal.guitars .cranked  {
	       top: 44% !important;
}
.captions.horizontal.guitars .amplified   {
	       top: 97% !important;
}
.captions.horizontal.guitars .short   {
	       top: 151% !important;
}
.img.has-hover.reddot-winner-img > .img-inner.image-cover.dark {
		padding-top: 250px !important;
	}
	
	.news-undertitle {
		line-height:40px !important;
	}

.box.box-normal.box-text-bottom.box-blog-post.has-hover > .box-image  {
	width: 100% !important;
}

}

@media screen and (min-width: 850px) {
	.img.box-content2 {
		right: 0;
		width: 120% !important;
		min-width: 900px;
		position: absolute;
	}
}

@media screen and (max-width: 1350px) {
	.perfect .stack {
	display: unset;
	-webkit-display: unset;
	}
	.match-nav-container .icon-box {
		border: 1px solid var(--blue);
		padding: 0px 4px;
		width: 31%;
		display: inline-block;
		margin-left: 5px !important;
		margin-bottom: 1em !important;
	}
		.match-nav-container .icon-box .icon-box-img, .match-nav-container .icon-box .icon-box-text {
			display: inline;
			float: left;
			padding-left: 0 !important;
		}
		.match-nav-container .icon-box .icon-box-text {
			width: calc(100% - 48px);
			text-align: left;
			padding-top: 12px;
		}
	.show-for-xl {
		display: none;
	}
	.hide-for-xl {
	display: block;
	}

}

@media screen and (min-width: 1351px) {
	.col.xl-5 {
    	max-width: 41.6666666667%;
    	-ms-flex-preferred-size: 41.6666666667%;
    	flex-basis: 41.6666666667%;
	}
	.col.xl-6 {
    	max-width: 50%;
    	-ms-flex-preferred-size: 50%;
    	flex-basis: 50%;
	}
	h3.great-fit {
		font-size: var(--h1);
	}
	.show-for-xl {
		display: block;
	}
	.hide-for-xl {
		display: none;
	}
}

@media screen and (max-width: 650px) {
	.large-columns-2 .flickity-slider>.col, .large-columns-4>.col, .large-columns-2>.col {
    	max-width: 100%;
    	-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
	}
}
@media screen and (min-width: 1099px) and (max-width: 1500px) {
	.large-columns-2 .flickity-slider>.col, .large-columns-4>.col, .large-columns-2>.col {
    	max-width: 33.3333333%;
    	-ms-flex-preferred-size: 33.3333333%;
    	flex-basis: 33.3333333%;
	}
}
@media screen and (min-width: 1501px) {
	.large-columns-2 .flickity-slider>.col, .large-columns-2>.col {
    	max-width: 25%;
    	-ms-flex-preferred-size: 25%;
    	flex-basis: 25%;
	}
}

/* ===== Feedback Form ID 4 ===== */
#nf-form-4 {
    font-family: Merriweather, sans-serif;
    font-size: 16px;
    color: #000;
    line-height: 1.6;
}

.starrating .star::after {
    content: none !important;
}

.stars, .stars a {
    overflow: visible !important;
    margin-left: 0px !important;
}

/* === Flatsome hamburger breakpoint at 1350px === */

/* Desktop menu */
@media screen and (min-width: 1351px) {
  .show-for-medium,
  .show-for-small {
    display: none !important;
  }

  .hide-for-medium,
  .hide-for-small {
    display: block !important;
  }
}

/* Hamburger menu */
@media screen and (max-width: 1361px) and (min-width: 850px) {
  .show-for-medium,
  .show-for-small {
    display: block !important;
  }

  .hide-for-medium,
  .hide-for-small {
    display: none !important;
  }

  :root {
    --big: 80px;
  }
}

/* Example for screens with height between 600px and 900px */
@media screen and (max-height: 700px) and (min-height: 550px) {
  :root {
    --big: 80px;
  }
}

@media screen and (max-height: 550px) and (min-height: 500px) {
  :root {
    --big: 60px;
  }
}

@media screen and (max-height: 499px) {
  :root {
    --big: 0;
  }
}