@import "flaticon.css"; 
@import "pideafont.css"; 
@import "video-js.min.css"; 
@import "plyr.css"; 




.sprite {
	background: url('/assets/iranmehrgold01/images/icons/iconset_sprite.png') no-repeat -712px -242px;
	width: 15px;
	height: 15px;
}

.flexstyle {
	display:flex;
}

/*
@media only screen and (min-width: 769px) {
.levelfromabove:not(:first-child) {
		margin-top: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.levelfromabove:not(:first-child) {
			margin-top: 30px;
	}
}
*/

.levelfromabove {
  margin-bottom: 30px;
}

.full-width{
	width: 100%;
	max-width: 100%;
}

@media (min-width: 768px) {
	.post-future-horizontal .post-future-main-full {
		flex-basis: 70%;
	}
}

.rd-navbar-list-link-notif {
	color:var(--bs-thistheme-white);
	max-width:100% !important;
	font-weight:bold;
}

.rd-navbar-list-link-notif:hover {
	color:var(--bs-thistheme-gold-light);
}

.form-register-row{
	margin-top:5px !important;
}

.smallest {
	font-size:10px;
	color:var(--bs-thistheme-red);
	margin-right:2px;
	margin-left:2px;
}

.formsumamry{
	color:var(--bs-thistheme-white) !important;
	background-color:var(--bs-thistheme-primary) !important;
	text-align:justify;
}

.form-register {
	background:var(--bs-thistheme-white);
	border: 1px solid var(--bs-thistheme-gray-dark);
	border-radius: 3px;
	height: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 0 12px;
	outline: none;	
	min-height:40px;
}

.form-register + .select2-container--bootstrap .select2-selection {
	background:var(--bs-thistheme-white);
	border: 1px solid var(--bs-thistheme-gray-dark);
	border-radius: 3px;
	height: 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none;	
	line-height:40px;
}

.select2-container--bootstrap .select2-results__option--highlighted[aria-selected] {
    background-color: var(--bs-thistheme-primary-hilight);
}

.form-group {
	margin-top:10px;
}

.groupborder {
/*	
	border:1px solid var(--bs-thistheme-gray-dark);
	margin: 0;
*/	
}

.form-control {
  line-height: 40px;
}

.formsection {
	border-top: 2px solid var(--bs-thistheme-gray-dark);
	margin: 10px 0 10px 0;
}

.ewCalendar {cursor: pointer; cursor: hand;}


.input-group-addon {
    padding: 0px 15px;
	border-radius: 4px;
	border: 1px solid var(--bs-thistheme-gray-light);

}

.input-group-addon:last-child {
	border-left:1px solid;
	border-right:0;
	

}

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}


.input-group-addon {
    padding: 18px 56px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: var(--bs-thistheme-gray-dark-100);
    text-align: center;
    background-color: var(--bs-thistheme-gray-light-200);
    border: 1px solid var(--bs-thistheme-gray-light-100);
    border-radius: 0px;
}


.input-group-addon {
    padding: 0px 20px;
	border-radius: 4px;
	border: 1px solid var(--bs-thistheme-gray-light);

}


.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell;
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.calendar .button {
	position: relative;
	overflow: hidden;
	display: contents;
	font-size: 12px;
	line-height: inherit;
	border: inherit;
	font-weight:inherit;
	letter-spacing: inherit;
	text-transform: inherit;
	white-space: inherit;
	text-overflow: inherit;
	text-align: inherit;
	cursor: pointer;
	vertical-align: inherit;
	user-select: inherit;
	border-radius: inherit;
	transition: .3s ease-out all;
}


.calendar thead .headrow td {
  display: table-cell;
  border: 1px solid var(--bs-thistheme-gray-dark-400);
}


.pidformprocessing{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  z-index: 1;	
  display:none ;
  justify-content: center; /* Center horizontally */
  align-items: center; /* Center vertically */
  flex-direction: column; /* Added to stack spinner and text */
  text-align: center; /* Center-align the text */  
}

.pidformprocessing::before {
  background-image:url("/assets/iranmehrgold01/images/icons/circles.svg");
  background-repeat:no-repeat;
  background-position:center;	
  content: "";
  width: 60px;
  height: 60px;
  background-size:cover;
}


@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.spinner {
  width: 50px;
  height: 50px;
  border: 5px solid var(--bs-thistheme-white);
  border-top-color: transparent;
  border-radius: 50%;
  animation: rotate 1s linear infinite;
  margin-bottom: 10px;  
}


.loading-text {
  color: var(--bs-thistheme-primary); 
  font-size: 14px;
  text-shadow: 1px 1px var(--bs-thistheme-gray);  
}


.processing-gif {
  margin: 10px; 
}


.relative{
	position:relative;
}


.post-classic form {
	width:100%;
}
ul.newsscroll li:nth-child(odd) {
    background-color: #f6f6f6;
}

.has-error{
	border:1px solid var(--bs-thistheme-red);	
}
.msgerr-container{
	color:var(--bs-thistheme-red);
	font-size:12px;
	font-weight:normal;
	
}

