:root{
--fontfa: "Shabnam";
--fontFaB: "ShabnamBold";
--color1: #1789fc;
--color2: #fdb833;
--color3: #9d9d9d;
--blackco: #000000;
--whiteco: #ffffff;
--gradient-bg: linear-gradient(to right,#ff3834 0%,#ff7133 100%);
--button-color: linear-gradient(90deg, rgb(255, 56, 52) 0%, rgb(255, 113, 51) 100%);
--shadow: 0px 4px 25px 0px #0000000f;
--transition: all 1s ease-in-out;
}
.title-container{
font-family: var(--fontFaB);
font-size: 16px;
color: #1A2B6C;
margin: 0;
}
a{
text-decoration: none;
}
#footer1 a{
font-family: Shabnam;
font-size: 14px;
color: #d1d1d1;
transition: .5s ease-out;
}
#footer1 a:hover{
color: var(--color2);
}
#id-4409.gallery2 .gallery-container img{
	    width: 100%;
    margin: 10px;
}
#id-4072 .article-image{
background-color: #fff;
}
#id-4072 .article-card-item{
box-shadow: 0px 4px 25px 0px #00000029 !important;
}
#id-4105{
margin: 120px 0px;
}
#id-4105 .tell-welcome{
font-family: shabnam;
font-size: 14px;
color: #333333;
}
#id-4105 .introduction-description div{
display: flex;
flex-direction: column;
}
#id-4105 .welcome-flex-item{
display: flex;
flex-direction: column;
gap: 5px;
}
#id-4105 .service-info-welcome{
gap: 10px;
}
#id-4105 .item-wellcome{
flex-direction: row !important;
}
#id-4105 .title-welcome{
font-family: var(--fontFaB);
font-size: 22px;
color: var(--blackco);
}
#id-4105 .h4-text{
font-family: var(--fontFaB);
font-size: 18px;
}
#id-4105 .paragraph-text{
font-family: var(--fontfa);
font-size: 14px;
color: #555555;
line-height: 2.1;
}
.btn-visit{
width: 195px;
height: 50px;
background-color: #D4AF37;
border-radius: 36px;
border: none;
color: var(--whiteco);
font-family: var(--fontFaB);
font-size: 16px;
}
#id-4105 .call-and-visit{
flex-direction: row !important;
gap: 30px;
}
#id-4105 .call-us{
font-family: iranyekan;
font-size: 14px;
flex-direction: row !important;
gap: 8px
}
#id-4105 .btn-visit{
font-family: ShabnamBold;
font-size: 14px;
}
#id-4105 .introduction-title{
display: none;
}
#id-4105 .introduction-divider{
display: none;
}
#id-4105 .imageinfo-wellcome{
margin-left: 15px;
}
#id-4105 .img-style{
padding: 22px;
border: 2px solid #E7E2E2;
border-radius: 50%;
}
#id-4105 .img-style:hover{
border: 2px solid #D4AF37;
transition: 1.5s;
}
#id-4116{
/* background: linear-gradient(120deg, rgb(0 80 157) 35%, rgb(252 185 50) 120%) !important;
 background: linear-gradient(120deg, rgb(41 110 180) 17%, rgb(252 120 2) 120%) !important;*/
