/* *------------------------------- Home Main Slider Start ------------------------------- */

@font-face {
  font-family: Bebas;
  src: url(../assets/fonts/Bebas/BebasNeue-Regular.ttf);
}

.main__Slider_Wrapper h1,
.main__Slider_Wrapper h1 * {
  font-family: "Bebas";
  font-size: 60px;
  line-height: 60px;
  --mc2: var(--secondar-40);
}

body.rtl :is(.main__Slider_Wrapper h1, .main__Slider_Wrapper h1 *) {
  font-family: "IranSans";
  font-size: 60px;
  line-height: 75px;
  --mc2: var(--secondar-40);
  font-weight: 900;
}

@media (max-width: 991px) {
  .main__Slider_Wrapper h1,
  .main__Slider_Wrapper h1 * {
    font-family: "Bebas";
    font-size: var(--fz-h1);
    line-height: var(--lh-h1);
    --mc2: var(--secondar-40);
  }

  body.rtl :is(.main__Slider_Wrapper h1, .main__Slider_Wrapper h1 *) {
    font-size: var(--fz-h1);
    line-height: var(--lh-h1);
    --mc2: var(--secondar-40);
    font-weight: 900;
  }
}
.reg-wrapper .dnnRegistrationForm {
  max-width: 100% !important;
  width: 95% !important;
  min-width: 0 !important;
  margin: 50px auto !important;
}
.reg-wrapper .dnnClear {
  display: flex !important;
  justify-content: center !important;
  margin: 0 auto !important;
}

#dnn_ctr1998_Login_Login_DNN_cancelLink.dnnSecondaryAction {
  display: none !important;
}
.reg-wrapper .dnnClear .dnnForm {
  width: 100% !important; /* mobile default */
  max-width: 100% !important;
  min-width: 0 !important;

  display: grid !important;
  grid-template-columns: 1fr !important; /* 1 column on mobile */
  gap: 1rem;
}

@media (min-width: 768px) {
  .reg-wrapper .dnnClear .dnnForm {
    width: 1000px !important; /* fixed width on desktop */
    max-width: 1000px !important;
    grid-template-columns: repeat(2, 1fr) !important; /* 2 columns on desktop */
  }
}
/* .reg-wrapper .dnnFormItem:first-of-type {
  display: none !important;
} */

