/*
Theme Name: Salamander Designs
Author: Jason Ferezy
Author URI: https://www.wwwebtek.com
Version: 1.0.0
Template: Divi
*/



@import url(https://use.typekit.net/tgz2das.css);

 
:root {
	--color-prime: #0d0d0d; /* almost black */
	--color-second: #f3735a; /* salmon */
	--color-tert: #52A9BD; /* teal */
	--color-quart: #5e514d; /*  main txt  */
	--color-quint: #F5B35B; /*  orange  */
	--color-sex: #F4F4F4; /*  light gray  */
	--color-sev: #5e514d; /*  rules  */
	--color-ocho: #a7a2a0; /*  light brown text  */
	--color-nine: #F5B35B; /*  orangeish  */
}

a, a:hover {
    -webkit-transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
    transition: color 0.5s ease, background-color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease
}


body {
    -webkit-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition:opacity 1s
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
	font-family: proxima-nova,sans-serif !important;
	font-weight: 400;
	font-style: normal;
}


 /* #Imported
================================================== */


.container {
    width: 95%;
}

span.accent-color {
	color: #f3735a;
}


/* SIDE BY SIDE BUTTONS */
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

/* CUSTOM HEADER STYLES */

.et_pb_svg_logo #logo {position: absolute;max-height: none;height: 100%;top: -19%;}


#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
    height: 40px;
}

.et_pb_menu .et_pb_menu__search-container--visible {
    border-bottom: 1px solid #000000;
}

.et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__search-button, .et_pb_menu_1_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button {
    font-size: 15px;
    margin-left: 20px;
    color:#999999 !important;
}

#top-header, #et-secondary-nav li ul {background: transparent;}

#top-header .container {
    font-weight: 400;
}

#top-header .et-cart-info {
    display: none;
}

#top-header .et-cart-info {display: none;}



#main-header {box-shadow: none;}

#main-header > .container.clearfix.et_menu_container {border-bottom: 1px solid #F17259;}


/* END CUSTOM HEADER STYLES */


/* Footer Styles */
footer .et_pb_widget_area_left {
    border: 0;
    padding: 0;
}

/* HOMEPAGE STYLES */
.hero-overline {border-bottom: 1px solid #5E514D;}
/* END HOMEPAGE STYLES */

span.swatch.swatch-image.swatch-.round.tick_sign.masterTooltip {
    width: 67px !important;
    height: 67px !important;
    border-radius: 0;
    border: 1px solid #d8d8d8;
}

span.swatch.swatch-image.swatch-.round.tick_sign.masterTooltip.selected {
    border-bottom: 4px solid #f3735a;
}

span.swatch.swatch-image.swatch-.round.tick_sign.masterTooltip.selected:before {
    display: none;
}

h1, h2, h3 {
	font-weight: 400 !important;
}

.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}


/* Variation Swatches */

.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image {
    padding: 0;
}

.wpclv-attributes .wpclv-terms .wpclv-term-image span, .wpclv-attributes .wpclv-terms .wpclv-term-image a {
    width: 67px;
    height: 67px;
    line-height: 67px;
}

.wpclv-attributes .wpclv-terms .wpclv-term {
    width: 69px;
    height: 69px;
    margin-right: 15px;
    margin-bottom: 15px;
    border-color: #d8d8d8;
    border-radius: 0;
    transition: border-color .1s;
}

.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term.active:hover {
    border-color: #d8d8d8;
    box-shadow: 0 3px 0 #f3735a;
    border-bottom-color: #f3735a;
}

.wpclv-attributes .wpclv-terms .wpclv-term:hover {
    border-color: #bbb;
}

.hint--top:before {border-top-color: #fff;}

[class*="hint--"]:after {
    background: #fff;
    color: #5e514d;
    text-shadow: none;
    font-size: 14px;
    font-family: 'proxima-nova';
}

.wpclv-attribute-label {
    font-family: 'Mokoko';
    font-weight: 600;
}

.wpclv-attribute-label:after {
    content: ":";
    margin-left: -2.5px;
}

.woo-variation-product-gallery {max-width: 100% !important;}

a.woo-variation-gallery-trigger.woo-variation-gallery-trigger-position-top-right {display: none;}

@media (max-width: 768px) {
	.product .wpclv-attribute .wpclv-terms {
		white-space: nowrap!important;
    overflow-x: auto;
    display: block;
    padding: 30px 0 10px;
    width: 100%;
    overflow-y: hidden;
	}

.product .wpclv-attribute .wpclv-terms .wpclv-term.wpclv-term-image.hint--top {float: none;margin-right: 10px;}
	
	.pa-inline-buttons .et_pb_button_module_wrapper, .et_pb_button_module_wrapper {display: block;clear: both;margin-right: 0 !important;}

.et_pb_button_module_wrapper > a {display: block !important;text-align: center !important;}
}

@media screen and ( max-width: 980px ) {
    .reverse {
        display: flex;
        flex-direction: column-reverse;
    }
} 

@media only screen and (max-width: 480px) {
.woo-variation-product-gallery {
    width: 110%;
    margin-left: -5%!important;
    margin-right: -5%!important;
    max-width: none!important;
    overflow: hidden;
}
}

/* Related Products */
.product .related h2 {
    font-size: 16px !important;
}

/* HOTSPOT STYLES */

.tooltipster-content h3 {
    margin-top: 20px;
}

.tooltipster-content ul {
    list-style: disc;
    padding-left: 1.25rem;
}

.dipl_hotspot_item .dipl_marker_wrapper.dipl_icon_marker, .dipl_hotspot_item .dipl_marker_wrapper.dipl_text_marker {
    padding: 6px 5px 3px 5px !important;
}

.dipl_tooltip.tooltipster-sidetip .tooltipster-box .tooltipster-content {
    box-shadow: 1px 2px 8px rgba(0,0,0,0.3);
}

/* CUSTOM LISTING STYLES */

li.product.type-product h2.woocommerce-loop-product__title {
/* font-family: 'proxima-nova' !important; */
font-size: 26px !important;
font-weight: bold !important;
}

.berocket_better_labels .berocket_better_labels_line .br_alabel.product-label-multiple-sizes {position: absolute;bottom: 50px;top: auto !important;right: 6px !important;left: auto !important;opacity: .5;}

/* Blog Pagination */

.wp-pagenavi {
    border-top: 1px solid #5e514d;
    padding-top: 10px;
}

.wp-pagenavi a, .wp-pagenavi span {border: 0;}

.wp-pagenavi span.pages {color: #999;margin-right: 20px;}

.wp-pagenavi span.current {border-bottom: 1px solid #f3735a;color: #5e514d;font-weight: normal;}

/* Icon size fix */

.blurb-icon-svg .et_pb_image_wrap {
    min-height: 87px;
    display: flex;
}

.blurb-icon-svg .et_pb_image_wrap img {
    width: 100%;
    max-width: 110px;
    opacity: 0.5!important;
    margin: auto;
}
/* Blog Post */
.et_post_meta_wrapper h1.entry-title {
    line-height: 1.4em;
}

div#recent-posts-2 > ul > li, ul#recentcomments li {
    line-height: 1.3rem;
    font-size: .9rem;
}

/* PerfectWeb changes below */

/* sections with 3 columns that should not collapse on tablet */
@media only screen and ( min-width: 768px ) {
.no_collapse_tablet {
	display: flex;
}
}

/* orange color for text highlights, expecially plus symbols */
.pw-highlight {
	color: #dd8776;
	
}

.pw_download_link i {
	padding-right: 10px;
	font-size: 0.8 rem;
}


 /* #Quad
================================================== */

/* carrot class: dashicons dashicons-arrow-down-alt2 */


.menu-right-align .et_pb_menu__wrap {
    justify-content:center; /*  flex-end */
}


.quadmenu-caret { display:none; }

#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:hover > a > .quadmenu-item-content, #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item.open > a > .quadmenu-item-content {
	font-weight:600 !important;
 	border-bottom:1px solid #b7b7b7 !important;
} 

h2.pane-title {
	margin:1em 0em !important;
	padding:0em 0em .5em 0em;
	font-weight:300 !important;
	border-bottom:1px solid #b7b7b7;
}


.custom-html-widget h3,
nav.fourhundo a {
	font-weight:400 !important;
}

.custom-html-widget a {
	font-size:.8em !important;
}


li.quadmenu-has-link a { padding:16px 0px !important; }
li.quadmenu-has-link a:hover {
border-bottom:4px solid #f3735a !important; }


li.quadmenu-has-link ul.quadmenu-tabs  a:hover {
	border-bottom:4px solid #fff !important;
}


.widget_media_image { padding:-20em 0em 0em 0em !important; }


.quadmenu-dropdown-toggle {  }


.quadmenu-dropdown-menu {
	border-left:1px solid #b7b7b7 !important;
}


.nav-tabs a {
	font-size:3em !important;
	color:#5e514d !important;
	text-transform: none !important;
	padding:0em 0em 0em 0em !important;
	border-bottom:4px solid #fff !important;
}
	.nav-tabs a:hover {
		color:#5e514d !important;
		text-transform: none !important;
		border-bottom:4px solid #fff !important;
	}
ul.menu a {
	color:#5e514d !important;
	font-size:.8em !important;
	text-transform: none !important;
	border-bottom:0px solid #b7b7b7 !important;
}
	ul.menu a:hover {
		color:#f3735a !important;
		font-size:.8em !important;
		border-bottom:0px solid #b7b7b7 !important;
	}



ul.quadmenu-tabs li.nav-tabs a.hoverintent {
	margin:0px 0px 0px 0px !important;
	padding:0em 0em 0em 0em !important;
}
li.quadmenu-item-type-tab {
	margin:0px 0px 0px 0px !important;
	padding:0em 0em 0em 0em !important;
	/* border:1px solid #60ff00 !important; */
}


#dropdown-325 {
	border:0px solid #ff0000 !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
	padding: .8em 1em; /* was 15px */
}

span.quadmenu-text {

}
ul.quadmenu-tabs span.quadmenu-text {

}

li.quadmenu-dropdown-submenu {
	font-size:.3em !important;
}




#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-1, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-2, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-3, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-4, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-5, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-6, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-7, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-8, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-9, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-10, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-11, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-12, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-1, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-2, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-3, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-4, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-5, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-6, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-7, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-8, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-9, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-10, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-11, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-12, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-1, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-2, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-3, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-4, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-5, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-6, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-7, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-8, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-9, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-10, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-11, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md-12, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-md, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-1, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-2, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-3, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-4, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-5, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-6, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-7, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-8, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-9, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-10, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-11, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-12, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-1, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-2, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-3, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-4, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-5, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-6, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-7, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-8, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-9, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-10, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-11, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl-12, #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-xl {
    padding-right: 8px;
    padding-left: 8px;
}