margin-bottom: 120px;
}
#id-4116 .header-section1{
display: flex;
flex-direction: column;
max-width: 720px;
text-wrap: auto;
margin: 0 auto;
}
#id-4116 .list-service-grid{
list-style: none;
display: grid;
line-height: 2.7;
padding: 0;
margin: 0;
font-family: Shabnam;
font-size: 13px;
font-weight: bold;
color: #272727;
}
#id-4116 .title-section1{
font-family: ShabnamBold;
font-size: 38px;
color: #000;
margin: 10px 0px 20px;
}
#id-4116 .description-section1{
font-family: ShabnamBold;
font-size: 12px;
color: #333333;
}
#id-4116 .article-container{
background-color: #fff;
padding: 30px 60px;
border-radius: 20px;
}
#id-4116 .section-header{
padding: 0px;
}
#id-4116 .Sections2{
display: grid;
font-family: shabnam;
font-size: 13px;
}
#id-4116 .tab-image{
max-width: 570px;
width: 100% !important;
}
#id-4119{
padding-bottom: 116px;
}
#id-4119 .article-card-item{
padding: 40px 40px 31px 41px;
flex-direction: column;
}
#id-4119 .card-detail{
padding: 0;
}
#id-4119 .card-image-content{
width: 100%;
height: 55%;
padding: 40px 0 0 41px;
justify-content: flex-start;
}
#id-4119 .article-wrapper{
gap: 30px;
}
#id-4119 .section-header{
   max-width: 1290px;
   width: 100%;
}
#id-4119 .article-card-line{
   display: none;
}
#id-4119 .option-pretext{
font-family: shabnam;
font-size: 12px;
color: #1A2B6C;
}
#id-4119 .card-image-content{
padding: 0;
}
#id-4119 .article-card-item{
	transition:all 0.5s ease;
}
#id-4119 .article-card-item:hover{
	box-shadow: 0px 0px 7px 1px #d4af37 !important;
}
#id-4119 .article-card-item .article-image{
	padding:3px; 
}
#footer1 .information-container{
max-width: 1290px;
align-items: flex-start;
gap: 30px;
}
#id-4119 .parent-div{
max-width: 1320px;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
text-align: right;
}
#id-4119 .child1-div{
width: 44.3%;
align-content: center;
align-items: center;
padding: 10px;
display: grid;
text-wrap: auto;
}
#id-4119 .child2-div{
width: 32.4%;
display: flex;
justify-content: flex-end;
padding: 10px;
align-items: center;
text-wrap: auto;
font-family: shabnam;
font-size: 14px;
}
#badge-2540 .list-footerflexible ,#badge-2543 .list-footerflexible ,#badge-2541 .flexible-footer-call ,#badge-2542 .footer-about{
display: flex;
flex-direction: column;
}
.footer-contact12{
list-style: none;
padding: 0;
font-family: Shabnam;
font-size: 14px;
color: #d1d1d1;
}
#badge-2541 .item-address ,#badge-2541 .item-time ,#badge-2541 .item-phone{
display: flex;
flex-direction: column;
}
/*#badge-2542{
flex: 1.3 !important;
}*/
#badge-2542 .footer-about-title{
font-family: ShabnamBold;
font-size: 24px;
color: #fff;
}
.footer-title11{
font-family: ShabnamBold;
font-size: 18px;
color: #fff;
}
.footer-description{
font-family: Shabnam;
font-size: 14px;
color: #d1d1d1;
}

#footer1{
  background-repeat: no-repeat !important;
}
#badge-2899{
	position:absolute;
}
#badge-2541 .btnMapsSocialModal {
            background: #d4af37;
            color: #fff;
	    display: block;
    margin: 0 auto;
        }
#badge-2541 .btnMapsSocialModal:hover {
box-shadow: 0px 0px 7px 0px #fff;
}
#badge-2899 #mapsSocialModal .modal-dialog{
	max-width:40%;
}
#badge-2899 #mapsSocialModal .mapsSocial {
    display: flex;
    flex-direction: row;
    column-gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    row-gap: 4px;
    column-gap: 4px
}
    #badge-2899 #mapsSocialModal .mapsSocial a {
        flex: 1;
        min-width: 45%;
        border: 1px solid lightgray;
        line-height: 4;
        border-radius: 5px;
    }

        #badge-2899 #mapsSocialModal .mapsSocial a:hover {
            box-shadow: 0px 0px 6px 0px var(--logoClr);
        }

        #badge-2899 #mapsSocialModal .mapsSocial a.waze img,
        #badge-2899 #mapsSocialModal .mapsSocial a.googleMap img {
            margin: 0 8px 0px 4px;
        }
#badge-2899 #mapsSocialModal .modal-footer {
    border: unset;
}

    #badge-2899 #mapsSocialModal .modal-footer button {
        margin: 0 auto;
    }

@media (min-width: 1350px){
 #id-4071{
  height: 800px;
 }
}
@media (max-width: 1200px){
 #id-4119 .article-wrapper{
  flex-direction: row !important;
 }
	#badge-2899 #mapsSocialModal .modal-dialog{
	max-width:60%;
}
	#footer1 .information-container{
		align-items:center;
	}
}
@media (max-width: 678px){
 #id-4072 .article-card-item{
  width: 100% !important;
  height: 305px !important;
 }
 #id-4071{
  height: 188px !important;
 }
		#badge-2899 #mapsSocialModal .modal-dialog{
	max-width:90%;
}
}
@media (max-width: 576px){
#id-4116 .title-section1{
   font-size: 24px;
   }