.form-help-icon {
    margin-right: 5px;
	margin-left: 5px;
	cursor: help;
	font-size:18px;
	color:var(--bs-thistheme-primary);
}
.form-help-icon::before {
	position:absolute;
}


.tooltips {
    position: absolute;
    background-color: var(--bs-thistheme-primary);
    color: var(--bs-thistheme-white);
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 12px;
	z-index:1000;
}

.pidalert {
	margin-top:10px;
}

.knowledgebasesearch .input-group-btn{
	width:fit-content;
}

.knowledgebasesearch .form-control {
	line-height: inherit;	
}


.rd-navbar-fixed .list-inline-bordered {
  display: block;
}

@media only screen and (max-width: 1200px) {
	.owl-carousel-inline-outer-2 {
		display:none;
	}
}

.logoinfobox {
	width:70px;
}
.logoinfobox .logoinfomedia {
  height: 70px;
  width: 80px;  
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}

.logoinfobox .logoinfotitle {
	text-align:center;
	color:var(--bs-thistheme-gray-dark-500);
	font-weight:bold;
	font-size:12px;
}

.fas {
	color:var(--bs-thistheme-primary);
}

.fas::before {
	margin-left:5px;
	font-size:15px;
}


.elementor-icon {
  font-size: 44px; /* This will control the SVG size */
}

.elementor-icon svg {
  width: 1em; /* Relative to the font-size */
  height: auto; /* Maintain aspect ratio */
}


.elementor-icon-box-icon,.elementor-icon-box-title  {
	text-align:center;
}


.owl-carousel[data-nav-custom-gallery] .owl-prev,
.owl-carousel[data-nav-custom-gallery] .owl-next {
	display:inherit;
	background:none;
	border:none;	
}


.owl-carousel[data-nav-custom-gallery] .owl-prev:hover ,
.owl-carousel[data-nav-custom-gallery] .owl-next:hover  {
	color:var(--bs-thistheme-primary-dark);
}


.social-element-icons {
	font-size: 15px;
}

.social-element-icons svg {
  width: 1.3em; /* Relative to the font-size */
  height: auto; /* Maintain aspect ratio */
}

.social-element-icons svg path {
	transition: all 0.3s ease-in-out;
}

.social-element-icons:hover svg path {
   /* fill: var(--bs-thistheme-primary); */
}


.facilitiesunit {
  min-width:calc(30%);	
}

@media (max-width: 767px) {
  .facilitiesunit {
	min-width:calc(90%);	
  }	
}


.facilitiesunit .promo-creative-figure {
  background-size:cover;background-repeat:no-repeat;height:100%;width:100%;min-height:257px;	
}



.video-container {
	width: 100%;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    overflow: hidden;
	margin-bottom:5px;
}

.video-container video,
.video-container .video-js {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}


.video-banner-container {
	width: 100%;
	height:100%;
    position: relative;
    overflow: hidden;	
}

.video-banner-container video,
.vivideo-banner-container .video-js {
/*	position:inherit !important;
    height: auto !important;*/
    position: absolute;
    top: 0;
    left: 0;	
	object-fit: cover;	
}

@media (max-width: 767px) {
	.swiper-classic .swiper-slide {
		background-position: 60% 0;
	}
}


.datalinked {
    cursor: pointer;
}

.datalinked:hover {
    color: var(--bs-thistheme-primary);
}


.datalinked svg:hover {
    color: var(--bs-thistheme-primary);
}

.topbgowl {
	background-color:var(--bs-thistheme-gray-light-100);
	padding:10px;
	margin-bottom:10px;
}



/***********************/
/*	
.rd-navbar-dark {
	background: none;
	position: absolute;
	width:100%;
}


.rd-navbar-classic {
	background: none;
}

/*
.rd-navbar-classic:hover {
    background: rgba(3,3,24,.2);
}
*/	


.rd-navbar-darker {
  background: none;
}


.rd-navbar-classic.rd-navbar-static.rd-navbar--is-stuck, .rd-navbar-classic.rd-navbar-static.rd-navbar--is-clone {
  /*background: rgba(3,3,24,.4); */
  background: var(--bs-thistheme-white);
}

/*
.rd-navbar-classic.rd-navbar-static .rd-navbar-main-bottom {
	display:flex;
	padding: 5px 0;
	
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-brand {
  top:0;
  margin: -5px 30px 0 10px;
  
  
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
  max-width: 80px;
  max-height: 100px;
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-brand {
  order: 0;
}
*/

.swiper-classic {
  min-height: 600px;
}


.rd-navbar-classic.rd-navbar-static .rd-navbar-panel-item-left::before, .rd-navbar-classic.rd-navbar-static .rd-navbar-panel-item-right::before {
  background: rgba(3,3,24,.1);
}


.rd-navbar-classic.rd-navbar-static .rd-navbar-brand {	
/*	
  top: 40px;
  margin-top:0;
*/  
}