#quadmenu.quadmenu-default_theme.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu { 
	border-top-color: #fff;
}


#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-boxed { 
	left: -420px; /* auto */
	width: 1300px !important;
	/* width: 100%; */
	max-width: 1300px !important;
	z-index:99999 !important;
}
#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown { 
/*
	left: auto;
	width: 1300px !important;
	max-width: 1300px !important;
*/
}


#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item-type-tabs>.quadmenu-dropdown-menu>ul { 
	background: #fff;
}

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item-type-tabs>.quadmenu-dropdown-menu>ul>li>ul.quadmenu-tabs {
	padding: 0;
}



.tab-section-title h3 {font-size: 21px;flex: 1;padding: 0;}

.tab-section-title { display: flex;align-items: baseline;padding: 20px 0 10px; }

 
.nav-tab-col li a, .nav-tab-col li a {font-size: calc(12px + .2vw) !important;}

.nav-tab-col h3 {
	font-size: calc(12px + .6vw);
	margin-bottom: 10px;
	font-weight:400 !important;
}


.nav-tab-col {
	padding: 20px 20px 80px;
}


 
#quadmenu img { vertical-align: bottom; }

#quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div > ul {
	padding: 0;
}

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item.open>a.hoverintent>.quadmenu-item-content>.quadmenu-caret {
	color: #F17259;
}

ul.quadmenu-tabs .quadmenu-item-has-children .cabinets-tab-left.nav-tab-col.nav-tab-left, ul.quadmenu-tabs .quadmenu-item-has-children .cabinets-tab-right.nav-tab-col.nav-tab-right { 
	background-image: url(/wp-content/uploads/2022/05/tab-av-cabinet-left-bg.jpg);
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #F3F2F2;
	border-bottom: 1px solid #A7A6A6;
	margin: 15px 0;
}

ul.quadmenu-tabs .quadmenu-item-has-children .nav-tab-col {	
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #F3F2F2;
	border-bottom: 1px solid #A7A6A6;
	margin: 15px 0;
}

ul.quadmenu-tabs .quadmenu-item-has-children .cabinets-tab-right.nav-tab-col.nav-tab-right {
	background-image: url(/wp-content/uploads/2022/05/tab-av-cabinet-right-bg.jpg);
}

.tab-tv-mounts li#menu-item-362, .tab-seating li#menu-item-34950, .tab-av-cabinets li#menu-item-35237 {
    margin-top: 15px;
}


.tab-tv-mounts li#menu-item-364 {margin-top: 10px;}

.tab-collection h3 a {
   font-size:.8em !important;
   line-height:normal !important;
   margin: 20px 0 10px;
}

.tab-collection li.quadmenu-item .widget_media_image {
    margin-bottom: 0;
}

#quadmenu .tab-collection li.quadmenu-item li.quadmenu-item + li.quadmenu-item .textwidget > a {
    text-align: center;
    padding: 20px 10px 15px;
    background: #f2f2f2;
    margin-bottom: 20px;
    display: block;
    text-transform: uppercase;
    letter-spacing:0px;
    font-family: 'mokoko';
    color: #5e514d;
    border-bottom: 1px solid #A7A6A6;
}

#quadmenu .quadmenu-navbar-nav .quadmenu-dropdown-menu .tab-collection .quadmenu-title {
    padding-bottom: 8px;
}

#quadmenu .nav-resources .quadmenu-dropdown-menu {
    padding: 20px !important;
    overflow: hidden !important;
}

.nav-resources .quadmenu-dropdown-menu h3 {
    margin: 20px 0 0;
    font-size: 20px;
    font-weight: 400 !important;
}