#badge-2542{
   max-width: 262px;
   }
#badge-2541{
   max-width: 262px;
   width: 100%;
   }
#badge-2543{
   max-width: 262px;
   width: 100%;
   }
#badge-2540{
   max-width: 262px;
   width: 100%;
   }
#id-4116 .article-container{
padding: 30px 20px;
}
#id-4105 .call-and-visit{
  flex-direction: column !important;
  align-items: center;
 }
#id-4119 .article-card-title{
align-self: flex-start;
}
#id-4105 .item-wellcome{
flex-direction: column !important;
align-items: center;
gap: 20px;
 }
#id-4119 .article-card-item{
height: 395px !important;
}
#id-4119 .parent-div{
 flex-direction: column;
}
#id-4119 .child1-div{
 width: 100% !important;
 text-align: right;
}
#id-4119 .child2-div{
         width: 100% !important;
         justify-content: flex-start !important;
   }
	#badge-2899 #mapsSocialModal .mapsSocial span {
    font-size: 13px;
}

#badge-2899 #mapsSocialModal .mapsSocial img {
    width: 40px;
    height: 40px
}

#badge-2899 #mapsSocialModal .mapsSocial .googleMap img,
#badge-2899 #mapsSocialModal .mapsSocial .waze img {
    width: 25px;
    height: 25px
}
			#badge-2899 #mapsSocialModal .modal-dialog{
	max-width:100%;
}
	#badge-2899 #mapsSocialModal .mapsSocial span {
    font-size: 12px;
}
}






#id-4406 {
  position: fixed !important;
  bottom: 80px !important;
  right: 20px !important;
  z-index: 999 !important;

  /* رنگ پس‌زمینه با گرادیان */
  background: linear-gradient(135deg, #4a90ffcc, #0066ffcc) !important; /* اینجا رنگ پس‌زمینه حالت عادی */

  color: #f0f0f0 !important; /* رنگ متن حالت عادی */

  font-family: iranyekan, Vazirmatn, sans-serif !important;
  padding: 14px 36px !important;
  border-radius: 48px !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  border: 4px solid #3399ff !important; /* حاشیه اصلی حالت عادی */

  /* حاشیه چشمک زن بزرگ که کل دکمه رو قاب گرفته */
  box-shadow:
    0 0 10px 4px #3399ff88,
    0 0 20px 8px #4a90ff55,
    0 0 30px 12px #3399ff33;
  /* این انیمیشن باعث چشمک زدن حاشیه میشه */
  animation: border-glow 3s ease-in-out infinite alternate !important;

  transition: all 0.35s ease-in-out !important;
  cursor: pointer !important;
  user-select: none !important;
  filter: drop-shadow(0 2px 8px rgba(0, 102, 255, 0.3)) !important;
}
/* حذف استایل‌های پیش‌فرض pre و p داخل دکمه */
#id-4406 pre,
#id-4406 p {
  all: unset !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  display: inline !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* انیمیشن چشمک زن برای حاشیه بزرگ */
@keyframes border-glow {
  0% {
    box-shadow:
      0 0 10px 4px #3399ff88,
      0 0 20px 8px #4a90ff55,
      0 0 30px 12px #3399ff33;
  }
  100% {
    box-shadow:
      0 0 15px 6px #3399ffff,
      0 0 25px 10px #4a90ffff,
      0 0 35px 14px #3399ffcc;
  }
}

