/* Scroll Bar */
/* width */
::-webkit-scrollbar {
	width: 8px;
}

/* Track */
::-webkit-scrollbar-track {
	background: #888888;
}

/* Handle */
::-webkit-scrollbar-thumb {
	background: #b846db;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: #006420;
}

@media (max-width: 575px) {
	.text-mobile-end {
		text-align: end !important;
	}
}
.maincolor {
	/* color: "#bf00ff" !important; */
	color:#006420 !important; 
}

.mainfont {
	font-family: "TBCContractica-Regular" !important;
}

.mainbgcolor {
	background-color: #006420 !important;
}

.pagetitle {
	font-size: 28px !important;
	font-family: "TBCContractica-Regular";
}

/*shida gverdi sopo start*/
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
	left: 70% !important;
}

/*start sopo css*/
.modal-content p {
	padding-top: 0% !important;
}

.tf-product-btn-wishlist {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-left: 30px;
}

.btncnt {
	width: 55% !important;
}

.addcnt {
	width: 35% !important;
}

/*end sopo css*/
/*sopo damatebulii start*/
.similarimages {
	max-height: 200px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
}

.similarimages img {
	max-height: 100%;
	width: auto;
	object-fit: cover;
}

.similarimages .swiper-button-next,
.similarimages .swiper-button-prev {
	margin-left: 59px;
	margin-right: 59px;
	z-index: 10;
}