.nav-resources .quadmenu-dropdown-menu p {
    font-weight: normal !important;
    font-size: 14px;
    line-height: 1.3;
    color: #707070;
    margin: 0 0 10px;
}

#quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu>ul {
    overflow: hidden !important;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item.quadmenu-has-icon .quadmenu-item-content {
    padding-right: 30px;
}

#quadmenu .quadmenu-navbar-nav li.quadmenu-item.quadmenu-has-icon>a>.quadmenu-item-content>.quadmenu-icon {
    padding-right: 0;
    position: absolute;
    right: 11px;
    line-height: 1.75em !important;
    color: #f17259;
    font-size: 	1rem !important;
}

/*
#quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover > a > .quadmenu-item-content > .quadmenu-icon, #quadmenu.quadmenu-default_theme .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content > .quadmenu-icon {
    color: #f17259;
}
*/

.tab-carts-stands li.col-sm-4 img, .tab-wall-mounts li.col-sm-3 img {
    mix-blend-mode: darken;
}

.tab-carts-stands li.col-sm-4 h3, .tab-wall-mounts li.col-sm-3 h3 {
    text-align: center;
}

.tab-carts-stands li.col-sm-4 .widget_media_image a, .tab-wall-mounts li.col-sm-3 .widget_media_image a {
    display: block;
    background: #F3F2F2 !important;
    margin: 15px 0 10px !important;
    border-bottom: 1px solid #A7A6A6 !important;
}

.tab-carts-stands li.col-sm-4 .widget_media_image a:hover, .tab-wall-mounts li.col-sm-3 .widget_media_image a:hover {
    background: #fff !important;
    transition: all .2s !important;
}

.tab-wall-mounts li.col-sm-3 img, .tab-carts-stands li.col-sm-4 img {
    object-fit: contain;
    height: 150px !important;
}



#quadmenu.quadmenu-is-horizontal.quadmenu-carets-hide .quadmenu-navbar-nav>li.quadmenu-item.quadmenu-has-caret>a>.quadmenu-item-content>.quadmenu-text {
    padding-right: 0;
    font-weight: bolder;
}


.pad-menu ul.quadmenu-row {
	padding:1.5em !important;
}


#quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item > a, #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item {
	font-family: proxima-nova,sans-serif !important;
	font-weight: 600 !important;
/*
	margin-bottom:40px !important;
*/
	padding-bottom:33px !important;

}


.pad-menu li a {
	font-family: proxima-nova,sans-serif !important;
	font-weight: 600 !important;
	font-style: normal !important;
	color:#989494 !important;
	font-size:.8em !important;
	margin:0em 0em 0em 0em !important;
	padding:0em 0em 0em 0em !important;
	text-transform:uppercase !important;
}

.pad-menu img {
	margin-bottom:.0em !important;
padding-bottom: 4px !important;
}


#beans {
  display: grid;
  place-content: start center;
  min-height:300px;
}

.two-col {
	display: flex;
}
.two-col li {
	margin:0em 0em 0em 0em !important;
}

.pad-menu h3, .menu-col-one h3, h3.normal, h3.explore h3 strong {
	font-size:1.3em !important;
	font-family: mokoko, serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
	padding-top: .7em !important;
	padding-bottom: .7em !important;
	text-transform: capitalize !important;

}

.menu-col-one li, .menu-col-two li {
	font-size: 1em !important;
	font-family: proxima-nova,sans-serif !important;
	font-weight: 600 !important;
	font-style: normal !important;
	padding-bottom: .7em !important;
}

.menu-col-one h3, h3.normal {
	font-size:1.3em !important;
	font-family: mokoko, serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
}

.menu-col-two h3, h3.normal {
	font-size:1.3em !important;
	font-family: mokoko, serif !important;
	font-weight: 300 !important;
	font-style: normal !important;
}



.menu-col-one {
	padding:0em 2em;
	border-right:1px solid #989494;
}
.menu-col-two {
	padding:0em 2em;
}


.uno {
  width: auto;
  /* height: 5vh;
  display: grid;
  grid-auto-flow: column;
  grid-auto-rows: 10vh;
  place-content: start center;
  */
  z-index: 1;
  transition: all 1s;
  position: relative;
  /* top: 5vh; */
}

.uno a {
  position: static;
  display: block;
  display: grid;
  place-content: left;
  color: #333;
  text-decoration: none;
}

.uno a:hover, .deux a:hover {
  border-bottom: 0 none;
}
.uno a img {
  display: block;
  position: absolute;
  top: -30px;
  left: -400px; /* 0 */
  z-index: -1;
  width:  500px !important; /* 100% */
  height: 364px !important; /* 85vh */
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%);
          clip-path: polygon(50% 0, 50% 0, 50% 100%, 50% 100%, 50% 0, 50% 0, 50% 100%, 50% 100%);
  transition: -webkit-clip-path 0.3s ease-in;
  transition: clip-path 0.3s ease-in;
  transition: clip-path 0.3s ease-in, -webkit-clip-path 0.3s ease-in;
}

#dos a img {
	left: -600px !important;
}

.uno a:hover img, .uno a img:hover {
  -webkit-clip-path: polygon(50% 0, 0 0, 0 100%, 50% 100%, 50% 0, 100% 0, 100% 100%, 50% 100%);
          clip-path: polygon(50% 0, 0 0, 0 100%, 50% 100%, 50% 0, 100% 0, 100% 100%, 50% 100%);
}


/* MISC  */

ul#menu-blank-search-top a { display:none; }
ul#menu-blank-search-top button.et_pb_menu__icon { color:#999999 !important; }

/* dipl_image_card_title */
#fake-woo h4 {
	position:absolute !important;
	top:240px !important;
	font-family: "Mokoko Light", Helvetica, Arial, Lucida, sans-serif !important;
	font-weight:400 !important;
	font-style: normal !important;
	font-size:16px !important;
	color:rgb(94, 81, 77) !important;
	border:1px solid #ff0000 !imporant;
}
#fake-woo img {
	border-bottom:1px solid #5f514e !important;
}




select#pa_series, select#pa_stand-color {
    display: none;
}

select#pa_bays {
    background: #efefef;
    padding: 14px;
    font-size: 14px;
    border: 1px;
    
}

.wvg-gallery-thumbnail-image.current-thumbnail {
    border: 1px solid black;

}

.wvg-gallery-thumbnail-image {
    border: 1px solid black;
}


.wpcvs-show-label-yes.wpcvs-style-square.wpcvs-terms.wpcvs-type-button {
}

select#pa_finish {
    display: none;
}

select#pa_finish {
    display: none;
}

select#pa_top {
    display: none;
}



.et-db #et-boc .et-l .et_pb_wc_add_to_cart form.cart .variations td.value span:after {
display:none;
}

.breadcrumb.breadcrumbs.woo-breadcrumbs {
padding-bottom: 2em;

}


img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
}

.woocommerce .product-categories .count,
.woocommerce-widget-layered-nav-list .count {
    display: none !important;
}




.product-categories .count {
    display: none !important;
}



/* Related Products */
.widgettitle {
    font-size: 32px !important;
}

body ul.wpc-filter-chips-list {
    margin-left: 0;
    list-style: none !important;
    display: none;
}