.reg-wrapper .dnnSocialRegistration {
  display: none !important;
}
.reg-wrapper .password-strength {
  width: 100% !important;
}
.reg-wrapper .dnnSocialRegistration::after {
  display: none !important;
}
.reg-wrapper .password-strength-container {
  max-width: none !important;
  width: 100% !important;
}
.wrapper_Form p {
  background-color: #161e40;
  max-width: max-content;
  width: 100%;
  padding: 15px 20px;
  border-radius: 5px;
  color: white;
  word-wrap: break-word;
}
.wrapper_Form .loginContent {
  margin: 50px 0;
}
.tut_Text {
  background-color: #161e40 !important;
}
.wrapper_Form .dnnPrimaryAction {
  width: 200px;
  margin-right: 5px;
  transition: all 300ms;
  background: white !important;
  color: black !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.wrapper_Form .dnnPrimaryAction:hover {
  background: #161e40 !important;
  color: white !important;
}
.wrapper_Form #dnn_ctr1998_Login_Login_DNN_passwordLink {
  width: 200px;
}
.wrapper_Form .dnnSecondaryAction {
  width: 100px;
  margin-right: 5px;
  background: #ececec !important;

  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.reg-wrapper .dnnPrimaryAction {
  width: 100px;
  margin-right: 5px;
  transition: all 300ms;
  background: #374ca0 !important;
  color: white !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.reg-wrapper .dnnPrimaryAction:hover {
  background: #161e40 !important;
  color: white !important;
}
.reg-wrapper .dnnFormInfo {
  display: none;
}
.reg-wrapper .dnnFormValidationSummary {
  width: 100% !important;
  border-radius: 8px !important;
  border: none !important;
  max-width: none !important;
}
.dnnSendPassword .dnnPrimaryAction {
  width: max-content !important;
  padding: 6px 15px !important;
  transition: all 300ms;
  background: #374ca0 !important;
  color: white !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  -webkit-box-shadow: none !important;
}
.dnnSendPassword .dnnPrimaryAction:hover {
  background: #161e40 !important;
  color: white !important;
}
.reg-wrapper .dnnSecondaryAction {
  width: 100px;
  margin-right: 5px;
  background: white !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  color: #df2428 !important;
  transition: all 300ms;
  border: #b21d20 solid 1px !important;
}
.reg-wrapper .dnnSecondaryAction:hover {
  background: #b21d20 !important;
  color: white !important;
}
.dnnSendPassword .dnnSecondaryAction {
  width: 100px;
  margin-right: 5px;
  background: white !important;
  -webkit-box-shadow: none !important;
  text-shadow: none !important;
  color: #df2428 !important;
  transition: all 300ms;
  border: #b21d20 solid 1px !important;
}
.dnnSendPassword .dnnSecondaryAction:hover {
  background: #b21d20 !important;
  color: white !important;
}
.reg-wrapper .dnnActions {
  padding-right: 5%;
  display: flex !important;
}
.dnnSendPassword .dnnActions {
  padding-right: 9.8em;
  display: flex !important;
  max-width: 500px !important;
  width: 95% !important;
  min-width: 0 !important;
}
@media (max-width: 600px) {
  .dnnSendPassword .dnnActions {
    padding-right: 7.8em;
  }
}
.wrapper_Form .mark {
  background-color: transparent;
}
.dnnForm .dnnFormItem:nth-last-child(-n + 3) .dnnFormLabel {
  width: 22% !important;
}
.wrapper_Form .LoginPanel {
  max-width: 500px !important;
  width: 95% !important;
  padding-left: 0 !important;
}
.wrapper_Form input {
  width: 100% !important;
  transition: all;
  transition-duration: 300ms;
}
.reg-wrapper input {
  width: 100% !important;
  transition: all;
  transition-duration: 300ms;
}
.dnnSendPassword input {
  width: 100% !important;
  transition: all;
  transition-duration: 300ms;
}

.wrapper_Form input:focus {
  width: 100% !important;
  border-color: #161e40 !important;
  box-shadow: none !important;
}
.dnnSendPassword input:focus {
  width: 100% !important;
  border-color: #161e40 !important;
  box-shadow: none !important;
}
.reg-wrapper input:focus {
  width: 100% !important;
  border-color: #161e40 !important;
  box-shadow: none !important;
}
.wrapper_Form .dnnFormItem {
  display: flex !important;
}
.reg-wrapper .dnnFormItem {
  display: flex !important;
}
.dnnSendPassword .dnnFormItem {
  display: flex !important;
}

.dnnSendPassword .dnnFormMessage {
  background: #161e40 !important;
  color: white !important;
  border-radius: 8px !important;
  margin: 50px 0 !important;
}

.dnnSendPassword .dnnFormItem {
  width: 100% !important;
  min-width: 0 !important;
}
.dnnSendPassword .dnnSendPasswordContent {
  max-width: 500px !important;
  width: 95% !important;
  min-width: 0 !important;
}

.main__Slider_Wrapper .slider__Image_Wrapper img {
  width: 100%;
  height: 85vh;
  object-fit: cover;
  object-position: center;
}

body.rtl .main__Slider_Wrapper .slider__Image_Wrapper img {
  transform: scaleX(-1);
}

.main__Slider_Wrapper .container {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  color: var(--primary-60);
  text-shadow: 0px 0px 1px var(--primary-20);
}

@media (max-width: 991px) {
  .main__Slider_Wrapper .container {
    top: unset;
    bottom: 1rem;
    transform: translate(-50%);
  }
}

.main__Slider_Wrapper .main_Slider_Title {
  margin-bottom: 2rem;
}

/* @supports not (-webkit-touch-callout: none) {
	.main__Slider_Wrapper::after {
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);	
	}
}
@supports (-webkit-touch-callout: none) {
	.main__Slider_Wrapper .slider__Image_Wrapper img {
		filter: blur(4px);
		-webkit-filter: blur(4px);
	}
} */

@media (max-width: 991px) {
  .main__Slider_Wrapper .main_Slider_Title {
    margin-bottom: var(--main-space);
  }

  .main__Slider_Wrapper .slider__Image_Wrapper img {
    height: 70vh;
    object-position: 83%;
  }
}

/* !------------------------------- Home Main Slider End --------------------------------- */

/* *------------------------------- Home Vision Menu Start ------------------------------- */
.home__Vision_Wrapper {
  --hover-index: 0;
  --item-count: 5;
}

.home__Vision_Wrapper .vision__List_Wrapper {
  display: flex;
  gap: 1rem;
}

.home__Vision_Wrapper .vision__List_Wrapper .home__Vision_Item {
  --image-height: 250px;
  flex: 1;
  transition: var(--transition);
  height: 100%;
  position: relative;
}

.home__Vision_Wrapper
  .vision__List_Wrapper
  .home__Vision_Item:is(.hover, .slick-active) {
  --image-height: 280px;
  flex: 2;
  margin-top: -1rem;
}

@media (max-width: 991px) {
  .home__Vision_Wrapper .vision__List_Wrapper .slick-list {
    margin-inline: -0.5rem;
    padding-top: 1rem;
    overflow: visible;
  }

  .home__Vision_Wrapper .vision__List_Wrapper {
    /* display: block; */
    /* !!!edit!!! */
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .home__Vision_Wrapper .vision__List_Wrapper .home__Vision_Item {
    flex: 1;
    margin-inline: 0.5rem;
  }
}

.visionItem__Image_Wrapper {
  height: 280px;
  position: relative;
  display: block;
}

.vision__Image_Content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--image-height);
  border-radius: var(--border-radius);
  background: linear-gradient(
    180deg,
    rgba(102, 102, 102, 0) 0%,
    rgba(0, 0, 0, 0.8) 100%
  );
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-self: center;
  color: var(--white);
  --icon-color: var(--white);
  --icon: 40px;
  text-align: center;
  overflow: hidden;
  padding-inline: 0.5rem;
}

.vision__Image_Content > * {
  transform: translateY(150px);
  transition: var(--transition);
}

.vision__Text {
  height: 26px;
  margin-top: 2rem;
  opacity: 0.8;
}

.home__Vision_Item:is(.hover, .slick-active) .vision__Image_Content {
  visibility: visible;
  opacity: 1;
}

.home__Vision_Item:is(.hover, .slick-active) .vision__Image_Content > * {
  transform: translateY(0);
}

.visionItem__Image_Wrapper img {
  height: 250px;
  object-fit: cover;
  object-position: 75%;
  border-radius: 1rem;
  width: 100%;
  transition: var(--transition);
}

.home__Vision_Item:is(.hover, .slick-active) .visionItem__Image_Wrapper img {
  height: 280px;
}

.home__Vision_Wrapper .vision__Item_Bottom {
  position: absolute;
  top: var(--image-height);
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 12px;
  transition: var(--transition);
  color: var(--primary-10);
  gap: 10px;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  --icon: 2rem;
  --icon-color: var(--primary-10);
}

.home__Vision_Item:is(.hover, .slick-active) .vision__Item_Bottom {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

.vision__SubMenu {
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  --icon-url: url(../assets/icons/chevUp.svg);
  --icon-rotate: 90deg;
  --icon-color: var(--secondar-50);
  --icon-mr: 0.5rem;

  background-color: var(--primary-20);
  border-radius: 0 0 1.5rem 1.5rem;
  margin-top: -1.5rem;
  padding: 4rem 1.5rem 18px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  transition: var(--transition);
}
.home__Vision_Item .vision__List_Item {
  white-space: nowrap;
}

.vision__SubMenu {
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
}

@media (max-width: 991px) {
  .vision__SubMenu {
    transform: translate(0);

    /* !!!edit!!! */
    display: none;
  }

  .home__Vision_Item .vision__Image_Content {
    visibility: visible;
    opacity: 1;
  }

  .home__Vision_Item .vision__Image_Content > * {
    transform: translateY(0);
  }

  .home__Vision_Item .visionItem__Image_Wrapper img {
    /* height: 280px; */
  }

  .home__Vision_Item .vision__Item_Bottom {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
  }
}

.home__Vision_Item:is(.hover, .slick-active) .vision__SubMenu {
  opacity: 1;
  visibility: visible;
  transform: translate(0px);
  transition-delay: var(--transition);
  transition-timing-function: cubic-bezier(0, 0, 0, 1);
}

.vision__SubMenu .vision__List_Item:hover {
  --mc1: var(--primary-20);
}

.vision__SubMenu .vision__List_Item:hover .ezIcon {
  transform: translateY(-0.25rem);
}

.vision__Progress_Bar {
  width: 100%;
  height: 0.25rem;
  background-color: var(--primary-95);
  border-radius: var(--border-radius-lg);
  display: flex;
  justify-content: start;
  margin-bottom: 2rem;
  overflow: hidden;
}

.vision__Progress_Bar::after {
  content: "";
  display: block;
  width: calc(
    100% / (var(--item-count) + 1) * (var(--hover-index) + 2) -
      (
        (var(--item-count) - 1 - var(--hover-index)) / (var(--item-count) - 1) *
          1.3rem
      )
  );
  transition: var(--transition);
  background: linear-gradient(
    calc(90deg * var(--direction-num)),
    var(--primary-50) 0%,
    var(--primary-60) 52.5%,
    var(--secondar-60) 100%
  );
  border-radius: var(--border-radius-lg);
}

/* !------------------------------- Home Vision Menu End --------------------------------- */

/* *------------------------------- home Experience Banner Start ------------------------------- */

.home__ExpBanner_Wrapper {
  position: relative;
  overflow: hidden;
  border-radius: calc(var(--border-radius) * 3);
  background: linear-gradient(
      90.18deg,
      rgba(255, 255, 255, 0.2) 49.8%,
      rgba(55, 76, 160, 0.2) 99.69%
    ),
    linear-gradient(
      270deg,
      rgba(255, 255, 255, 0.2) 50.04%,
      rgba(55, 76, 160, 0.2) 100%
    ),
    linear-gradient(0deg, #f8f9ff, #f8f9ff);
  color: var(--mc1);
  display: flex;
  justify-content: center;
  padding-block: calc(var(--title-space) * 2);
}

.Exp__Text_Wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 991px) {
  .Exp__Text_Wrapper {
    flex-direction: column;
    padding-inline: 10%;
    text-align: center;
    gap: 2rem;
  }

  .home__ExpBanner_Wrapper {
    padding-block: calc(var(--main-space) * 2);
  }
}

.home__ExpBanner_Wrapper .exp_Number {
  font-size: 110px;
  font-weight: var(--fw-700);
  line-height: 134px;
}

.exp_Number .under_Line {
  width: 90%;
  margin-inline: auto;
  height: 2px;
  display: flex;
  gap: 0.25rem;
}

.exp_Number .under_Line > span {
  width: 6px;
  height: 100%;
  background-color: var(--secondar-50);
}

.exp_Number .under_Line > span:first-child {
  width: 60px;
}

.home__ExpBanner_Wrapper .exp_Years {
  font-size: 3.75rem;
  font-weight: var(--fw-700);
  line-height: 73px;
  opacity: 0.6;
}

.home__ExpBanner_Wrapper .exp_Sentence {
  font-size: 1.5rem;
  font-weight: var(--fw-600);
  line-height: 30px;
  opacity: 0.6;
}

@media (max-width: 991px) {
  .home__ExpBanner_Wrapper .exp_Years {
    font-size: var(--fz-h5);
    line-height: var(--lh-h5);
  }

  .home__ExpBanner_Wrapper .exp_Number {
    font-size: 80px;
    line-height: 100px;
  }

  .home__ExpBanner_Wrapper .exp_Sentence {
    font-size: var(--fz-t4);
    line-height: 2rem;
  }
}

.exp_Motion_Wrapper {
  display: flex;
  width: 50%;
  height: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  z-index: 1;
  --animation-time: 12s;
  --animation-delay-time: calc(var(--animation-time) / -12);
}

body.rtl .exp_Motion_Wrapper {
  direction: ltr;
}

.Logo_Cartridge {
  height: 100%;
  opacity: var(--level-opacity);
}

.Logo_Cartridge:nth-child(1) {
  --level-opacity: 0.08;
  --animation-delay: calc(var(--animation-delay-time) * 1);
  --animation-duration: calc(var(--animation-time) * 1);
}

.Logo_Cartridge:nth-child(2) {
  --level-opacity: 0.06;
  --animation-delay: calc(var(--animation-delay-time) * 1.4);
  --animation-duration: calc(var(--animation-time) * 1.2);
}

.Logo_Cartridge:nth-child(3) {
  --level-opacity: 0.05;
  --animation-delay: calc(var(--animation-delay-time) * 1.8);
  --animation-duration: calc(var(--animation-time) * 1.3);
}

.Logo_Cartridge:nth-child(4) {
  --level-opacity: 0.04;
  --animation-delay: calc(var(--animation-delay-time) * 2.2);
  --animation-duration: calc(var(--animation-time) * 1.5);
}

.Logo_Cartridge:nth-child(5) {
  --level-opacity: 0.03;
  --animation-delay: calc(var(--animation-delay-time) * 2.6);
  --animation-duration: calc(var(--animation-time) * 1.7);
}

.Logo_Cartridge:nth-child(6) {
  --level-opacity: 0.02;
  --animation-delay: calc(var(--animation-delay-time) * 3);
  --animation-duration: calc(var(--animation-time) * 1.9);
}

.Logo_Cartridge:nth-child(7) {
  --level-opacity: 0.01;
  --animation-delay: calc(var(--animation-delay-time) * 3.4);
  --animation-duration: calc(var(--animation-time) * 1);
}

@media (max-width: 991px) {
  .Logo_Cartridge:nth-child(1) {
    --level-opacity: 0.06;
  }
  .Logo_Cartridge:nth-child(2) {
    --level-opacity: 0.05;
  }
  .Logo_Cartridge:nth-child(3) {
    --level-opacity: 0.04;
  }
  .Logo_Cartridge:nth-child(4) {
    --level-opacity: 0.03;
  }
  .Logo_Cartridge:nth-child(5) {
    --level-opacity: 0.02;
  }
  .Logo_Cartridge:nth-child(6) {
    --level-opacity: 0;
  }
  .Logo_Cartridge:nth-child(7) {
    --level-opacity: 0;
  }
}

.exp_Motion_Wrapper .Logo_Cartridge::before,
.exp_Motion_Wrapper .Logo_Cartridge::after {
  content: "";
  display: block;
  width: 32px;
  height: 100%;
  min-height: 100%;
  background: url(../assets/icons/logo-curve-colored.svg) repeat-y;
  background-size: 100% 20%;
  animation: slideUp infinite linear;
  animation-duration: var(--animation-duration);
  animation-delay: var(--animation-delay);
  animation-direction: var(--animation-direction);
}

.exp_Motion_Wrapper.RightSide {
  right: 0;
  flex-direction: row-reverse;
  --animation-direction: reverse;
}

.exp_Motion_Wrapper.RightSide .Logo_Cartridge {
  scale: -1 1;
}

.exp_Motion_Wrapper.LeftSide {
  left: 0;
  --animation-direction: normal;
}

@keyframes slideUp {
  from {
    transform: translateY(0%);
  }

  to {
    transform: translateY(-100%);
  }
}

/* !------------------------------- home Experience Banner End --------------------------------- */

/* *------------------------------- vision Layer One Detail Start ------------------------------- */

/* vision Banner */
:is(.vision_Banner_Wrapper, .history__Banner) > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
}

.vision_Banner_Wrapper {
  height: 70vh;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.banner__BreadCrumb_Wrapper {
  position: absolute;
  top: calc(var(--header-height) + 1.5rem);
  left: 50%;
  transform: translate(-50%);
}

.banner__Content_Wrapper {
  color: var(--white);
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  top: 0;
  filter: drop-shadow(0 0 1px var(--black));
  z-index: 2;
  padding-top: var(--header-height);
}

.banner__SvgEffect_Wrapper {
  --fade-duration: 20s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  mask: linear-gradient(180deg, transparent 33.33%, var(--black) 66.66%);
  mask-size: 100% 300%;
  mask-position: 50% 0%;
  -webkit-mask: linear-gradient(
    180deg,
    transparent 33.33%,
    var(--black) 66.66%
  );
  -webkit-mask-size: 100% 300%;
  -webkit-mask-position: 50% 0%;
  opacity: 1;
  animation: maskMove infinite var(--fade-duration);
  background: var(--banner-image) no-repeat center / cover;
  background-position: 50% 30%;
}

@keyframes maskMove {
  0% {
    /* opacity: 0; */
    mask-position: 50% 0%;
    -webkit-mask-position: 50% 0%;
  }

  0.5% {
    /* opacity: 0; */
    mask-position: 50% 0%;
    -webkit-mask-position: 50% 0%;
  }

  40% {
    /* opacity: 1; */
    mask-position: 50% 100%;
    -webkit-mask-position: 50% 100%;
  }

  70% {
    /* opacity: 1; */
    mask-position: 50% 100%;
    -webkit-mask-position: 50% 100%;
  }

  95% {
    /* opacity: 0; */
    mask-position: 50% 0%;
    -webkit-mask-position: 50% 0%;
  }

  100% {
    mask-position: 50% 0%;
    -webkit-mask-position: 50% 0%;
  }
}

.banner__SvgEffect_Wrapper::before {
  content: "";
  display: block;
  height: 100%;
  mask-image: url(../assets/icons/logo__Vector.svg);
  mask-position: 10% 50%;
  mask-size: auto 90%;
  mask-repeat: no-repeat;
  -webkit-mask-image: url(../assets/icons/logo__Vector.svg);
  -webkit-mask-position: 10% 50%;
  -webkit-mask-size: auto 90%;
  backdrop-filter: blur(5px);
  -webkit-mask-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0.15);
  transform: translateY(12%);
}

.banner__SvgEffect_Wrapper .svg__Outline {
  position: absolute;
  stroke: rgba(255, 255, 255, 0.5);
  bottom: 0;
  bottom: 0;
  fill: none;
  left: 8%;
  width: auto;
  height: 70%;
  stroke-width: 1;
  filter: drop-shadow(4px 0 10px #ffffff79);
  pointer-events: none;
  transform: translateY(12%);
}

.banner__SvgEffect_Wrapper .svg__Outline path {
  --stroke-amount: 1894;
  stroke-dasharray: var(--stroke-amount);
  stroke-dashoffset: var(--stroke-amount);
}

.banner__SvgEffect_Wrapper .svg__Outline path {
  animation: hero-animate var(--fade-duration) ease-in-out infinite forwards;
}

@keyframes hero-animate {
  0% {
    stroke: transparent;
  }

  10% {
    stroke-dashoffset: var(--stroke-amount);
    stroke: rgba(255, 255, 255, 0.5);
  }

  50% {
    stroke-dashoffset: 0;
    stroke: rgba(255, 255, 255, 0.5);
  }

  100% {
    stroke: transparent;
  }
}

/* Text and Page Tree */
.subPageSection {
  text-align: justify;
  font-weight: var(--fw-600);
  color: var(--Gray-10);
  line-height: 35px;
  font-size: var(--fz-b2);
  display: inline;
  position: relative;
  display: flex;
}

.subPageSection p {
  text-align: justify !important;
}

body:has(.vision__TreeMenu_Inner) .subPageSection {
  display: inline;
}

:is(.subPageSection, .jobOps__Info_Wrapper) img {
  border-radius: var(--border-radius);
  width: 100% !important;
  margin-top: 1.5rem;
  height: 400px;
  object-fit: cover;
  object-position: center;
}

.content__Image_Outer {
  position: relative;
  --icon: 48px;
}

.content__Image_Outer::after {
  --icon-url: url(../assets/icons/scale.svg);
  content: "";
  display: block;
  width: var(--icon);
  height: var(--icon);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mask: var(--icon-url) no-repeat center / cover;
  -webkit-mask: var(--icon-url) no-repeat center / cover;
  background-color: var(--white);
  z-index: 2;
  cursor: pointer;
}

.content__Image_Outer::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 1rem;
  background-color: #0000000d;
  backdrop-filter: blur(5px);
  width: var(--icon);
  height: var(--icon);
}

.subPageSection_Content {
  position: relative;
  z-index: 1;
}

.subPageSection::after {
  content: "";
  display: none;
  height: var(--main-space);
}

.subPageSection :is(.before_Logo, .after_Logo) {
  position: absolute;
  z-index: 0;
  /* --icon-url: url(../assets/icons/logo-curve.svg); */
  /* --icon-color: var(--primary-99); */
  background: none;
  /* mask-repeat: no-repeat; */
  /* -webkit-mask-repeat: no-repeat; */
  /* mask-size: 100% auto; */
  /* -webkit-mask-size: 100% auto; */
  opacity: 0.1;
  transform: translateX(var(--image-translate, -50%));
  height: 100% !important;
  z-index: 0;
  pointer-events: none;
}

.subPageSection .before_Logo {
  left: 25%;
  top: 0;
  width: 40%;
  mask-position: 50% 0%;
  -webkit-mask-position: 50% 0%;
}

.subPageSection .after_Logo {
  /* left: 80%;
	width: 30%;
	bottom: 0;
	transform: translate(-50%, -25%) scaleX(-1);
	mask-position: 50% 100%;
	-webkit-mask-position: 50% 100%; */
  display: none;
}

body:not(.personabar-visible) .vision__TreeMenu_Wrapper {
  float: inline-end;
}

.vision__TreeMenu_Wrapper {
  position: relative;
  border-radius: 0.5rem 5rem;
  overflow: hidden;
  padding: 2px;
  box-shadow: 0px 22px 32px 0px #04081633;
}

/* .vision__TreeMenu_Wrapper::before {
	content: "";
	width: 105%;
	height: 105%;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(135deg, var(--primary-60) 0%, var(--secondar-60) 100%);
	z-index: 1;
} */

.vision__TreeMenu_Inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  padding-block: var(--title-space);
  padding-inline: var(--main-space);
  background-color: var(--white);
  border-radius: 6px 78px;
  background-color: var(--primary-10);
  background-image: url(../assets/icons/dejpaGlass.svg);
  background-size: 90% auto;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 709px;
  max-height: 709px;
}