#id-4406:hover {
  background: linear-gradient(135deg, #005eff, #0043cc, #003399) !important; /* رنگ پس‌زمینه حالت هاور */
  color: #fff !important; /* رنگ متن هاور */
  border-color: #3399ff !important; /* رنگ حاشیه هاور */

  /* سایه های پالس قوی‌تر در هاور */
  box-shadow:
    0 0 20px #3399ff,
    0 0 40px #4da6ff,
    0 0 60px #66b3ff,
    0 0 80px #3399ff,
    0 0 100px #1a80ff !important;

  transform: scale(1.15) translateY(-4px) rotate(-3deg) !important;
  animation: pulse-glow 1.5s ease-in-out infinite alternate !important;
  filter: drop-shadow(0 0 15px #3399ff) !important;
  z-index: 10000 !important;
}

/* انیمیشن پالس سایه هاور */
@keyframes pulse-glow {
  0% {
    box-shadow:
      0 0 20px #3399ff,
      0 0 40px #4da6ff,
      0 0 60px #66b3ff,
      0 0 80px #3399ff,
      0 0 100px #1a80ff;
  }
  100% {
    box-shadow:
      0 0 30px #66b3ff,
      0 0 50px #80b3ff,
      0 0 70px #99ccff,
      0 0 90px #3399ff,
      0 0 110px #1a80ff;
  }

}

@media (max-width: 768px) {
  #id-4406 {
    width: calc(100% - 40px) !important;
    left: 20px !important;
    right: 20px !important;
    bottom: 20px !important;
    border-radius: 18px !important;
    padding: 16px !important;
    font-size: 16px !important;
  }

  #id-4406:hover {
    transform: scale(1.07) translateY(-2px) rotate(-1.5deg) !important;
  }
}





/* سکشن اصلی */
#id-4407 {
  padding: 80px 30px;
  background: linear-gradient(to bottom, #ffffff, #f0f4ff);
  overflow: hidden;
}

/* عنوان و جداکننده */
#id-4407 .section-title {
  text-align: center;
  font-family: iranyekan, sans-serif;
  font-size: 32px;
  font-weight: bold;
  color: #002255;
  margin-bottom: 10px;
}
#id-4407 .section-divider {
  width: 80px;
  height: 4px;
  background: #d4af37;
  margin: 0 auto 40px;
  border-radius: 4px;
	opacity:1 !important;
}

/* اسلایدر کلی */
#id-4407 .slider {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
}

/* گرادینت اطراف اسلایدر */
#id-4407 .slider-before,
#id-4407 .slider-after {
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 2;
  pointer-events: none;
}
#id-4407 .slider-before {
  left: 0;
  background: linear-gradient(to right, #ffffff 0%, transparent 100%);
}
#id-4407 .slider-after {
  right: 0;
  background: linear-gradient(to left, #ffffff 0%, transparent 100%);
}

/* ترک اسلاید */
#id-4407 .slide-track {
  display: flex;
  gap: 36px;
  animation: scrollSlider 45s linear infinite;
  align-items: center;
}

/* کارت تصویر */
#id-4407 .slide {
  flex: 0 0 auto;
  width: 160px;
  height: 160px;
  background: #ffffff;
  border-radius: 100px;
  border: 6px solid #e0e6ff;
  box-shadow:
    0 8px 15px rgba(0, 0, 0, 0.05),
    0 4px 20px rgba(0, 76, 255, 0.15),
    inset 0 0 8px rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  position: relative;
}

/* عکس داخل کارت */
#id-4407 .slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  padding: 12px;
  transition: transform 0.4s ease, filter 0.4s ease;
}

/* هاور زنده */
#id-4407 .slide:hover {
  transform: scale(1.1);
  box-shadow:
    0 12px 24px rgba(0, 76, 255, 0.3),
    0 0 10px rgba(0, 76, 255, 0.2),
    inset 0 0 12px rgba(255, 255, 255, 0.4);
}
#id-4407 .slide:hover img {
  transform: scale(1.1);
  filter: brightness(1.1) drop-shadow(0 0 6px rgba(0, 76, 255, 0.4));
}

/* انیمیشن اسکرول */
@keyframes scrollSlider {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ریسپانسیو */
@media (max-width: 768px) {
  #id-4407 .slide {
    width: 110px;
    height: 110px;
  }
  #id-4407 .slide-track {
    gap: 24px;
    animation-duration: 60s;
  }
  #id-4407 .section-title {
    font-size: 24px;
  }
}

#id-4409 .prevBtn-gallery path,
#id-4409 .nextBtn-gallery path{
	fill:#d4af37;
}

#id-4409 .progress-bar{
	    background: var(--formButton_bcolor1) !important;
}


#header3 .center-header a{ 
	font-family :ShabnamBold !important;
	font-size : 16px ;
}