.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: inherit;
    color: inherit;
    display: flex
;
    padding: 6px 16px;
    font-size: 13px;
}


.wpc-filter-layout-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow, .wpc-sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: rgba(255, 255, 255, 0) !important;
}

.modelvar
{
	font-size: 13px;
	background-color: #dedede;
	padding: 10px;
	line-height: 39px;
	margin: 0px;
	border: 1px #D48D48 solid;
	height: 50px;
	width:500px;
}

.wpcvs-terms.wpcvs-show-label-yes .wpcvs-term .wpcvs-term-label {
    font-size: 12px !important;
}

.wpcvs-terms.wpcvs-type-radio .wpcvs-term .wpcvs-term-label {
    font-size: 12px !important;
}


html, body {
overflow-x: hidden !important;
margin: 0 auto !important;
width: 100%;
position: relative;
}
.cst-col-blog-img{
	display: flex;
    text-align: center;
    gap: 20px;
	    padding-bottom: 25px;
}
.single-post h1.entry-title {
    padding: 50px 0px 20px !important;
}
.cst-col-blog-img>p{
	display: none;
}
.single-post hr {
    color: #f3735a;
    border-bottom: 1px solid !important;
}
.single-post h2 {
    padding: 25px 0 25px;
}

.single-post blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
    border-color: #f3735a;
}
@media (max-width: 800px) {
	
.cst-my-size-mobile>.et_pb_column {
    padding: 0;
    margin: 0;
}
	.cst-my-size-mobile .et_pb_module {
    margin-bottom: 0 !important;
}
.cst-sec-header {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
}
.cst-sec-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item > a, .cst-sec-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item{
    padding : 0px !important;
}
	.cst-ne-121>div {
    margin: 0;
}
	
	.cst-tandc-sec-new ol,.cst-tandc-sec-new li{
    padding: 0 !important;
}
	.cst-tandc-sec ol,.cst-tandc-sec ul {
    padding: 0 !important;
}
	.cst-tandc-sec .et_pb_row {
    padding: 5px 0px !important;
}
	.cst-tandc-sec-new .et_pb_row {
    padding: 5px 0px !important;
}
}
@media (max-width: 767px) {
.cst-sec-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item > a, .cst-sec-header #quadmenu.quadmenu-divi_primary_menu .quadmenu-navbar-nav > li.quadmenu-item{
    padding : 0px !important;
}
	.cst-togle-nes p {
    padding: 0px ! IMPORTANT;
}
    .cst-col-blog-img div {
        width: 47%;
    }
	.cst-col-blog-img {
  
    flex-wrap: wrap;
}

	.cst-first-header {
    display: none !important;
}
	
}

.woocommerce-variation.single_variation {
    display: none  !important;
}

.variations td.label {
    display: block;
    margin-bottom: 5px;
    text-align: left; /* Optional: aligns labels left */
}

.variations tr {
    display: block;
    margin-bottom: 15px;
}



/* Align Add to Quote button next to quantity input */
.single-product form.cart {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

/* Replace Related Models heading with More Models */
h2.related.products::before {
  content: "More Models";
  display: block;
}

h2.related.products {
  font-size: 0; /* hide original text */
}

h2.related.products::before {
  font-size: 24px; /* set desired size */
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: none;
}

/* Adjust swatch image size */
.wpcvs-terms.wpcvs-type-image .wpcvs-term .wpcvs-term-image {
    font-size: 0;
    border-radius: 2px;
    width: 60px;
    flex: 0 0 60px;
}

.wpcvs-terms.wpcvs-type-image .wpcvs-term {
    height: 60px;
}

.wpcvs-terms .wpcvs-term .wpcvs-term-inner {
    display: flex;
    align-items: center;
    height: 60px;
    line-height: 34px;
    width: 100%;
    position: relative;
    background-color: #efefef;
}


.wpcvs-terms.wpcvs-type-image .wpcvs-term {
    height: 68px;
}


.wpcvs-terms.wpcvs-type-button .wpcvs-term {
    height: 68px;
    min-width: 42px;
    line-height: 40px;
}



#wpsl-location-search, /* or your specific selector */
.wpsl-search-location input {
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 0 1rem; /* if needed */
}

/* Border around product image in shop loop */
.woocommerce ul.products li.product a img {
    border: 1px solid #ccc;       /* border thickness + color */
    border-radius: 0px;           /* optional rounded corners */
    padding: 4px;                 /* optional spacing inside */
    transition: all 0.3s ease;    /* smooth hover */
}

/* Hover effect */
.woocommerce ul.products li.product a img:hover {
    border-color: #000;           /* darker border on hover */
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}

.loop-short-description {
    font-size: 14px;
    line-height: 1.5;
    color: #555;
    margin: 8px 0 12px;
    min-height: 40px; /* keeps consistent height */
}

/* Wrap product images */
.woocommerce ul.products li.product a img {
    position: relative;
    display: block;
}

/* WP Store Locator: Premier badge */
.wpsl-badge {
  display: inline-block;
  padding: .2rem .45rem;
  border: 1px solid #111;
  border-radius: 4px;
  font-size: .72rem;
  line-height: 1;
  margin: .25rem 0 .25rem .35rem;
  white-space: nowrap;
}
.wpsl-badge--premier {
  /* tweak colors to taste */
  background: #ffeec2;
  border-color: #c7a75b;
}
.wpsl-info-window .wpsl-badge--premier {
  margin-left: 0;
}

/* Highlight whole row for premier dealers */
#wpsl-result-list li.is-premier { outline: 2px solid #c7a75b; }


.woocommerce ul.products li.product .loop-product-current-category {
    margin-top: 2px !important;
    font-size: 18px !important;
    line-height: 1.4  !important;
    color: #666 !important;
	text-transform: uppercase;
}


.et_overlay {
display:none!important;
}
/* Ensure our IMG wrapper is the positioning context */
.products .product .wwt-imgwrap {
  position: relative !important;
  display: block !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

/* The product IMG stays normal */
.products .product .wwt-imgwrap > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* Bottom overlay INSIDE the image */
.products .product .wwt-imgwrap .wwt-gallery-controls {
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;         /* move up inside the image here */
  transform: translateX(-50%) !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 4px 8px !important;
  background: rgba(0,0,0,0.45) !important;
  border-radius: 999px !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity .15s linear !important;
  z-index: 3 !important;
}

.products .product .wwt-imgwrap .wwt-gallery-controls.visible {
  opacity: 1 !important;
  pointer-events: auto !important;
}

.products .product .wwt-imgwrap .wwt-g-prev,
.products .product .wwt-imgwrap .wwt-g-next {
  border: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-size: 14px !important;
  width: 26px !important;
  height: 26px !important;
  cursor: pointer !important;
  display: grid !important;
  place-items: center !important;
}

.products .product .wwt-imgwrap .wwt-g-dots {
  display: flex !important;
  gap: 6px !important;
}

.products .product .wwt-imgwrap .wwt-g-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  border: 0 !important;
  background: rgba(255,255,255,0.65) !important;
  padding: 0 !important;
  cursor: pointer !important;
}

.products .product .wwt-imgwrap .wwt-g-dot.active {
  background: #fff !important;
}



/* 1) Make our image wrapper square */
.products .product .wwt-imgwrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1;              /* modern browsers: square */
  overflow: hidden !important;
  line-height: 0 !important;
}