.vision__CurrentPage_Wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding-bottom: 1.75rem;
  border-bottom: solid 1px var(--Gray-70);
  /* border-image: linear-gradient(90deg, transparent 0%, var(--Gray-60) 50%, transparent 100%) 1; */
  margin-bottom: 1rem;
  margin-inline: calc(1rem - var(--main-space));
}

@media (min-width: 992px) {
  .vision__TreeMenu_Wrapper {
    margin-inline-start: 60px;
  }
}

@media (max-width: 991px) {
  .subPageSection {
    font-size: var(--fz-b4);
    line-height: var(--lh-b4);
    font-weight: var(--fw-400);
  }

  .subPageSection .before_Logo {
    width: 100%;
    top: 30%;
  }

  .subPageSection .after_Logo {
    width: 90%;
    bottom: 10%;
    --logo-scale: -1;
  }

  .subPageSection :is(.before_Logo, .after_Logo) {
    left: 50%;
    right: unset;
    transform: translate(-50%) scaleX(var(--logo-scale, 1));
  }

  .vision_Banner_Wrapper {
    height: calc(440px + var(--header-height));
  }

  :is(.vision_Banner_Wrapper, .history__Banner) > img {
    object-position: 75% 50%;
  }

  .banner__SvgEffect_Wrapper {
    background-position: 75% 50%;
  }
  .vision__InnerMenu-have-sub-menu.active {
    --cat-active: 0;
  }
  .vision__Tree_Item {
    width: 100% !important;
  }
  .vision__Tree_Item .catIcon {
    --icon-rotate: calc(180deg * var(--cat-active, 1));
    --icon-ml: auto;
    --icon: 1.5rem;
    --icon-color: var(--Gray-10);
    transform: unset !important;
  }

  .vision__CurrentPage_Wrapper {
    padding-bottom: 1rem;
    gap: 0.5rem;
  }

  .vision__TreeMenu_Inner {
    padding-block: 1rem;
  }
}

