/*
Theme Name: Leadworx Dec 21
Template: hello-elementor
Author: Child Theme Configurator
Version: 1.0.1.1638868741
Updated: 2021-12-07 09:19:01

*/

/* CUSTOM WPML LANGUAGE SWITCHER */

/* Wrapper and positioning */
.lw-lang-switcher {
	position: relative;
	display: inline-block;
	font-family: inherit;
	z-index: 9999;
	margin-left: 10px;
	margin-right: -5px;
}

/* The visible flag and arrow */
.lw-lang-current {
	display: flex;
	align-items: center;
	gap: 0;
	cursor: pointer;
	padding: 0px 0;
}

.lw-lang-current img.lw-flag {
    width: 24px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.15);
}

.lw-lang-current svg.lw-arrow {
    transition: transform 0.2s ease;
    color: #fff; /* Change this if you have a dark header */
}

.lw-lang-switcher:hover .lw-lang-current svg.lw-arrow {
    transform: rotate(180deg);
}

/* The Dropdown Box */
.lw-lang-dropdown {
    position: absolute;
    top: 100%;
    right: 0; /* Aligns the dropdown to the right edge of the flag */
    min-width: 280px;
    background: #ffffff;
    border-radius: 6px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    overflow: hidden;
    border: 1px solid #eaeaea;
}

.lw-lang-switcher:hover .lw-lang-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.lw-dropdown-header img.lw-flag {
    width: 20px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

/* "You are currently on..." text */
.lw-dropdown-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    font-size: 14px;
    color: #666666;
    background: #fbfbfb;
    border-bottom: 1px solid #eaeaea;
    margin: 0;
    line-height: 1.4;
}

.lw-dropdown-header strong {
    color: #222222;
    display: block;
    margin-top: 2px;
}

/* The "Switch to..." list */
.lw-dropdown-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.lw-dropdown-list li {
    margin: 0 !important;
    padding: 0 !important;
}

.lw-dropdown-list a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    color: #333333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700; /* Forces text to be bold */
    transition: background 0.2s ease;
}

.lw-dropdown-list a:hover {
    background: #f4f6f8;
}

.lw-dropdown-list a img.lw-flag {
    width: 20px;
    height: auto;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}



.elementor-nav-menu a.dgwt-wcas-search-icon{padding: 0px!IMPORTANT;
  display: block!IMPORTANT;}
.wp-block-button .has-link-color{
  text-decoration: none!important;

    font-weight: 600!important;
    padding: .618em 1em!important;
    font-size: 100%!important;
    background: #9b7306;
    border-radius:3px!Important;
    color:#fff!important;
}
.wp-block-button .has-link-color:hover{  background-color:#717171!important;}
.switch{display:none;padding: 6px; border: 1px solid; position:absolute!important; right: 0px; top: 25px; color:#666!important; background:#fff;white-space: nowrap; font-size: 14px;}
.switch a{color:#666!important;display:block;}
.switch a:hover{color:#000!important;}
.switch span{display:block;}
.gb-icon, .eu-icon{display:none; position:relative; padding: 0 0 3px;}
.gb-icon:hover .switch, .eu-icon:hover .switch{display:block; z-index:99999;}

.gb .gb-icon{width: 56px; height: 25px; display:inline-block; margin-left: 10px;}
.gb-icon img {display:block;height:100%; width:auto;}

.eu .eu-icon{;width: 56px; height: 25px; display:inline-block;margin-left:10px;}
.eu-icon img {display:block;height:100%; width:auto;}



.gb .eu-flag{padding-left: 29px; background: url(images/gb-on.png) no-repeat 6px 7px; background-size: 30px;}
.eu .eu-flag{padding-left: 29px; background: url(images/eu-on.png) no-repeat 6px 7px; background-size: 30px;}

.eu .gb-flag a{opacity: 0.5;}
.gb .eu-flag a{opacity: 0.8;}
.eu .gb-flag a:hover{opacity: 1;}
.gb .eu-flag a:hover{opacity: 1;}

.3d-models-template-default .page-content iframe{width: 100%; height: auto;}
.site-lang {position:fixed; top: 15px; right: 15px; display:block; list-style:none; z-index:999;}
.site-lang li{ display:inline-block; float:right; margin: 0 0 0 10px;}

/* Container styling */
.elementor-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
}

/* Page numbers */
.elementor-pagination .page-numbers {
  color: #333;
  border: 1px solid #ddd;
  padding: 10px 15px;
  margin: 0 5px;
  text-decoration: none;
  transition: background-color 0.3s, color 0.3s;
}

/* Current page */
.elementor-pagination .page-numbers.current {
  background-color: #161a1d;
  color: #fff;
  border-color: #161a1d;
}

/* Hover and focus effects */
.elementor-pagination .page-numbers:hover,
.elementor-pagination .page-numbers:focus {
  background-color: #f0f0f0;
  color: #161a1d;
}

/* Previous and Next buttons */
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next {
  font-weight: bold;
  border: none;
  background: none;
}

/* Accessibility improvement for screen readers */
.elementor-pagination .elementor-screen-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}


/* SHOP */
.wprev_media_img{display:none!important;}
.single-product .elementor-sticky__spacer .vsd-model-viewer-3d-button{display:none!important;}
{position:absolute!important;}
/*
.vsd-product-has-model-viewer .woocommerce-product-gallery .flex-control-nav li:last-child{position:relative!important;}


.vsd-product-has-model-viewer .woocommerce-product-gallery .flex-control-nav li:last-child:after{display:block; width:100%; height: 100%; display:block; position:absolute; left: 25%; top: 25%; content:""; background:url(https://www.leadworx.com/wp-content/uploads/2024/07/360-dark.png) no-repeat 0 0; background-size:50%;pointer-events:none;}

.vsd-model-viewer__image:after{display:block; width:80px; height: 80px; display:block; position:absolute; right: 20px; bottom:20px; content:""; background:url(https://www.leadworx.com/wp-content/uploads/2024/07/360-dark.png) no-repeat 0 0; background-size:cover;pointer-events:none; z-index:99;}
*/

.single-product span.price span.amountincl {
	font-size: 36px !important;
}

.single-product span.price span.amountexcl {
	font-size: 20px !important;
}

.single-product span.price span.amountexcl small {
	font-size: 70% !important;
}

.single-product span.price {
	margin-bottom: 0 !important;
	line-height: 1 !important;
}

span.price::before {
	content: "Prices from";
	display: block;
	font-size: 12px;
}

.woocommerce-variation-price span.price::before {
	display: none !important;
}

.woocommerce-variation span {
	color: #9b7306 !important;
	font-weight: bold;
}

.woocommerce-variation {
	margin-top: 18px;
	margin-bottom: 15px;
}

.single-product table tbody>tr:nth-child(odd)>td, .single-product table tbody>tr:nth-child(odd)>th, .single-product table tbody>tr:nth-child(odd)>td:hover, .single-product table tbody>tr:nth-child(odd)>th:hover {
	background-color: transparent;
}

.single-product table tbody tr:hover>td, .single-product table tbody tr:hover>th {
	background-color: transparent;
}



#spec-button {
	padding: 8px 16px;
	background-color: #666;
	color: #fff;
	border-radius: 2px;
	font-size: 12px;
}


#spec-button-video {
	padding: 8px 16px;
	background-color: #1E824C;
	color: #fff;
	border-radius: 2px;
	font-size: 12px;
}