/* 2) Fallback for older browsers without aspect-ratio */
.products .product .wwt-imgwrap::before {
  content: "";
  display: block;
  padding-top: 100%;                 /* 1:1 square fallback */
}

/* 3) Fill the square with the image and crop nicely */
.products .product .wwt-imgwrap > img {
  position: absolute !important;
  inset: 0 !important;               /* top/right/bottom/left: 0 */
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;      /* fill square, crop overflow */
  object-position: center center !important;
  display: block !important;
}

/* 4) Keep our overlay controls positioned relative to the square */
.products .product .wwt-imgwrap .wwt-gallery-controls {
  position: absolute !important;
  left: 50% !important;
  bottom: 12px !important;           /* lift a little from the bottom edge */
  transform: translateX(-50%) !important;
  z-index: 3 !important;
}

/* Optional: ensure Divi’s default wrapper doesn’t fight our sizing */
.et_shop_image,
.woocommerce-LoopProduct-link .wp-post-image {
  max-width: 100%;
  height: auto;
}


.product_meta {
    border: solid #dadada;
    border-width: 0px 0 0 !important;
    font-size: 14px;
    color: #666;
    padding-top: 6px;
}

.selected-variation-list { margin: .75rem 0 0; font-size: 0.95rem; }
.selected-variation-list ul { list-style: none; margin: 0; padding: 0; }
.selected-variation-list li { margin: .15rem 0; }



// [selected_variations layout="list" empty="prompt"]
// layout: "list" (default) or "inline"
// empty:  text to show before any selections (default: "Make a selection…")
add_shortcode('selected_variations', function($atts){
    if ( ! is_product() ) return '';
    global $product;
    if ( ! $product || ! $product->is_type('variable') ) return '';

    $a = shortcode_atts([
        'layout' => 'list',          // list | inline
        'empty'  => 'Make a selection…',
    ], $atts, 'selected_variations');

    $id = 'svl_' . wp_generate_uuid4(); // unique per instance
    $tag_open  = ($a['layout'] === 'inline') ? '' : '<ul class="svl-items"></ul>';
    $container = sprintf(
        '%3$s',
        esc_attr($id),
        esc_attr($a['layout']),
        $tag_open
    );

    // One small scoped script per instance (kept self-contained so it works inside Divi modules)
    $script = <<<JS
    <script>
    (function(){
      function initSVL(rootId){
        var root = document.getElementById(rootId);
        if(!root) return;

        // Find the variations form near this shortcode instance
        var form = root.closest('.summary')?.querySelector('form.variations_form') ||
                   document.querySelector('form.variations_form');
        if(!form) return;

        var itemsWrap = root.querySelector('.svl-items');
        var isInline  = (root.getAttribute('data-layout') === 'inline');
        var emptyText = {$this_empty = json_encode($a['empty']); $this_empty};

        function titleCase(s){
          return s.replace(/_/g,' ').replace(/\b\\w/g, m => m.toUpperCase());
        }

        function getSelected(){
          var rows = [];

          // Standard Woo selects
          form.querySelectorAll('select[name^="attribute_"]').forEach(function(sel){
            var attrName = sel.name.replace(/^attribute_/, '');       // pa_finish
            var label = sel.closest('.value')?.previousElementSibling?.textContent?.trim() || titleCase(attrName.replace(/^pa_/, ''));
            var opt   = sel.options[sel.selectedIndex];
            var txt   = (opt ? opt.text : '').trim();
            if (txt && !/choose an option/i.test(txt)) {
              rows.push({label: label, value: txt});
            }
          });

          // Radios / swatches
          form.querySelectorAll('input[type="radio"][name^="attribute_"]:checked').forEach(function(r){
            var attrName = r.name.replace(/^attribute_/, '');
            var group = r.closest('.value,.swatch,.form-row');
            var label = (group && group.previousElementSibling ? group.previousElementSibling.textContent.trim() : '') || titleCase(attrName.replace(/^pa_/, ''));
            var choice = (r.closest('label') ? r.closest('label').textContent.trim() : r.value);
            if (choice) rows.push({label: label, value: choice});
          });

          return rows;
        }

        function render(){
          var rows = getSelected();
          if (!itemsWrap) return;

          if (isInline){
            // Inline: Finish: X · Top: Y · Width: Z
            itemsWrap.innerHTML = rows.length
              ? rows.map(function(r){ return '<span class="svl-inline"><strong>'+r.label+':</strong> '+r.value+'</span>'; }).join(' <span class="svl-sep">·</span> ')
              : '<span class="svl-empty">'+emptyText+'</span>';
          } else {
            // List: <li>Label: Value</li>
            itemsWrap.innerHTML = rows.length
              ? rows.map(function(r){ return '<li><strong>'+r.label+':</strong> '+r.value+'</li>'; }).join('')
              : '<li class="svl-empty">'+emptyText+'</li>';
          }
        }

        // Listen to Woo variation events + generic changes
        ['woocommerce_variation_has_changed','found_variation','reset_data','hide_variation','show_variation','change','input'].forEach(function(ev){
          form.addEventListener(ev, render, true);
        });

        // Initial paint (handles defaults)
        render();
      }
      document.readyState === 'loading'
        ? document.addEventListener('DOMContentLoaded', function(){ initSVL('%1\$s'); })
        : initSVL('%1\$s');
    })();
    </script>
    JS;

    // Fill in the container ID into the script
    $script = sprintf($script, esc_js($id));

    return $container . $script;
});

/* Shared row for both CTAs */
.single-product .sal-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: stretch;
  margin-top: 12px;
}

/* Normalize look/spacing for both buttons/links */
.single-product .sal-cta-row .sal-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  padding: 12px 18px;
  border-radius: 4px;
  line-height: 1.2;
  white-space: nowrap;
}

/* Fallback styling if the Quote link didn't inherit button classes */
.single-product .sal-cta-row .sal-cta-link {
  background: #000;
  color: #fff !important;
  border: 1px solid #000;
  transition: opacity .15s ease-in-out;
}
.single-product .sal-cta-row .sal-cta-link:hover,
.single-product .sal-cta-row .sal-cta-link:focus {
  opacity: .9;
}

/* Stack on tablet/phone */
@media (max-width: 981px) {
  .single-product .sal-cta-row { flex-direction: column; }
  .single-product .sal-cta-row .sal-cta { width: 100%; }
}





/* 1) Flatten the model <p> so it doesn't force a line break */
.single-product .summary.entry-summary > p {
  display: contents !important;   /* removes the paragraph box but keeps its text */
}

/* 2) Add a comma after the model text (applies only to that direct <p>) */
.single-product .summary.entry-summary > p::after {
  content: ", ";
}