.current__Vision_Logo {
  --icon: 118px;
  --icon-color: var(--white);
  /* --icon-color: linear-gradient(135deg,
			var(--primary-40) 0%,
			var(--primary-40) 25%,
			var(--secondar-50) 100%); */
  position: relative;
}

.current__Vision_Logo > .ezIcon {
  position: relative;
  z-index: 1;
  background-size: 150% 150%;
  background-position: 0% 0%;
  /* animation: backgroudFloat infinite 15s linear; */
}

/* @keyframes backgroudFloat {
	0% {
		background-position: 0% 0%;
	}

	20% {
		background-position: 50% 0%;
	}

	40% {
		background-position: 100% 0%;
	}

	60% {
		background-position: 50% 50%;
	}

	80% {
		background-position: 100% 100%;
	}

	100% {
		background-position: 0% 0%;
	}
} */

.vision__PageTree_Wrapper .vision__Tree_Item {
  --color-accent: var(--white);
  --icon-color: var(--secondar-60);
  --icon-url: url(../assets/icons/chevUp.svg);
  --icon-rotate: 90deg;
  --icon: 1.25rem;

  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-block: 0.25rem;
  width: fit-content;
  transition: var(--transition);
  font-size: var(--fz-t5);
  line-height: var(--lh-t5);
  font-weight: var(--fw-500);
  color: var(--color-accent);
}

