/*------------------------------------------------------------------HOME PAGE START--------------------------------------------------------------------------------*/

/* hero slider START */
@media (max-width: 900px) {
  .hero-slider-wrapper .hero-slider-inner {
    height: 160px !important;
    border-radius: 22px !important;
  }
  .hero-slider-wrapper .hero-slider-inner .slick-list,
  .hero-slider-wrapper .hero-slider-inner .slick-track {
    height: 100% !important;
  }
  .hero-slider-wrapper .hero-slider-inner .hero-slider-item {
    height: 100% !important;
  }
  .hero-slider-wrapper::before {
    height: 436px !important;
  }
  .hero-slider-wrapper .pattern {
    width: 300px !important;
    height: 100px !important;
    top: -12px !important;
    left: -50px !important;
  }
}
.hero-slider-wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: all 300ms 1500ms !important;
}
.hero-slider-wrapper .pattern {
  width: 665px;
  height: 300px;
  background-color: var(--Primary-P70);
  position: absolute;
  top: -130px;
  left: -190px;
  z-index: -1;
  transform: rotate(25deg);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}
.hero-slider-wrapper .pattern::before {
  content: "";
  height: 25%;
  width: 100%;
  background-color: var(--Primary-P95);
}
.hero-slider-wrapper .pattern::after {
  content: "";
  height: 43%;
  width: 100%;
  background-color: var(--Primary-P50);
}
.hero-slider-wrapper::before {
  content: " ";
  width: 100vw;
  height: 500px;
  position: absolute;
  inset: 0;
  background: var(
    --Gradiant-Light,
    linear-gradient(91deg, #e8eff7 0%, #f5fbfb 100%)
  );
  z-index: -1;
  top: -156px;
  left: 0;
}
.hero-slider-wrapper .hero-slider-inner {
  height: 422px;
  border-radius: 24px;
  max-width: 1296px;
  width: 95%;
  border: 1px solid var(--Gray-G95, #e4e4e4);
}
.hero-slider-wrapper .hero-slider-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--Gray-G95, #e4e4e4);
  border-radius: 24px;
}
.hero-slider-wrapper .hero-slider-inner .slick-dots {
  margin-top: 20px;
}
.hero-slider-wrapper .hero-slider-inner .hero-slider-item {
  width: 100%;
  height: 420px;
  border-radius: 24px;
  overflow: hidden;
}
.hero-slider-wrapper .hero-slider-inner .hero-slider-item .hero-slider-img {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-slider-wrapper
  .hero-slider-inner
  .hero-slider-item
  .hero-slider-img
  picture {
  display: flex;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero-slider-wrapper .hero-slider-inner .hero-slider-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* hero slider END */

/* home links START */

@media (max-width: 991px) {
  .elec-services .services {
    column-gap: unset !important;
    row-gap: 24px !important;
  }
  .elec-services .services .each-service {
    background-color: #f8f8f8;
    width: 156px !important;
  }
  .elec-services .neon-border {
    width: 68% !important;
    height: 345px !important;
  }
  .elec-services > p::before {
    width: 68px !important; /* adjust */
    height: 56px !important;
    top: 0 !important; /* adjust placement */
    transform: none !important;
  }
}

.elec-services p {
  text-align: center;
  position: relative;
}
.elec-services > p::before {
  content: "";
  position: absolute;
  width: 90px; /* adjust */
  height: 74px;
  opacity: 0.1;
  background-image: url("/Portals/0/logo_footer.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 50%; /* adjust placement */
  left: 0;
  transform: translateY(-50%);
}
.elec-services .services {
  column-gap: 42px;
  row-gap: 56px;
  position: relative;
}
.elec-services .services .each-service {
  background-color: #f8f8f8;
  width: 172px;
  height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 64px 64px 8px 8px;
  transition: all 300ms;
  padding-top: 28px;
  overflow: hidden;
}
.elec-services .services .each-service:nth-of-type(2) {
  gap: 0 !important;
}
.elec-services .services .each-service:hover {
  background-color: var(--Primary-P70);
  padding-top: 14px;
}
.elec-services .services .each-service:nth-of-type(2):hover {
  padding-top: 8px !important;
}
.elec-services .services .each-service p.title {
  transition: all 300ms;
}
.elec-services .services .each-service:nth-of-type(2):hover p.title {
  margin-top: -6px;
}
.elec-services .services .each-service .icon {
  position: relative;
}
.elec-services .services .each-service .icon svg {
  z-index: 2;
  position: relative;
}
.elec-services .services .each-service .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 50%;
  z-index: 0;
  transition: all 600ms;
}
.elec-services .services .each-service:hover .icon::after {
  opacity: 0;
  filter: blur(20px);
}
.elec-services .services .each-service:hover p.title {
  color: white !important;
}
.elec-services .services .each-service .ezIcon {
  opacity: 0;
  transition: all 300ms;
  transform: translateY(50px);
}
.elec-services .services .each-service:hover .ezIcon {
  opacity: 1;
  transform: translateY(-6px);
}
.elec-services .services .each-service:nth-of-type(2):hover .ezIcon {
  transform: translateY(-2px) !important;
}
.elec-services .services .each-service:hover circle[fill="#88e0e0" i],
.elec-services .services .each-service:hover path[fill="#88e0e0" i],
.elec-services .services .each-service:hover rect[fill="#88e0e0" i] {
  fill: #90a8c6;
}

.elec-services .services .each-service:hover path[stroke="#0d4184" i],
.elec-services .services .each-service:hover rect[stroke="#0d4184" i] {
  stroke: white; /* affects all stroke="#0d4184" elements */
}
.elec-services .services .each-service:hover path[fill="#0d4184" i],
.elec-services .services .each-service:hover rect[fill="#0d4184" i] {
  fill: white;
}
.elec-services .all-services-link:hover .ezIcon {
  transform: translateX(-10px);
}
.elec-services .neon-border {
  width: 456px;
  height: 220px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #1cb7b741;
  z-index: -1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.elec-services .neon-border::after {
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  background-color: white;
  position: absolute;
}
.elec-services .neon-border::before {
  content: "";
  height: 500px;
  width: 60px;
  background-color: #1cb7b7;
  position: absolute;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(0deg);

  /* 🔥 glow */
  filter: drop-shadow(0 0 6px #1cb7b7) drop-shadow(0 0 12px #1cb7b7)
    drop-shadow(0 0 24px #1cb7b7);

  animation: rotateLight 4.5s linear infinite;
}
@keyframes rotateLight {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* home links END */

@media (max-width: 991px) {
  .school-slider-wrapper {
    padding-left: 0 !important;
  }
  .school-slider-inner .school-slider-item {
    width: 400px;
    height: 65vw !important;
  }
  .school-slider-inner .school-slider-item .school-slider-img {
    width: 83vw !important;
    height: 100% !important;
  }
  .school-slider-wrapper::before {
    right: -24px !important;
    bottom: -22px !important;
  }
  .school-slider-inner::after {
    width: 83vw !important;
    height: 51vw !important;
    top: 53px !important;
  }
  .school-slider-wrapper::after {
    left: -48px !important;
    bottom: 80px !important;
    width: 200px !important;
    height: 200px !important;
  }
}

.school-slider-wrapper {
  padding-left: 113px;
  position: relative;
}
.school-slider-wrapper .slick-list {
  z-index: 2;
}
.school-slider-wrapper::before {
  content: "";
  width: 136px;
  height: 132px;
  background-color: #1cb7b7;
  border-radius: 8px 8px 58px 8px;
  z-index: -1;
  position: absolute;
  right: -30px;
  bottom: 0px;
  opacity: 40%;
}
.school-slider-wrapper::after {
  content: "";
  width: 320px;
  height: 300px;
  background-image: url("/Portals/0/Images/slider-splash.png");
  background-size: cover;
  background-position: center;
  z-index: -1;
  position: absolute;
  left: 10px;
  bottom: 200px;
}
.school-slider-inner .slick-dots .slick-active button {
  background: var(--Primary-P60) !important;
  opacity: 1 !important;
  width: 6px !important;
  height: 6px !important;
}
.school-slider-inner .slick-dots button {
  background: var(--Primary-P60) !important;
  opacity: 0.5 !important;
  width: 4px !important;
  height: 4px !important;
}
.school-slider-inner .slick-dots li {
  display: flex !important;
  align-items: center !important;
}
.hero-slider-inner .slick-dots .slick-active button {
  background: var(--Primary-P60) !important;
  opacity: 1 !important;
  width: 6px !important;
  height: 6px !important;
}
.hero-slider-inner .slick-dots button {
  background: var(--Primary-P60) !important;
  opacity: 0.5 !important;
  width: 4px !important;
  height: 4px !important;
}
.hero-slider-inner .slick-dots li {
  display: flex !important;
  align-items: center !important;
}
.school-slider-inner {
  position: relative;
}
.school-slider-inner::after {
  content: "";
  width: 533px;
  height: 347px;
  border-radius: 20px;
  background-color: white;
  display: flex;
  position: absolute;
  top: 102px;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
}
.school-slider-inner .slick-dots {
  position: absolute !important;
  bottom: -30px !important;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0 !important;
}
.school-slider-inner.slick-slider .slick-arrow.slick-prev {
  --rotation: rotate(calc(180deg * var(--direction-num)));
  left: 55% !important;
  top: unset !important;
  bottom: -70px !important;
  right: unset !important;
}
.school-slider-inner.slick-slider .slick-arrow.slick-next {
  --rotation: rotate(calc(0deg * var(--direction-num)));
  left: unset !important;
  top: unset !important;
  bottom: -70px !important;
  right: 56% !important;
}
.school-slider-inner .school-slider-item {
  width: 400px;
  height: 500px;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-top: 52px;
}
.school-slider-inner .school-slider-item .school-slider-img {
  width: 537px;
  height: 347px;
  border-radius: 20px;
  overflow: hidden;
  margin-inline: auto;
  z-index: 2;
  position: relative;
}
.school-slider-inner .school-slider-item .school-slider-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.school-slider-inner
  .school-slider-item
  .school-slider-img:has(img[alt="video"])::after {
  content: ""; /* Empty content, just the background */
  width: 60px; /* Set the size of the icon */
  height: 60px; /* Set the size of the icon */
  position: absolute;
  top: 50%; /* Center vertically */
  left: 50%; /* Center horizontally */
  transform: translate(-50%, -50%); /* Adjust for perfect centering */
  pointer-events: none; /* Prevent blocking interactions */
  /* Use the SVG as a mask */
  mask: url("/Portals/_default/Skins/ez-skin/assets/icons/play-rounded.svg")
    no-repeat center / contain;
  -webkit-mask: url("/Portals/_default/Skins/ez-skin/assets/icons/play-rounded.svg")
    no-repeat center / contain; /* For cross-browser support */

  /* Initially set the color */
  background-color: #88e0e0; /* Default color */
  transition: all 0.3s ease; /* Smooth transition for color change */
}

.school-slider-inner
  .school-slider-item
  .school-slider-img:has(img[alt="video"]):hover::after {
  background-color: var(--Primary-P70); /* Default color */
}

/* home latest news START */

@media (max-width: 991px) {
  .home-tabs-latest .ui-tabs-nav::before {
    display: none;
  }
  .home-tabs-latest .ui-tabs {
    flex-flow: column;
  }
  .home-tabs-latest div.ui-tabs-panel {
    width: 100% !important;
  }
  .home-tabs-latest ul.ui-tabs-nav {
    flex-flow: row !important;
    gap: 16px !important;
    width: 100% !important;
    overflow-x: auto;
    justify-content: start !important;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
  }
  .home-tabs-latest ul.ui-tabs-nav::-webkit-scrollbar {
    display: none;
  }
  .home-tabs-latest .ui-tabs-nav li a.ui-tabs-anchor {
    width: max-content !important;
    min-width: 172px;
    height: 40px !important;
    font-size: 14px !important;
    line-height: 28px !important;
    gap: 8px !important;
  }
  .home-tabs-latest .livetabsflatgreen .ui-tabs .ui-tabs-nav li.ui-tabs-tab {
    flex-shrink: 0;
    width: max-content !important;
    scroll-snap-align: center;
  }
  .home-tabs-latest .ui-tabs-nav li a::before {
    width: 28px !important;
    height: 28px !important;
  }
  .home-tabs-latest .ui-tabs-nav li a::after {
    width: 18px !important;
    height: 18px !important;
    right: 5px !important;
  }
  .home-tabs-latest .ui-tabs-nav li.ui-state-active a::after {
    right: 12px !important;
  }
  .home-tabs-latest .ui-tabs-nav li.ui-state-active a.ui-tabs-anchor {
    padding-right: 8px !important;
  }
  .home-tabs-latest .container.mt-48::after {
    display: none;
  }
  .home-tabs-latest .container.mt-48::before {
    width: 200px !important;
    height: 80px !important;
    border-radius: 24px 0 0 16px !important;
    right: -72px !important;
    top: -20px;
  }
  .home-tabs-latest .news-wrapper {
    margin-top: 30px !important;
    overflow-y: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding-block: 30px;
  }
  .home-tabs-latest .news-wrapper::-webkit-scrollbar {
    display: none;
  }
  .home-tabs-latest .news-wrapper .each-box {
    flex-shrink: 0;
    scroll-snap-align: center;
  }
  .home-tabs-latest > a {
    padding-right: 25px;
  }
}

.home-tabs-latest {
  margin-top: 104px;
  position: relative;
}
.home-tabs-latest .container {
  position: relative;
}
.home-tabs-latest .container > a:hover .ezIcon {
  transform: translateX(-10px);
}
.home-tabs-latest .container.mt-48::before {
  content: "";
  width: 500px;
  height: 100%;
  border-radius: 40px 0 0 40px;
  background-color: #edf8f8;
  position: absolute;
  right: -470px;
  z-index: -1;
}
.home-tabs-latest .container.mt-48::after {
  content: "";
  width: 1040px;
  height: 345px;
  border-radius: 0 50px 0 0;
  background: linear-gradient(to bottom right, #f3fafa, #e9eff7);
  position: absolute;
  left: -300px;
  top: -40px;
  z-index: -1;
}
.home-tabs-latest .header a:hover .ezIcon {
  transform: translateX(-10px);
}
.home-tabs-latest .ui-tabs {
  display: flex;
  justify-content: space-between;
}
.home-tabs-latest .ui-tabs-nav {
  display: flex;
  flex-flow: column;
  gap: 24px;
  padding: 0 !important;
  margin: 0 !important;
  width: 253px !important;
  position: relative;
  justify-content: center;
}
.home-tabs-latest .ui-tabs-nav::before {
  content: "";
  width: 4px;
  height: 400px;
  position: absolute;
  background-color: var(--Secondary-S50);
  right: 18px;
}
.home-tabs-latest .ui-tabs-nav li {
  background-color: transparent !important;
  border: none !important;
  border-radius: 8px !important;
  transition: all 300ms !important;
  margin: 0 !important;
}
.home-tabs-latest .ui-tabs-nav li.ui-state-active {
  background-color: var(--Primary-P70) !important;
  overflow: hidden !important;
}
.home-tabs-latest .ui-tabs-nav li.ui-state-active a {
  color: white !important;
  padding-right: 20px !important;
}
.home-tabs-latest .ui-tabs-nav li:not(.ui-state-active):hover a {
  color: var(--Primary-P70) !important;
  padding-right: 10px !important;
}

.home-tabs-latest .ui-tabs-nav li a {
  width: 100%;
  height: 48px;
  font-size: 18px;
  font-weight: 600;
  line-height: 36px;
  color: var(--Gray-G50) !important;
  transition: all 300ms;
  display: flex !important;
  align-items: center;
  position: relative;
  padding: 0 !important;
  gap: 24px;
}
.home-tabs-latest .ui-tabs-nav li a::before {
  content: "";
  width: 40px;
  height: 40px;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 3px 16px rgba(18, 18, 18, 0.1);
  transition: all 300ms !important;
}
.home-tabs-latest .ui-tabs-nav li a::after {
  content: "";
  width: 28px;
  height: 28px;
  position: absolute;
  right: 6px;
  background-color: #7a7a7a;
  transition: all 0.3s;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
a#ui-id-1::after {
  -webkit-mask-image: url("../assets/icons/script.svg");
  mask-image: url("../assets/icons/script.svg");
}

a#ui-id-2::after {
  -webkit-mask-image: url("/Portals/_default/Skins/ez-skin/assets/icons/info-border.svg");
  mask-image: url("/Portals/_default/Skins/ez-skin/assets/icons/info-border.svg");
}

a#ui-id-3::after {
  -webkit-mask-image: url("../assets/icons/education-rounded.svg");
  mask-image: url("../assets/icons/education-rounded.svg");
}
a#ui-id-4::after {
  -webkit-mask-image: url("../assets/icons/hand-heart.svg");
  mask-image: url("../assets/icons/hand-heart.svg");
}
a#ui-id-5::after {
  -webkit-mask-image: url("../assets/icons/graph.svg");
  mask-image: url("../assets/icons/graph.svg");
}
a#ui-id-6::after {
  -webkit-mask-image: url("../assets/icons/chat-border.svg");
  mask-image: url("../assets/icons/chat-border.svg");
}
.home-tabs-latest .ui-tabs-nav li.ui-state-active a::after {
  background-color: white !important;
  right: 27px;
}
.home-tabs-latest .ui-tabs-nav li:not(.ui-state-active):hover a::after {
  right: 16px;
}
.home-tabs-latest .ui-tabs-nav li.ui-state-active a::before {
  background-color: transparent;
  box-shadow: none;
  filter: blur(20px);
}
.home-tabs-latest .ui-tabs-panel {
  padding: 0 !important;
  width: 73% !important;
}

/* home latest news END */

/* home events START */

@media (max-width: 900px) {
  .home-events-wrapper::after {
    width: 100vw !important;
    height: 1265px !important;
    border-radius: 0 !important;
    top: 50% !important;
  }
  .home-events-wrapper {
    height: auto !important;
    flex-flow: column;
  }
  .home-events-wrapper .each-box .image {
    width: 100% !important;
    height: 221px !important;
  }
  .home-events-wrapper .each-box .bottom {
    width: 86% !important;
    height: 129px !important;
    padding: 16px !important;
    transform: translateY(-45px) !important;
    box-shadow: 0 4px 24px rgba(18, 18, 18, 0.1) !important;
    border: 1px solid transparent !important;
  }
  .home-events-wrapper .each-box {
    width: 100% !important;
  }
}
.home-events-container p a:hover .ezIcon {
  transform: translateX(-10px);
}

.home-events-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 361px;
}
.home-events-wrapper::after {
  content: "";
  width: 1016px;
  height: 564px;
  border-radius: 24px;
  background: linear-gradient(to bottom right, #f3fafa, #e9eff7);
  position: absolute;
  left: 50%;
  top: 43%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.home-events-wrapper .each-box {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.home-events-wrapper .each-box .image {
  width: 396px;
  height: 282px;
  border-radius: 16px;
  overflow: hidden;
  transition: all 300ms;
  display: flex;
}
/* .home-events-wrapper .each-box:hover .image {
  width: 440px;
  height: 297px;
} */
.home-events-wrapper .each-box .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-events-wrapper .each-box .bottom {
  background-color: white;
  border-radius: 16px;
  transition: all 300ms;
  border: 1px solid #e6e6e6;
  width: 350px;
  height: 136px;
  padding: 18px 18px 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateY(-28px);
}
.home-events-wrapper .each-box .bottom p {
  font-size: 14px !important;
}
.home-events-wrapper .each-box:hover .bottom {
  box-shadow: 0 4px 24px rgba(18, 18, 18, 0.1);
  border: 1px solid transparent;
  /* padding: 24px 24px 20px 24px; */
  transform: translateY(-42px);
  position: relative;
}
.home-events-wrapper .each-box .bottom::after {
  content: "";
  width: 208px;
  height: 6px;
  flex-shrink: 0;
  position: absolute;
  border-radius: 0 0 6px 6px;
  background: #1dcccc;
  bottom: -6px;
  left: 50%;
  transition: all 300ms;
  z-index: 0;
  transform: translateX(-50%) scaleX(0);
}
.home-events-wrapper .each-box:hover .bottom::after {
  transform: translateX(-50%) scaleX(1);
  transform-origin: center;
}
/* home events END */

@media (max-width: 900px) {
  .branches-wrapper {
    margin-top: 126px !important;
    height: auto !important;
    width: 100%;
    flex-flow: column;
  }
  .branches-wrapper .container {
    flex-flow: column;
  }
  .branches-wrapper .container .list-wrapper {
    order: 2;
  }
  .branches-wrapper .container .branches-map {
    width: 100% !important;
    margin-top: 64px;
  }
  .branches-wrapper .container .branches-map svg {
    height: 364px !important;
  }
  .branches-wrapper .container .branches-map::before {
    width: 400px !important;
    height: 428px !important;
    left: -144px !important;
  }
  .branches-wrapper .container .branches-list {
    width: 100%;
    display: flex;
    gap: 0 !important;
    margin-top: 22px !important;
  }
  .branches-wrapper .container .list-wrapper {
    width: 100% !important;
  }
  .branches-wrapper
    .container
    .branches-list:has(.each-branch[data-branch="jireft"].active) {
    padding-inline: 0 !important;
  }
  .branches-wrapper .container .list-wrapper button {
    width: 40px !important;
    height: 40px !important;
  }
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.branches-wrapper {
  margin-top: 186px;
  height: 583px;
  display: flex;
  align-items: center;
}
.branches-wrapper .container {
  display: flex;
  justify-content: space-between;
  max-width: 1496px;
}
.branches-wrapper .container .branches-map {
  position: relative;
  width: 34%;
  display: flex;
  justify-content: end;
}
.branches-wrapper .container .branches-map::before {
  content: "";
  width: 700px;
  height: 583px;
  border-radius: 48px;
  background: linear-gradient(to bottom right, #f3fafa, #e9eff7);
  position: absolute;
  z-index: -1;
  left: -315px;
  top: 50%;
  transform: translateY(-50%);
}
.branches-wrapper .container .branches-map .label {
  padding: 2px 20px;
  font-size: 12px;
  min-width: 28px;
  color: white;
  background-color: rgba(0, 0, 0, 0.404);
  position: absolute;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
}
.branches-wrapper .container .branches-map .label.show {
  opacity: 1;
}
.branches-map
  svg
  g
  > path:not([fill="#cdcdcd"]:not([stroke]):not([style*="stroke"])) {
  transition: all 300ms;
  cursor: pointer;
}
.branches-map
  svg
  > g
  > g:not(#Group_353):hover
  > path:not([fill="#cdcdcd"]:not([stroke]):not([style*="stroke"])) {
  fill: var(--Primary-P20, #08274f);
}
.branches-map svg > g > g > g > path {
  transform-box: fill-box;
  transform-origin: bottom;
  transition: all 200ms !important;
}
.branches-map svg > g > g > g {
  cursor: pointer;
}
.branches-map svg > g > g > g.active > path {
  fill: var(--Primary-P90);
  transform: translateY(-4px) scale(1.4);
}
.branches-map svg > g > g:has(g.active) > path {
  fill: var(--Primary-P20, #08274f);
}
.branches-map svg > g > g > path#rabor-4,
.branches-map svg > g > g > path#anar-4,
.branches-map svg > g > g > path#kahnooj-4 {
  transform-box: fill-box;
  transform-origin: bottom;
  transition: all 200ms !important;
  cursor: pointer;
}
.branches-map svg > g > g#rabor-3,
.branches-map svg > g > g#anar-3,
.branches-map svg > g > g#kahnooj-3 {
  cursor: pointer;
}
.branches-map svg > g > g.active > path#rabor-4,
.branches-map svg > g > g.active > path#anar-4,
.branches-map svg > g > g.active > path#kahnooj-4 {
  fill: var(--Primary-P90) !important;
  transform: translateY(-4px) scale(1.4);
  filter: none;
}
.branches-map svg:has(g[data-name="kahnooj"]:hover) path#kahnooj-2,
.branches-map svg:has(g[data-name="rabor"]:hover) path#rabor-2,
.branches-map svg:has(g[data-name="anar"]:hover) path#anar-2 {
  fill: var(--Primary-P20, #08274f);
}
.branches-map svg:has(g[data-name="kahnooj"].active) path#kahnooj-2,
.branches-map svg:has(g[data-name="rabor"].active) path#rabor-2,
.branches-map svg:has(g[data-name="anar"].active) path#anar-2 {
  fill: var(--Primary-P20, #08274f);
}

.branches-map svg circle {
  transform: translate(15px, 12px);
}
svg path {
  transition: all 300ms;
}
.branches-wrapper .container .list-wrapper {
  width: 63%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
}
.branches-wrapper .container .list-wrapper .desc {
  width: 100%;
  padding-inline: 90px 20px;
}
.branches-wrapper .container .list-wrapper .desc a:hover .ezIcon {
  transform: translateX(-10px);
}
.branches-wrapper .container .list-wrapper .desc .title {
  font-weight: 700;
}
.branches-wrapper .container .list-wrapper button {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--Primary-P70);
  transition: all 300ms;
}
.branches-wrapper .container .list-wrapper button.disabled {
  opacity: 0.5;
}
.branches-wrapper .container .list-wrapper button#prev-branch span {
  transform: scaleX(-1);
}
.branches-wrapper .container .branches-list {
  width: 100%;
  display: flex;
  gap: 30px;
  align-items: center;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-block: 40px;
  margin-top: 60px;
}
.branches-wrapper
  .container
  .branches-list:has(.each-branch[data-branch="jireft"].active) {
  transition: all 200ms;
  padding-inline: 48px;
}
.branches-wrapper
  .container
  .branches-list:has(.each-branch[data-branch="rodbar"].active) {
  transition: all 200ms;
}

.branches-wrapper
  .container
  .branches-list:has(.each-branch[data-branch="rafsanjan"].active) {
  padding-inline: 48px;
}

.branches-wrapper .container .branches-list::-webkit-scrollbar {
  display: none;
}
.branches-wrapper .container .branches-list .each-branch {
  width: 300px;
  height: 340px;
  border-radius: 16px;
  background-color: #f2f2f2;
  border: 1px solid #f1f1f1;
  padding: 16px;
  flex-shrink: 0;
  scroll-snap-align: center;
  transition: all 300ms;
  opacity: 0.7;
  transform: scale(0.865);
  -webkit-user-select: none; /* Safari/Chrome */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* IE/Edge */
  cursor: grab;
}
.branches-wrapper .container .branches-list .each-branch.active {
  opacity: 1;
  transform: scale(1);
  border: 1px solid #dcdcdc;
  box-shadow: 0 4px 32px rgba(18, 18, 18, 0.12);
  background-color: white;
}
.branches-wrapper .container .branches-list .each-branch .image {
  height: 118px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 8px;
  border-radius: 8px;
  transition: all 300ms;
  user-drag: none; /* Safari */
  -webkit-user-drag: none; /* Chrome/Safari */
  -moz-user-drag: none; /* Firefox (not widely supported) */
  -o-user-drag: none; /* Opera */
  drag: none;
}
.branches-wrapper .container .branches-list .each-branch.active .image {
  background-color: #f9f9f9;
  pointer-events: auto;
}
.branches-wrapper .container .branches-list .each-branch .image img {
  height: 100%;
  user-drag: none; /* Safari */
  -webkit-user-drag: none; /* Chrome/Safari */
  -moz-user-drag: none; /* Firefox (not widely supported) */
  -o-user-drag: none; /* Opera */
  drag: none;
}
.branches-wrapper .container .branches-list .each-branch .address {
  margin-top: 6px;
  display: flex;
  min-height: 72px;
}
.branches-wrapper .container .branches-list .each-branch .boss {
  margin-top: 6px;
}
/* home products START */

@media (max-width: 900px) {
  .facility-list-wrapper {
    margin-bottom: 100px;
  }
  .facility-list-wrapper .facility-list {
    flex-flow: column;
  }
  .facility-list-wrapper .facility-list::after {
    width: 100vw;
    height: 1416px !important;
    border-radius: 0 !important;
  }
}

.facility-list-wrapper .facility-list {
  width: 100%;
}
.facility-list-wrapper .facility-list::after {
  content: "";
  width: 1016px;
  height: 498px;
  border-radius: 32px;
  background: linear-gradient(to bottom right, #f3fafa, #e9eff7);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.facility-list-wrapper .facility-list .each-facility .image {
  width: 264px;
  height: 176px;
  border-radius: 8px;
  overflow: hidden;
  z-index: 2;
  transition: all 300ms;
}
.facility-list-wrapper .facility-list .each-facility:hover .image {
  transform: translateY(-20px);
}
.facility-list-wrapper .facility-list .each-facility .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.facility-list-wrapper .facility-list .each-facility .bottom {
  width: 288px;
  height: 120px;
  border-radius: 16px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: end;
  border: 1px solid #d4d4d4;
  transform: translateY(-52px);
  padding-bottom: 32px;
  transition: all 300ms;
  position: relative;
  box-shadow: 0 4px 24px rgba(18, 18, 18, 0.1);
}
.facility-list-wrapper .facility-list .each-facility:hover .bottom {
  padding-bottom: 42px;
}
.facility-list-wrapper .facility-list .each-facility .bottom::after {
  content: "";
  width: 208px;
  height: 6px;
  flex-shrink: 0;
  position: absolute;
  border-radius: 0 0 6px 6px;
  background: #1dcccc;
  bottom: -6px;
  left: 50%;
  transition: all 300ms;
  z-index: 0;
  transform: translateX(-50%) scaleX(0);
}
.facility-list-wrapper .facility-list .each-facility:hover .bottom::after {
  transform: translateX(-50%) scaleX(1);
}

.facility-list-wrapper > a:hover .ezIcon {
  transform: translateX(-10px);
}
/* home products END */

/*------------------------------------------------------------------HOME PAGE END--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------INNER PAGE BANNER START--------------------------------------------------------------------------*/
@media (max-width: 900px) {
  .electronic-services-wrapper .electronic-services-box {
    height: auto !important;
    border-radius: 24px !important;
    padding: 48px 16px !important;
  }
  .electronic-services-wrapper::before {
    height: 400px !important;
    top: -55px !important;
  }
  .electronic-services-wrapper .electronic-services-box .all-services {
    justify-content: center !important;
  }
}

.electronic-services-wrapper {
  position: relative;
}
.electronic-services-wrapper.elec-hidden {
  max-width: 0;
  max-height: 0;
  overflow: hidden;
}
.electronic-services-wrapper > p {
  text-align: center;
}
.electronic-services-wrapper:not(.fadefrom_Start)::before {
  content: " ";
  width: 100vw;
  height: 600px;
  position: absolute;
  background-image: url("/Portals/0/Images/online-services-banner.png");
  background-size: cover;
  background-position: center;
  z-index: -1;
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
}
.electronic-services-wrapper .electronic-services-box {
  width: 100%;
  height: auto;
  border-radius: 40px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 64px 0 rgba(18, 18, 18, 0.12);
  padding: 48px 36px 96px 36px;
  align-items: center;
  position: relative;
}
.electronic-services-wrapper
  .electronic-services-box
  .mt-16.typo-t6.font-600.t-g40 {
  text-align: center;
}
.electronic-services-wrapper .electronic-services-box::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 50%;
  width: 100vw;
  height: 210px;
  background-color: var(--Secondary-S50);
  z-index: -1;
}
.electronic-services-wrapper .electronic-services-box .all-services {
  display: flex;
  row-gap: 56px;
  align-items: center;
  justify-content: center;
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service {
  width: 240px;
  height: 188px;
  border-radius: 96px 96px 8px 8px;
  padding-top: 24px;
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service:hover {
  background-color: var(--Primary-P40) !important;
  padding-top: 0;
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service:hover
  .icon {
  transform: translateY(-32px);
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service:hover
  .title {
  color: white !important;
  transform: translateY(-32px);
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service
  .arrow-wrapper {
  overflow: hidden;
  transition: all 300ms;
  opacity: 0;
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service:hover
  .arrow-wrapper {
  transform: translateY(-16px);
  opacity: 1;
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service
  .arrow-wrapper
  .arrow {
  padding: 8px;
  border-radius: 8px;
  margin-top: 30px;
  opacity: 0;
}
.electronic-services-wrapper
  .electronic-services-box
  .all-services
  .each-service:hover
  .arrow-wrapper
  .arrow {
  margin-top: 0;
  opacity: 1;
}
/*---------------------------------------------------------------INNER PAGE BANNER END---------------------------------------------------------------------------*/

/*--------------------------------------------------------------------NEWS START --------------------------------------------------------------------------------*/

/* news category side bar START */

/* ====== Wrapper ====== */
@media (max-width: 900px) {
  .news-category-sidebar {
    border-radius: 6px;
    box-shadow: 0 2px 48px 0 rgba(18, 18, 18, 0.06);
    padding: 24px;
    overflow: hidden !important;
    width: 90%;
    margin-inline: auto;
    margin-top: 40px !important;
  }
}
.news-category-sidebar {
  border-radius: 6px;
  box-shadow: 0 2px 48px 0 rgba(18, 18, 18, 0.06);
  padding: 24px;
  overflow: hidden !important;
  margin-top: 140px;
}
.news-category-sidebar.date-cat {
  padding-top: 0;
  margin-top: 20px;
}
.news-category-sidebar.no-marg {
  margin-top: 0 !important;
}

/* Text inside sidebar head */
.news-category-sidebar .sidebar-head p {
  padding-bottom: 24px;
  border-bottom: 1px solid #e4e4e4;
}

/* ====== Category List ====== */
.news-category-sidebar .news-category-list {
  margin-top: 30px;
}

/* ====== Each Item ====== */
.news-category-sidebar .news-category-list .item {
  margin-top: 20px;
  display: flex;
  align-items: center;
  width: 100%;
  position: relative;
}
.news-category-sidebar .news-category-list .item .icon-warpper {
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2px;
  overflow: hidden;
  rotate: 90deg;
  margin-right: -12px;
  transition: all 300ms;
}

.news-category-sidebar .news-category-list .item.active .icon-warpper {
  height: auto;
  overflow: visible;
  rotate: 0deg;
  margin-right: 0;
}

/* Icon inside item */
.news-category-sidebar .news-category-list .item .ezIcon:not(.hov-icon) {
  mask-size: contain;
  mask-position: center;
  --icon: 22px;
}
/* Icon inside item */
.news-category-sidebar .news-category-list .item .ezIcon.hov-icon {
  rotate: 0deg;
  position: absolute;
  left: -40px;
  transition: all 300ms;
}
.news-category-sidebar .news-category-list .item:hover .ezIcon.hov-icon {
  left: 0px;
}

/* Category link */
.news-category-sidebar .news-category-list .item a {
  margin-right: 3px;
  transition: all 300ms;
}
.news-category-sidebar .news-category-list .item:hover a {
  color: var(--Gray-G20, #3d3d3d) !important;
}
.news-category-sidebar .news-category-list .item.active a {
  color: var(--Secondary-S20, #006162) !important;
  margin-right: 12px;
}
/* Category link */
.news-category-sidebar .news-category-list .item p {
  margin-right: 3px;
  transition: all 300ms;
}
.news-category-sidebar .news-category-list .item:hover p {
  color: var(--Gray-G20, #3d3d3d) !important;
}
.news-category-sidebar .news-category-list .item.active p {
  color: var(--Secondary-S20, #006162) !important;
  margin-right: 12px;
}

/* news category side bar END */

/*--------------------------------------------------------------------NEWS END --------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------NEWS DETAIL START --------------------------------------------------------------------------------*/

/* comment form START */
@media (max-width: 900px) {
  .comment-form-wrapper {
    min-width: 95% !important;
    padding: 32px 16px 77px 16px !important;
  }
}
.comment-form-wrapper {
  min-width: 808px;
  height: auto;
  flex-shrink: 0;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.06);
  padding: 32px 136px 40px 136px;
  overflow: hidden;
  display: none;
  width: 83.33333333%;
  margin-inline: auto;
}
.comment-form-wrapper .form-pages-main {
  margin-top: 66px;
}

.comment-form-wrapper .form-pages-main .form-label {
  color: var(--Gray-G30, #4f4f4f);
  text-align: right;
  font-size: 11px;
  font-weight: 300;
  line-height: 22px; /* 200% */
  position: absolute;
  display: flex;
  flex-flow: row-reverse;
  gap: 4px;
  bottom: 20px;
  margin-bottom: unset;
  right: 4px;
  transition: all 300ms;
}
.comment-form-wrapper
  .form-pages-main
  #row_2_4
  .form-col:nth-of-type(2)
  .form-label {
  bottom: 44px !important;
}
.comment-form-wrapper .form-pages-main #row_2_7 .form-col .form-label {
  bottom: 44px !important;
}
.comment-form-wrapper
  .form-pages-main
  #row_2_7
  .form-col:nth-last-of-type(2)
  .form-label {
  bottom: unset;
  top: -16px;
}
.comment-form-wrapper
  .form-pages-main
  .form-page
  > .form-element.basic-element
  .form-label {
  bottom: 44px !important;
}

.comment-form-wrapper .form-pages-main .form-element:focus-within .form-label {
  bottom: 44px;
}
.form-element:has(.form-input input:not(:placeholder-shown)) .form-label {
  bottom: 44px;
}
.comment-form-wrapper .form-pages-main textarea::placeholder {
  color: var(--Gray-G60, #959595);
  text-align: right;
  font-size: 14px;
  font-weight: 400;
  line-height: 28px;
  position: absolute;
  bottom: 4px;
}

.comment-form-wrapper .form-pages-main .form-control {
  border: none !important;
  border-bottom: 1px solid var(--Gray-G95, #e4e4e4) !important;
  width: 328px;
  border-radius: unset !important;
  height: 50px;
}
.comment-form-wrapper .form-pages-main textarea.form-control {
  min-height: 56px;
  padding-block: 20px 4px !important;
}
.comment-form-wrapper .form-pages-main .form-control:last-of-type {
  border: none !important;
  border-bottom: 1px solid var(--Gray-G95, #e4e4e4) !important;
  width: 100%;
}
.comment-form-wrapper .form-pages-main .form-element {
  margin-bottom: 58px;
  position: relative;
}
.comment-form-wrapper .form-pages-main .form-page > .form-element:last-of-type {
  margin-bottom: 0 !important;
}

.comment-form-wrapper
  .form-pages-main
  .form-page
  .form-element.form-buttons-group {
  justify-content: start;
}
.comment-form-wrapper
  .form-pages-main
  .form-page
  .form-element.form-buttons-group
  button {
  display: flex;
  width: 176px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  background: var(--Primary-P20, #0d1a5a);
  flex-flow: row-reverse;
  color: var(--Gray-G100, #fff);
  text-align: right;
  font-size: 14px;
  font-weight: 600;
  line-height: 28px; /* 200% */
}
.comment-form-wrapper
  .form-pages-main
  .form-page
  .form-element.form-buttons-group
  button
  .icon {
  margin: 0 !important;
  transition: all 300ms;
  opacity: 0.5;
}
.comment-form-wrapper
  .form-pages-main
  .form-page
  .form-element.form-buttons-group
  button:hover
  .icon {
  transform: translateX(-10px) !important;
}

/*---------------------------------------------------------------------NEWS DETAIL END ---------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------CONTACT US START ----------------------------------------------------------------------------*/
@media (max-width: 900px) {
  .contact-us-map .info {
    width: 85% !important;
    height: auto !important;
    padding: 24px 16px !important;
    transform: translateY(-57px) !important;
    flex-flow: column;
  }
  .contact-us-map .map {
    height: 360px !important;
    margin-inline: auto;
  }
  .contact-us-map::before {
    height: 344px !important;
    top: -122px !important;
  }
  .contact-message-wrapper .form-pages-main {
    min-width: 100% !important;
  }
  .contact-message-wrapper {
    margin-bottom: 24px;
  }
  .contact-message-wrapper .form-pages-main {
    padding: 66px 16px 40px 16px !important;
  }
  .contact-us-second-map {
    width: 95% !important;
    height: 667px !important;
    padding: 40px 16px !important;
  }
  .contact-us-second-map .map {
    width: 100% !important;
    height: 219px !important;
  }
  .second-map-wrapper::after {
    width: 100vw !important;
    height: 218px !important;
    border-radius: 0 !important;
    top: -64px !important;
    transform: translateX(-50%) !important;
  }
  .contact-us-form-wrapper {
    margin-top: 78px;
  }
  .contact-us-form-wrapper .contact-us-form {
    width: 95% !important;
    height: 886px !important;
    padding: 40px 16px !important;
  }
  .contact-us-form-wrapper::after {
    width: 100vw !important;
    height: 218px !important;
    border-radius: 0 !important;
    top: -64px !important;
    transform: translateX(-50%) !important;
  }
  .contact-us-form-wrapper .contact-us-form .desc {
    width: 100% !important;
    padding-left: 0 !important;
  }
  .contact-us-form-wrapper .contact-us-form .form-wrapper {
    width: 100% !important;
    padding-inline: unset !important;
    padding-top: 52px !important;
    border-right: unset !important;
    border-top: 1px solid #e4e4e4;
    margin-top: 40px;
  }
  .contact-us-form-wrapper .contact-us-form .desc .links a {
    width: 100% !important;
  }
  .second-map-wrapper {
    margin-top: 168px !important;
  }
}
.contact-us-map {
  position: relative;
}
.contact-us-map::before {
  content: "";
  width: 100vw;
  background: var(
    --Gradiant-Light,
    linear-gradient(91deg, #e8eff7 0%, #f5fbfb 100%)
  );
  height: 467px;
  position: absolute;
  top: -156px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.contact-us-map .map {
  width: 100%;
  height: 438px;
  border-radius: 24px;
  overflow: hidden;
}
.contact-us-map .map iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-us-map .info {
  width: 1016px;
  height: 220px;
  border-radius: 16px;
  border: 1px solid var(--Gray-G95, #e4e4e4);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 56px 0 rgba(18, 18, 18, 0.08);
  margin-inline: auto;
  padding: 32px 24px;
  transform: translateY(-84px);
}
.contact-us-map .info .location .desc {
  width: 256px;
  text-align: center;
}

.second-map-wrapper {
  position: relative;
  margin-top: 72px;
}
.second-map-wrapper::after {
  content: "";
  width: 100%;
  height: 264px;
  background-color: var(--Primary-P30);
  border-radius: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.contact-us-second-map {
  width: 1016px;
  height: 465px;
  border-radius: 16px;
  border: 1px solid var(--Gray-G95, #e4e4e4);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 20px 56px 0 rgba(18, 18, 18, 0.08);
  margin-inline: auto;
  padding: 56px 56px 56px 32px;
}
.contact-us-second-map .map {
  width: 476px;
  height: 353px;
  overflow: hidden;
  border-radius: 24px;
}
.contact-us-second-map .map iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.contact-us-form-wrapper {
  position: relative;
}
.contact-us-form-wrapper::after {
  content: "";
  width: 100%;
  height: 264px;
  background-color: var(--Primary-P30);
  border-radius: 16px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.contact-us-form-wrapper .contact-us-form {
  width: 1016px;
  height: 465px;
  border-radius: 16px;
  border: 1px solid var(--Gray-G95, #e4e4e4);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 20px 56px 0 rgba(18, 18, 18, 0.08);
  margin-inline: auto;
  padding: 40px 56px;
}
.contact-us-form-wrapper .contact-us-form .desc {
  width: 50%;
  padding-left: 20px;
}
.contact-us-form-wrapper .contact-us-form .desc .links a {
  width: 328px;
  height: 48px;
  display: flex;
  align-items: center;
  border-radius: 8px;
  background: var(--Background, #f9f9f9);
  justify-content: start;
  padding: 12px;
}
.contact-us-form-wrapper .contact-us-form .desc .links a .label {
  width: 82px;
}
.contact-us-form-wrapper .contact-us-form .desc .links a .icon {
  margin-right: auto;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background-color: white;
}
.contact-us-form-wrapper .contact-us-form .desc .links a span {
  direction: ltr;
}
.contact-us-form-wrapper .contact-us-form .form-wrapper {
  width: 50%;
  padding-inline: 92px 32px;
  border-right: 1px solid #e4e4e4;
  padding-top: 26px;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-input
  input.form-control {
  height: 48px;
  border-radius: 4px;
  border: 1px solid var(--Gray-G95, #e4e4e4);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-input
  input.form-control[type="number"] {
  direction: ltr;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-input
  input.form-control::placeholder {
  color: var(--Gray-G70, #a8a8a8);
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-input
  textarea.form-control {
  height: 118px;
  border-radius: 4px;
  border: 1px solid var(--Gray-G95, #e4e4e4);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-input
  textarea.form-control::placeholder {
  color: var(--Gray-G70, #a8a8a8);
  text-align: right;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px; /* 200% */
}
.contact-us-form-wrapper .contact-us-form .form-wrapper .form-element {
  position: relative;
  margin-bottom: 28px;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-element:has(textarea) {
  margin-bottom: 24px;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-element
  .form-label {
  color: var(--Gray-G40, #626262);
  text-align: right;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  background-color: white;
  margin-bottom: 0;
  z-index: 2;
  position: absolute;
  top: -12px;
  right: 8px;
  padding-inline: 8px;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-element.form-buttons-group {
  justify-content: start;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-element.form-buttons-group
  button {
  display: flex;
  width: 156px;
  height: 48px;
  padding: 4px 17px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  gap: 8px;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-element.form-buttons-group
  button::after {
  content: url("../assets/icons/paper-plane.svg");
  width: 24px;
  height: 24px;
  transition: all 300ms;
}
.contact-us-form-wrapper
  .contact-us-form
  .form-wrapper
  .form-element.form-buttons-group
  button:hover:after {
  transform: translateX(-10px);
}

/*------------------------------------------------------------------CONTACT US END -----------------------------------------------------------------------------*/

/*-------------------------------------------------------------------COURCES START------------------------------------------------------------------------------*/

/* cources hero START */

@media (max-width: 900px) {
  .inner-page-banner {
    margin-bottom: 120px !important;
  }
  .inner-page-banner::before {
    top: -154px !important;
  }
  .inner-page-banner:has(.desc)::before {
    height: 432px !important;
  }
  .inner-page-banner .desc {
    width: 92% !important;
  }
  .omran-article-wrapper::before {
    display: none;
  }
  .omran-article-wrapper {
    flex-flow: column;
    align-items: center;
  }
  .omran-article-wrapper .news-boxes {
    flex-flow: column;
    align-items: center;
    gap: 24px !important;
  }
  .omran-article-wrapper .desc {
    text-align: center;
    align-items: center;
    width: 85%;
  }
}
.inner-page-banner {
  margin-bottom: 210px;
  position: relative;
}
.inner-page-banner::before {
  content: "";
  width: 100vw;
  height: 292px;
  position: absolute;
  top: -156px;
  left: 50%;
  transform: translateX(-50%);
  background: var(
    --Gradiant-Light,
    linear-gradient(91deg, #e8eff7 0%, #f5fbfb 100%)
  );
  z-index: -1;
}
.inner-page-banner p.title {
  position: absolute;
  top: 36px;
  left: 50%;
  transform: translateX(-50%);
}
.inner-page-banner .image {
  position: absolute;
  top: -156px;
  left: 0;
}
.inner-page-banner:has(.desc):before {
  height: 360px;
  top: -164px;
}
.inner-page-banner .desc {
  width: 83%;
  margin-inline: auto;
}
/* cources hero END */

/* cources why join START */
.omran-article-wrapper {
  display: flex;
  gap: 68px;
  position: relative;
}
.omran-article-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  right: -340px;
  width: 500px;
  height: 100%;
  background-color: var(--Secondary-S99);
  border-radius: 24px 0 0 24px;
  z-index: -1;
}
.omran-article-wrapper .desc a {
  width: 240px;
  height: 48px;
  border-radius: 8px;
}
.omran-article-wrapper .news-boxes {
  display: flex;
  gap: 36px;
}
.omran-article-wrapper .news-boxes .each-box {
  border-radius: 16px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 32px 0 rgba(18, 18, 18, 0.08);
  width: 288px;
}
.omran-article-wrapper .news-boxes .each-box .image {
  display: flex;
  height: 194px;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}
.omran-article-wrapper .news-boxes .each-box .image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.omran-article-wrapper .news-boxes .each-box .bottom {
  padding: 16px 16px 24px 16px;
}
.omran-article-wrapper .news-boxes .each-box .bottom > a.title {
  min-height: 49px;
  display: flex;
}
.omran-article-wrapper .news-boxes .each-box .bottom .button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
}
.omran-article-wrapper .news-boxes .each-box:hover .bottom .button a .ezIcon {
  transform: translateX(-8px);
}

@media (max-width: 900px) {
  .special-notices-wrapper .notices {
    flex-flow: column;
    gap: 24px;
  }
  .special-notices-wrapper > p {
    width: 80%;
  }
  .special-notices-wrapper::before {
    height: 1413px !important;
  }
}

.special-notices-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  width: 100vw;
  height: 662px;
  background-color: #f9f9f9;
}
.special-notices-wrapper {
  position: relative;
  margin-top: 96px;
}
.special-notices-wrapper > a:hover .ezIcon {
  transform: translateX(-10px);
}
.special-notices-wrapper .notices {
  width: 100%;
}
.special-notices-wrapper .notices .each-box {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.special-notices-wrapper .notices .each-box .bottom {
  width: 360px;
  padding: 16px;
  border-radius: 12px;
  background-color: white;
  box-shadow: 0 4px 32px 0 rgba(18, 18, 18, 0.1);
}
.special-notices-wrapper .notices .each-box .bottom .title {
  min-height: 49px;
  display: flex;
}
.special-notices-wrapper .notices .each-box .bottom .button {
  display: flex;
  gap: 16px;
}
.special-notices-wrapper .notices .each-box .bottom .button a {
  width: 156px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  box-sizing: border-box;
  padding-right: 26px;
  transition: all 300ms;
}
.special-notices-wrapper .notices .each-box .bottom .button a:hover {
  padding-right: 0;
}
.special-notices-wrapper .notices .each-box .bottom .button a.detail {
  border: 1px solid var(--Secondary-S40, #189c9c);
  gap: 4px !important;
}
.special-notices-wrapper .notices .each-box .bottom .button a.detail:hover {
  border: 1px solid var(--Primary-P70, #0d4184);
  color: var(--Primary-P70, #0d4184) !important;
}
.special-notices-wrapper .notices .each-box .bottom .button a.download:hover {
  background-color: var(--Primary-P70) !important;
}
.special-notices-wrapper .notices .each-box .bottom .button a .ezIcon {
  opacity: 0;
}
.special-notices-wrapper .notices .each-box .bottom .button a:hover .ezIcon {
  opacity: 1;
}
.special-notices-wrapper .notices .each-box .image {
  display: flex;
  width: 328px;
  height: 195px;
  border-radius: 8px 8px 0px 0px;
  overflow: hidden;
}
.special-notices-wrapper .notices .each-box .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 900px) {
  .special-committe-wrapper .desc {
    width: 80% !important;
  }
  .special-committe-wrapper {
    align-items: start !important;
    gap: 0 !important;
  }
  .special-committe-wrapper::after {
    left: -338px !important;
    top: 72% !important;
  }
  .special-committe-wrapper .items-list .each-item {
    padding: 16px !important;
    flex-flow: column;
    gap: 44px !important;
    align-items: start !important;
  }
  .special-committe-wrapper .items-list .each-item .title {
    min-height: 56px;
  }
}

.special-committe-wrapper {
  gap: 70px;
  position: relative;
}
.special-committe-wrapper::after {
  content: "";
  width: 564px;
  height: 328px;
  border-radius: 0px 24px 24px 0px;
  background: var(--Secondary-S99, #e8f8f8);
  position: absolute;
  left: -407px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.special-committe-wrapper .desc {
  width: 20%;
  justify-content: center;
}
.special-committe-wrapper .desc > a {
  display: flex;
  padding: 10px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Primary-P70, #0d4184);
  width: 240px;
}
.special-committe-wrapper .items-list {
  flex: 1;
}
.special-committe-wrapper .items-list .each-item {
  padding: 16px 24px 16px 16px;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 32px 0 rgba(18, 18, 18, 0.08);
}
.special-committe-wrapper .items-list .each-item .button a.detail {
  display: inline-flex;
  height: 40px;
  padding: 0 16px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid var(--Secondary-S40, #189c9c);
  transition: all 300ms;
}
.special-committe-wrapper .items-list .each-item .button a.detail:hover {
  border: 1px solid var(--Primary-P70, #0d4184);
  color: var(--Primary-P70, #0d4184) !important;
}
.special-committe-wrapper .items-list .each-item .button a.download {
  display: inline-flex;
  height: 40px;
  padding: 0 16px;
  align-items: center;
  gap: 8px;
  border-radius: 8px;
  background: var(--Secondary-S40, #189c9c);
  transition: all 300ms;
}
.special-committe-wrapper .items-list .each-item .button a.download:hover {
  background: var(--Primary-P70, #0d4184) !important;
}

/*--------------------------------------------------------------------COURCES END------------------------------------------------------------------------------*/

/*---------------------------------------------------------------------JOBS START------------------------------------------------------------------------------*/

/* jobs hero START */

.document-list * {
  border: 0 !important;
  text-align: center;
}
.document-list td {
  background: none;
}
.document-list table .dnnGridHeader td:first-of-type::after {
  content: "ردیف";
}
.document-list table .dnnGridHeader td:last-of-type::after {
  content: "عملیات";
}

/*----------------------------------------------------------------------JOBS END-------------------------------------------------------------------------------*/

/*----------------------------------------------------------------------FAQ START-------------------------------------------------------------------------------*/
@media (max-width: 900px) {
  .faq-items-wrapper {
    padding-right: 0 !important;
  }

  .faq-items-wrapper .each-question {
    padding: 20px 16px 0px 16px !important;
  }
  .faq-items-wrapper .each-question.active {
    padding: 16px !important;
  }
  .faq-items-wrapper .each-question .response::before {
    margin-right: 0 !important;
  }
  .faq-items-wrapper .each-question .response p {
    margin-right: 16px !important;
  }
}
.faq-items-wrapper .each-question {
  border-radius: 8px;
  border: 1px solid var(--Gray-G99, #f2f2f2);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.06);
  padding: 20px 24px 0px 32px;
  transition: all 400ms ease;
  cursor: pointer;
  overflow: hidden;
}
.faq-items-wrapper .faq-header::after {
  content: "";
  height: 1px;
  width: 100%;
  background: #d1d1d1;
}
.faq-items-wrapper .faq-header {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 16px;
}
.faq-items-wrapper {
  padding-right: 24px;
}
.faq-items-wrapper .each-question .question {
  transition: all 300ms;
  align-items: start !important;
}
.faq-items-wrapper .each-question .question .ezIcon {
  rotate: -90deg;
  --icon-color: var(--Primary-P20);
}
.faq-items-wrapper .each-question .response {
  opacity: 0;
  transition: all 300ms;
  margin-top: 22px;
  display: flex;
  align-items: center;
  max-height: 0;
  position: relative;
}
.faq-items-wrapper .each-question .response p {
  margin-right: 32px;
}
.faq-items-wrapper .each-question .response::before {
  content: "";
  height: 100%;
  width: 2px;
  background: #00a2a4;
  margin-inline: 16px;
  position: absolute;
}

.faq-items-wrapper .each-question.active .question {
  color: var(--Primary-P20, #0d1a5a) !important;
}

.faq-items-wrapper .each-question.active .question .ezIcon {
  rotate: 90deg !important;
}

.faq-items-wrapper .each-question.active {
  padding: 24px;
}
.faq-items-wrapper .each-question:hover {
  box-shadow: 0 6px 16px 0 rgba(7, 14, 47, 0.1) !important;
}

.faq-items-wrapper .each-question.active .response {
  opacity: 100 !important;
  max-height: 100px;
}
.faq-category-sidebar {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid var(--Gray-G99, #f2f2f2);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.06);
  transition: all 0.2s ease;
  position: relative;
}

.faq-category-sidebar p {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 16px;
}

.faq-category-sidebar ul {
  margin-top: 30px;
}

.faq-category-sidebar ul.faq-category-list li {
  position: relative;
  margin-top: 24px;
  display: flex;
  align-items: center;
}
.faq-category-sidebar ul.faq-category-list li::after {
  content: "";
  width: 4px;
  height: 36px;
  border-radius: 4px 0 0 4px;
  background: var(--Secondary-S40, #009294);
  position: absolute;
  right: -24px;
  opacity: 0;
  transition: all 200ms;
}
.faq-category-sidebar ul.faq-category-list li:hover::after {
  opacity: 100;
}

.faq-category-sidebar ul.faq-category-list li.item a.typo-t6.t-g20.font-600 {
}

/*-----------------------------------------------------------------------FAQ END--------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------GALERY START--------------------------------------------------------------------------------*/
.gallery-wrapper {
  display: grid;
  grid-gap: 24px;
  grid-template-columns: repeat(3, 1fr); /* Desktop default */
}

/* Tablet (max-width: 1024px) → 2 columns */
@media (max-width: 1024px) {
  .gallery-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile (max-width: 768px) → 1 column */
@media (max-width: 768px) {
  .gallery-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .gallery-wrapper.video .each-box {
    min-height: 286px !important;
  }
}

.gallery-wrapper .each-box:hover {
  border: 1px solid var(--Gray-G95, #e4e4e4);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.1);
}
.gallery-wrapper .each-box {
  border-radius: 12px;
  border: 1px solid transparent;
  padding: 24px;
  min-height: 450px;
}
.gallery-wrapper.video .each-box {
  min-height: 324px;
  padding: 16px;
}
.gallery-wrapper .each-box .image {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 2px 48px 0 rgba(18, 18, 18, 0.08);
  overflow: hidden;
  position: relative;
}
.gallery-wrapper .each-box .image {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 2px 48px 0 rgba(18, 18, 18, 0.08);
  overflow: hidden;
  position: relative;
}
.gallery-wrapper .each-box .image .date {
  bottom: 34px;
  border-radius: 8px 0 0 8px;
  padding: 4px 12px;
}
.gallery-wrapper.video .each-box .image .ezIcon {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.gallery-wrapper.video .each-box:hover .image .ezIcon {
  opacity: 1;
}
.gallery-wrapper .each-box .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-wrapper .each-box .bottom .ezIcon {
  mask-size: contain;
  mask-position: center;
  transition: all 300ms;
}
.gallery-wrapper .each-box:hover .bottom .ezIcon {
  --icon: 20px;
}
.gallery-wrapper .each-box .bottom .icon-wrapper {
  height: 2px;
  overflow: hidden;
  rotate: 90deg;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms;
}
.gallery-wrapper .each-box:hover .bottom .icon-wrapper {
  height: auto !important;
  rotate: 0deg !important;
}
/* gallery category bar START */
@media (max-width: 900px) {
  .gallery-category-row .gallery-category-list {
    overflow: scroll;
    width: 100vw;
    padding-left: 50px;
    scroll-snap-type: x mandatory;
  }
  .gallery-category-row .gallery-category-list::-webkit-scrollbar {
    display: none; /* optional – hide scrollbar */
  }
}

.gallery-category-row .gallery-category-list .item {
  padding: 8px;
  border-radius: 4px;
  transition: all 300ms;
  white-space: nowrap;
  scroll-snap-align: start;
}

.gallery-category-row .gallery-category-list .item.active {
  background: var(--Primary-P70) !important;
  color: white !important;
}

.gallery-category-row .gallery-category-list .item.active:hover {
  background: var(--Primary-P70) !important;
  color: white !important;
}
.gallery-category-row .gallery-category-list .item:hover {
  background: var(--Gray-G99, #f2f2f2);
  color: var(--Primary-P70) !important;
}
.NewsArticles .ArticleView .section .headding {
  display: none;
}

@media (max-width: 900px) {
  .gallery-detail-wrapper .print-share {
    gap: 32px !important;
  }
  .gallery-detail-wrapper .title-box {
    padding: 24px 16px 52px 24px !important;
  }
  .gallery-detail-wrapper .row {
    padding-inline: 0 !important;
  }
  .gallery-detail-wrapper .gallery-detail-content {
    padding-inline: 0 !important;
  }
  .job-offer-detail .header {
    height: 200px !important;
  }
}

.gallery-detail-wrapper .title-box {
  padding: 24px 16px 40px 24px;
  border-radius: 8px;
  background-color: #e8f8f8;
}

.gallery-detail-wrapper .image-wrapper img {
  width: auto;
  height: auto;
  object-fit: cover;
  margin-inline: auto;
}
.gallery-detail-wrapper .image-wrapper {
  width: 100%;
}

@media (max-width: 900px) {
  .gallery-detail-wrapper .image-wrapper img {
    width: 300px !important;
  }
  .gallery-detail-wrapper .image-gallery-wrapper li {
    width: 100% !important;
    height: 72px !important;
  }
  .gallery-detail-wrapper .image-gallery-wrapper {
    padding: 0 !important;
    box-shadow: none !important;
  }

  .gallery-detail-wrapper .gallery-image-container {
    border-radius: 12px;
    box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.1);
    padding: 16px;
  }
  .gallery-detail-wrapper .gallery-image-container .top-image {
    width: 100%;
    height: 171px;
    border-radius: 8px;
    overflow: hidden;
  }
  .gallery-detail-wrapper .gallery-image-container .top-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .gallery-detail-wrapper .image-gallery-wrapper .ImagesItem {
    display: flex !important;
    gap: 16px;
    height: 72px;
    width: 100%;
    overflow-x: scroll !important;
    scroll-snap-type: x mandatory;
  }
  .gallery-detail-wrapper .image-gallery-wrapper li {
    display: flex;
    width: 128px !important;
    flex-shrink: 0;
    scroll-snap-align: start;
  }
  .gallery-detail-wrapper .image-gallery-wrapper li:nth-child(1),
  .gallery-detail-wrapper .image-gallery-wrapper li:nth-child(2) {
    display: none;
  }
  .gallery-detail-wrapper .image-gallery-wrapper li:nth-child(5) a::before {
    display: none !important;
  }
  .gallery-detail-wrapper .image-gallery-wrapper li:nth-child(5) a::after {
    display: none !important;
  }
}
.gallery-detail-wrapper .image-gallery-wrapper {
  border-radius: 12px;
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.1);
  padding: 40px;
}
.gallery-detail-wrapper .image-gallery-wrapper li {
  border-radius: 8px;
  overflow: hidden;
  height: 128px;
  width: 100%;
  position: relative;
}
.gallery-detail-wrapper .image-gallery-wrapper li:nth-child(5) a::after {
  content: "همه تصاویر";
  position: absolute;
  color: white;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px; /* 200% */
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(3px);
  z-index: 2;
}
.gallery-detail-wrapper .image-gallery-wrapper li:nth-child(n + 6) {
  display: none;
}
.gallery-detail-wrapper .image-gallery-wrapper li:nth-child(5) a::before {
  content: url("../assets/icons/chevron.svg");
  position: absolute;
  top: 42%;
  left: 25%;
  --icon: 18px;
  filter: brightness(0) invert(1); /* تمام رنگ‌ها سفید میشن */
  z-index: 5;
}
.gallery-detail-wrapper .image-gallery-wrapper .ImagesItem {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

/* First image: full-width across all 4 columns */
.gallery-detail-wrapper .image-gallery-wrapper .gallery:first-child {
  grid-column: 1 / -1;
  height: 540px;
  border-radius: 8px;
  overflow: hidden;
}

/* Other images: perfect squares */

.gallery-detail-wrapper .image-gallery-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-detail-wrapper .image-gallery-wrapper li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* gallery category bar END */
/*------------------------------------------------------------------------GALERY END----------------------------------------------------------------------------------*/

/*------------------------------------------------------------------------THINK TANK START----------------------------------------------------------------------------------*/

.think-tank-links {
  margin-block: 80px;
}
.think-tank-links .each-box {
  padding: 40px 24px;
  border-radius: 8px;
  border: 1px solid var(--Gray-G99, #f2f2f2);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 2px 48px 0 rgba(18, 18, 18, 0.06);
  transition: all 300ms;
  position: relative;
}
.think-tank-links .each-box:hover {
  box-shadow: none !important;
  border: 1px solid transparent !important;
  background: var(--Primary-P20, #0d1a5a) !important;
}
.think-tank-links .each-box::before {
  content: "";
  width: 40px;
  height: 56px;
  border-radius: 8px 0 0 8px;
  background: var(--Secondary-S99, #e5f6f6);
  position: absolute;
  right: 0;
  transition: all 200ms;
}
.think-tank-links .each-box:hover::before {
  opacity: 0;
}
.think-tank-links .each-box:hover .icon .ezIcon {
  --icon-color: white !important;
}
.think-tank-links .each-box .icon .ezIcon {
  transition: all 300ms;
}
.think-tank-links .each-box:hover .desc p {
  color: white !important;
}
.think-tank-links .each-box .desc p {
  transition: all 300ms;
}
.think-tank-links .each-box:hover > .ezIcon {
  transform: translateX(0);
  opacity: 1;
}
.think-tank-links .each-box > .ezIcon {
  transform: translateX(20px);
  opacity: 0;
  transition: all 300ms;
}

/* home events START */
@media (max-width: 900px) {
  .programs-wrapper {
    padding-block: 64px;
    flex-flow: column;
    gap: 46px;
    margin-bottom: 72px !important;
  }

  .programs-wrapper .text-section {
    width: 100% !important;
    text-align: justify;
  }
  .programs-wrapper .text-section .desc {
    margin-top: 16px !important;
    width: 100% !important;
  }
  .programs-wrapper .text-section .sub-title {
    margin-top: 8px !important;
    width: 80%;
  }
  .programs-wrapper .text-section a.link {
    margin-top: 32px !important;
  }
  .programs-wrapper .events-section {
    gap: 40px !important;
    flex-flow: column;
  }
  .programs-wrapper .events-section .each-box .bottom {
    width: 100% !important;
  }
  .programs-wrapper .events-section {
    margin-left: 0 !important;
  }
  .think-tank-before:has(.programs-wrapper)::before {
    width: 100% !important;
    height: 50% !important;
    border-radius: 8px;
    background: linear-gradient(270deg, #f2fafa 0%, #eef1ff 100%);
  }
}

.programs-wrapper {
  display: flex;
  padding-block: 64px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 154px;
}

.programs-wrapper .text-section {
  width: 40%;
  text-align: justify;
}

.programs-wrapper .text-section .sub-title {
  margin-top: 16px;
}

.programs-wrapper .text-section .desc {
  margin-top: 32px;
  width: 75%;
}

.programs-wrapper .text-section a.link {
  display: flex;
  width: 176px;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  margin-top: 52px;
}

.programs-wrapper .text-section a.link .ezIcon {
  --icon: 18px;
  transition: all 300ms;
}

.programs-wrapper .text-section a.link:hover .ezIcon {
  transform: translateX(-10px);
}

.programs-wrapper .events-section {
  display: flex;
  gap: 24px;
  margin-left: 40px;
}

.programs-wrapper .events-section .each-box {
  border-radius: 6px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.08);
  display: flex;
  flex-flow: column;
  justify-content: start;
  align-items: center;
  padding: 16px 16px 36px 16px;
  height: max-content;
}

.programs-wrapper .events-section .each-box a.image {
  overflow: hidden;
  border-radius: 4px;
  width: 100%;
  height: 196px;
}
.programs-wrapper .events-section .each-box a.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.programs-wrapper .events-section .each-box .title {
  margin-top: 8px;
  display: block;
  transition: all 300ms;
}
.programs-wrapper .events-section .each-box:hover .title {
  color: var(--Secondary-S20, #006162) !important;
}

.programs-wrapper .events-section .each-box .bottom {
  width: 296px;
  padding-inline: 8px;
}
.programs-wrapper .events-section .each-box .bottom > a {
  min-height: 56px;
}

.programs-wrapper .events-section .each-box .bottom .bottom-row {
  display: flex;
  justify-content: space-between;
  margin-top: 44px;
}
.programs-wrapper
  .events-section
  .each-box:hover
  .bottom
  .bottom-row
  .link
  .ezIcon {
  transform: translateX(-10px);
}

.programs-wrapper .events-section .each-box .bottom .bottom-row .date {
  display: flex;
  align-items: center;
  gap: 8px;
}

.programs-wrapper .events-section .each-box .bottom .bottom-row .date .ezIcon {
  --icon: 24px;
}
.think-tank-before {
  width: 100%;
  position: relative;
}
.think-tank-before:has(.programs-wrapper)::before {
  content: "";
  width: 690px;
  height: 508px;
  background: linear-gradient(280deg, #f2fafa 0%, #eef1ff 100%);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: -1;
}
/* ask-expert-right START */
.ask-expert-right {
  padding-inline: 10px;
}
.ask-expert-right .question-box {
  padding: 32px 24px;
  margin-block: 50px;
  border-radius: 6px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.08);
  z-index: 2;
  overflow: hidden;
}
.ask-expert-right .question-box .each-question::before {
  content: "";
  width: 2px;
  height: 66px;
  border-radius: 8px 0 0 8px;
  background: var(--Secondary-S40, #009294);
  position: absolute;
  right: -7px;
  top: 0;
  transition: all 300ms;
}
.ask-expert-right .question-box .each-question:hover::before {
  background: var(--Primary-P30, #142883) !important;
}
.ask-expert-right .question-box .each-question:hover .title {
  color: var(--Primary-P30, #142883) !important;
}
.ask-expert-right .question-box .each-question .title {
  transition: all 300ms;
  white-space: nowrap;
  overflow: hidden;
}
.ask-expert-right .question-box .each-question {
  position: relative;
  padding: 0 14px 4px 0;
}
.ask-expert-right .question-box .each-question .bottom-row a {
  opacity: 0;
  transform: translateX(20px);
  transition: all 500ms ease;
}
.ask-expert-right .question-box .each-question:hover .bottom-row a {
  opacity: 1;
  transform: translateX(0px);
}
.ask-expert-right .question-box .each-question .date {
  gap: 8px;
  white-space: nowrap;
}
.ask-expert-right .question-box .each-question .date-num {
  margin-right: 13px;
}
/* ask-expert-right END */
@media (max-width: 900px) {
  .ask-expret-left {
    margin-right: 10px !important;
    height: auto !important;
    margin-bottom: 48px;
  }
  .ask-experts-wrapper:has(.ask-expert-right) #RightSixPane {
    order: 2 !important;
  }
  .ask-experts-wrapper:has(.ask-expert-right) #LeftSixPane {
    order: 1 !important;
  }
  .ask-experts-wrapper:has(.ask-expert-right)::before {
    width: 100% !important;
    height: 250px !important;
    bottom: 25%;
  }
  .ask-expret-left .desc {
    width: 95% !important;
  }
  .ask-expert-right {
    padding-inline: 0 !important;
  }
}
.ask-expret-left {
  height: 498px;
  justify-content: center;
  margin-right: 80px;
}
.ask-expret-left .desc {
  width: 90%;
  margin-top: 16px;
}
.ask-expret-left a .ezIcon {
  transition: all 300ms;
}
.ask-expret-left a:hover .ezIcon {
  transform: translateX(-8px);
}
.ask-experts-wrapper {
  width: 100%;
  position: relative;
}
.ask-experts-wrapper:has(.ask-expert-right)::before {
  content: "";
  position: absolute;
  right: 0;
  width: 563px;
  height: 500px;
  background: linear-gradient(280deg, #f2fafa 0%, #eef1ff 100%);
  z-index: -1;
}

/*-------------------------------------------------------------------------THINK TANK END----------------------------------------------------------------------------------*/

/*-------------------------------------------------------------------------MEDIA START----------------------------------------------------------------------------------*/
@media (max-width: 900px) {
  .inner-page-hero.media .links-row a:first-of-type {
    width: 148px !important;
  }
  .inner-page-hero.media .links-row a:last-of-type {
    width: 176px !important;
  }
  .inner-page-hero.media .subtitle {
    width: 90% !important;
  }
  .inner-page-hero.media img {
    left: 50% !important;
    transform: translateX(-50%);
  }
}
.inner-page-hero.media img {
  position: absolute;
  width: 600px;
  bottom: 0;
  left: 10%;
}
.inner-page-hero.media .subtitle {
  width: 32%;
}

@media (max-width: 900px) {
  .media-video-slider-wrapper {
    padding-block: 0 !important;
  }
  .media-video-slider-wrapper .slick-track {
    padding-block: 144px 135px !important;
  }

  .media-video-slider-wrapper .each-slide {
    margin: 10px !important;
  }
  .media-video-slider-wrapper .each-slide .image-wrapper {
    height: 166px !important;
  }
  .video-slider-dots {
    width: 150px !important;
  }
  .video-slider-dots .slick-arrow {
    background: transparent !important;
  }
  .media-video-slider-conteiner .video-slider-dots {
    bottom: 29% !important;
    left: 79% !important;
  }
}

.media-video-slider-wrapper {
  width: 100%;
  padding-block: 80px;
  position: relative;
}
.media-video-slider-wrapper.list {
  padding-block: 0;
  padding-right: 24px;
}
.media-video-slider-conteiner .video-slider-dots {
  bottom: 25%;
  left: 79% !important;
}
.media-video-slider-wrapper .each-slide {
  padding: 16px;
  gap: 16px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.1);
  margin: 30px;
}
.media-video-slider-wrapper .slick-list {
  overflow: hidden;
}
.media-video-slider-wrapper .each-slide {
  padding: 16px 16px 24px 16px;
  gap: 16px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.1);
  margin: 30px;
}
.media-video-slider-wrapper.list .each-slide {
  padding: 16px 16px 24px 16px;
  gap: 16px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.1);
  margin: 0;
  flex: 1;
}

.media-video-slider-wrapper .each-slide .image-wrapper {
  display: flex;
  width: 100%;
  height: 284px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.08);
  overflow: hidden;
}
.media-video-slider-wrapper .each-slide .image-wrapper {
  display: flex;
  width: 100%;
  height: 198px;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.08);
  overflow: hidden;
}

.media-video-slider-wrapper .each-slide .image-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-video-slider-wrapper .each-slide .bottom-row {
  display: flex;
  align-items: center;
  width: 100%;
  margin-bottom: 4px;
  justify-content: space-between;
}
.media-video-slider-wrapper .each-slide .bottom-row > span {
  min-height: 56px;
}

.media-video-slider-wrapper .each-slide .bottom-row .button {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  background: var(--Secondary-S50, #00a2a4);
  transition: all 300ms;
}
@media (max-width: 900px) {
  .media-latest-news .news-box .image-wrapper {
    width: 100% !important;
  }
  .media-latest-news .news-box .news-content {
    width: 100% !important;
  }
  .media-latest-news .video-slider-dots {
    bottom: -10% !important;
    top: unset !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}

.media-latest-news .news-box {
  overflow: hidden;
  border-radius: 12px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.08);
  padding: 16px;
}
.media-latest-news .slick-list {
  overflow: visible !important;
}
.media-latest-news .video-slider-dots {
  bottom: unset;
  top: 20%;
  left: 8%;
}
.media-latest-news .news-box .news-content {
  width: 392px;
}
.media-latest-news .news-box .news-content > p:last-of-type {
  min-height: 56px;
}
.media-latest-news .news-box .image-wrapper {
  width: 356px;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
}
.media-latest-news .news-box .image-wrapper img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}
@media (max-width: 900px) {
  .media-podcast-wrapper .card.top {
    margin-top: 62px !important;
  }
  .media-podcast-wrapper .card {
    width: 288px !important;
    flex-shrink: 0;
    flex: 0 0 auto !important;
    scroll-snap-align: center;
  }
  .media-podcast-wrapper .card.bottom {
    margin-bottom: 0 !important;
  }
  .media-wrapper {
    width: 100%;
    position: relative;
  }
  .media-podcast-wrapper {
    width: 100% !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 50px;
  }
  .media-podcast-wrapper .desc {
    padding-inline: 0 !important;
  }
  .media-podcast-wrapper .img {
    width: 100% !important;
    height: 215px !important;
    border-radius: 2px;
    overflow: hidden;
  }
  .media-podcast-wrapper .desc .title {
    margin-top: 8px !important;
  }
  .media-podcast-wrapper .desc .link-row {
    margin-bottom: 0 !important;
  }
  .media-podcast-wrapper .desc {
    gap: 16px;
    width: 100%;
  }
  .media-wrapper::after {
    content: "";
    width: 100% !important;
    height: 100% !important;
    border-radius: 4px;
    background: linear-gradient(270deg, #f2fafa 0%, #eef1ff 100%) !important;
    top: unset !important;
    bottom: 0;
    transform: none !important;
  }
  .podcast-wrapper .right-side-desc {
    width: 100% !important;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .media-latest-questions-wrapper::after {
    width: 100% !important;
  }
  .archive-podcast-wrapper.list .card {
    width: 100% !important;
  }
}

.expert-convo-wrapper {
  position: relative;
}
.expert-convo-wrapper .link-section {
  width: 100%;
}
.expert-convo-wrapper::after {
  content: "";
  height: 55%;
  width: 90%;
  border-radius: 0 12px 12px 0;
  background: var(
    --Gradian-Light,
    linear-gradient(270deg, #f2fafa 0%, #eef1ff 100%)
  );
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.expert-convo-wrapper .cat_tabs_footer a:hover .ezIcon {
  transform: translateX(-8px);
}

.expert-convo-wrapper .cat_tabs_footer a span {
  transition: all 300ms;
}
.expert-convo-wrapper .cat_tabs_footer a {
  width: 196px;
  padding-block: 8px;
  border-radius: 4px;
  gap: 8px;
}

.podcast-wrapper {
  margin-block: 104px;
  gap: 24px;
}
.podcast-wrapper .right-side-desc {
  width: 25%;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.podcast-wrapper .right-side-desc a {
  width: 196px;
  padding-block: 8px;
  border-radius: 4px;
  gap: 8px;
}
.podcast-wrapper .right-side-desc a:hover .ezIcon {
  transform: translateX(-8px);
}

.podcast-wrapper .right-side-desc a span {
  transition: all 300ms;
}

.media-podcast-wrapper {
  display: flex;
  justify-content: start;
  align-items: center;
  position: relative;
  width: 75%;
  gap: 24px;
}

.media-wrapper {
  width: 100%;
  position: relative;
}
.media-wrapper::after {
  content: "";
  width: 504px;
  height: 480px;
  background: linear-gradient(280deg, #eef1ff 0%, #f2fafa 100%);
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: 0;
  z-index: -1;
}
.media-podcast-wrapper .card {
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  display: flex;
  justify-content: start;
  align-items: center;
  flex-flow: nowrap;
  border: none;
  flex: 1;
  box-shadow: 0 6px 40px 0 rgba(18, 18, 18, 0.12);
  height: auto !important;
  flex-flow: column !important;
  margin-inline: auto;
  padding: 8px !important;
}
.media-podcast-wrapper .card a {
  pointer-events: none;
}
.media-podcast-wrapper .img {
  width: 100% !important;
  height: 194px !important;
  border-radius: 2px;
  overflow: hidden;
}
.media-podcast-wrapper .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right;
}
.media-podcast-wrapper .card .title {
  min-height: 56px;
}
.media-podcast-wrapper .desc {
  display: flex;
  flex-flow: column;
  height: 100%;
  justify-content: space-between;
}
.media-podcast-wrapper .desc .middle-row .icon-box {
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.media-podcast-wrapper .desc .middle-row .total-time {
  margin-top: 3px;
}
.media-podcast-wrapper .desc .middle-row {
  gap: 8px;
  margin-top: 16px;
}
.media-podcast-wrapper .desc .title {
  margin-top: 8px;
  transition: all 300ms;
}
.media-podcast-wrapper .card:hover .desc .title {
  color: var(--Primary-P20, #0d1a5a) !important;
}
.media-podcast-wrapper .desc .link-row {
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  margin-bottom: 8px;
  gap: 16px;
  margin-top: 16px;
}
.media-podcast-wrapper .desc .link-row .link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
  transition: all 300ms;
}
.media-podcast-wrapper .card:hover .desc .link-row .link {
  color: var(--Primary-P40, #18309f) !important;
}
.media-podcast-wrapper .desc .link-row .link .button {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  background: var(--Secondary-S50, #00a2a4);
  transition: all 300ms;
}

.media-podcast-wrapper .audio-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 26px;
  width: 100%;
}

.media-podcast-wrapper .audio-controls .time {
  font-size: 12px;
}

.media-podcast-wrapper .progress {
  width: 100%;
  cursor: pointer;
}
.media-podcast-wrapper .audio-bar {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  background: transparent;
  cursor: pointer;
}

/* ---------- Chrome / Safari / Edge ---------- */
.media-podcast-wrapper .audio-bar::-webkit-slider-runnable-track {
  height: 6px;
  background: #d0d0d0; /* unfilled */
  border-radius: 10px;
  position: relative;
}

.media-podcast-wrapper .audio-bar::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  background: #00a2a4;
  border-radius: 50%;
  margin-top: -4px;
  position: relative;
  z-index: 2;
}

/* fake filled part using gradient */
.media-podcast-wrapper .audio-bar {
  background: linear-gradient(#00a2a4 0 0) no-repeat !important;
  height: 6px;
  border-radius: 10px;
}

/* audio wave animation */

.media-podcast-wrapper .wave {
  display: flex; /* همیشه flex باشه */
  gap: 3px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease; /* smooth fade */
  position: absolute;
}
.media-podcast-wrapper .wave.active {
  opacity: 0.7;
  visibility: visible;
}
.media-podcast-wrapper .bar {
  width: 3px;
  background: black;
  border-radius: 50px;
  animation: bounce 2.5s infinite ease-in-out;
  transform-origin: center;
}

/* bar sizes + opacity */
.media-podcast-wrapper .bar1 {
  height: 20px;
  animation-delay: 0.5s;
}

.media-podcast-wrapper .bar2 {
  height: 20px;
  animation-delay: 0.7s;
}

.media-podcast-wrapper .bar3 {
  height: 20px;
  animation-delay: 0.3s;
}
.archive-podcast-wrapper.list {
  padding-right: 24px;
}
.media-latest-questions-wrapper {
  position: relative;
}
.media-latest-questions-wrapper::after {
  content: "";
  height: 55%;
  width: 90%;
  border-radius: 0 12px 12px 0;
  background: var(
    --Gradian-Light,
    linear-gradient(270deg, #f2fafa 0%, #eef1ff 100%)
  );
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.media-latest-questions-wrapper .cat_tabs_footer a:hover .ezIcon {
  transform: translateX(-8px);
}

.media-latest-questions-wrapper .cat_tabs_footer a span {
  transition: all 300ms;
}
.media-latest-questions-wrapper .cat_tabs_footer a {
  width: 196px;
  padding-block: 8px;
  border-radius: 4px;
  gap: 8px;
}
/*-------------------------------------------------------------------------MEDIA END----------------------------------------------------------------------------------*/

.leqa input.ui-autocomplete-input,
.lfdefault input.ui-autocomplete-input,
.lfdefault input.ui-autocomplete-input,
.lkhierarchy .search_box input.ui-autocomplete-input {
  border-end-start-radius: 8px !important;
  border-start-start-radius: 8px !important;
}

.leqa .searchBtn.ms-input-group-addon,
.lfdefault .searchBtn.ms-input-group-addon {
  background: var(--Primary-P20) !important;
  border-color: var(--Primary-P20) !important;
  border-end-end-radius: 8px !important;
  border-start-end-radius: 8px !important;
  transition: 0.3s;
}

.leqa .searchBtn.ms-input-group-addon:hover,
.lfdefault .searchBtn.ms-input-group-addon:hover {
  background: var(--Primary-P40) !important;
  border-color: var(--Primary-P40) !important;
}

.ms-form-control {
  transition: 0.3s !important;
}

.ms-form-control:focus {
  box-shadow: none !important;
  border-color: var(--Primary-P20) !important;
  border-right-color: var(--Primary-P20) !important;
}

.leqa .ques_list_type li[selected="selected"],
.lfdefault .ques_list_type li[selected="selected"] {
  background: var(--Primary-P20) !important;
}

.leqa .ques_list_type ul,
.lfdefault .ques_list_type ul {
  border-color: var(--Primary-P20) !important;
}

.leqa .ques_list_type li,
.lfdefault .ques_list_type li {
  transition: all 0.3s;
}
.leqa .ques_list_type li:first-child,
.lfdefault .ques_list_type li:first-child {
  border-start-start-radius: 8px !important;
}

.leqa .ques_list_type li:last-child,
.lfdefault .ques_list_type li:last-child {
  border-start-end-radius: 8px !important;
}

.leqa .tag_btn li:hover,
.leqa .ques_list_type li:hover,
.lfdefault .ques_list_type li:hover {
  background: var(--Gray-G90) !important;
}
.leqa .tag_btn li:hover,
.leqa .ques_list_type li:hover,
.lfdefault .ques_list_type li {
  transition: all 300ms;
}
.leqa .tag_btn li:hover,
.leqa .ques_list_type li:hover,
.lfdefault .ques_list_type li a {
  transition: all 300ms;
}
.leqa .tag_btn li:hover,
.leqa .ques_list_type li:hover,
.lfdefault .ques_list_type li:hover a {
  color: var(--Gray-G20) !important;
}
.leqa .tag_btn li:hover a {
  color: #2b2b2b !important;
}
.leqa .tag_btn li a {
  transition: all 300ms;
}
.leqa .tag_btn li {
  border-radius: 4px;
  transition: all 300ms;
}
.leqa .le-div-searchtags input.ui-autocomplete-input-tag,
.lfdefault .le-div-searchtags input.ui-autocomplete-input-tag {
  border-start-start-radius: 8px !important;
}

.le-div-searchtags a:last-child {
  border-start-end-radius: 8px !important;
}

.leqa .home-cnt,
.leqa .answer-detail,
.lfdefault .answer-detail {
  box-shadow: 0px 8px 40px 0px rgba(18, 18, 18, 0.07) !important;
  border-radius: 16px;
  position: relative;
  border: none !important;
  padding: 24px !important;
}

.leqa .home-cnt:not(:first-child),
.leqa .answer-detail:not(:first-child),
.lfdefault .answer-detail:not(:first-child) {
  margin-top: 40px !important;
}

.leqa .answer-detail .answer-item,
.lfdefault .answer-detail .answer-item {
  border-radius: 16px !important;
}

.leqa .reply {
  border-radius: 16px !important;
  border: none !important;
  padding: 40px 40px 100px !important;
  box-shadow: 0px 8px 40px 0px rgba(18, 18, 18, 0.07) !important;
  background: #fff !important;
}

.leqa .reply-img {
  position: absolute;
  right: 18px;
}

body:not(.rtl) .leqa .reply-img {
  right: unset;
  left: 18px;
}

.leqa a.add_cmt,
.lfdefault a.add_cmt {
  border-radius: 8px !important;
  transition: 0.3s;
}

.leqa a.add_ans,
.lfdefault a.add_ans {
  border-radius: 8px !important;
  transition: 0.3s;
}

.leqa h2 a:hover,
.leqa h2 a,
.lfdefault h2 a {
  color: var(--Primary-P20) !important;
  transition: 0.3s;
}

.leqa h2 a:hover,
.leqa h2 a:focus,
.lfdefault h2 a:hover,
.lfdefault h2 a:focus {
  color: var(--Primary-P40) !important;
}

.leqa .ans_item_height .DisplayName,
.leqa .home-content .DisplayName {
  position: absolute;
  left: 32px;
  bottom: 36px;
  border-radius: 8px !important;
  height: 56px !important;
}

body:not(.rtl) .leqa .ans_item_height .DisplayName,
body:not(.rtl) .leqa .home-content .DisplayName {
  right: 32px;
  left: unset;
}

.leqa img.home-img,
.leqa .ans_item_height .DisplayName img {
  height: 34px !important;
  width: 34px !important;
}

.leqa .ques_detail h2 {
  color: var(--Primary-P20) !important;
}

.leqa a.subscribes,
.lfdefault a.subscribes {
  color: var(--Primary-P50) !important;
}

.ms-nav-pills > li.ms-active > a,
.ms-nav-pills > li.ms-active > a:focus,
.ms-nav-pills > li.ms-active > a:hover {
  background-color: var(--Primary-P40) !important;
}

.leqa .search_box h2,
.lfdefault .search_box h2 {
  display: none;
}

.LiveExchange,
.LiveForums {
  margin-bottom: 104px !important;
}

.leqa .replyparent .pos1 {
  position: absolute;
  left: 40px !important;
  top: 18px !important;
}

/* ------------------------------- Live Exchange ------------------------------------ */

.demo .lfdefault input.ui-autocomplete-input,
.demo .lfdefault input.ui-autocomplete-input,
.demo .lkhierarchy .search_box input.ui-autocomplete-input {
  font-size: 14px !important;
  border-right: 1px solid #ccc;
}

.lfdefault .home-title span {
  color: var(--Gray-G30) !important;
}

.lfdefault .hm_1 {
  box-shadow: 0px 8px 40px 0px rgba(18, 18, 18, 0.07) !important;
  margin-top: 40px !important;
  border-radius: 16px !important;
  border: none !important;
  padding: 20px !important;
}

.lfdefault .home-nocontent {
  margin: 12px !important;
  box-shadow: none !important;
  border-radius: 8px !important;
}

.lfdefault .home-content .c_1 cite {
  border-radius: 8px !important;
}

.lfdefault .own_reply,
.lfdefault .reply-item_inn,
.lfdefault .own_reply_inn {
  border-radius: 16px !important;
}

/* ------------------------------- Live Forums ------------------------------------ */

.liveaccdefault .ui-accordion .ui-accordion-header-active {
  border-radius: 8px 8px 0 0 !important;
  margin-bottom: 0;
}

.liveaccdefault .ui-accordion .ui-accordion-header-active.ui-state-default {
  margin-bottom: 0;
  box-shadow: 0px -8px 10px 0 rgba(18, 18, 18, 0.03) !important;
}

.liveaccdefault .ui-accordion .ui-state-default {
  border-radius: 8px;
  background: #fff !important;
  position: relative;
  border: none !important;
  margin-bottom: 16px;
  overflow: hidden;
  box-shadow: 0px 8px 40px 0px rgba(18, 18, 18, 0.07) !important;
}

.liveaccdefault .ui-accordion .ui-accordion-header::before {
  content: "";
  width: 4px;
  height: 100%;
  background-color: var(--Primary-P20);
  position: absolute;
  right: 0;
  transition: 0.3s;
}

.liveaccdefault .ui-accordion .ui-accordion-header-active::before {
  width: 0px;
}

.liveaccdefault .ui-accordion .ui-accordion-header a {
  color: var(--Primary-P20) !important;
  font-size: 16px !important;
  font-weight: 700;
  padding: 14px 30px 14px 14px;
}

.liveaccdefault .ui-state-default .ui-icon {
  display: none !important;
}

.liveaccdefault .ui-accordion .ui-accordion-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 40px 32px;
  border: none !important;
  border-radius: 0 0 8px 8px;
  border-top: none;
  margin-bottom: 16px;
  box-shadow: 0px 8px 40px 0px rgba(18, 18, 18, 0.07) !important;
  /* margin-block: 12px; */
  font-size: 14px !important;
}

.liveaccdefault .ui-accordion .ui-accordion-content ul,
.liveaccdefault .ui-accordion .ui-accordion-content ol {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 900px) {
  .org-chart-wrapper .org-chart-inner {
    justify-content: center !important;
  }
  .org-chart-wrapper.coworkers .org-chart-inner {
    justify-content: space-between !important;
  }
  .org-chart-explanation {
    margin-block: 96px !important;
    gap: 24px !important;
  }
  .org-chart-explanation .each-item {
    gap: 16px !important;
    flex-flow: column;
    align-items: start !important;
    padding: 24px !important;
  }
  .org-chart-wrapper.coworkers .each-card {
    width: 47% !important;
  }

  .org-chart-wrapper.coworkers .each-card .title {
    min-height: 52px !important;
  }
  .org-chart-wrapper .each-card {
    width: 90% !important;
    height: max-content !important;
  }
  .org-chart-wrapper .each-card .info {
    max-height: 200px !important;
    padding-block: 12px 26px !important;
  }
  .org-chart-wrapper .each-card .image {
    height: 158px !important;
    width: 164px !important;
    border-radius: 12px !important;
    margin-top: 20px !important;
  }
  .org-chart-wrapper .each-card .info .custom-info div {
    opacity: 1 !important;
  }
  .org-chart-wrapper .each-card .info .title {
    border-bottom: 1px solid #dbdbdb !important;
  }
  .special-members-wrapper button.slick-prev.slick-arrow[type="button"] {
    left: 78% !important;
  }
  .special-members-wrapper button.slick-next.slick-arrow[type="button"] {
    right: 78% !important;
  }
}

.org-chart-wrapper.coworkers .each-card {
  padding: 8px 8px 0px 8px;
}
.org-chart-wrapper .each-card {
  border-radius: 12px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 24px 0 rgba(9, 23, 83, 0.06);
  height: 365px;
  width: calc(25% - 18px);
}
.org-chart-wrapper .each-card .info {
  max-height: 88px;
  overflow: hidden;
  transition: all 450ms;
  padding-top: 32px;
  width: 100%;
  padding-inline: 24px;
}
.org-chart-wrapper .each-card:hover .info {
  max-height: 200px;
  padding-block: 12px 26px;
}
.org-chart-wrapper .each-card:hover .info .title {
  border-bottom: 1px solid #dbdbdb;
}
.org-chart-wrapper .each-card .info .title {
  border-bottom: 1px solid transparent;
  transition: all 450ms;
  padding-bottom: 12px;
}
.org-chart-wrapper .each-card .info .custom-info div {
  opacity: 0;
  transition: all 450ms;
}
.org-chart-wrapper .each-card .info .custom-info div .icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background-color: #efefef;
  display: flex;
  align-items: center;
  justify-content: center;
}
.org-chart-wrapper .each-card .info .custom-info div .icon.persona .ezIcon {
  width: 20px !important;
  height: 16px !important;
}
.org-chart-wrapper .each-card:hover .info .custom-info div {
  opacity: 1;
}
.org-chart-wrapper.coworkers .each-card .title {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
}
.org-chart-wrapper .each-card .image {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
  width: 100%;
  height: 277px;
  transition: all 450ms;
}
.org-chart-wrapper .each-card:not(.not-hover):hover .image {
  height: 158px;
  width: 164px;
  border-radius: 12px;
  margin-top: 8px;
}
.org-chart-wrapper .each-card .image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.org-chart-wrapper .org-chart-inner {
  gap: 24px;
}
.org-chart-wrapper .position-title span {
  height: 1px;
  display: flex;
}
.org-chart-wrapper .position-title {
  display: flex;
}
.special-members-wrapper .slick-track {
  padding-block: 50px;
}
.special-members-wrapper button.slick-prev.slick-arrow {
  left: 58% !important;
  top: 105% !important;
}
.special-members-wrapper button.slick-next.slick-arrow {
  right: 58% !important;
  top: 105% !important;
}
.special-members-wrapper button.slick-arrow::before {
  background-color: var(--Primary-P40) !important;
  transition: all 300ms;
}
.special-members-wrapper button.slick-arrow:hover:before {
  background-color: white !important;
}
.special-members-wrapper button.slick-arrow {
  background-color: var(--Gray-G99) !important;
  transition: all 300ms;
}
.special-members-wrapper button.slick-arrow:hover {
  background-color: var(--Primary-P40) !important;
}
.special-members-wrapper ul.slick-dots {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%);
  top: 104%;
  padding-right: 0 !important;
}
.special-members-wrapper ul.slick-dots li button {
  background: var(--Primary-P40) !important;
  opacity: 0.3;
}

.special-members-wrapper ul.slick-dots li.slick-active button {
  opacity: 1;
}
.special-members-wrapper .each-card {
  border-radius: 16px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 48px 0 rgba(18, 18, 18, 0.08);
  width: 280px;
  overflow: hidden;
  margin-left: 59px;
}
.special-members-wrapper .each-card .image {
  height: 236px;
  width: 100%;
  overflow: hidden;
}
.special-members-wrapper .each-card .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.special-members-wrapper .each-card .title {
  width: 80%;
  padding-bottom: 12px;
}
.special-members-wrapper .each-card .title > p {
  padding-bottom: 8px;
  border-bottom: 1px solid #d6d6d6;
  width: 100%;
  text-align: center;
}
.special-members-wrapper .org-chart-inner {
  gap: 56px;
}
.org-chart-explanation {
  margin-top: 56px;
}
.org-chart-explanation .each-item {
  border-radius: 8px;
  background: var(
    --Gradian-Light,
    linear-gradient(270deg, #f2fafa 0%, #eef1ff 100%)
  );
  padding: 28px 40px;
}

@media (max-width: 900px) {
  .introduction-items-wrapper {
    padding-right: 0 !important;
  }

  .introduction-items-wrapper .each-question.active {
    padding: 16px !important;
  }

  .introduction-items-wrapper .each-question .response p {
    margin-right: 16px !important;
  }
  .introduction-headr div {
    gap: 10px !important;
  }
  .introduction-items-wrapper .each-question .question {
    font-size: 16px;
  }
}

.introduction-headr {
  margin-bottom: 90px;
}
.introduction-headr .poem-gap {
  display: flex;
  width: 50px;
}

.introduction-items-wrapper .each-question {
  border-radius: 8px;
  border: 1px solid var(--Gray-G99, #f2f2f2);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.06);
  padding: 20px 40px;
  transition: all 400ms ease;
  cursor: pointer;
  overflow: hidden;
}

.introduction-items-wrapper {
  padding-right: 24px;
}

.introduction-items-wrapper .each-question .question {
  transition: all 300ms;
  align-items: center !important;
}
.introduction-items-wrapper .each-question .question {
  transition: all 300ms;
  align-items: center !important;
}
.introduction-items-wrapper .each-question .question .ezIcon {
  rotate: -90deg;
  --icon-color: var(--Primary-P20);
}
.introduction-items-wrapper .each-question .answer {
  opacity: 0;
  transition: all 300ms;
  display: flex;
  align-items: center;
  max-height: 0;
  position: relative;
  overflow: hidden;
}

.introduction-items-wrapper .each-question.active .question .ezIcon {
  rotate: 90deg !important;
}

.introduction-items-wrapper .each-question.active {
  margin-block: 24px;
  padding: 40px;
}
.introduction-items-wrapper .each-question:first-of-type.active {
  margin-top: 0;
}
.introduction-items-wrapper .each-question:hover {
  box-shadow: 0 6px 16px 0 rgba(7, 14, 47, 0.1) !important;
}

.introduction-items-wrapper .each-question.active .answer {
  opacity: 100 !important;
  max-height: 1900px;
  margin-top: 24px;
}
.introduction-category-sidebar {
  padding: 24px;
  border-radius: 8px;
  border: 1px solid var(--Gray-G99, #f2f2f2);
  background: var(--Gray-G100, #fff);
  box-shadow: 0 6px 120px 0 rgba(7, 14, 47, 0.06);
  transition: all 0.2s ease;
  position: relative;
}

.introduction-category-sidebar p {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 16px;
}

.introduction-category-sidebar ul {
  margin-top: 30px;
}

.introduction-category-sidebar ul.introduction-category-list li {
  position: relative;
  margin-top: 24px;
  display: flex;
  align-items: center;
}
.introduction-category-sidebar ul.introduction-category-list li::after {
  content: "";
  width: 4px;
  height: 36px;
  border-radius: 4px 0 0 4px;
  background: var(--Secondary-S40, #009294);
  position: absolute;
  right: -24px;
  opacity: 0;
  transition: all 200ms;
}
.introduction-category-sidebar ul.introduction-category-list li:hover::after {
  opacity: 100;
}
.introduction-category-sidebar
  ul.introduction-category-list
  li:has(a.active)::after {
  opacity: 100;
}

.introduction-category-sidebar
  ul.introduction-category-list
  li.item
  a.typo-t6.t-g20.font-600 {
}
/* COWORKER CHART START */
@media (max-width: 900px) {
  .coworker-chart-wrapper .listItem {
    grid-template-columns: repeat(8, 1fr) !important;
    grid-template-rows: repeat(4, auto) !important;
    row-gap: 8px !important;
    column-gap: 6px !important;
  }
  .coworker-chart-wrapper .listItem a {
    display: flex;
    width: 38px !important;
    height: 38px !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: var(--Gray-G99, #f2f2f2);
    text-align: center;
    font-size: 16px !important;
  }
  .plan_Card {
    padding: 16px !important;
    flex-flow: column;
  }
  .screen-loader img {
    width: 80% !important;
  }
}
.coworker-chart-wrapper .listItem {
  display: grid;
  grid-template-columns: repeat(16, 1fr);
  grid-template-rows: repeat(2, auto);
  row-gap: 16px; /* adjust spacing */
  column-gap: 12px;
}
.coworker-chart-wrapper .listItem a {
  display: flex;
  width: 64px;
  height: 64px;
  padding: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 6px;
  background: var(--Gray-G99, #f2f2f2);
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 40px; /* 200% */
  transition: all 300ms;
  margin: 0 !important;
  color: var(--Gray-G20, #3d3d3d);
}
.coworker-chart-wrapper .listItem a:not(.active):hover {
  background: #14288344;
}
.coworker-chart-wrapper .listItem a:hover {
  color: var(--Gray-G20, #3d3d3d);
}
.coworker-chart-wrapper .listItem a.active {
  background: var(--Primary-P30, #142883) !important;
  color: white !important;
}
.NewsArticles:has(.org-chart-wrapper)
  .PagingTable
  tbody
  tr
  td:last-child
  span.active {
  color: white !important;
  background: var(--Primary-P20, #0d1a5a);
}
.NewsArticles:has(.org-chart-wrapper) .PagingTable a:hover {
  background: var(--Primary-P95, #dadffe) !important;
}
.NewsArticles:has(.org-chart-wrapper) .PagingTable a::after {
  --icon-color: var(--Primary-P50) !important;
}
/* COWORKER CHART END */

/* 404 START */
.error-page {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  top: -146px;
  position: absolute;
}
.error-page a {
  display: flex;
  padding: 10px 41px;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
}
.error-page img {
  width: 100%;
}
/* 404 END */

.rule_Form_Txt {
  margin-bottom: 36px;
}

.rule_Form_Header {
  gap: 1rem;
}

.rule_Form_Icon .ezIcon {
  background: var(--mc2);
  --icon: 40px;
}

.rule_Form_Title {
  color: var(--mc2);
}

.rule_Form_Par {
  padding-top: 56px;
}

.plans_Txt {
  margin-bottom: 48px;
}

.plan_Card {
  padding: 30px 20px;
  justify-content: space-between;
  border-radius: 8px;
  background: var(--Gray-G100, #fff);
  box-shadow: 0 4px 32px 0 rgba(18, 18, 18, 0.08);
  transition: all 300ms;
  position: relative;
}
.plan_Card:hover {
  box-shadow: 0 4px 24px 0 rgba(18, 18, 18, 0.16);
}

.plan_Card::before {
  content: "";
  position: absolute;
  right: 0;
  height: 56px;
  width: 4px;
  background: var(--Secondary-S40);
  border-radius: 4px 0 0 4px;
  top: 50%;
  transform: translateY(-50%) scaleY(0); /* Initially shrunk on the Y axis */
  transform-origin: center; /* Shrinks from the center */
  transition: all 0.3s; /* Smooth transition for scaling */
}

.plan_Card:hover::before {
  transform: translateY(-50%) scaleY(1); /* Expands to full height on hover */
}

.plan_Card_Txt {
  padding-inline-start: 8px;
}

.plan_Card_Link {
  padding: 6px 26px;
  border-radius: 8px;
  background: var(--Primary-P70, #0d4184);
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 300ms;
  width: max-content;
}
.plan_Card:hover .plan_Card_Link {
  background: var(--Secondary-S40, #189c9c);
}

.services_Card,
.services_Card_img,
.table_Btn {
  transition: var(--transition);
}

.plan_Cards {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.plan_Cards .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.plan_Cards .pagination > *:has(span.ezIcon) {
  padding: 4px;
  border-radius: 12px;
  transition: all 300ms;
}
.plan_Cards .pagination > a:has(span.ezIcon):hover {
  background-color: var(--Primary-P70);
  --icon-color: white;
}
.plan_Cards .pagination > div:has(span.ezIcon) {
  opacity: 0.5;
}
.plan_Cards .pagination > *:not(:has(span.ezIcon)) {
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  border-radius: 12px;
  transition: all 300ms;
}
.plan_Cards .pagination > span:not(:has(span.ezIcon)) {
  background-color: var(--Primary-P70);
  color: white;
}
.plan_Cards .pagination > a:not(:has(span.ezIcon)):hover {
  background-color: var(--Primary-P99);
}
.plan_Cards .right-top {
  padding-right: 16px;
}
.plan_Cards .left-top {
  padding-left: 108px;
}

.table-responsive {
  width: 100%;
  border-radius: 16px;
}

.screen-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #0a346a;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 300ms;
  flex-flow: column;
  gap: 60px;
}
.screen-loader::after {
  content: " در حال بارگذاری";
  color: #fff;
  text-align: right;
  /* font-family: IRANSansXFaNum; */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 200% */
  position: absolute;
  bottom: 35%;
}
.screen-loader.loading-screen-hidden {
  opacity: 0;
  visibility: hidden;
}

.screen-loader img {
  width: 372px;
  filter: brightness(0) invert(100%);
}
/* HTML: <div class="loader"></div> */
.screen-loader .loader {
  width: 60px;
  aspect-ratio: 2;
  --_g: no-repeat radial-gradient(circle closest-side, white 90%, #0000);
  background:
    var(--_g) 0% 50%,
    var(--_g) 50% 50%,
    var(--_g) 100% 50%;
  background-size: calc(100% / 3) 50%;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
  20% {
    background-position:
      0% 0%,
      50% 50%,
      100% 50%;
  }
  40% {
    background-position:
      0% 100%,
      50% 0%,
      100% 50%;
  }
  60% {
    background-position:
      0% 50%,
      50% 100%,
      100% 0%;
  }
  80% {
    background-position:
      0% 50%,
      50% 50%,
      100% 100%;
  }
}