/* Fallback for browsers that don't support display: contents */
@supports not (display: contents) {
  .single-product .summary.entry-summary > p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* Target the Iconic wrapper for the model field and flatten it */
.iconic-variation-fields,
.iconic-variation-fields p {
  display: inline;     /* or block, depending on how you want it */
  margin: 0;
  padding: 0;
  border: none;
}
.iconic-variation-fields br {
  display: none;
}

@media (min-width: 981px) {
    .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_2 .et_pb_module {
        margin-bottom: 5px !important; 
    }
}


.swp-live-results {
  list-style: none;
  margin: 0;
  padding: 0;
}

.searchwp-live-search-result {
  padding: 10px 14px;
  border-bottom: 1px solid rgba(0,0,0,.1);
}

.searchwp-live-search-result:last-child {
  border-bottom: none;
}

.result-title {
  display: block;
  font-weight: 600;
  margin-bottom: 3px;
  color: inherit;
}

.result-excerpt {
  font-size: 0.9em;
  color: #666;
  line-height: 1.4;
}

.vjvg-thumb-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(50px, 1fr)) !important;
    gap: 12px;
    margin-top: 16px;
    max-width: 100%;
}

/* Align Add to Quote and Find a Reseller buttons side-by-side */
.single-product .product .dsrqw-request-quote-wrapper,
.single-product .product .find-a-reseller-wrapper {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}

/* Optional: center or left-align their container */
.single-product .product .summary {
  text-align: left; /* or center if you prefer */
}

/* For consistent button appearance */
.single-product .product .dsrqw-request-quote-wrapper .button,
.single-product .product .find-a-reseller-wrapper .button, swp-result-item--button {
  margin: 0 !important;
}

.dsrqw_request_quote_button_wrapper,
.button.find-a-reseller {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
}


/* Hide YITH quote button only in the summary (the “top” area) */
.single-product .product .summary .yith-ywraq-add-to-quote { 
  display: none !important; 
}

.single_variation_wrap {
    display: none !important;
}

.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}


/* === Align Add to Quote / Find a Reseller / Request Samples === */
.quote-row {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0; /* no global spacing */
}

/* Remove default margins everywhere */
.quote-row .yith-ywraq-add-to-quote,
.quote-row .yith-ywraq-add-to-quote .yith-ywraq-add-button,
.quote-row .add-request-quote-button.button,
.quote-row .find-a-reseller.button,
.quote-row a,
.quote-row img {
  margin: 0 !important;
  padding: 0;
}

/* Keep both buttons same height and style */
.quote-row .add-request-quote-button.button,
.quote-row .find-a-reseller.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  height: 44px;
  line-height: 1;
  padding: 0 18px;
  white-space: nowrap;
}

/* 🔹 Add only 10 px spacing to the right of Find a Reseller */
.quote-row .find-a-reseller.button {
  margin-right: 10px !important;
}

/* Make the image align perfectly */
.quote-row a img {
  display: inline-block;
  height: 44px;
  width: auto;
  vertical-align: middle;
}

/* Optional: stack cleanly on mobile */
@media (max-width: 480px) {
  .quote-row {
    flex-wrap: wrap;
  }

  .quote-row .add-request-quote-button.button,
  .quote-row .find-a-reseller.button,
  .quote-row a img {
    width: 100%;
    margin-right: 0 !important;
  }
}

.vjvg-main-image {
    position: relative;
    width: 100%;
    aspect-ratio: 0 !important;
    /* background: #f8f9fa; */
    border: 0px !important;
    border-radius: 0px !important;
    overflow: hidden;
    margin-bottom: 16px;
    /* cursor: zoom-in; */
    transition: all 0 !important;
}


.vjvg-main-image:hover {
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0) !important;
}

/* Grid layout */
.wpcf7 form .swatch-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 14px;
  margin: 10px 0 20px;
}

/* Each swatch tile */
.wpcf7 form .swatch {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  transition: box-shadow .15s ease, transform .05s ease;
}

/* Hide the native checkbox but keep it accessible */
.wpcf7 form .swatch > input[type="checkbox"] {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}

/* Image area */
.wpcf7 form .swatch .thumb {
  aspect-ratio: 1 / 1;
  background: var(--img) center / cover no-repeat;
}

/* Caption */
.wpcf7 form .swatch .title {
  padding: 10px 10px 12px;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.25;
}

/* Hover/focus affordances */
.wpcf7 form .swatch:hover {
  box-shadow: 0 6px 16px rgba(0,0,0,.08);
}
.wpcf7 form .swatch > input[type="checkbox"]:focus-visible ~ .thumb,
.wpcf7 form .swatch:focus-within .thumb {
  outline: 2px solid #222;
  outline-offset: -2px;
}

/* Selected state */
.wpcf7 form .swatch > input[type="checkbox"]:checked ~ .thumb {
  box-shadow: inset 0 0 0 3px #222;
}
.wpcf7 form .swatch > input[type="checkbox"]:checked ~ .title {
  font-weight: 600;
}

/* Optional: slight press on click */
.wpcf7 form .swatch:active { transform: scale(.995); }

.swp-result-item--desc {
    display: none !important;
}

.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
    background-color: rgb(255, 255, 255) !important;
    /* color: rgb(20, 20, 20) !important; */
}

.wpsl-street, .wpsl-country .wpsl-street  {
    display: block;
    border-bottom: none !important;
    font-size: 13px !important;
}
.wpsl-store-location {
    font-size: 13px !important;
line-height:13px;
}

.wpsl-direction-wrap {
    font-size: 13px !important;
}

.wpsl-more-info.wpsl-btn {
  display:inline-block;
  background:#222;
  color:#fff!important;
  padding:8px 16px;
  font-size:0.85rem;
  border-radius:4px;
  text-transform:uppercase;
  text-decoration:none;
  transition:background .2s ease;
}
.wpsl-more-info.wpsl-btn:hover {
  background:#555;
}

/* 🔥 Kill Divi bullets inside SearchWP tabs */
.searchwp-tabs ul,
.searchwp-tabs ul li,
.searchwp-tabs .swp-results,
.searchwp-tabs .swp-results li {
  list-style: none !important;
  list-style-type: none !important;
  background: none !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}

/* Divi sometimes adds bullets via ::before */
.searchwp-tabs ul li::before,
.searchwp-tabs ul li::marker {
  content: none !important;
  display: none !important;
}

/* Divi's default "dot" rule override */
.et_pb_text ul.swp-results li::before {
  content: none !important;
  background: none !important;
}

/* Remove any spacing left for fake bullets */
.searchwp-tabs ul li {
  text-indent: 0 !important;
}

.tabs {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}
.tabs li {
  margin-right: 1rem;
}
.tabs li a {
  text-decoration: none;
  padding: .5rem 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
  color: #333;
}
.tabs li a.active,
.tabs li a:hover {
  background-color: #eee;
  border-color: #999;
}


.woocommerce .add-request-quote-button.button, .woocommerce .add-request-quote-button-addons.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button.button, .yith-wceop-ywraq-button-wrapper .add-request-quote-button-addons.button {
color: #5e514d !important;
}

.related-slide {
    text-align: center;
}

.related-slide img {
    width: 100%;
    height: auto;
}

.related-title {
    font-size: 16px;
    margin-top: 10px;
}

/* Center product title */
.salamander-related-swiper .related-title,
.salamander-related-swiper .related-title a {
    text-align: center;
    display: block;
    margin-top: 10px;
    font-size: 15px; /* adjust if needed */
    font-weight: 600;
}

/* Move pagination dots lower & centered */
.salamander-related-swiper .swiper-pagination {
    position: relative;
    margin-top: 20px; /* pushes dots down */
    text-align: center !important;
}

