@font-face {
  font-family: "r-kalameh";
  src: url("../../font/kalameh/Kalameh-Regular.ttf");
}
@font-face {
  font-family: "b-kalameh";
  src: url("../../font/kalameh/Kalameh-Bold.ttf");
}
@font-face {
  font-family: "eb-kalameh";
  src: url("../../font/kalameh/Kalameh-ExtraBold.ttf");
}
@font-face {
  font-family: "yekan";
  src: url("../../font/yekan/Persian-Yekan.ttf");
}
@font-face {
  font-family: "yekan+";
  src: url("../../font/yekan/YEKAN-PLUS.TTF");
}
@font-face {
  font-family: "r-yekan";
  src: url("../../font/yekan/BYekan+_0.ttf");
}
body,
h1 {
  margin: 0 !important;
  overflow-x: hidden !important;
  -webkit-tap-highlight-color: transparent;
  /* font-family: yekan; */
}
@media (max-width: 992px) {
  body {
    overflow-x: hidden;
  }
}
:root {
  --bs-warning: #ff9020; /* تغییر رنگ اصلی */
  --container-padding: 1.5em;
  --container-width: 1260px;
}
img {
  max-width: 100%;
  vertical-align: middle;
  height: auto;
}

.img-gallery__item img{
transition: transform 0.3s ease-in-out; /* تغییرات نرم و آهسته */
}

.img-gallery__item img:hover{
  transform: scale(1.04); /* مقدار زوم (1.1 یعنی 10% بزرگتر) */
  transition: 0.5s;
  
}
::-webkit-scrollbar {
  width: 12px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background-color: #0a3250;
  border-radius: 50px;
  border: 10px solid #f1f1f1;
  height: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #0a3250;
}

/* اسکرول بار برای Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: #0a3250 #f1f1f1;
  border-radius: 50px;
}
.org {
  color: #ff9020;
}
#content {
  display: none;
}
/* naaaaaaaaaavvvvvvvvvvvbbbbbbbbbaaaaarrrr */


.navbar-nav .nav-link {
  font-size: 1.1rem;
  margin-right: 35px;
  color: #0a3250;
  text-align: end !important;
  right: 0;
  font-family: "yekan";
  font-weight: 600;
}
.navbar-nav .nav-link1 {
  font-size: 1.1rem;
  margin-right: 35px;
  color: #ff9020;
  text-align: end !important;
  right: 0;
  font-family: "yekan";
  font-weight: 600;
}
@media (max-width: 992px) {
  .navbar-nav {
    display: flex;
    flex-direction: column-reverse !important;
    line-height: 35px;
  }
}
.navbar-nav .nav-link:hover {
  color: #ff9020;
  transition: 0.2s;
}
nav a img {
  width: 80px;
}
.navbar {
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.299);
}
/* banner */
.hero-section {
  background-size: cover;
  background-position: center;
  height: 50vh;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: white;
}
.hero-text {
  font-size: 6rem;
  color: #092032;
  font-weight: bold;
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: "eb-kalameh";
}
/* loaderrrrrrrrrrrrrrr */
.loader {
  width: 100vw;
  height: auto;
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
.loader-4 {
  scale: 0.85;
  translate: 0 2px;
}

.loader-4 svg {
  --uib-size: 70px;
  --uib-color: #ff9020;
  --uib-speed: 1s;
  height: var(--uib-size);
  width: var(--uib-size);
  transform-origin: center;
  overflow: visible;
}

.loader-4 .car {
  fill: none;
  stroke: var(--uib-color);
  stroke-dasharray: 15, 85;
  stroke-dashoffset: 0;
  stroke-linecap: round;
  animation: travel-4 var(--uib-speed) linear infinite;
  will-change: stroke-dasharray, stroke-dashoffset;
  transition: stroke 0.5s ease;
}
/* rgba(54, 54, 54, 0.411) */
.loader-4 .track {
  stroke: #2a5a7ef6;
  transition: stroke 0.5s ease;
}

@keyframes travel-4 {
  0% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: -100;
  }
}

/* imgsGallery */
.imgsGallery {
  width: 100vw;
  height: auto;
}

.page-container {
  padding: var(--container-padding);
  max-width: var(--container-width);
  margin-right: auto;
  margin-left: auto;
}

/* Gallery layout */
:root {
  --gallery-gap: 1.5em;
}

.img-gallery {
  display: flex;
  flex-flow: column wrap;
}

.img-gallery__item {
  padding: calc(var(--gallery-gap) / 2);
  

  img {
    border-radius: var(--gallery-item-border-radius);
    object-fit: cover;
  }
}
@media (max-width: 767px) {
  .img-gallery__item img {
    width: 100vw;
  }
}
.flexmasonry {
  display: flex;
  flex-flow: column wrap;
  align-content: space-between;
}