.current__Vision_Title {
  color: var(--white);
}

.vision__PageTree_Wrapper .vision__Tree_Item:hover {
  --color-accent: var(--primary-90);
}

.vision__PageTree_Wrapper .vision__Tree_Item:hover .ezIcon {
  transform: translateY(-0.25rem);
}

.vision__Tree_Item.tree-sub-tree {
  margin-inline-start: 2rem;
  border-inline-start: 2px var(--primary-80) solid;
  padding-inline-start: 1.5rem;
}

/* layer 1 */
.vision__PageTree_Wrapper > li > .vision__Tree_Item {
  font-size: var(--fz-t4);
  font-weight: var(--fw-600);
  line-height: var(--lh-t4);
  gap: 0.5rem;
}

/* vision Related */

@media (min-width: 992px) {
  .vision__Container:has(.Related__Vision_Wrapper) {
    float: inline-end;
  }
}

.Related__Vision_Wrapper {
  gap: 1rem;
}

.Related__Vision_Item {
  --image-height: 330px;
  flex: 1;
}

.visionItem__Image_Wrapper {
  position: relative;
  z-index: 2;
}

.Related__Vision_Item .visionItem__Image_Wrapper > img {
  height: 100%;
  width: auto;
  object-fit: cover;
  object-position: 75%;
}

.Related__Vision_Item .vision__Item_Bottom {
  display: flex;
  gap: 0.5rem;
  --icon: 2rem;
  --icon-color: var(--Gray-40);
  color: var(--Gray-40);
  padding-top: 0.8rem;
  justify-content: center;
  transition: var(--transition);
}

.Related__Vision_Item:hover .vision__Item_Bottom {
  transform: translateY(-100%);
  opacity: 0;
  position: relative;
  z-index: 1;
}

.vision__Container:has(.Related__Vision_Item .vision__Image_Content) {
  margin-top: var(--main-space);
}
.Related__Vision_Item .vision__Image_Content {
  height: 100%;
}

.Related__Vision_Item:hover .vision__Image_Content {
  opacity: 1;
  visibility: visible;
}

.Related__Vision_Item:hover .vision__Image_Content > * {
  transform: translate(0);
  opacity: 1;
}

.Related__Vision_Item .vision__Text {
  margin-top: 80px;
}

@media (max-width: 991px) {
  .vision__PageTree_Wrapper > li > .vision__Tree_Item {
    padding-block: 0.75rem;
  }

  .vision__Tree_Item.tree-sub-tree {
    padding-block: 5px;
  }

  .Related__Vision_Wrapper .slick-list {
    margin-inline: -0.5rem;
  }

  .Related__Vision_Wrapper .Related__Vision_Item {
    margin-inline: 0.5rem;
  }
}

/* !------------------------------- vision Layer One Detail End --------------------------------- */

/* -------------------------------------------------------------------------- */
/*                                 Media Page                                 */
/* -------------------------------------------------------------------------- */

/* *------------------------------- media list Start ------------------------------- */

.full__Banner {
  width: 100%;
  position: relative;
}

.banner_Image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.media__Banner {
  height: calc(350px + var(--header-height));
  border-radius: 0 0 40px 40px;
  overflow: hidden;
}

.media__Banner::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.5) 0%,
      rgba(255, 255, 255, 0.5) 100%
    ),
    linear-gradient(0deg, #374ca01a 0%, #374ca01a 100%);
}

.media__Banner .page__Title {
  font-size: 56px;
  position: relative;
  display: flex;
  align-items: center;
}

.media__Banner .page__Title .ezIcon {
  --icon: 180px;
  --icon-color: var(--secondar-50);
  opacity: 0.4;
  z-index: 0;
  margin-inline-end: calc(-1 * var(--icon) * 3 / 8);
}

.media__Banner .blog__BreadCrumb {
  top: calc(var(--header-height) + 1.5rem) !important;
}

@media (max-width: 991px) {
  .media__Banner {
    height: 460px;
  }

  .media__Banner .page__Title {
    font-size: 36px;
  }

  .media__Banner .page__Title .ezIcon {
    --icon: 90px;
  }
}

/* !------------------------------- media list End --------------------------------- */

/* -------------------------------------------------------------------------- */
/*                                   History                                  */
/* -------------------------------------------------------------------------- */

.history__Banner {
  /* height: calc(var(--header-height) + 460px); */
  height: 70vh;
  border-radius: 0 0 1rem 1rem;
  overflow: hidden;
  margin-bottom: 2rem;
}