.salamander-related-swiper .swiper-pagination-bullet {
    margin: 0 5px; /* spacing between dots */
}

/* --- Product Image Border + Style --- */
.salamander-related-swiper .related-thumb img {
    border: 1px solid #ddd; /* subtle border */
    padding: 6px;
    border-radius: 6px;
    background: #fff;
    transition: all .25s ease-in-out;
}

/* Hover effect */
.salamander-related-swiper .related-thumb img:hover {
    box-shadow: 0 4px 10px rgba(0,0,0,0.12);
    transform: translateY(-2px);
}

/* --- Title typography & alignment (matching above content font) --- */
.salamander-related-swiper .related-title,
.salamander-related-swiper .related-title a {
    text-align: center;
    font-family: inherit; /* pulls same font as above text */
    color: #000;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
    text-decoration: none;
}

/* Title hover color to theme accent */
.salamander-related-swiper .related-title a:hover {
    color: #005baa; /* Salamander blue primary accent */
}

/* --- Move dots down + center nicely --- */
.salamander-related-swiper .swiper-pagination {
    margin-top: 25px;
    text-align: center !important;
}

/* Dot spacing + style */
.salamander-related-swiper .swiper-pagination-bullet {
    margin: 0 6px;
    opacity: 0.4;
    background: #000;
}

.salamander-related-swiper .swiper-pagination-bullet-active {
    opacity: 1;
    background: #005baa; /* Theme accent */
}

.sal-related-title {
	text-align: left !important;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: 600;
}


/* Raise slider dots a bit */
.salamander-swiper-collection .swiper-pagination,
.salamander-swiper-acf .swiper-pagination {
    margin-top: 15px !important; /* was 40px */
    top: 0px !important;        /* reduce the downward push */
}

/* Reduce space between "More ___" title and slider */
.sal-related-title {
    margin-bottom: 15px !important; /* adjust to taste: 10–20px */
}


/* Space between the first slider & the second slider title */
.salamander-swiper-collection {
    margin-bottom: 70px !important;
}

/* Also tighten space above dots slightly */
.salamander-swiper-collection .swiper-pagination,
.salamander-swiper-acf .swiper-pagination {
    margin-top: 20px !important;
    top: 0 !important;
}

.single-product .product-resources { text-align:left !important; }
.single-product .product-resources a { display:block !important; margin:4px 0 !important; padding:0 !important; line-height:1.25 !important; }

/* Wrap pagination + arrows together */
.salamander-swiper {
  position: relative;
  padding-bottom: 60px !important; /* room for controls */
}

/* Position arrows around dots */
.salamander-swiper .swiper-pagination {
  position: absolute !important;
  bottom: 10px !important;
  left: 50%;
  transform: translateX(-50%);
  width: auto !important;
  margin: 0 auto !important;
}

/* Arrow positioning next to dots */
.salamander-swiper .swiper-button-next,
.salamander-swiper .swiper-button-prev {
  top: auto !important;
  bottom: 2px !important;
  transform: none !important;
}

/* Prev arrow left of dots */
.salamander-swiper .swiper-button-prev {
  right: calc(50% + 70px) !important;
  left: auto !important;
}

/* Next arrow right of dots */
.salamander-swiper .swiper-button-next {
  left: calc(50% + 70px) !important;
  right: auto !important;
}

/* Arrow style */
.salamander-swiper .swiper-button-next,
.salamander-swiper .swiper-button-prev {
  background: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  color: #444 !important;
  opacity: 1 !important;
  transition: all 0.2s ease-in-out;
}

/* Minimal chevrons */
.salamander-swiper .swiper-button-next:after,
.salamander-swiper .swiper-button-prev:after {
    font-family: inherit !important;
    font-size: 22px !important;
    font-weight: 200 !important;
    color: #222 !important;
    line-height: 1 !important;
}

.salamander-swiper .swiper-button-next:after { content: ">" !important; }
.salamander-swiper .swiper-button-prev:after { content: "<" !important; }

/* Button styling */
.salamander-swiper .swiper-button-next,
.salamander-swiper .swiper-button-prev {
    width: 32px;
    height: 32px;
    background: #f8f8f8 !important;
    border: 1px solid #ddd !important;
    border-radius: 50%;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    transition: all .2s ease;
}

.salamander-swiper .swiper-button-next:hover,
.salamander-swiper .swiper-button-prev:hover {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
}
.salamander-swiper .swiper-button-prev {
    right: calc(50% + 150px) !important;
}

.salamander-swiper .swiper-button-next {
    left: calc(50% + 150px) !important;
}

.salamander-swiper .swiper-button-next:after,
.salamander-swiper .swiper-button-prev:after {
    font-weight: 700 !important; /* try 400–700 range */
}

/* Force white arrows on hover when using < > characters */
.salamander-swiper .swiper-button-next:hover,
.salamander-swiper .swiper-button-prev:hover {
    color: #fff !important;
}

.salamander-swiper .swiper-button-next:hover:after,
.salamander-swiper .swiper-button-prev:hover:after {
    color: #fff !important;
}

/* Match "More" headings to Features heading style */
.sal-related-title {
    font-family: "Mokoko", sans-serif !important;
    font-weight: 700 !important; /* Bolder like Features */
    font-size: 26px !important;
    line-height: 1.2em !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #5c514e !important;
    margin: 0 0 18px 0 !important;
    padding-bottom: 8px !important;
}

/* Responsive matching tablet size */
@media (max-width: 980px) {
  .sal-related-title {
      font-size: 22px !important;
  }
}

.single-product ul {
    padding-left: 1.2em;
}

.single-product ul li {
    line-height: 1.6em !important;
    margin-bottom: 8px !important;
    list-style-position: outside;
}

#sidebar {
	display: none !important;
}
#main-content .container:before {
	background: none !important;
}
#left-area {
	width: 100% !important;
	padding-right: 0 !important;
}


/* --- Resources Dropdown Styling --- */
.quadmenu .quadmenu-dropdown-menu,
.quadmenu-dropdown-stretch-boxed {
  background: #ffffff !important;
  border: 1px solid #e5e5e5 !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.08) !important;
  padding: 20px 25px !important;
  border-radius: 0px !important;
  z-index: 999999 !important;
}

/* Menu item text style */
.quadmenu .quadmenu-dropdown-menu .quadmenu-item a,
.quadmenu .quadmenu-dropdown-menu .quadmenu-item .quadmenu-text {
  color: #222 !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
  transition: all 0.25s ease-in-out;
}

/* Hover effect — clean blue underline */
.quadmenu .quadmenu-dropdown-menu .quadmenu-item a:hover .quadmenu-text {
  color: #0057b7 !important; /* Salamander blue accent */
  border-bottom: 2px solid #0057b7 !important;
  padding-bottom: 2px;
}

/* Slight spacing between columns if used */
.quadmenu .quadmenu-dropdown-menu .quadmenu-item-type-column {
  padding-right: 25px;
}

/* Adjust spacing of list items */
.quadmenu .quadmenu-dropdown-menu .quadmenu-item {
  margin-bottom: 6px;
}

/* Optional: remove default gradient/shadow effects QuadMenu adds */
.quadmenu-dropdown-menu:before,
.quadmenu-dropdown-menu:after {
  display: none !important;
}