.searchdrop {
	max-height: 300px;
	overflow-y: auto;
	padding: 10px !important;
}
.searchdrop li {
	padding-top: 10px;
}
.searchdrop .searchdiv {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.searchdrop .searchdiv .searchimg {
	width: 70px !important;
	object-fit: cover;
}
.searchdrop .searchdiv .searchtitle {
	font-size: 13px;
}

@media screen and (max-width: 768px) {
	.similarimages {
		max-height: 120px;
	}
}
.card-product-info .sml {
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.font-normal {
	font-weight: normal !important;
}

@media (max-width: 768px) {
    .headerswiper img {
        aspect-ratio: 3 / 1 !important;
        object-fit: cover !important;
    }
}
/*sopo damatebulii end*/
.swiper-button-next,
.swiper-button-prev {
	width: 46px !important;
	height: 46px !important;
	background-color: var(--white);
	border-radius: 50% !important;
	transition: all 0.3s ease;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
	background-color: var(--white);
}
.swiper-button-next::after,
.swiper-button-prev::after {
	font-size: 15px !important;
	color: var(--main);
	font-weight: 700;
	transition: all 0.3s ease;
}
.swiper-button-next::after:hover,
.swiper-button-prev::after:hover {
	color: var(--maincolor);
}

.swiper-button-next {
	left: 80% !important;
}

.swiper-button-prev {
	left: 11% !important;
}

.tf-product-info-price .price-on-sale,
.tf-product-btn-wishlist .icon,
.tf-product-btn-wishlist i {
	color: #19171a;
}

.tf-product-info-price .badges-on-sale,
.btn-fill {
	background-color: #006420;
}

.btn-fill {
	border: none;
}

.price-on-sale del {
	font-size: 17px !important;
}

.icon-arrow-left,
.icon-arrow-right {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px !important; /* Adjust as needed */
	height: 40px !important; /* Adjust as needed */
}

.icon-arrow-right:after {
	display: flex;
	text-align: center;
	justify-content: center;
}

.title .inner {
	font-size: 28px;
}

.modal-content p {
	padding-top: 20%;
}

.modaltext p {
	padding: 20% 10%;
}

.linkcolor {
	color: blue;
	cursor: pointer;
}

.custom-block {
	max-height: 250px !important;
	overflow: hidden !important;
}

/* shida gverdi sopo end */
/**Quick Add***/
#quick_add .tf-product-info-item .content {
	gap: 33px !important;
}

/*****/
.mainbutton {
	font-size: 14px;
	font-family: "TBCContractica-Regular";
	background: #006420;
	color: #fff;
	border-radius: 15px;
}
.mainbutton:hover {
	background: #006420;
	color: #fff;
}

.mainpagecount {
	background: var(--maincolor);
	height: 35px;
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	border-radius: 15px;
	color: white !important;
}
.mainpagecount .btn-quantity,
.mainpagecount input {
	color: white;
}
.mainpagecount .btn-quantity:hover,
.mainpagecount input:hover {
	color: white;
}
.mainpagecount .minus-btn {
	margin-left: 10%;
}
.mainpagecount .plus-btn {
	margin-right: 10%;
}

.lightdiv {
	border-radius: 15px;
	font-size: 14px;
	font-family: "TBCContractica-Regular";
	background: #f5e8ff;
	color: #006420;
	text-align: center;
	padding: 0.375rem 0.75rem;
}

/* Scroll Bar */
/* CSS for circular zoom pane */
.zoom-magnifier-containing .drift-zoom-pane {
	border-radius: 50%;
	width: 150px !important;
	height: 150px !important;
	overflow: hidden;
}

.toggle-description-tab .toggle-content {
	max-height: 0px;
	overflow: hidden;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.toggle-description-tab .toggle-content.active {
	max-height: fit-content;
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

.paddingtopdiv {
	padding-top: 60px;
}

/***** my header mari ****/
/***** my styles mari ****/
.emptyimage {
	background: linear-gradient(90deg, #f1f1f1 25%, #f9f9f9 50%, #f1f1f1 75%);
	background-size: 200% 100%;
	animation: loading 1.5s infinite;
}

@keyframes loading {
	from {
		background-position: 200% 0;
	}
	to {
		background-position: -200% 0;
	}
}
.nav-ul-mb .ulpadding {
	padding-left: 25px;
}

.card-product {
	padding: 3%;
	border-radius: 1%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.card-product .card-product-wrapper {
	min-height: 180px;
	overflow: visible;
}
.card-product .card-product-wrapper .product-img img {
	border-radius: 15px;
}

.favorite,
.filledfavorite {
	font-size: 20px;
	margin-right: 3px;
	z-index: 999;
}

.favoriteclass {
	margin-right: 10px;
	position: relative;
}

.filledfavorite {
	color: #db1215;
}

.favorite {
	color: #6b6b6b;
}

.favorite:hover {
	color: #db1215;
}

.tf-product-info-title {
	font-family: "TBCContractica-Regular";
}

.productdesc {
	text-align: justify;
	font-family: "TBCContractica-Regular";
}

.btn-fill {
	border-radius: 25px;
}

.card-product .card-product-info .title {
	font-size: 13px !important;
	font-family: "TBCContractica-Regular";
}

.oldprice {
	color: #707070;
	font-size: 14px;
}

.activeprice {
	font-size: 18px;
	color: #f44;
}

.widget-menu-tab .inner {
	font-family: "TBCContractica-Regular";
}

.productdescription {
	font-family: "TBCContractica-Regular";
}

.canproduct {
	position: absolute;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%; /* Or specify a fixed width */
	top: 10px; /* Example positioning */
	left: 0;
	z-index: 999;
}

.tf-product-info-price,
.favoriteclass {
	display: flex; /* Optional if needed for children alignment */
}

.logo-header img {
	width: 170px;
}

.sticky {
	position: fixed;
	width: 100%;
	z-index: 9999;
	background-color: #006420;
}



.nav-ul-mb {
	font-family: "TBCContractica-Regular";
	padding-top: 10px;
}

.boldfont {
	font-weight: bold !important;
}

.header-default {
	font-family: "TBCContractica-Regular";
}

.footer {
	font-family: "TBCContractica-Regular";
}

.header-top-menu {
	color: #fff;
	cursor: pointer;
}

.nav-element__burger {
	background: 0 0;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	width: 53px;
	height: 53px;
	transition: border-color 0.3s;
	display: flex;
}

.nav-element__burger-line {
	transform-origin: 0;
	background: #fff;
	border-radius: 3px;
	width: 26px;
	height: 3px;
	transition: background 0.3s;
	display: block;
	position: relative;
}

.nav-element__burger-line:before,
.nav-element__burger-line:after {
	content: "";
	transform-origin: 0;
	background: #fff;
	border-radius: 3px;
	width: 100%;
	height: 100%;
	transition: transform 0.3s;
	display: block;
	position: absolute;
	left: 0;
	transform: rotate(0);
}

.nav-element__burger-line:before {
	top: -9px;
}

.nav-element__burger-line:after {
	bottom: -9px;
}

#wrapper-menu-navigation ul li {
	position: relative !important;
}

.announcement-bar {
	transition: 0.6s;
}

.rc-slider {
	margin-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
	max-width: 100%;
	box-sizing: border-box;
	width: fit-content;
	margin-left: 0 !important;
}
.rc-slider .rc-slider-handle {
	border: solid 2px var(--primary);
	opacity: 1 !important;
	background-color: #fff !important;
	width: 16px;
	height: 16px;
	margin-top: -7px;
}
.rc-slider .rc-slider-handle:hover {
	border-color: var(--primary);
}
.rc-slider .rc-slider-handle-dragging {
	border-color: var(--primary) !important;
	box-shadow: none !important;
}
.rc-slider .rc-slider-track,
.rc-slider .rc-slider-tracks {
	background-color: var(--primary);
}

.activeMenu {
	color: var(--primary) !important;
}
.activeMenu .demo-name {
	color: var(--primary) !important;
}

.tfSubscribeMsg {
	max-height: 0px;
	transition: 0.4s;
	overflow: hidden;
}
.tfSubscribeMsg.active {
	margin-top: 16px;
	margin-bottom: 16px;
	max-height: 180px;
}

.modalDemo.tf-product-modal {
	z-index: 1058 !important;
}

.tf-filter-group label {
	cursor: pointer;
}

.sw-dots.style-2 span::before {
	width: 5px;
	height: 5px;
}

.sw-dots.style-2 span.swiper-pagination-bullet-active {
	border-width: 1px;
}

.brand-item-v2.hover-opacity img {
	transition: 0.3s;
}
.brand-item-v2.hover-opacity img:hover {
	opacity: 1 !important;
}

@media (max-width: 992px) {
	.banner-gistcard-content {
		margin: 0px auto;
		display: block;
		width: fit-content;
	}
}

.hero-accesories-slide {
	background-color: rgba(255, 255, 255, 0.7) !important;
	top: 0 !important;
	padding-top: 10%;
	height: 100%;
}

@media only screen and (max-width: 767px) {
	.flat-spacing-flash-sell {
		padding-top: 70px;
		padding-bottom: 23px;
	}
}
.icon-heart.added::before {
	content: "\e917"; /* Unicode for bin/trash symbol */
}

.icon-compare.added::before {
	content: "\e911"; /* Unicode for bin/trash symbol */
}

.preload.preload-container {
	transition: 0.6s;
	opacity: 1;
	visibility: visible;
}

.preload.preload-container.disabled {
	opacity: 0 !important;
	visibility: hidden;
}

#toggle-rtl span:nth-child(1) {
	display: none;
}

html[dir="rtl"] #toggle-rtl span:nth-child(1) {
	display: block;
}
html[dir="rtl"] #toggle-rtl span:nth-child(2) {
	display: none;
}
html[dir="rtl"] .testimonial-hover-skincare {
	left: 0;
}
html[dir="rtl"] .tf-btn .icon-arrow-right:before {
	content: "\e905";
}
html[dir="rtl"] .tf-btn .icon-arrow-left:before {
	content: "\e906";
}
html[dir="rtl"] .banner-furnicher {
	text-align: start !important;
}
html[dir="rtl"] .banner-glass-content {
	text-align: start !important;
}
@media (min-width: 768px) {
	html[dir="rtl"] .text-md-start {
		text-align: start !important;
	}
}
html[dir="rtl"] .tf-product-des-demo ul li {
	padding-right: 16px !important;
}
html[dir="rtl"] .tf-product-des-demo ul li::before {
	right: 0;
}
html[dir="rtl"] .box-nav-ul .menu-list li {
	text-align: start;
}
html[dir="rtl"] .swiper-wrapper {
	direction: ltr;
}

.sidebar-mobile-open {
	display: block !important;
}

.item-link.activeMenu::before {
	width: 100% !important;
}

.item-link.activeMenu::before {
	width: 100% !important;
	background-color: var(--primary) !important;
}

.pswp__img {
	object-fit: contain !important;
}

.pswp img {
	object-fit: contain !important;
	height: 100%;
	width: 100%;
}