.history__Container .container_Title {
  color: var(--Gray-10);
}

.history__Container .content {
  color: var(--Gray-10);
  font-size: var(--fz-b2);
  line-height: 2rem;
  font-weight: var(--fw-400);
  text-align: justify !important;
}

@media (max-width: 991px) {
  .history__Container .content {
    font-size: var(--fz-b4);
    line-height: 2rem;
  }
}

.history__Container .content h2 {
  color: var(--Gray-10);
  margin-block: 0.5rem;
  font-size: var(--fz-t3);
  line-height: var(--lh-t3);
  font-weight: var(--fw-600);
}

.history__Container .content p:has(> img) {
  border-radius: 0.5rem;
  float: inline-end;
}

.history__Container .content img {
  border-radius: 0.5rem;
  margin-inline-start: 1rem;
  margin-bottom: 0.5rem;
}

.pdfFiles__Wrapper iframe {
  width: 100%;
  height: 70vh;
  min-height: 1200px;
  border-radius: var(--border-radius);
  border: solid 0.25rem var(--primary-60);
}

@media (max-width: 991px) {
  .history__Container .content img {
    width: 100% !important;
    max-width: 100%;
    height: auto !important;
    margin-inline-start: 0;
  }

  .history__Container p:has(> img) {
    width: 100%;
  }
}

/* -------------------------------------------------------------------------- */
/*                                 Management                                 */
/* -------------------------------------------------------------------------- */

.personel__Grid {
  display: grid;
  --grid-col: 4;
  grid-template-columns: repeat(var(--grid-col), 1fr);
  gap: 2rem 1rem;
}

@media (min-width: 992px) {
  .personel__Grid::after,
  .personel__Grid::before {
    content: "";
    display: block;
  }

  .personel__Grid::after {
    grid-area: 2 / 1 / 3 / 2;
  }

  .personel__Grid::before {
    grid-area: 2 / 1 / 3 / 2;
  }
}

@media (max-width: 991px) {
  .personel__Grid {
    --grid-col: 2;
  }
}

@media (max-width: 575px) {
  .personel__Grid {
    --grid-col: 1;
  }
}

.personel__Card {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}

.personel__Image_Wrapper {
  border-radius: var(--border-radius);
  overflow: hidden;
  margin-bottom: 80px;
  transition: var(--transition);
}

.personel__Image {
  aspect-ratio: 3/4;
  transition: calc(var(--transition) * 1.75);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.personel__Card:hover .personel__Image {
  transform: scale(1.1);
}

.personel__Card:hover .personel__Image_Wrapper {
  box-shadow: 0px 6px 16px 0px #0e132840;
}

.personel__Card_Content {
  position: absolute;
  bottom: 0;
}

.personel__Name {
  color: var(--Gray-10);
  line-height: 2rem;
}

.personel___Position {
  display: flex;
  line-height: 2rem;
  gap: 1rem;
  color: var(--Gray-60);
  align-items: center;
}

.position__Arrow {
  transition: var(--transition);
  display: block;
  width: 2rem;
  position: relative;
  height: 2px;
  border-radius: 10px;
  background-color: var(--secondar-50);
  transform: translate(calc(-50% * var(--direction-num, 1)))
    rotate(calc(-90deg * var(--direction-num, 1)));
  margin-inline-end: -2rem;
}

.personel__Card:hover .position__Arrow {
  margin-inline-end: 0;
  transform: translate(0) rotate(0deg);
}
body.rtl .personel__Card:hover .position__Arrow {
  transform: translate(0) rotate(180deg);
}

.personel__Card .position__Arrow::after,
.personel__Card .position__Arrow::before {
  content: "";
  display: block;
  width: 0.5rem;
  height: 2px;
  border-radius: 10px;
  background-color: var(--secondar-50);
  transition: var(--transition);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) var(--line-rotate, 0deg);
  transform-origin: right;
  opacity: 0;
}

.personel__Card:hover .position__Arrow::after {
  --line-rotate: translateY(-50%) rotate(-45deg);
  transition-delay: var(--transition);
  opacity: 1;
}

.personel__Card:hover .position__Arrow::before {
  --line-rotate: rotate(+45deg);
  transition-delay: var(--transition);
  opacity: 1;
}

.personel__Link_Card {
  background-color: var(--primary-20);
  border-radius: var(--border-radius);
  padding-inline: 2rem;
  transition: var(--transition);
  margin-bottom: 80px;
  align-items: center;
  gap: var(--main-space);
  justify-content: center;
}

.personel__Link_Card .link__Card_Logo {
  width: 55%;
}

.personel__Link_Card .link__Card_Link {
  gap: 1rem;
  display: flex;
  --icon: 1.5rem;
  align-items: center;
}

/* -------------------------------------------------------------------------- */
/*                                   Job Ops                                  */
/* -------------------------------------------------------------------------- */

.jobOps__Banner {
  height: calc(460px + var(--header-height));
  border-radius: 0 0 40px 40px;
  overflow: hidden;
}

.job__List_title {
  margin-bottom: 2rem;
}

/* *------------------------------- jobOps Form Start ------------------------------- */

.job__List {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: calc(var(--main-space) * 1.25);
}

.job__Item {
  padding: 10px 2rem 10px 1.5rem;
  transition: var(--transition);
  background-color: var(--white);
  border-radius: var(--border-radius);
  position: relative;
  --icon-url: url(../assets/icons/chevUp.svg);
  --icon-rotate: 90deg;
}

.job__Item::after,
.faq__Item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(55, 76, 160, 0.5) 50%,
    transparent 100%
  );
  position: absolute;
  top: 100%;
  opacity: var(--line-op, 1);
  transition: var(--transition);
}

.job__Item:not(.job__Expired):hover,
.faq__Item.active {
  box-shadow: 0px 6px 16px 0px #0e13281a;
  --line-op: 0;
  --icon-transform: translateY(-0.5rem);
}

.job__Item_Wrapper:has(.job__Item.job__Expired) {
  order: 2;
  opacity: 0.5;
}

.job__Item .job__Item_Content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.job__Item_City {
  color: var(--Gray-50);
}

.job__Item_Title {
  gap: 20px;
}

.datepicker-plot-area {
  border-radius: var(--border-radius-sm) !important;
  border: none !important;
}

.form__Header .note {
  color: var(--Gray-60);
}

.job__Info_Paragraph ul,
.jobOps__info_Desc ul {
  margin-top: 1.5rem;
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}

.job__Info_Paragraph li,
.jobOps__info_Desc li {
  list-style: disc;
  list-style-position: inside;
}

.thank-you {
  display: block !important;
}

.thank-you h2 {
  color: var(--success-00);
}

.thank-you hr {
  display: none;
}

@media (max-width: 991px) {
  .job__Item {
    padding: 10px 1rem 18px 1rem;
  }
}

/* !------------------------------- jobOps Form End --------------------------------- */

