:root {
  direction: rtl;
  text-align: left;
}
@font-face {
  font-family: "vazir";
  src: url("../fonts/Gandom.ttf") format("truetype"),
    url("../fonts/Gandom.woff") format("woff"),
    url("../fonts/Gandom.eot") format("eot");
}
body,
html {
  direction: rtl !important;
  text-align: right !important;
  background-color: #EEEEEE !important;
}
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
button,
select,
div,
span,
textarea,
a {
  font-family: "vazir", sans-serif !important;
}
.seperator,
.separator {
  text-align: right;
}
.loading-spinner {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  vertical-align: middle;
  margin: auto auto;
}
.custom-btn-gold-rounded {
  border-color: #1c6789 !important;
  color: #1c6789 !important;
  width: 90.22px !important;
  height: 42px !important;
}
.custom-btn-gold-rounded:hover {
  background-color: #1c6789 !important;
  color: #fff !important;
}
.custom-btn-gold-rounded:active {
  background-color: transparent !important;
  color: #1c6789 !important;
}
.custom-btn-gold-rounded:focus {
  background-color: transparent !important;
  color: #1c6789 !important;
}
/* تغییر فونت و استایل Placeholder در همه اینپوت‌ها و تکستاریاها */
input::placeholder,
textarea::placeholder {
  font-family: "vazir"; /* تغییر فونت */
  color: #888; /* تغییر رنگ */
  font-size: 12px; /* تغییر اندازه فونت */
  opacity: 1; /* جلوگیری از کم‌رنگ شدن پیش‌فرض */
}

/* برای سازگاری با مرورگرهای مختلف */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font-family: "vazir";
  color: #888;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  font-family: "vazir";
  color: #888;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font-family: "vazir";
  color: #888;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  font-family: "vazir";
  color: #888;
}
#search .btn-search-close {
  background-color: #186587;
}
.p-dropdown .p-dropdown-content,
.p-dropdown ul.p-dropdown-content {
  border: 1px solid #186687a2;
  box-shadow: 1px 1px 10px #186587;
}
a:not(.btn):not(.badge):hover,
a:not(.btn):not(.badge):focus,
a:not(.btn):not(.badge):active {
  text-decoration: none;
  outline: none;
  color: #2589d2 !important;
}
button.btn:hover,
button.btn:focus,
button.btn:not(:disabled):not(.disabled):active,
button.btn:not(:disabled):not(.disabled).active,
.btn:not(.close):not(.mfp-close):hover,
.btn:not(.close):not(.mfp-close):focus,
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled):active,
.btn:not(.close):not(.mfp-close):not(:disabled):not(.disabled).active,
a.btn:not([href]):not([tabindex]):hover,
a.btn:not([href]):not([tabindex]):focus,
a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled):active,
a.btn:not([href]):not([tabindex]):not(:disabled):not(.disabled).active {
  background-color: #2589d2;
  border-color: #2589d2;
  color: #fff;
  text-decoration: none;
}
.social-icons.social-icons-colored .social-instagram a,
.social-icons.social-icons-colored-hover .social-instagram a:hover {
  background-color: #238ad2;
  color: #fff !important;
}
select {
  background-position: left center !important;
}
#header a.clicked,
#header i.clicked,
#header span.clicked {
  color: #10415e !important;
}
#header-blur {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(255, 255, 255, 0.1);
  z-index: -1;
}
#dotsMenu {
  position: fixed;
  right: 36px;
  top: 230px;
  bottom: auto;
  transform: translateY(-50%);
  z-index: 99;
}
/* استایل پیش‌فرض دکمه‌ها */
button.btn,
.btn:not(.close):not(.mfp-close),
a.btn:not([href]):not([tabindex]) {
  background-color: #2589d1; /* رنگ پیش‌فرض پس‌زمینه */
  border-color: #2589d1; /* رنگ پیش‌فرض حاشیه */
  transition: all 0.3s ease; /* افزودن انیمیشن برای تغییرات */
}

/* تغییر رنگ در حالت هاور */
button.btn:hover,
.btn:not(.close):not(.mfp-close):hover,
a.btn:not([href]):not([tabindex]):hover {
  background-color: #469ce4; /* رنگ روشن‌تر پس‌زمینه */
  border-color: #469ce4; /* رنگ روشن‌تر حاشیه */
}

/* تغییر رنگ در حالت کلیک */
button.btn:active,
.btn:not(.close):not(.mfp-close):active,
a.btn:not([href]):not([tabindex]):active {
  background-color: #6bb0f1; /* رنگ بسیار روشن‌تر پس‌زمینه */
  border-color: #6bb0f1; /* رنگ بسیار روشن‌تر حاشیه */
}
.dark #header .header-inner,
.dark #header #header-wrap,
#header.dark .header-inner,
#header.dark #header-wrap {
  background-color: #181818; /* رنگ بسیار روشن‌تر پس‌زمینه */
}
#page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  justify-content: center;
  align-items: center;
  transition: opacity 0.5s ease;
  display: flex;
}

.loader-line {
  width: 100%;
  height: 2px;
  background: #186587;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) scaleX(1); /* شروع: خط پر باشه */
  transform-origin: center; /* مرکز برای scale */
  transition: transform 1s ease;
}
/* اعمال فونت Vazir به تمام input ها با تایپ text و tel */
input[type="text"],
input[type="tel"] {
  font-family: "Vazir", sans-serif;
  font-size: 16px; /* اندازه فونت برای زیبایی */
}
#page-title-first {
  height: 250px;
  background-color: transparent;
  width: 100%;
  display: flex;
  align-items: end;
  justify-content: center;
  margin-top: 80px;
  margin-bottom: 30px;
}

#page-title-first-captions {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
}

.silver-effect {
  font-weight: bold;
  font-size: 2.5rem;
  /* اندازه دلخواه */
  background: linear-gradient(
    135deg,
    #e6e6e6,
    #ffffff,
    #cccccc,
    #f8f8f8,
    #d0d0d0
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  text-shadow: 1px 1px 2px rgba(169, 169, 169, 0.6);
  display: inline-block;
  font-size: 55px;
}
.menu-cus-header {
  width: 100% !important;
  height: 100% !important;
  color: #186587 !important;
}
#footer {
  z-index: 99;
}