.rd-navbar-classic.rd-navbar-static .rd-navbar-main-bottom {
  padding: 20px 0;
  background: linear-gradient(to bottom, #fff, #f0f0f0);
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-main-top {
  padding: 0;
}

.rd-navbar-classic.rd-navbar-static .rd-navbar-brand img {
  max-width: 145px;
  max-height: 145px;  
  margin-left:0;
 

}

.context-dark .rd-navbar-static.rd-navbar-classic .rd-nav-link, .rd-navbar-dark .rd-navbar-static.rd-navbar-classic .rd-nav-link, .rd-navbar-darker .rd-navbar-static.rd-navbar-classic .rd-nav-link, .bg-gray-700 .rd-navbar-static.rd-navbar-classic .rd-nav-link, .bg-gray-2 .rd-navbar-static.rd-navbar-classic .rd-nav-link, .bg-gray-4 .rd-navbar-static.rd-navbar-classic .rd-nav-link, .bg-primary .rd-navbar-static.rd-navbar-classic .rd-nav-link, .bg-image-dark .rd-navbar-static.rd-navbar-classic .rd-nav-link {
  color: var(--bs-thistheme-black);
}


.elementor-widget-container {
  width: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 100;
}

/*
.rd-navbar-nav{
	margin-left:auto;
	margin-right:auto;	
}
*/
.rd-nav-item {
	/* text-shadow: 2px 2px 5px rgba(255, 255, 255, 0.5); */
	
}

.rd-nav-item a{
	font-size:14px;
}	



/*
.rd-nav-item {
  background-color: rgba(0, 0, 0, 0.18);
  padding: 5px 10px 5px 10px;
  border-radius: 15px;  
}

.rd-nav-link {
	color:var(--bs-thistheme-white);
}

*/


/***********************/

.mobilebrand {
	display: none;	
	z-index: 1;
	position: absolute;
	top: 30px;	
}

.teldirection {
	direction:ltr;
}


/*	
.rd-navbar-static .rd-navbar-nav {

  margin-top: 50px;
  background-color: var(--bs-thistheme-primary);
  padding: 15px 60px 15px 60px;
  border-radius: 50px;
}
*/  

.rd-navbar-static .rd-navbar-brand-stuck {
	opacity: 0;
}

.rd-navbar-fixed .rd-navbar-brand-stuck {
	opacity: 0;
}


.rd-navbar--is-stuck .rd-navbar-brand-stuck {
	opacity: 1; 
	transition: opacity 1s ease-in-out;	
	/*display:inherit;*/
	margin-left: 30px;	
}



.rd-navbar--is-stuck .rd-navbar-nav{
  margin-top: 0;
  background-color: inherit;
  padding: 0;
  border-radius: 0;	
  margin-left:inherit;
  margin-right:inherit;
  margin-right:0;
  
}

.rd-navbar--is-stuck .rd-navbar-darker{
  display: flex;
  justify-content: space-between;
  align-items: center; 
  padding: 10px;  
}


.rd-navbar-dark .rd-navbar-static.rd-navbar-classic .rd-nav-link {
	color:var(--bs-thistheme-black);
}


.brand-md img {
  max-width: 240px;
  max-height: 217px;
}


html .divider-secondary::after {
	background: var(--bs-thistheme-gray);
}

.divider-small::after {
  content: '';
  display: inline-block;
  width: 100%;
  height: 3px;
  background: var(--bs-thistheme-primary);
}


.ui-to-top {
  background: var(--bs-thistheme-primary);
}

.footer-classic-dark {
  
  /*background-attachment: Fixed;
  -webkit-background-attachment: fixed;*/
  background-size: cover;
  background-repeat: no-repeat;
  background-position:bottom center;
}






.paragraphtext {
	font-size:18px;
	line-height:25px;
	font-weight:400;
	text-align:justify;
}


@media only screen and (max-width: 768px) {
	.techno_flipbox_icon img  {
		max-height: 240px;
	}
	
	.right .single_service_brg_thumb {
		left: 10px;
	}	
	
	.single_about_shape_thumb {
		bottom: -50px;
		left: -160px;
	}	
	
	.about_icon	{
		text-align:center;
	}
	.singel-about-content h5 {
		text-align:center;	
	}
	.singel-about-content p {
		text-align:center;	
	}
	.section_sub_title h6 {
		text-align:center;
	}
	
	.section_main_title h4 {
		text-align:center !important;	
	}
	
	.section_button {
		text-align: center;
	}	
	
	.em_bar {
		background: none;
		width: inherit;
	}	
	
	.mt-3 {
		margin-top: 3rem !important;
	}		
	.mt-50 {
		margin-top: 20px;
	}	
	.mt-60{
		margin-top: 20px;
	}	
	
	
	.mb-60 {
		margin-bottom: 20px;
	}	
		
	.pt-50 {
		padding-top: 5px;
	}
}
	

.menuicon { 
	font-size: 17px; 
}



.vjs-loading-spinner {
	width:100px;
	height:100px;
}

.vjs-seeking .vjs-loading-spinner::before, .vjs-waiting .vjs-loading-spinner::before {
  width: 100px;
  height: 100px;
}

.vjs-seeking .vjs-loading-spinner::after, .vjs-waiting .vjs-loading-spinner::after {
  width: 100px;
  height: 100px;
}

.knwldgtitle {
	margin-right:10px;
}


.preloader img {
	width:20%;
}

.prices-item{
	width: 100%; 
	display: inline-block;	
	border: 1px solid var(--bs-thistheme-gray-101);
	border-radius:8px;
	font-size:12px;
	text-align:center;
}

.prices-item .prices-title {
  padding: 5px 0;
  color: var(--bs-thistheme-gray-dark-400);
}

.prices-item .prices-value {
  color: var(--bs-thistheme-white);
  background-color: var(--bs-thistheme-primary);
  border-radius: 0 0 8px 8px;
  text-align: center;
  padding: 5px 0;
}

.topdata {
	font-family:iransans;
	font-size:14px;
	direction:rtl;
	position:relative;
}

.topdata * {
	margin:0 2px;
}

.topdata .date {
	font-size:11px;
	color:var(--bs-thistheme-gray-dark-light);	
}

.topdata .day {
	color:var(--bs-thistheme-gray-dark-light);	
	font-size:11px;
}

.topdata .topdataitems > li > div {
  display:inline-block;	  
}

.topdata .topdataitems > li .icon {
  color:var(--bs-thistheme-gray-dark-light);	
  font-size:12px;	  
  line-height:12px;
  margin:0 5px;
}


.topdata .topdataitems > li:not(:last-child)::after {
  content: '';	
  position: absolute;
  top: 50%;
  transform: translate3d(0, -50%, 0);
  height: 100%;
  max-height: 21px;
  width: 1px;
  background: rgba(0, 0, 0, 0.16);
  margin: 0 5px;  
  pointer-events: none;	
  
}

.middle-menu-container {
	margin-right:20px !important;
	margin-left:20px !important;		
}



.nav-item {
  width: 50%;
  text-align: center;
}


.sidebar-single {
  margin-top: 30px;
}

.sidebar-container {
  background: rgba(242,242,242,1);
  padding: 20px;
  border-radius: 24px;
  display: grid;
  gap: 6px;
  margin-bottom: 10px;
}

.title-additive {
  background: rgba(194, 153, 88,1);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 10px 20px;
  border-radius: 12px;
  margin-bottom: 8px;
  text-align: center;
}

.title-additive i {
  font-size: 20px;
}

.title-additive h4 {
  font-size: 16px;
  color: #fff;
}


.sidebar-content .post-classic {
  /*padding: 10px;*/
  background-color: #fff;
  border-radius: 8px;
  margin: 20px 0;
}


/* FILTERING PRICE SLIDER */

::selection {
  color: #fff;
  background: #C19858;
}
.d-flex.filter {
	margin-bottom: 10px;	
}

.d-flex.filter .wrapper {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  padding: 20px 25px 40px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
}
.d-flex.filter header h2 {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
.d-flex.filter header p {
  margin-top: 5px;
  font-size: 12px;
  text-align: center;
}

.d-flex.ranger .button-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px; /* Optional: adds spacing between buttons */
  margin: 15px 0 10px;
  margin-bottom:-25px;  
}

.btn-hide {
  display: none;
}

.d-flex.ranger .price-input {
  width: 100%;
  display: flex;
  margin: 10px 0 25px;
}
.d-flex.ranger .price-input .field {
  display: flex;
  width: 100%;
  height: 35px;
  align-items: center;
}

.d-flex.ranger .price-input .field span {
	margin: 0 5px;
	font-size: 10px;
}
.d-flex.ranger .field input {
  width: 100%;
  height: 100%;
  outline: none;
  font-size: 16px;
  margin-left: 12px;
  border-radius: 5px;
  text-align: center;
  border: 1px solid #dedede;
  -moz-appearance: textfield;
}
.d-flex.ranger input[type="number"]::-webkit-outer-spin-button,
.d-flex.ranger input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.d-flex.ranger .price-input .separator {
  width: 130px;
  display: flex;
  font-size: 19px;
  align-items: center;
  justify-content: center;
}
.d-flex.ranger .slider {
  height: 5px;
  position: relative;
  background: #ddd;
  border-radius: 5px;
}
.d-flex.ranger .slider .progress {
  height: 100%;
  left: 0;
  right: 0;
  position: absolute;
  border-radius: 5px;
  background: #C19858;
}
.d-flex.ranger .range-input {
  position: relative;
}
.d-flex.ranger .range-input input {
  position: absolute;
  width: 100%;
  height: 5px;
  top: -5px;
  background: none;
  pointer-events: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.d-flex.ranger input[type="range"]::-webkit-slider-thumb {
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background: #C19858;
  pointer-events: auto;
  -webkit-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
.d-flex.ranger input[type="range"]::-moz-range-thumb {
  height: 17px;
  width: 17px;
  border: none;
  border-radius: 50%;
  background: #C19858;
  pointer-events: auto;
  -moz-appearance: none;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}


/* switch onoff */ 

.d-flex.onoff .switch-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 25px;
}

.d-flex.onoff .switch-grid .switch {
  /*flex: 1 1 calc(50% - 1em);*/
  display: flex;
  align-items: center;
}

/* Align first column content to left */
.d-flex.onoff .switch-grid .switch:nth-child(odd) {
  flex: 1 1 calc(75% - 1em); /* wider column */
  justify-content: flex-start;
}

/* Align second column content to right */
.d-flex.onoff .switch-grid .switch:nth-child(even) {
  flex: 1 1 calc(25%); /* narrower column */
  justify-content: flex-end;
}


.d-flex.onoff .switch {
  display: flex;
  align-items: center;
  gap: 0.5em; /* spacing between slider and label */

  flex: 1 1 auto;

 --button-width: 3.5em;
 --button-height: 2em;
 --toggle-diameter: 1.5em;
 --button-toggle-offset: calc((var(--button-height) - var(--toggle-diameter)) / 2);
 --toggle-shadow-offset: 10px;
 --toggle-wider: 3em;
 --color-grey: #cccccc;
 --color-green: #C19858;



}

.d-flex.onoff .switch1 {
  display: grid;
  grid-template-columns: auto 1fr; /* slider on left, label on right */
  align-items: center;
  gap: 0.5em; /* spacing between slider and label */

  margin-bottom: 1em;  

}

.d-flex.onoff .switch-label {
  font-size: 12px;
  color: #333;
  user-select: none;
  text-align: center;
}

.d-flex.onoff .switch-label1 {
  text-align: right; /* align text inside the label to the right */
  justify-self: end; /* push label to the far end of its column */
}



.d-flex.onoff .slider {
 display: inline-block;
 width: var(--button-width);
 height: var(--button-height);
 background-color: var(--color-grey);
 border-radius: calc(var(--button-height) / 2);
 position: relative;
 transition: 0.3s all ease-in-out;
}

.d-flex.onoff .slider::after {
 content: "";
 display: inline-block;
 width: var(--toggle-diameter);
 height: var(--toggle-diameter);
 background-color: #fff;
 border-radius: calc(var(--toggle-diameter) / 2);
 position: absolute;
 top: var(--button-toggle-offset);
 transform: translateX(var(--button-toggle-offset));
 box-shadow: var(--toggle-shadow-offset) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
 transition: 0.3s all ease-in-out;
 left: 0;
}

.d-flex.onoff .switch input[type="checkbox"]:checked + .slider {
 background-color: var(--color-green);
}

.d-flex.onoff .switch input[type="checkbox"]:checked + .slider::after {
 transform: translateX(calc(var(--button-width) - var(--toggle-diameter) - var(--button-toggle-offset)));
 box-shadow: calc(var(--toggle-shadow-offset) * -1) 0 calc(var(--toggle-shadow-offset) * 4) rgba(0, 0, 0, 0.1);
}

.d-flex.onoff .switch input[type="checkbox"] {
 display: none;
}

.d-flex.onoff .switch input[type="checkbox"]:active + .slider::after {
 width: var(--toggle-wider);
}

.d-flex.onoff .switch input[type="checkbox"]:checked:active + .slider::after {
 transform: translateX(calc(var(--button-width) - var(--toggle-wider) - var(--button-toggle-offset)));
}

.d-flex.onoff .switch .colorminiator {
	width: 20px;
	height: 20px;
	margin: 0 0 0 0;
	border-radius: 3px;	
}

.sidebar-container .input-group-append {
	background-color: #c19858;
	border-radius: 8px 0 0 8px !important;
}

.sidebar-container .input-group input {
	border-radius: 0 8px 8px 0 !important;	
}

.sidebar-container .btn span::before {
	color:#fff;
}

.sidebar-container .btn,.sidebar-container .btn:hover {
	border: none;
}

.sidebar-container .form-control::placeholder {
	font-size: 14px;
}

.producttitle{
	color: #000;
  font-size: 12px;
  font-weight: bold;  
}
.productprice {
	color:#C19858;
  font-weight: bold;
  font-size: 13px;
}
.productweight{
	font-size: 12px;
}

.category-bar {
   padding: 30px 0 0 0;
}
.category-bar .nav-item {
  width: auto;    
}
.category-bar .nav-item .nav-link {
  color: #6c757d;
  font-size: 14px;
  padding: 0.5rem 0.75rem;
}
.category-bar .nav-item .nav-link.active {
  color: red;
  font-weight: bold;
}
.category-bar .sort-label {
  margin-left: 10px;
  font-weight: bold;
  color: #343a40;
}


/* Full-screen overlay */
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.8);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* Spinner container box */
.loading-box {
  background: #fff;
  padding: 25px 30px;
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  text-align: center;
}

/* Circular loading animation */
.loading-spinner {
  width: 45px;
  height: 45px;
  border: 5px solid #ccc;
  border-top: 5px solid #C19858;
  border-radius: 50%;
  animation: spin 0.9s linear infinite;
  margin: 0 auto 15px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Loading text */
.loading-text {
  font-size: 16px;
  color: #555;
}

.lds-facebook {
  /* change color here */
  color: #C19858
}

.lds-facebook,
.lds-facebook div {
  box-sizing: border-box;
}
.lds-facebook {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-facebook div {
  display: inline-block;
  position: absolute;
  left: 8px;
  width: 16px;
  background: currentColor;
  animation: lds-facebook 1.2s cubic-bezier(0, 0.5, 0.5, 1) infinite;
}
.lds-facebook div:nth-child(1) {
  left: 8px;
  animation-delay: -0.24s;
}
.lds-facebook div:nth-child(2) {
  left: 32px;
  animation-delay: -0.12s;
}
.lds-facebook div:nth-child(3) {
  left: 56px;
  animation-delay: 0s;
}
@keyframes lds-facebook {
  0% {
    top: 8px;
    height: 64px;
  }
  50%, 100% {
    top: 24px;
    height: 32px;
  }
}

.handpoint, a.page-link {
  cursor:pointer;
  
}


.thumb-img {
  width: 100%;
  border-radius: 5px;
}

.modalwindowclose .modal-content {
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
}

.modalwindowclose .modal-header {
  padding: 5px;
  margin: 5px;
  background-color: #C19858;
}

.modalwindowclose .modal-header h5{
  color:#fff;
  font-size: 14px;
  margin-right: 10px;  
}

.modalwindowclose .close {
  border: 0;
  background-color: #C66C3D;
  border-radius: 100%;
  width: 20px;
  height: 20px;
}

.modalwindowclose .close div {
  line-height: 20px;
  color:#fff;
}

.pid-productdetails,.pid-productdetails .h3,.pid-productdetails .btn {
  font-family: iransans;
}

.pid-productdetails .h3.mb-3 {
  font-size: 18px;
  font-weight: bold;
}

.pid-productdetails .btn {
  font-size: 12px;
  font-weight: bold;
  border:1px solid #9B9B9B;
}

.pid-productdetails .fs-4{
  color:#C19858;
}


.pid-productdetails .imageholder{
  overflow: hidden;
}

.pid-productdetails #zoomableimg {
    cursor: zoom-in;
    transition: 0.3s;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.pid-productdetails #zoomableimg:hover {
  transform: scale(1.3);
}

    /* The Modal (background) */
#modalzoomimage {

}

/* Modal Content (image) */
#modalzoomimage .modal-content {
  margin: auto;
  display: block;
  width: 75%;
  /*max-width: 75%;*/
}

    @-webkit-keyframes zoom {
        from {-webkit-transform:scale(1)}
        to {-webkit-transform:scale(2)}
    }
     
    @keyframes zoom {
        from {transform:scale(0.4)}
        to {transform:scale(1)}
    }

    @-webkit-keyframes zoom-out {
        from {transform:scale(1)}
        to {transform:scale(0)}
    }
    @keyframes zoom-out {
        from {transform:scale(1)}
        to {transform:scale(0)}
    }    

    .out {
      animation-name: zoom-out;
      animation-duration: 0.6s;
    }

        /* 100% Image Width on Smaller Screens */
    @media only screen and (max-width: 700px){
        #modalzoomimage .modal-content {
            width: 100%;
        }
    }

    .bg-iranmehrgold .heading-component {
      border-bottom: 2px solid #C19858;
      margin: 0;
    }