.mtsnb {
    z-index: 10000000 !important;
}

span.price {
  color: #555 !important;
}

span.amountincl {
    font-size: 160% !important;
    font-weight: bold;
    line-height: 1 !important;
}

a.button.product_type_variable.add_to_cart_button {
	display: none;
}

span.amountincl small {
    font-size: 58% !important;
}

.single-product section.related.products span.price span.amountincl {
	font-size: 26px !important;
}

.single-product section.related.products span.price span.amountexcl {
	font-size: 17px !important;
}









/* FREQUENTLY BOUGHT TOGETHER */

.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart, .woocommerce div.product.elementor form.cart:not(.grouped_form):not(.variations_form) {
	margin: 0;
	display: table;
}

.woobt-price-new {
    font-size: 13px !important;
}


.woobt-total.woobt-text {
	display: none;
}

.woobt-title a {
	font-size: 78%;
	line-height: 1;
	color: #9b7306 !important;
	font-weight: 600;
	letter-spacing: 0;
}

.woocommerce div.product form.cart .woobt-quantity div.quantity, .woocommerce-page div.product form.cart .woobt-quantity div.quantity {
	margin: 0 !important;
}

.woobt-product .woobt-quantity-input .qty, .woobt-product .woobt-quantity-input .woobt-qty {
	height: 40px !important;
}


@media only screen and (max-width: 767px) {
    .woobt-products .woobt-product {
        display:flex;
        flex-direction: row;
        text-align: left;
        padding: 0 !important;
    }

    .woobt-products .woobt-product>div {
        padding: 10px 10px 10px 0 !important;
        width: auto !important;
        flex-basis: auto !important;
        max-width: 100% !important;
    }

    .woobt-products .woobt-product>div:first-child {
        padding-left: 0 !important;
    }
    
    .woobt-products .woobt-product>div:last-child {
        padding-right: 0 !important;
    }

    .woobt-products .woobt-product .woobt-thumb {
        text-align: left;
        width: 50px;
        flex-basis: 50px;
    }

    .woobt-products .woobt-product .woobt-thumb img {
        width: 50px;
    }

    .woobt-products .woobt-product .woobt-price {
        width: auto;
        flex-basis: 0;
    }

    .woobt-products .woobt-product .woobt-thumb img {
        display: block;
        margin: 0 auto;
    }

    .woobt-products .woobt-product .variations_form .variations {
        display: block;
    }

    .woobt-products .woobt-product .variations_form .variations .variation {
        max-width: 100%;
        margin-right: 0 !important;
    }

    .woobt-products .woobt-product .variations_form .variations .variation select {
        text-align-last: left;
    }
    
    .woobt-products .woobt-product .variations_form .variations .reset {
        display: none !important;
    }
	
	.woobt-title {
	font-size: 79%;
	line-height: 1.2;
}

.woobt-quantity-input-plus, .woobt-quantity-input-minus {
	width: 30px;
	height: 30px !important;
	line-height: 30px;
}

.woobt-product .woobt-quantity-input .qty, .woobt-product .woobt-quantity-input .woobt-qty {
	width: 40px;
	height: 30px !important;
	line-height: 33px;
}

	.woobt-price {
	font-size: 73%;
}
}







