/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 * Version:        1.0.0
 */

/* Custom CSS begins from here */

/* body:not([class*=elementor-page-]) .site-main{
	padding:80px 0px !important;
} */


.csmt-single-template.related-product img {
    object-fit: contain !important;
}

.image-full img{
	width:100%;
}
.home-blue-buton a.elementor-post__read-more:hover {
    color: #295380 !important;
}
button.regal-red:hover{
	background:#7F001D!important;
	border-color:#7F001D!important;
}
button.regal-red{
	background: #BD0F2F!important;
	border-color:#BD0F2F !important;
}
.category-sub img {
    height: 300px !important;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    scrollbar-width: none;

}

@media (min-width:1024px){
	.breadcrumbs-hm{
	margin-bottom: -70px !important;
		}
	.row.d-flex.justify-content-between.product-assets.py-5 {
    padding: 80px 30px !important;

}
	body[class*="search"] .site-main {
        padding-top: 80px !important; 
    }
}
@media (max-width:1024px){
	.breadcrumbs-hm{
	margin-bottom: -40px !important;
}
	.row.d-flex.justify-content-between.product-assets.py-5 {
    padding: 50px 15px !important;

}
	body[class*="search"] .site-main {
        padding-top: 50px !important; 
    }
}

.category-sub a.button {
	display: none !important;
}
body.home.page-template-default .breadcrumbs-hm{
	display: none;
}
@media (min-width: 1024px) {
	div[data-elementor-type="wp-post"] {
    padding: 60px 0px;
}
}