.removefav {
  position: absolute;
  width: 20px;
  height: 20px;
  right: 10px;
  top: 10px;
  background-color: #C19858;
  color: white;
  font-size: 14px;
  line-height: 20px; /* centers vertically */
  text-align: center;
  cursor: pointer;
  border-radius: 5px;
  font-weight: bold;
}

.licatch {
  position: relative;
}

.fav-count,.basket-count {
  position: absolute;
  top: 2px;
  left: 24px; /* Fix left side */
  background-color: #C29958;
  color: white;
  font-size: 8px;
  font-weight: bold;
  height: 15px;
  min-width: 15px;
  padding: 0 5px; /* horizontal padding allows expansion */
  line-height: 15px; /* vertically centers text */
  border-radius: 15px; /* full radius for circle, pill effect for larger counts */
  text-align: center;
  white-space: nowrap;
}

.iconpidea-heart.selected {
  color: #F2003D;

}
.productqtn {
  color: #F2003D;
  font-size: 10px;
}

.sidebarlinks .post-classic-title{
  font-size: 12px;
}

.pricearea {
  color:#C29958;  
}

.weightarea {
  color:#9b9b9b;  
}

article.post-classic.similar:not(:last-of-type) {
  border-bottom: 1px solid #C29958; /* Adjust thickness and color as needed */
  padding-bottom: 15px; /* Optional: creates space between content and border */
  margin-bottom: 15px;  /* Optional: creates space between articles */
  border-radius: 0;
  width: 100%;
}

