/** Shopify CDN: Minification failed

Line 116:0 Unexpected "}"

**/
/* header menu */
.thb-predictive-search,
.thb-predictive-search--label,
li.menu-item-has-children ul.sub-menu {
  background-color: rgb(243, 245, 246) !important;
}
.logoimg, .footer .small-12 .widget img {
	filter: drop-shadow(4px 4px 6px #14223736) drop-shadow(2px 2px 1px #1422378f);
}
/*product page image */
.product-section .thb-product-detail.product .product-images__slide > div > img {
	width: auto;
	margin: 0 auto;
	left: 0;
	right: 0;

}

/* product page image navigation */

.flickity-nav.flickity-next, .flickity-nav.flickity-prev {
	filter: drop-shadow(2px 2px 6px #14223703) drop-shadow(1px 1px 1px #14223714);
  border: 2px solid;
  background: #ffffffbf;
}

.flickity-nav.flickity-next > svg, .flickity-nav.flickity-prev > svg {
	transform: scale(1.3);
}

.video-content .headline h4 {
	color: #fff;
}
/* Tool compatibility custom css */
.comp-tool{
  width:calc(20% - 10px); position:relative; white-space:nowrap; font-weight:500; font-size:0.95rem;transition:0.2s;height:1.2rem; padding:15px 0; display:inline-flex; align-items:center;
}
.small .comp-tool{width:calc(50% - 10px)}
@media only screen and (max-width:1360px) and (min-width:1275px){
 .small .comp-tool div span:not(:first-child) {
	font-size: 0.85rem !important;
}
}
@media only screen and (max-width:1274px) and (min-width:1068px){
  .small .comp-tool{width:calc(100% - 10px)}
}
@media only screen and (max-width:1067px) and (min-width:950px){
    .small .comp-tool{width:calc(33% - 10px)}
}
@media only screen and (max-width:630px){
    .small .comp-tool{width:calc(100% - 10px)}
}
.comp-tool:hover a span:nth-child(2) {
    font-weight: bold;
    color: #212C37 !important;
    transition: 0.2s;
}
@media only screen and (min-width:1100px) and (max-width:1450px){
.comp-tool {
	width: calc(25% - 10px);
}
  
}


@media only screen and (min-width:700px) and (max-width:1099px){
.comp-tool {
	width: calc(33% - 10px);
}
  
}


@media only screen and (min-width:550px) and (max-width:925px){
.comp-tool {
	width: calc(50% - 10px);
}
  
}
@media only screen and (min-width:385px) and (max-width:549px){
.comp-tool {
	width: calc(100% - 10px);
}
  
}

.comp-var-content .var-group:not(:last-child) {
	padding-bottom: 20px;
	
}
.comp-var-content .var-group:not(:first-child) {
	border-top: solid 1px #748D92;
	padding-top: 20px;
}

.var-name h6{margin-bottom:10px;padding-left:10px;}
.featured-product-section .flickity-nav {
	display: none !important;
}

/*homepage slideshow */
@media only screen and (max-width: 300px) {
  .slideshow__slide-content {
	display: none;
}
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: auto;
}

}
.slideshow__slide-heading.h1-large {
  color: #87b1bc;
  filter:drop-shadow(1px 2px 2px rgba(7, 35, 52, 0.7))
}
.slideshow__slide-heading.h1-large {
    filter:drop-shadow(1px 2px 2px rgba(7, 35, 52, 0.7))
}
@media only screen and (min-width:1068px){
  .slideshow__slide p.description-size--large {
	line-height: 1.3rem;
}
}
.slideshow__slide p.description-size--large{
  filter:drop-shadow(1px 2px 3px #121023c7);
}
/* footer */
.widget.widget--text img{max-width:150px}

/* collection hero */


@media only screen and (max-width: 999px) {


  .video-background {
    flex-direction: column-reverse;max-height:initial !important; position:relative !important;}



  .headline h1,
  .headline h4 {
    white-space: wrap !important; color:#87B1BC;
margin: 0; z-index:2;
filter:drop-shadow(1px 2px 2px #2e2e2eed) !important;
padding: 0 40px;
  }
.big-headline{min-height:85px; display:inline-flex; align-items:center;}

.flex-mob{display:inline-flex !important;}
.headline h4{font-size: clamp(1.4375rem, -0.4331rem + 3.4965vw, 1.75rem) !important; color:white !important;}
.big-headline{margin-bottom:0.5em !important}

.headline h1{
font-size: clamp(2.5rem, 0.6294rem + 3.4965vw, 2.8125rem) !important;}
  .whitebox,
  .video-wrap, .bg-img {
    width: 100% !important;
 height: 400px !important;
  }
.flex-box .flex-content .icon img {
	max-height: 100px;
	max-width: 100px;
}
.headline{ width:85%; position:absolute; top:-65px;}

.vid-effects{box-shadow:none !important;}

.desc{margin-top:0 !important; max-height:initial !important; padding:40px !important;}

.whitebox{
height: fit-content !important; 

box-shadow:inset 0 -10px 10px #3a3a3a14, inset 0 -2px 3px #0000001a,inset 0 10px 10px #3a3a3a00, inset 0 2px 3px #0000004f !important; 

min-width:100% !important; background:rgb(116, 141, 146) !important;}

.video-hero {
	margin-top: 65px!important;
height:fit-content !important;
}
.video-content{position:relative !important;

box-shadow:0 -5px 15px #3a3a3a0f, 0 -3px 5px #0000005e;
}
.flex-boxes.desk{display:none !important;}
.white-bg{opacity:0.1 !important;}
}

@media only screen and (max-width:855px){
.headline{top:-45px}
.video-hero{margin-top:45px !important;}
.headline h1{
font-size: clamp(1.875rem, 0.05rem + 4vw, 2.1875rem) !important;
line-height:1.4rem !important;
}

.headline h4{font-size: clamp(1.5625rem, -0.2625rem + 4vw, 1.875rem) !important;}

.big-headline{margin-bottom:0.5em}

}
@media only screen and (max-width:767px){
.headline h1, .headline h4{padding:0 15px}
.video-wrap,.bg-img{height:350px !important;}
}
@media only screen and (max-width:729px){

.flex-b{gap:15px !important;}
.video-hero{margin-top:45px !important;}
.headline{width:95%; top:-45px}
.headline h1{font-size: clamp(1.25rem, 1.25rem + 0.6859vw, 1.5625rem) !important;
line-height:1.5rem;}

.big-headline{min-height:55px; margin-bottom:0.3em !important;}

.headline h4{
font-size: clamp(0.9375rem, 0.9375rem + 0.6859vw, 1.25rem) !important; margin-top:0; line-height:1.2rem;
}
}
@media only screen and (max-width:650px){
.flex-b svg{min-width:35px !important; width:35px !important; height:35px !important;}
.flex-b p{font-size: clamp(0.75rem, 0.75rem + 0.3077vw, 0.875rem) !important}
}
@media only screen and (max-width:450px){

.headline{
width:100% !important;}
}
@media only screen and (min-width:450px){
.flex-mob{justify-content:center; align-items:center; align-content:center; gap:8px; margin-top:15px; margin-bottom:15px;}
.flex-b{width:95% !important; border-radius:3px; box-shadow:1px 1px 2px #5b5b6c9c,3px 3px 4px #5b5b6c21 !important;}
.video-content{box-shadow:none;}
}
@media only screen and (min-width:550px){
.flex-b{width:90% !important; min-height:75px}
.flex-mob{gap:15px;}
}
@media only screen and (min-width:750px){
.flex-b{min-height:95px;}
.flex-mob{gap:20px}

}


@media only screen and (max-width:449px){
.video-background{box-shadow:0 -5px 15px #3a3a3a0f, 0 -3px 5px #0000005e;}
}
@media only screen and (min-width: 1000px) {
  .video-content {
    padding: 50px 40px 40px 40px;
  }
  .desc {
    padding: 40px;
  }
}
@media only screen and (min-width: 1350px) {
  .whitebox {
    width: 635px !important;
  }
  .video-wrap {
    width: calc(100% - 635px) !important;
  }
}

@media only screen and (max-width:999px){
  .flex-mob .flex-b img{
    filter:drop-shadow(3px 3px 2px #142237cf);
    width:75px;
  }
}
@media only screen and (max-width:685px){
  .flex-mob .flex-b img{

    width:55px;
  }
}
@media only screen and (max-width:450px){
  .flex-mob .flex-b img{

    width:45px;
  }
}

/* menu fix */
.link-container.menu-opening.submenu-open ul.sub-menu li a {
	color: #c4c0cd;
}

/* icon fix*/
.flex-box .flex-content{flex-wrap:nowrap;}

/* Search bar */
#header-search-input {
	border:solid 1.5px #4c5972;
  	color: #2E3944;
	font-weight: bold;
  background-color:#BEC2C5;
  opacity: 1;
}
.searchform input::placeholder{color:#2E3944; opacity: 0.7;}
.searchform .thb-search-submit svg{fill:#363D48}