.iconic-cffv-field {
    padding-top: 20px !important;
}

.modal-float-button.is-right.wow-modal-id-2 {
display:none !important;
}

/* Center the three resource items inside their own columns */

/* Column 1 (Full Specifications) */
.et_pb_column_23_tb_body .et_pb_text_inner {
    display: flex;
    justify-content: right;
    align-items: center;
    text-align: center;
}

/* Column 2 (Assembly Instructions) */
.et_pb_column_24_tb_body .et_pb_text_inner {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: center;
}

/* Column 3 (Brochure) */
.et_pb_column_25_tb_body .et_pb_text_inner {
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: center;
}

/* Normalize the brochure button (remove Divi padding pushing it off-center) */
.et_pb_column_25_tb_body .button {
    margin: 0 !important;
    padding: 0 !important;
}


.price  {
    display: none !important;
}

/* Remove top & bottom spacing from the Storage <ul> section */
.single-product .et_pb_text ul {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}


body.page-id-26098907 #et-main-area .et_pb_module ul.products li.product .woocommerce-loop-product__title,
body.page-id-26098907 #et-main-area .et_pb_module ul.products li.product .woocommerce-loop-category__title,
body.page-id-26098907 #et-main-area .et_pb_module ul.products li.product h3 {
    display: none !important;
}

.page-id-26098907 .woocommerce ul.products li.product .loop-product-current-category {
    font-family: "Mokoko", sans-serif !important;
    font-weight: 600 !important; /* Bolder like Features */
    font-size: 26px !important;
    line-height: 1.2em !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #5c514e !important;
    padding-top: 8px !important;
	}
	
	/* Force product thumbnails to be 150x150 inside vjvg-thumb-list 
.vjvg-thumb-list img {
    width: 75px !important;
    height: 75px !important;
    object-fit: cover !important;
}

.vjvg-thumb-list li,
.vjvg-thumb-list div {
    width: 75px !important;
    height: 75px !important;
}

*/


/* Force product gallery thumbnails to 50px using vjvg-thumb */
.vjvg-thumb {
    width: 75px !important;
    height: auto !important;
    margin-right: 5px !important; /* keep same spacing */
    display: inline-block;
}

.vjvg-thumb img {
    width: 75px !important;
    height: auto !important;
    object-fit: contain;
}

/* Ensure the list stays aligned left */
.vjvg-thumb-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px; /* same spacing as before */
    justify-content: flex-start;
}

.et-db #et-boc .et-l .et_pb_section_13_tb_body.et_pb_section {
 margin-top: 0px !important;
}

/* Remove arrows under More Acadia slider on page IDs 27674450 and 27674478 */
.postid-27674450 .swiper-button-next,
.postid-27674450 .swiper-button-prev,
.postid-27674478 .swiper-button-next,
.postid-27674478 .swiper-button-prev {
    display: none !important;
}

.page-id-27674337 a.button {
    text-align: center !important;
    white-space: nowrap; /* prevents text wrapping and changing width */
}



.buttoncenter {
text-align: center !important;
}

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

.vjvg-thumb-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-start;
    display: none;
}    }
}


@media only screen and (max-width: 767px) {
.woocommerce ul.products li.product .loop-product-short-description {
    margin-top: 0px !important;
    font-size: 13px;
    color: #444;
    line-height: 1.2 !important;
}
}
}

/* Make sure the main header is on top and clickable */
#main-header,
.et-l--header {
    position: relative;
    z-index: 99999 !important;
    pointer-events: auto !important;
}

/* Kill the invisible overlay hitbox on the fullwidth hero */
.et_pb_fullwidth_header,
.et_pb_fullwidth_header .et_pb_fullwidth_header_overlay,
.et_pb_fullwidth_header::before,
.et_pb_fullwidth_header::after {
    pointer-events: none !important;
}

/* …but still allow actual hero buttons/links to work */
.et_pb_fullwidth_header a,
.et_pb_fullwidth_header button {
    pointer-events: auto !important;
}

/* ==================================================
   FIX NON-CLICKABLE HEADER WHEN LOGGED IN
   ================================================== */

/* Admin bar must stay on top */
body.admin-bar #wpadminbar {
    z-index: 100000 !important;
    pointer-events: auto !important;
}

/* Ensure Divi header is clickable */
body.admin-bar #main-header,
body.admin-bar .et-l--header,
body.admin-bar .quadmenu-container {
    position: relative;
    z-index: 9999 !important;
    pointer-events: auto !important;
}

/* Disable admin-bar spacer from stealing clicks */
body.admin-bar #wpadminbar + *,
body.admin-bar #wpadminbar ~ .et_pb_section,
body.admin-bar #wpadminbar ~ .et-l {
    pointer-events: none !important;
}

/* Re-enable real content interaction */
body.admin-bar #main-header *,
body.admin-bar .quadmenu-container *,
body.admin-bar .et-l--header * {
    pointer-events: auto !important;
}

/* Darker font color for Divi menu search input */
.et_pb_menu__search-input {
    color: #222222 !important;   /* dark text */
}

/* Placeholder text (optional but recommended) */
.et_pb_menu__search-input::placeholder {
    color: #000 !important;
}

#wpsl-search-btn {
    color: #000000 !important;
 font-weight: bold !important;
}

/* Mobile: make ALL buttons full width */
@media (max-width: 767px) {

	.button,
	a.button,
	button.button {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
		text-align: center;
	}
}

@media (max-width: 767px) {

  /* Make reseller buttons full width */
  a.find-a-reseller.button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }

  /* Add spacing ABOVE every reseller button */
  a.find-a-reseller.button {
    margin-top: 14px !important;
  }

  /* Optional: if there are two reseller buttons back-to-back,
     ensure consistent spacing */
  a.find-a-reseller.button + a.find-a-reseller.button {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }
  
  @media (max-width: 767px) {

  /* Normalize ALL buttons on mobile */
  .single-product .button,
  .single-product a.button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  /* Kill hidden offsets / transforms */
  .single-product .et_pb_button,
  .single-product .button {
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }
}

@media (max-width: 767px) {
  .single-product .button {
    padding: 14px 18px !important;
    box-sizing: border-box;
  }
}
}

@media (max-width: 767px) {

  /* 1️⃣ Kill Divi module spacing around buttons */
  .single-product .et_pb_button_module_wrapper,
  .single-product .et_pb_module {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* 2️⃣ Normalize ALL product buttons */
  .single-product a.button,
  .single-product .button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* 3️⃣ Force identical visual alignment (fix shift) */
  .single-product .et_pb_button,
  .single-product .button {
    transform: none !important;
    left: auto !important;
    right: auto !important;
  }

  /* 4️⃣ Add CONSISTENT spacing between buttons */
  .single-product .button + .button {
    margin-top: 14px !important;
  }
}

@media (max-width: 767px) {

  /* Remove column padding that shifts buttons */
  .single-product .et_pb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Normalize all product buttons */
  .single-product a.button,
  .single-product .button {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  /* Add consistent spacing */
  .single-product .button + .button {
    margin-top: 14px !important;
  }
}

/* Mobile: hide breadcrumbs on all pages */
@media (max-width: 767px) {
  .dipl_breadcrumb {
    display: none !important;
  }
}