.goldtitle {
  color:#C29958;
}


.link-icon-right .icon {
  margin: 0 8px;
}



.offcanvas-start {
  width: 320px;
  background-color: #f8f9fa;
  z-index: 4000;
}

.btn-swipcanvas {
	box-sizing: content-box;
	width: 2em;
	height: 2em;
	padding: 0.25em 0.25em;
	color: #fff;
	background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3e%3cpath d='M7.9472136,12.7236068 C7.82371897,12.970596 7.52338245,13.0707082 7.2763932,12.9472136 C7.02940395,12.823719 6.92929178,12.5233825 7.0527864,12.2763932 C8.13468107,10.1126039 9.80358687,9 12,9 C14.1964131,9 15.8653189,10.1126039 16.9472136,12.2763932 C17.0707082,12.5233825 16.970596,12.823719 16.7236068,12.9472136 C16.4766175,13.0707082 16.176281,12.970596 16.0527864,12.7236068 C15.1346811,10.8873961 13.8035869,10 12,10 C10.1964131,10 8.86531893,10.8873961 7.9472136,12.7236068 Z M8,12 L10.5,12 C10.7761424,12 11,12.2238576 11,12.5 C11,12.7761424 10.7761424,13 10.5,13 L7.5,13 C7.22385763,13 7,12.7761424 7,12.5 L7,9.5 C7,9.22385763 7.22385763,9 7.5,9 C7.77614237,9 8,9.22385763 8,9.5 L8,12 Z M5.5,3 C5.77614237,3 6,3.22385763 6,3.5 C6,3.77614237 5.77614237,4 5.5,4 C4.67157288,4 4,4.67157288 4,5.5 C4,5.77614237 3.77614237,6 3.5,6 C3.22385763,6 3,5.77614237 3,5.5 C3,4.11928813 4.11928813,3 5.5,3 Z M7.5,4 C7.22385763,4 7,3.77614237 7,3.5 C7,3.22385763 7.22385763,3 7.5,3 L9.5,3 C9.77614237,3 10,3.22385763 10,3.5 C10,3.77614237 9.77614237,4 9.5,4 L7.5,4 Z M3,8.5 C3,8.22385763 3.22385763,8 3.5,8 C3.77614237,8 4,8.22385763 4,8.5 L4,10.5 C4,10.7761424 3.77614237,11 3.5,11 C3.22385763,11 3,10.7761424 3,10.5 L3,8.5 Z M3,13.5 C3,13.2238576 3.22385763,13 3.5,13 C3.77614237,13 4,13.2238576 4,13.5 L4,15.5 C4,15.7761424 3.77614237,16 3.5,16 C3.22385763,16 3,15.7761424 3,15.5 L3,13.5 Z M3,18.5 C3,18.2238576 3.22385763,18 3.5,18 C3.77614237,18 4,18.2238576 4,18.5 C4,19.3284271 4.67157288,20 5.5,20 C5.77614237,20 6,20.2238576 6,20.5 C6,20.7761424 5.77614237,21 5.5,21 C4.11928813,21 3,19.8807119 3,18.5 Z M7.5,21 C7.22385763,21 7,20.7761424 7,20.5 C7,20.2238576 7.22385763,20 7.5,20 L9.5,20 C9.77614237,20 10,20.2238576 10,20.5 C10,20.7761424 9.77614237,21 9.5,21 L7.5,21 Z M12,2.5 C12,2.22385763 12.2238576,2 12.5,2 C12.7761424,2 13,2.22385763 13,2.5 L13,6.5 C13,6.77614237 12.7761424,7 12.5,7 C12.2238576,7 12,6.77614237 12,6.5 L12,2.5 Z M12,14.5 C12,14.2238576 12.2238576,14 12.5,14 C12.7761424,14 13,14.2238576 13,14.5 L13,21.5 C13,21.7761424 12.7761424,22 12.5,22 C12.2238576,22 12,21.7761424 12,21.5 L12,14.5 Z M15.5,4 C15.2238576,4 15,3.77614237 15,3.5 C15,3.22385763 15.2238576,3 15.5,3 L18.5,3 C19.8807119,3 21,4.11928813 21,5.5 L21,18.5 C21,19.8807119 19.8807119,21 18.5,21 L15.5,21 C15.2238576,21 15,20.7761424 15,20.5 C15,20.2238576 15.2238576,20 15.5,20 L18.5,20 C19.3284271,20 20,19.3284271 20,18.5 L20,5.5 C20,4.67157288 19.3284271,4 18.5,4 L15.5,4 Z'/%3E%3C/svg%3E")  center/2em auto no-repeat;
	border: 0;
	border-radius: 3px;
	opacity: 1;
  
}