/* *------------------------------- Contact Page Start ------------------------------- */

.contact__Link_List {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;

  --icon-color: var(--white);
  --icon: 1.5rem;
}

.contact__Link_List .contact__Link_Item {
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: var(--transition);
  color: var(--Gray-40);
}

.contact__Link_Item .contact__Icon {
  padding: 1rem;
  background-color: var(--primary-40);
  border-radius: 1rem;
  transition: var(--transition);
}

.contact__Link_Item:is(a):hover .contact__Icon {
  background-color: var(--secondar-50);
}

.contact__Link_Item:is(a):hover {
  color: var(--secondar-50);
}

.contact__Inner {
  padding-bottom: calc(var(--title-space) * 1.5);
  padding-top: calc(var(--title-space) * 1.25);
  border-bottom: 1px solid;
  border-image: linear-gradient(
      270deg,
      transparent 0%,
      var(--primary-50) 50%,
      transparent 100%
    )
    1;
  margin-bottom: calc(var(--main-space) / 2);
}

.contact__Inner .contact__Map_outer {
  border: solid 1px var(--primary-40);
  border-radius: 1rem;
  overflow: hidden;
}

.contact__Inner .contact__Map_outer iframe {
  height: 300px;
  width: 100%;
}

/* contact form */
.contact__Form_Outer {
  border-radius: 1rem;
  border: solid 1px var(--primary-50);
  padding: 2rem 9% 2.5rem;
}

.contact__Form_Outer ul.page-break-section {
  --form-grid-col: 2;
  --form-grid-row: 3;

  grid-template-rows: repeat(var(--form-grid-row), 1fr);
  grid-template-columns: unset;
  grid-auto-flow: column;
  width: 100%;
  gap: 1rem;
}

@media (min-width: 992px) {
  body:not(.personabar-visible)
    .contact__Form_Outer
    .LiveForm.Default
    ul.page-break-section
    .Field.Textarea {
    grid-row: 1 / span 2;
  }
}

@media (max-width: 991px) {
  .contact__Form_Outer ul.page-break-section {
    --form-grid-col: 1 !important;
    --form-grid-row: auto;
    grid-template-columns: var(--form-grid-col);
    grid-template-rows: unset;
    grid-auto-flow: unset;
  }
}

.Textarea :is(.Field-Container-Wide, textarea) {
  height: 100% !important;
}

body:not(.personabar-visible)
  .contact__Form_Wrapper:is(
    .LiveForm.Default .Field label[class*="Field-Label-"],
    .LiveForm.Default .Field > label,
    .LiveForm.Default .Field .MatrixWrapper > label
  ) {
  color: var(--Gray-70) !important;
}

.LiveForm.Default input,
.LiveForm.Default textarea {
  color: var(--Gray-20);
  font-weight: var(--fw-400);
}

.LiveForm.Default :is(input, textarea)::placeholder {
  color: var(--Gray-90);
}

@media (max-width: 991px) {
  .contact__Link_Item .contact__Icon {
    padding: 0.5rem;
  }

  .contact__Link_List {
    margin-bottom: calc(var(--title-space) * 1.3);
  }

  .contact__Inner .contact__Map_outer iframe {
    height: 200px;
  }

  .contact__Inner {
    padding-bottom: calc(var(--title-space) * 1.3);
    margin-bottom: calc(var(--title-space) * 1.3);
  }
}

/* !------------------------------- Contact Page End --------------------------------- */

/* *------------------------- our business Inner Menu Start ------------------------- */

.Inner__PageMenu_Wrapper {
  display: grid;
  --col: 3;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  grid-auto-flow: dense;
  --icon-url: url(../assets/icons/arrowRight.svg);
  --icon-rotate: 90deg;
  --icon: 2rem;
  --icon-color: var(--secondar-60);
  gap: 1.5rem;
  --icon-ml: 0.5rem;
}

.Inner__PageMenu_Wrapper .ezIcon {
  opacity: var(--icon-opacity, 0);
}

.innerPage__Menu_Item {
  display: flex;
  align-items: center;
  border-radius: 0.5rem;
  border: solid 2px var(--Gray-60);
  transition: var(--transition);
  padding-inline-end: 0.5rem;
  overflow: hidden;
}

.innerPage__Menu_Item:hover {
  border-color: var(--primary-20);
  --icon-opacity: 1;
  box-shadow: 0px 8px 16px 0px #0e132833;
}

.innerPage__Menu_Item > img {
  margin-inline-end: 1.5rem;
  height: 100%;
  object-fit: cover;
  border-radius: 0 0.5rem 0.5rem 0rem;
}

/* !------------------------- our business Inner Menu End --------------------------- */

.subPageSection:has(.our__People_Wrapper) *:is(.after_Logo, .before_Logo) {
  display: none;
}

/* *------------------------------- order Start ------------------------------- */

.wizard-btn.next {
  margin-inline-start: auto;
}

.order__Sub_Menu {
  display: grid;
  --col: 2;
  grid-template-columns: repeat(var(--col), 1fr);
  gap: 1rem 1.5rem;
}

.order__Submenu_Item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: var(--primary-20);
  --icon-url: url(../assets/icons/tinyArrow.svg);
  --icon-mr: 0.5rem;
  --icon-color: var(--white);
  --icon-rotate: 90deg;
  transition: var(--transition);
}
.order__Submenu_Item.disabled {
  filter: grayscale(0.8);
  opacity: 0.6;
}

.order__Submenu_Item:not(.disabled):hover {
  --icon-rotate: 45deg;
  --icon-color: var(--secondar-50);
  --desc-trans: -100%;
  box-shadow: 0px 6px 16px 0px #0e132840;
}

.order__Submenu_Item .order__Item_ImageBox {
  position: relative;
  overflow: hidden;
  height: 300px;
  transition: var(--transition);
}

.order__Submenu_Item .order__Item_Description {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: end;
  text-align: justify;
  top: 100%;
  transition: calc(var(--transition) * 2);
  background: linear-gradient(180deg, rgba(14, 19, 40, 0) 60%, #0e1328 90%);
  padding-bottom: 1rem;
  padding-inline: 1rem;
  color: var(--white);
  transform: translateY(var(--desc-trans, 0));
}

.order__Card_BottomTitle {
  color: var(--white);
  padding: 0 0.5rem 0.5rem;
}

.order__Submenu_Item .order__Item_ImageBox img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 25%;
}

@media (max-width: 991px) {
  .order__Sub_Menu {
    --col: 1;
  }
}

/* !------------------------------- order End --------------------------------- */

/* *------------------------------- faq Start ------------------------------- */

