/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.blogExcerpt {
display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.custom-price-label{
	font-size: 20px;
	font-weight: 500;
}
.price-out-of-stock{
	color: red;
}
.price-on-request{
	color: green;
}
.conForm .elementor-field-type-checkbox input{
	margin-right: 5px;
}
.pro_LoopTitle .product_title a{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
.myFaqs a{
	font-weight: 700;
	color: var(--e-global-color-secondary);
}
.myFaqs ul{
	margin-bottom: 15px;
}
.myFaqs li{
	margin-top: 15px;
}
.gaps h4{
	margin-top: 30px;
}
.ulGap ul{
	margin-bottom: 20px;
}
.gaps li{
	margin-bottom: 15px;
}
.gaps ol {
	margin: 15px 0; 
}
.gaps li::marker {
	font-weight: 500;
}
#breadcrumbs span{
	display: flex;
	gap: 15px;
}
.gt_float_switcher .gt_options{
	top: 100%;
}
.gtranslate_wrapper .gt_options {
	position: absolute !important;
	background-color: white;

}
.gtranslate_wrapper .gt_options a,
.gtranslate_wrapper .gt-current-lang{
	font-size: 14px;
	color: white !important;
	font-family: "Inter", Sans-serif;
}
.gtranslate_wrapper span.gt_float_switcher-arrow {
	filter: invert(1) brightness(100);
}
.gtranslate_wrapper img{
	width: 20px !important;
}
.gtranslate_wrapper .gt-current-lang{
	padding: 5px !important;
	background-color: transparent !important;
}
.gtranslate_wrapper  .gt_float_switcher, .gt-selected{
	background-color: transparent !important;
}
.gtranslate_wrapper .gt_options{
	background-color: black;
	min-width: 200px;
	right: 0;
}

.catSlider .e-loop-item-19{
	display: none;
}
.acrhiveItem .archiveDesc {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease;
}

.acrhiveItem:hover .archiveDesc {
	max-height: 200px; 
	visibility: visible;
	opacity: 1;
}

.whiteGradient .elementor-widget-container::after{
	background: linear-gradient(180deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);
	position: absolute;
	content: '';
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 1;
}

.testiSlider .elementor-swiper-button{
	display: none !important;
}

.myNav a:before{
	border-radius: 100px !important;
}
.testiArrows .elementor-icon{
	padding: 12px;
	border-radius: 100px;
	border: 1px solid #2A2A2A;
	cursor: pointer;
}
.testiArrows .elementor-icon:hover{
	background-color: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-secondary); 
}
.testiArrows .elementor-icon:hover svg{
	fill: white;
}

.accActive{
	background-color: #F3F5F7;
}
.myFaqs .elementor-accordion-item{
	border-radius: 5px;
	margin-bottom: 20px;
	border: 1px solid #CECECE !important;
}
.myFaqs .elementor-accordion-item:first-child {
	display: none;
}
.myFaqs .elementor-accordion-item.accActive{
	border: 1px solid #F3F5F7 !important;
}
span.product-count {
	font-size: 18px;
}
.proFilters span.jet-checkboxes-list__decorator {
	margin-top: 0px !important;
}
.proQuoteForm #form-field-field_0c45883{
	pointer-events: none !important;
	color: #1c1c1c73 !important;
}
.proQuoteForm textarea {
	border-radius: 20px !important;
}
.proAdditionalInfo td{
	padding-left: 20px !important;
}
.woocommerce-Price-amount{
	color: var(--e-global-color-primary);
}
.elementor-loop-container.setListView {
	grid-template-columns: repeat(1, 1fr) !important;    
}

.setListView .product .e-con-inner{
	display: flex !important;
	flex-direction: row !important;
}

.setListView  .elementor-widget-image img{
	width: 100% !important; 
}
.setListView  .product_title{
	font-size: 26px !important;
	line-height: 36px !important;
}
.viewActive .elementor-icon{
	background-color: white !important;
	border-radius: 50px;
}
.listView .elementor-icon,
.gridView .elementor-icon{
	padding: 10px 16px!important;
	cursor: pointer;
}
.listView .elementor-icon:hover,
.gridView .elementor-icon:hover{
	background-color: white !important;
	border-radius: 50px;
}
.defaultView .elementor-icon{
	background-color: white !important;
	border-radius: 50px;
}
.repeaterShortcode th,
.repeaterShortcode tr{
	text-align: left;
}
.conForm select option[value=""]{
	display: none;
}
.productsGrid .product_title a{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
@media screen and (max-width: 1024px){
	.myNav .elementor-widget-container{
		background-color: white !important; 
	}
}
a{
	color:  var(--e-global-color-secondary);
}
.d-none{
	display: none;
}
.d-block{
	display: block;
}
#home-description table, #specification table{
	border-radius:25px;
	background:transparent!important;
    overflow: hidden; /* important */
    border-collapse: separate; /* required */
    border-spacing: 0; /* removes gaps */
	border: 1px solid;
	font-weight:600;
}
#home-description table tr, #home-description table tr td, #specification table tr, #specification table tr td{
	background-color:transparent!important;
	line-height: 1em;
	vertical-align: middle;
}
ul.list-tick{
    list-style: none;
    padding-left: 0;
}

ul.list-tick li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}

ul.list-tick li::before {
    content: "✔";
    color: green;
    position: absolute;
    left: 0;
    top: 0;
    font-weight: bold;
}