.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}


.flex-rows {
  flex-direction: column;
}

.flex-rows span,.spinner-border {
  font-size: 10px;
  color:#BF5B12;
}

.flex-rows > div {
  margin-bottom: 8px;
}




/* Flex layout for the outer container */
.d-flex.mycart {
  display: flex;
  justify-content: space-between; /* Spread columns evenly */
  align-items: center; /* Vertically center content inside each column */
  gap: 1rem; /* Optional spacing between columns */
}

/* Ensure each column's content is centered */
.d-flex.mycart > * {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.d-flex.mycart > *:first-child {
  width: 24px;
}

.d-flex.mycart > *:last-child:not(.mycarditemprice) {
  width: 50px;
}

.d-flex.mycart .productimagelink {
  width: 80px;
}

/* Style the inner flex container (#2) as vertical stack and right-aligned */
.d-flex.mycart .mycarditeminfo {
  display: flex;
  flex-direction: column; /* Stack vertically: three rows */
  align-items: flex-start; /* Align content to the right */
  gap: 4px; /* Optional spacing between rows */
}



.d-flex.mycart .mycarditeminfo > span {
  font-size: 12px;
} 

.d-flex.mycart .mycarditeminfo > span:first-of-type {
  font-weight: bold;
}

.d-flex.mycart .mycarditeminfo > strong {
  font-size: 12px;
  font-weight: bold;
  color:#C29958;
} 

.uniquecode {
  color:#8F8F9D;
  font-size:10px !important;
  font-weight: bold;
}

.mycardfooter {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
}
.mycardfooter strong {
    color:#C29958;
}


.btn-success {
  background-color: #C29958;
  color: #fff; 
  padding:12px;
  transition: background 0.3s ease-in-out;
  border:none;
  font-family: iransans;
  font-size: 14px;
  font-weight:bold;
}

.btn-success:hover {
  background-color: #8B642E;
  color:#fff;
  padding:12px;
  border:none;
}


.btn-basket {
  background-color: #B1B0B6;
  color: #fff; 
  padding:12px;
  transition: background 0.3s ease-in-out;
  border:none;
  font-family: iransans;
  font-size: 14px;
  font-weight:bold;
}

.btn-basket:hover {
  background-color: #807f81;
  color:#fff;
  padding:12px;
  border:none;
}




.removefromcart {
  cursor: pointer;
}

[id^="bootstrap-show-modal"] {
  z-index: 5050;
}

.smallspinner > div {
  width: 15px;
  height: 15px;
}

.smallspinner > span {
  font-size: 10px;
}

.list-group-button {
  margin-bottom: 10px;
}


.basketdynamicload table thead,.basketdynamicload table {
  border: none;
}

.basketdynamicload thead.table-primary th {
  /*background-color: #F8D2D3;*/
  background-color: #F3E3C9;  
  background: none;
  border:none;
}

.basketdynamicload thead.table-primary th {
    border-left: 1px solid #ccc; /* Set left border for all */
    border-top: none;
    border-right: none;
    border-bottom: none;
}

.basketdynamicload thead.table-primary  th:last-child {
    border-left: none; /* Remove left border from last <th> */
}

div.mycarditeminfo {
  width: 30%;
}

div.mycarditemcount {
  width: 50px;
}

div.mycarditemprice {
  width: 20%;
}

.summeryheader {
  font-size: 18px;
  font-weight: bold;
}

.summerybasket > div:first-child {
  padding: 10px;
}
.summerybasket > div:not(:first-child) {
  margin: 20px 5px;
  padding: 10px 5px;
  border-bottom: 1px solid #E4E4E4;
  display: flex;
}
.summerybasket > div:last-child {
  border-bottom: none;
}

.summerybasket > div strong:nth-of-type(even) {
  color:#C29958;
}

li.summerybasket {
  border-width:3px;
  border-color: #ECECEC;
}

li.basket-row {
  border-left: none;
  border-right: none;
}

.searchmessage {
  z-index: 1010;
}

.product-box .single_portfolio_thumb img {
  min-height: 150px;  
}

.mycartquantity.limitwith {
  width: 60px;
}


  .filtersofproductsLG {
    display:block;
  }

.filter-trigger-btn {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  border: 2px solid #F2F2F4;
  border-left: none;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  box-shadow: 0 0 10px rgba(0,0,0,0.15);
  z-index: 1060;
  width: 50px;
  height: 50px;
  font-size: 24px;
  cursor: pointer;
}

.knowledgebasebreadcrump {
  margin-top: 15px;
}

.h-100 {
  height: 90% !important;
}

 .owlvitrin .owl-item {
  padding:5px;
 }

 .owlvitrin .h-100 {
  height: inherit !important;
}

.newsbox {
  border-radius: 3px;
  height: inherit;
}

h2, .heading-2 {
  font-size: 20px;
  line-height: 1.25;
}

@media only screen and (max-width: 768px) {
  .knowledgebasebreadcrump {
    margin-top: 0;
  }  
  .container-full {
    margin-top: 60px;
  }

  .portfolio_nav ul li {
    font-size: 12px;
    font-weight: bold;
  }

  /* Stack each child as full-width row */
  .d-flex.mycart {
    display: flex;
    flex-direction: column; /* Stack vertically */
    align-items: stretch;   /* Let each child take full width */
    gap: 1rem;
    border:3px solid #ECECEC;
    margin-bottom: 10px;
  }


  .d-flex.mycart > * {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%; /* Full width like a table row */
    margin: 0 !important;
    
  }

  .d-flex.mycart .img-thumbnail {
    width: 200px;
  }

  .d-flex.mycart .productimagelink {
    width: 100%;
  }

  .d-flex.mycart .mycarditeminfo {
    display: flex;
    flex-direction: column; /* Stack info vertically */
    align-items: center;
    gap: 4px;
  }

  .d-flex.mycart .mycarditeminfo > span {
    font-size: 14px;
  }

  .d-flex.mycart .mycarditemprice {
    color:#C29958;
  }

  .d-flex.mycart .mycarditemcount {
    border-bottom: 2px solid #DEE2E6;
    padding-bottom: 15px;
  }
  .filtersofproductsLG {
    display: none;
  }

.category-bar .nav-item {
  background: linear-gradient(to bottom, #e7e7e778, #fff);
  border-radius: 15px;
  padding: 0;
  margin: 10px 10px 10px 0;
  line-height: 17px;
}  

.category-bar .nav-item .nav-link {
  font-size: 12px;
}  


.licensecol .smalltext {
  display: none;  
}

}