.ez__Faq_Wrapper {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.faq__Item {
  padding: 1.5rem 2rem;
  position: relative;
  --icon-url: url(../assets/icons/chevUp.svg);
  --icon: 2rem;
  --icon-color: var(--Gray-20);
  --icon-rotate: 180deg;
  color: var(--Gray-20);
  cursor: pointer;
  transition: var(--transition);
  border-radius: var(--border-radius);
}

@media (max-width: 991px) {
  .faq__Item {
    padding-inline: 0.75rem;
  }
}

.faq__Item.active {
  --icon-rotate: 0deg;
}

.faq__Question_Wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq__Answer_Wrapper {
  padding-top: 1rem;
}

/* !------------------------------- faq End --------------------------------- */

/* *------------------------------- lab services Start ------------------------------- */

.livetabsez-labservices {
  padding-top: var(--main-space);
  border-image: linear-gradient(
      270deg,
      transparent 0%,
      var(--primary-50) 50%,
      transparent 100%
    )
    1;
  border-top: solid 1px;
}

.livetabsez-labservices .ui-tabs-nav {
  display: flex;
  margin-inline: auto;
  width: fit-content;
  padding: 0.5rem;
  border: solid 1px var(--Gray-90);
  border-radius: 0.5rem;
  margin-bottom: var(--title-space);
  gap: 40px;
}
.livetabsez-labservices .ui-tabs-nav > li {
  padding: 12px 1rem;
  color: var(--primary-20);
  font-size: var(--fz-t4);
  line-height: var(--lh-t4);
  font-weight: var(--fw-800);
  border-radius: 0.5rem;
  transition: var(--transition);
  margin: 0;
}

.livetabsez-labservices .ui-tabs-nav > li.ui-state-active {
  background-color: var(--primary-20);
  color: var(--white);
}

html
  body#Body
  .labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section {
  border: solid 2px var(--primary-20);
  --form-inline-padding: 1rem !important;
  --form-block-padding: var(--title-space) var(--main-space) !important;
  --form-radius: 1rem !important;
  --form-block-gap: var(--title-space) !important;
  --form-inline-gap: 0.5rem !important;
  padding: var(--title-space) 1rem var(--main-space) !important;
}

.labService_Form_Wrapper .LiveForm.Default ul.page-break-section .grid__Full {
  grid-column: 1 / span var(--form-grid-col, 3);
}

.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  .grid__TwoThird {
  grid-column: 2 / span 2;
}

.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table {
  padding: unset !important;
  border: none !important;
}
.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table
  > tbody {
  display: grid;
  gap: var(--form-block-gap) var(--form-inline-gap);
  grid-template-columns: repeat(var(--form-grid-col, 3), 1fr);
}

.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table
  > tbody
  input {
  display: none;
}
.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table
  > tbody
  *:is(tr, td) {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  display: flex;
}

.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  *:is(.Field-Container, .Field-Container-Wide) {
  height: unset !important;
}

.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table
  > tbody
  label {
  border-radius: 0.25rem;
  border: solid 1px var(--Gray-80);
  background-color: var(--white);
  transition: var(--transition);
  font-size: var(--fz-b4);
  font-weight: var(--fw-400);
  line-height: var(--lh-b4);
  color: var(--Gray-20);
  padding: 0.5rem;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table
  > tbody
  label::before {
  content: unset;
}

.labService_Form_Wrapper
  .LiveForm.Default
  ul.page-break-section
  > li:is(.Radiobutton, .Checkbox)
  table
  > tbody
  input:checked
  ~ label {
  background-color: var(--primary-20);
  color: var(--white);
  border-color: var(--primary-50);
}

.form__Text.topTitle {
  padding-bottom: 20px;
}

.form__Text.middleTitle {
  padding-block: 48px calc(60px - var(--form-block-gap));
  border-image: linear-gradient(
      270deg,
      transparent 0%,
      var(--primary-50) 50%,
      transparent 100%
    )
    1;
  border-top: solid 1px;
  margin-top: calc(48px - var(--form-block-gap));
}

.form__Buttom_Submit .Submit-Align-Right {
  display: flex;
  justify-content: end;
  margin-top: var(--bottom-space);
}

.form__Buttom_Submit .Submit-Align-Right input {
  padding: 0.5rem 1rem;
  min-width: 200px;
  background-color: var(--primary-20);
  font-size: var(--fz-t4);
  line-height: var(--lh-t4);
  color: var(--white);
  border: none !important;
  outline: none;
  border-radius: 0.5rem;
}

@media (max-width: 991px) {
  html
    body#Body
    .labService_Form_Wrapper
    .LiveForm.Default
    ul.page-break-section {
    padding-inline: 0.5rem !important;
  }

  .labService_Form_Wrapper .LiveForm.Default ul.page-break-section {
    border: solid 2px var(--primary-20);
    --form-inline-padding: 1rem !important;
    --form-block-padding: var(--title-space) var(--main-space) !important;
    --form-radius: 1rem !important;
    --form-block-gap: var(--title-space) !important;
    --form-inline-gap: 0.5rem !important;
  }
  .labService_Form_Wrapper
    .LiveForm.Default
    ul.page-break-section
    .grid__TwoThird {
    grid-column: 1 / span var(--form-grid-col, 3);
  }

  .livetabsez-labservices .ui-tabs .ui-tabs-nav,
  .livetabsez-labservices .ui-tabs .ui-tabs-nav li {
    border-radius: 0.5rem !important;
  }
  .livetabsez-labservices .ui-tabs-nav {
    gap: 1rem;
  }
}

/* !------------------------------- lab services End --------------------------------- */

/* *------------------------------- 404 Start ------------------------------- */

.p404 {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  display: flex;
  gap: 40px;
  margin-block: 72px;
}

.p404__Text {
  color: var(--primary-40);
}

.p404__Btn button {
  border-radius: var(--border-radius-sm);
  background: var(--primary-50);
  padding: 0 120px;
  display: flex;
  height: 48px;
  align-items: center;
  gap: 0.5rem;
  transition: var(--transition);
  border: 1px solid var(--primary-50);
}

.p404__Btn button:active,
.p404__Btn button:focus,
.p404__Btn button:hover {
  background: var(--primary-60) !important;
}

.p404__Btn button .ezIcon {
  transform: rotate(180deg);
}

@media (max-width: 992px) {
  .p404 {
    margin-block: 2rem;
  }
  .p404__Btn button {
    padding: 0 3rem;
    height: 40px;
  }
}

/* !------------------------------- 404 End --------------------------------- */
.wrapper_UserProfile {
  background-color: #f2f2f2;
  padding: 3rem 2rem;
  border-radius: 10px;
  margin-bottom: 4.5rem;
  .info_User {
    gap: 1rem;
    img {
      width: auto;
      height: 3rem;
    }
    .inner {
      gap: 0.5rem;
      strong {
        color: #161f40;
        font-size: 1rem;
      }
      span {
        color: #626262;
      }
    }
  }

  a {
    gap: 1rem;
    padding: 0.5rem 2rem !important;
    width: unset !important;
    border-radius: 5px;
    img {
      max-width: 1rem;
      max-height: 1rem;
    }
    span {
      font-weight: normal !important;
    }
  }
}