.product-button a {
    width: 320px;
}
@media only screen and (max-width: 767px) {
	.product-button a {
		width: 263px;
	}
	.new-nav ul {
    	width: 100% !important;
	}
}
.container{
	max-width: 1280px;
	margin: auto;
	width: 100%;
}
.limited p{
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

.category-sec img {
    height: 195px !important;
	object-fit:contain;
}
h2.woocommerce-loop-product__title {
    line-height: 1.3 !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}
span.price {
    display: none !important;
}
p{
	font-family: 'Montserrat' !important;
}
a{
	font-family:'Montserrat' !important;
}
li{
	font-family:'Montserrat' !important;
}
h1, h2, h3{
	font-family: 'Poppins' !important;
}
.home-taxo-filter.rt-tpg-container .tpg-iso-filter{
	margin-bottom: 77px;
}
.home-taxo-filter .rt-holder .rt-img-holder{
	height: 239px;	
}
.home-taxo-filter .rt-holder .rt-img-holder a,
.home-taxo-filter .rt-holder .rt-img-holder a img{
	height: 100%;
}
.home-taxo-filter .rt-tpg-isotope-buttons.filter-button-group{
	border: 1px solid #0000001C;
}
.home-taxo-filter .rt-tpg-isotope-buttons button{
	font-family: 'Outfit';
	font-size: 16px;
	font-weight: 600;
	line-height: 20.16px;
	margin: 0;
	border: 1px solid #EEEEEE;
    border-radius: 0;
}
.home-taxo-filter .rt-tpg-isotope-buttons button.selected,
.home-taxo-filter .rt-tpg-isotope-buttons button:hover{
	color: #ffffff !important;
}
.home-taxo-filter .rt-tpg-isotope-buttons button.selected{
	position: relative;
}
.home-taxo-filter .rt-holder{
	background-color: #ffffff;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}
.home-taxo-filter .rt-holder .rt-detail .entry-title{
	font-family: 'Teko';
	font-size: 30px;
	font-weight: 600;
	line-height: 42.99px;
	text-align: left;
}
.home-taxo-filter .rt-holder .rt-detail{
	margin: 0px 8px;
    border-radius: 13px;
    padding: 8px !important;
}
.home-taxo-filter .rt-holder:hover .rt-detail{
	transform: translate(0px, -70px);
	transition: transform .5s;
}
.home-taxo-filter .rt-holder .rt-detail .read-more a{
	padding: 0 !important;
	border: none !important;
	color: #d80d2b !important;
	font-family: 'Outfit';
	font-size: 18px !important;
	font-weight: 500;
	line-height: 22.68px !important;
	text-transform: uppercase;
}
.home-taxo-filter .rt-holder .rt-detail .read-more a:after{
	 content: url('https://dev1.jamestowninternetmarketing.com/regal/wp-content/uploads/2024/09/Group-10-1.svg');
	 margin-left: 10px;
}
.home-taxo-filter .rt-tpg-isotope-buttons button.selected:after{
	content: '';
    display: block;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-bottom-color: #d80d2b;
    border-top: 0px;
    position: absolute;
    bottom: -10px;
    left: 30%;
    transform: rotate(180deg) translateX(-50%);
}
/* Custom single product page template CSS Starts from here */
.custom-product-image{
	border: 1px solid #EBEBEB;
}
section.cstm-product-desc{
	background-color: #C2C2C28C;
}

.product-assets .assets-image-box img{
	max-width:65px;
}
.custom-product-image img,
.cstm-related-products .related-product img{
	width: 100%;
}
.custom-buttons button {
	display: block;
    width: 320px;
    margin-bottom: 15px;
	
}
button.cstemp-distributor-btn.blue{
	background-color: #295380 !important;
	border-color: #295380 !important;
}
button.cstemp-distributor-btn.blue:hover{
	background-color: #1C2E45 !important;
	border-color: #1C2E45 !important;
}
.custom-product-banner .product-title{
	color: #011024;
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 32px;
	line-height: 37px;
}
.cstm-product-desc .product-block-title, 
.cstm-related-products .product-block-title{
	color: #011024;
	font-family: 'Poppins';
	font-weight: 500;
	font-size: 28px;
	line-height: 33px;
}
.assets-image-box p{
	font-weight: 500;
}
.cstm-related-products .related-product img{
	border: 1px solid #AB9F9F;
	height:250px;
}
.custom-product-image img{
	object-fit: contain;
}

/* tooltip css starts here */
.custom-checkboxes-container {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Adds spacing between each checkbox */
}
.custom-checkbox-with-tooltip {
   
    display: inline-block;
    text-align: center;
    margin: 10px;
}
.wrapper-cbox{
	 position: relative;	
}
.tooltip {
	min-width: 200px;
    visibility: hidden;
    background-color: #333;
    color: #fff;
    text-align: center !important;
    padding: 8px;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* Position above the checkbox */
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.tooltip::after {
    content: "";
    position: absolute;
    top: 100%; /* Arrow pointing down */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}
.custom-checkbox-with-tooltip:hover .tooltip {
    visibility: hidden;
    opacity: 1;
}
.custom-checkbox-with-tooltip{
	margin-left:0px;
}
.custom-checkbox-with-tooltip img {
    width: 35px;
    height: 35px;
}
/* tooltip css ends here */
.csmt-single-template.related-product h4{
	font-size: 16px;
	font-weight: 400;
}
.csmt-single-template.related-product button{
	background-color: transparent !important;
	border: 1px solid #295380 !important;
	color: #295380 !important;
}

/* Custom single product page template CSS Ends here*/
@media only screen and (max-width: 1024px){
/* 	.navbar-sidebar.elementor-widget-nav-menu {
		position: absolute;
		right: 0px;
		top: 23px;
		width: 400px;
	} */
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-right: -15px;
		height: 40vh;
	}
}	
@media only screen and (max-width: 767px) {

	.home-taxo-filter .rt-tpg-isotope-buttons.filter-button-group {
		border: none !important;
	}
	.home-taxo-filter.rt-container-fluid{
		padding-left: 0;
		padding-right: 0;
	}
	.navbar-sidebar.elementor-widget-nav-menu {
		width: 300px;
	}
/* 	.navbar-sidebar ul {
   	 	width: 230px;
	} */
	.wrapper-similar-products{
		gap: 40px;
	}
}
@media only screen and (min-width: 1140px) and (max-width: 1360px) {
	.secnd-con {
		left: 32px !important;
		width: 480px !IMPORTANT;
		min-height: 480px !important;
	}
	.first-con{
		left: 26px !important;
		min-height: 450px !important;
	}
}
@media only screen and (min-width: 1024px) and (max-width: 1140px) {
	.secnd-con {
		left: 0px !important;
		min-height: 464px !important;
		width: 446px !important;
	}
	.first-con {
		left: -8px !important;
		min-height: 390px !important;
		width:346px !important;
	}
	.banner-heading h1 {
		line-height: 71px !important;
	}
}
.footer-menu ul#sm-1730106451803297-8 {
    min-width: 246px !important;
}
body.search.search-results .page-content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 30px;
}
@media only screen and (max-width: 992px){
	body.search.search-results .page-content {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-gap: 30px;
	}
}
@media only screen and (max-width: 552px){
	body.search.search-results .page-content {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 30px;
	}
}
.custom-product-banner .custom-buttons{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.asl-map-canv .infoBox{
	background: #f9f9f9;
	padding: 15px 20px;
}
.asl-map-canv .infoBox li{
	list-style-type: none; 
}