.flexmasonry-item {
  width: 100%;
}
.flexmasonry-cols-2 .flexmasonry-item {
  width: 50%;
}
.flexmasonry-cols-3 .flexmasonry-item {
  width: 33.333%;
}
.flexmasonry-cols-4 .flexmasonry-item {
  width: 25%;
}
.flexmasonry-cols-5 .flexmasonry-item {
  width: 20%;
}
.flexmasonry-cols-6 .flexmasonry-item {
  width: 16.666%;
}
.flexmasonry-cols-7 .flexmasonry-item {
  width: 14.285%;
}
.flexmasonry-cols-8 .flexmasonry-item {
  width: 12.5%;
}

.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n + 1) {
  order: 1;
}
.flexmasonry-cols-2 .flexmasonry-item:nth-child(2n) {
  order: 2;
}

.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n + 1) {
  order: 1;
}
.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n + 2) {
  order: 2;
}
.flexmasonry-cols-3 .flexmasonry-item:nth-child(3n) {
  order: 3;
}

.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n + 1) {
  order: 1;
}
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n + 2) {
  order: 2;
}
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n + 3) {
  order: 3;
}
.flexmasonry-cols-4 .flexmasonry-item:nth-child(4n) {
  order: 4;
}

.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n + 1) {
  order: 1;
}
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n + 2) {
  order: 2;
}
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n + 3) {
  order: 3;
}
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n + 4) {
  order: 4;
}
.flexmasonry-cols-5 .flexmasonry-item:nth-child(5n) {
  order: 5;
}

.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n + 1) {
  order: 1;
}
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n + 2) {
  order: 2;
}
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n + 3) {
  order: 3;
}
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n + 4) {
  order: 4;
}
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n + 5) {
  order: 5;
}
.flexmasonry-cols-6 .flexmasonry-item:nth-child(6n) {
  order: 6;
}

.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n + 1) {
  order: 1;
}
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n + 2) {
  order: 2;
}
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n + 3) {
  order: 3;
}
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n + 4) {
  order: 4;
}
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n + 5) {
  order: 5;
}
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n + 6) {
  order: 6;
}
.flexmasonry-cols-7 .flexmasonry-item:nth-child(7n) {
  order: 7;
}

.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 1) {
  order: 1;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 2) {
  order: 2;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 3) {
  order: 3;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 4) {
  order: 4;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 5) {
  order: 5;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 6) {
  order: 6;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n + 7) {
  order: 7;
}
.flexmasonry-cols-8 .flexmasonry-item:nth-child(8n) {
  order: 8;
}

.flexmasonry-break {
  content: "";
  flex-basis: 100%;
  width: 0 !important;
  margin: 0;
}
.flexmasonry-break-1 {
  order: 1;
}
.flexmasonry-break-2 {
  order: 2;
}
.flexmasonry-break-3 {
  order: 3;
}
.flexmasonry-break-4 {
  order: 4;
}
.flexmasonry-break-5 {
  order: 5;
}
.flexmasonry-break-6 {
  order: 6;
}
.flexmasonry-break-7 {
  order: 7;
}

/* Gallery styles */
:root {
  --gallery-item-border-radius: 0.4em;
}

.img-gallery__item {
  figure {
    margin: 0;
  }

  figcaption {
    margin-top: 0.5rem;
    font-weight: bold;
  }

  img {
    border-radius: var(--gallery-item-border-radius);
  }
}

/* footer */

.footer {
  background-color: #092032;
  color: #fff;
  padding: 40px 0;
  background-image: url("../../images/footer.png");
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.footer h3 {
  margin-bottom: 30px;
  font-weight: 600;
  font-family: "b-kalameh";
}

.footer p {
  font-family: "r-yekan";
  line-height: 30px;
  font-weight: 100;
  font-size: 1.21rem;
}
.footer a {
  text-decoration: none;
  font-size: large;
  font-family: "r-kalameh";
}
.active-footer {
  color: #ff9020;
  font-family: "b-kalameh" !important;
}
.linkfooter {
  color: #fff;
}
.linkfooter:hover {
  color: #ff9020;
  transition: 0.5s;
}

.social-icons a {
  font-size: 1.5rem;
  color: #fff;
  margin-right: 15px;
}
.social-icons a:hover {
  color: #ff9020;
  transition: 0.5s;
}
.contact-info i {
  margin-left: 10px;
}

footer img {
  max-width: 125px;
  padding-top: 20px;
  margin-bottom: 20px;
  height: auto;
}
@media (max-width: 772px) {
  footer img {
    padding-top: 0;
  }
}
footer .contact {
  list-style: none;
  font-size: large;
}
.contact li a {
  color: #fff;
}
.contact li a:hover {
  color: #ff9020;
  transition: 0.5s;
}

.about-text-footer {
  font-size: 6rem !important;
}

/* .accordion-button{
  border:solid 1px var(--bs-warning)!important;
  color: #0a3250;
} */

button:focus,
.btn:focus {
  outline: none !important;
  box-shadow: none !important;
}
