/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 21 2025 | 11:37:47 */
.truvit-process .elementor-icon-box-title {
	  background: #C9EBEB;
  padding: 10px;
  border-radius: 100px;
  width: 50px;
  height: 50px;
  line-height: 30px;
  box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.1);
  text-align: center;
  align-content: center;
  margin: 0 auto;
    margin-bottom: 0px;
  margin-bottom: 20px !important;
}
.elementor-icon-box-title .comingsoon{
position: absolute;
  right: 20px;
  top: 20px;
  background: #eee;
  padding: 5px 10px;
  border-radius: 100px;
  font-size: .75rem;
  line-height: 1rem;
  font-weight: 500;
}
.mybox .elementor-widget-icon-box:hover .comingsoon{background:#E1E062;}


.mysubtitle .title-subtitle{
	padding-left: 20px!important;
  padding-right: 25px!important;
	padding-top:10px!important;
	padding-bottom:10px!important;
	border-radius:100px!important;
	margin-bottom:20px!important;
}
.mybox2{
	box-shadow: 0 6px 40px rgba(0,0,0,0.06)!important;
border: 1px solid rgba(255,255,255,0.4)!important;
backdrop-filter: blur(4px)!important;

}
.mycta p{color:#fff!important;}
.myboxicon .elementor-widget-icon-box:hover .elementor-icon {
    transform: scale(1.2);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
    border-radius: 10px !important;
	
}


.mybox .elementskit-infobox:hover{
	transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
transition: 0.3s ease;
	border-radius:10px!important;

}

.mybox .elementor-widget-icon-box{
	
box-shadow: 0 10px 35px rgba(0,0,0,0.05);

Border: 1px solid #EDEDED;
	border-radius:10px!important;

}

.mybox .elementor-widget-icon-box:hover{
	transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
transition: 0.3s ease;
	border-radius:10px!important;

}

.mybox .product-wrapper:hover{
	transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
transition: 0.3s ease;
	

}
.wd-nav-header > li > a:hover{color:#40B56B!important;}
.wd-nav:where(:not(.wd-dis-act)) > li:where(.current-menu-item, .wd-active, .active) > a {
  color: #40B56B!important;
}
.header-btn{font-size:15px!important;}
.header-btn:hover{background:#40B56B!important;}
.header-btn::after {
	font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
	font-size:13px!important;
	padding-left:10px;
}
.mobile-header-btn::after {
	font-family: "Font Awesome 5 Free";
  font-weight: 700;
  content: "\f054";
	font-size:11px!important;
	padding-left:4px;
}
.whb-sticked .whb-row {
  transition: background-color .3s ease;
  background: #fff !important;
}
.fgrid .box-icon-with-bg .info-box-icon {
  padding: 5px;
  background-color: #f1f1f1;
  margin-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.wd-nav-pagin-wrap {

  margin-top: 50px!important;

}
.team-member .member-image img {
  border-radius: 100%!important;
  border: 4px solid #ddd;
}
.wd-sub-menu li > a {
 
  color: #000;
  
}
.wd-toolbar-label {
  position: absolute;
  inset-inline: 0px!important;
}
.gtranslate_wrapper select {
 
  border: 1px solid #333!important;
  border-radius: var(--wd-form-brd-radius);
 
  color: #333!important;
  background-image: url(https://project.sitecrafted.com/truvit/wp-content/uploads/2025/02/down-arrow.png)!important;
  background-position: right 14px top 50%;
  background-size: auto 16px !important;
  background-repeat: no-repeat;
}

.whb-top-bar p{color:#fff!important;}
p{color:#000!important;}
.product-element-bottom .price{display:none;}
.btn.btn-style-semi-round {
  border-radius: 3px;
}
.widget_product_categories .product-categories li a {
 
  color: #000 !important;
}

.gt_selector {
    padding: 0 15px;
    height: 2rem;
    line-height: 1rem;
  }

.whb-color-light .wd-header-text {--wd-form-chevron: url(https://demo.kartisoft.com/dental/wp-content/uploads/2023/10/down.png); }
	.gtranslate_wrapper select {
  padding-right: 30px;
  background-image: var(--wd-form-chevron);
  background-position: right 14px top 50%;
  background-size: auto 12px!important;
  background-repeat: no-repeat;
}

.header-whatsapp{margin-top:5px;}

.title-size-large .title {
    font-size: 36px!important;
	line-height:95px!important;
  }

.category-grid-item .wd-entities-title {
  
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.term-description, .wd-term-desc {
  font-size: 16px;
  font-weight: 500;
  color: #000;
 
  padding: 10px;
  background: #fff;
  border-radius: 5px;
}
.elementor-1419 .elementor-element.elementor-element-b3bd2b3, .elementor-1419 .elementor-element.elementor-element-b3bd2b3 > .elementor-background-overlay, .promo-banner, .promo-banner .wrapper-content-banner {
  border-radius: 5px!important;
}

.categories-accordion-on .widget_product_categories .product-categories {
  padding-inline-end: 0px!important;
}

.home-cats .cat-design-alt.categories-with-shadow .category-image-wrapp {
  box-shadow: 1px 1px 2px rgba(0,0,0,0.12);
 
	background-image: linear-gradient(111deg, rgb(3, 118, 143), rgb(34, 162, 196));
	padding:30px;
	
}
.titlelinks a{text-align:right!important; position: absolute;
  right: 10px;
}

.wd-dropdown{border-radius:0px 0px 10px 10px;}
.home-cats .cat-design-alt.categories-with-shadow .category-image-wrapp {margin:-2px 15px;}
.product-grid-item .product-wrapper {
  border-radius: 5px;
}

.myp2 p{text-align:justify!important;}
@media (min-width:300px) and (max-width:1023px){
	 .wd-toolbar.wd-toolbar-label-show > div a{
  position: relative;
  padding-bottom: 20px!important;
}
	.wd-toolbar > div a {
  height: 52px!important;
}
	.whb-general-header {
  background-color: #fff!important;
 
}
	.whb-sticked .whb-row {
  
  border-bottom: 1px solid #ddd;
}
	.wd-header-nav li > a{font-size:14px!important;}
	
	footer .wd-nav { 
  --nav-gap: 15px!important; 
		
	}
	
	.myp p{text-align:justify!important;}
	#chaty-widget-0 .chaty-widget {
  right: 4px!important;
  left: auto;
}
	#chaty-widget-0 .chaty-widget {
  bottom: 115p!important;
}
	.wd-toolbar{height:60px!important;}

	#menu-mobile-navigation i{position:absolute; right:20px!important;}
	
	.mobile-posts .blog-post-loop .article-body-container{padding:15px!important;}
	.mobile-posts blog-post-loop .article-body-container {
    padding-right: 5px;
    padding-left: 5px;
  }
	.mobile-posts .post.blog-post-loop .post-title {
  font-size: 13px!important;
		min-height:40px;
}
	.mobile-posts .read-more-section a {
  position: relative;
  display: inline-block;
  border-bottom: none;
  color: var(--wd-primary-color);
  text-transform: var(--btn-transform);
  font-weight: 600;
  font-size: 11px;
}
	.mobile-posts .read-more-section{margin-top:-10px;}
	.mobile-posts .blog-design-masonry.has-post-thumbnail .post-date {display:none!important;}
	.mobile-products .product-grid-item .wd-entities-title {
  font-size: 13px!important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
	.mobile-products .product-grid-item :is(.wd-product-cats, .wd-product-brands-links){display:none!important;}
	.mobile-products .product.wd-hover-standard .wd-add-btn .add-to-cart-loop span {
  padding: 5px 10px;
  min-height: 26px;
  font-size: 10px;
  white-space: nowrap;
		text-transform:capitalize!important;
}
	.mobile-products .product.wd-hover-standard .wd-add-btn > a {
  border-radius: 50px!important; letter-spacing:-0.4px!important;
	}
	
	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-20_0, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-20_0, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-20_0, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
	
	.wp-caption .wp-caption-text, .wp-caption-dd {
padding: 0px!important;
		padding-top:5px!important;
    font-style: normal;
    line-height: 1;
    opacity: 1;
    
    font-size: 11px;
    color: #000;
		font-weight:500!important;
  letter-spacing: -0.8px !important;
    
}
	.wp-caption img{max-width:60px;}
	.wd-tools-element:is(.wd-design-6, .wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
  width: 36px!important;
}
	.wd-toolbar-link .wd-custom-icon img {
  width: auto;
  height: 24px!important;
}
	.wd-tools-element:is(.wd-design-6, .wd-design-7) :is(.wd-tools-inner, .wd-tools-icon) {
  height: 36px!important;
		 weight: 36px!important;
  border-radius: 3px!important;
		padding:5px!important;
}
	
	  .elementor-711 .elementor-element.elementor-element-82af9e7 .price, .elementor-711 .elementor-element.elementor-element-82af9e7 .amount {
    font-size: 16px!important;
  }
	.elementor-711 .elementor-element.elementor-element-36760b4 .elementor-heading-title {
  font-size: 22px;
  margin-bottom: -10px;
}

	.title-size-large .title {
    font-size: 21px!important;
	line-height:50px!important;
  }
}
@media (min-width:1280px) and (max-width:1400px){
.wd-search-form{display:none!important;}
}
@media (min-width:1400px){
	.my-product-desc{border-left:2px dashed #ddd; border-right: 2px dashed #ddd;}
	.widgettitle, .widget-title{font-size:20px!important;
	border-bottom: 2px dashed #aaa;
    padding-bottom: 10px;
	}
}
@media (min-width:1366px) and (max-width:3000px){
	#chaty-widget-0 .chaty-widget {
  bottom: 75px!important;
}
	.product-element-bottom .price{display:none;}
	.wd-dropdown-results .price{display:none;}
	.min-footer .col-right {
  text-align: right;
  padding-right: 90px;
}
	
	.product.wd-hover-standard .wd-add-btn > a {
  border-radius: 50px;
	}
}

