@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Tajawal:wght@300&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css");
@import "all/bootstrap.min.css";
@import "all/select2.min.css";
@import "all/remixicon/remixicon.css";
@import "all/venobox.min.css";
@import "all/swiper.min.css";
@import "all/swiperEffect.min.css";
@import "all/sal.css";
@font-face {
  font-family: "calibri";
  src: url(".././fonts/calibri.woff2") format("woff2"), url(".././fonts/calibri.woff") format("woff"), url(".././fonts/calibri.ttf") format("truetype");
}

@font-face {
  font-family: "Shubbak";
  src: url("/assets/upm_site/ar-fonts/Shubbak-Regular.ttf") format("truetype"), url("/assets/upm_site/ar-fonts/Shubbak-Regular.ttf") format("truetype"), url("/assets/upm_site/ar-fonts/Shubbak-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Shubbak";
  font-weight: 100;
  font-style: normal;
  src: url(/assets/upm_site/fonts/9d3ea5d459f7d35c7278.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 300;
  font-style: normal;
  src: url(/assets/upm_site/fonts/25136be979792cb5046c.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 400;
  font-style: normal;
  src: url(/assets/upm_site/fonts/3da8a0f30dd10a80cef0.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 500;
  font-style: normal;
  src: url(/assets/upm_site/fonts/e932943cac074fdc173f.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 600;
  font-style: normal;
  src: url(/assets/upm_site/fonts/ab47157244c005e1673f.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 700;
  font-style: normal;
  src: url(/assets/upm_site/fonts/c55f0be8e3fcd33b8a92.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 800;
  font-style: normal;
  src: url(/assets/upm_site/fonts/3e14d364987781e773ff.ttf) format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Shubbak";
  font-weight: 900;
  font-style: normal;
  src: url(/assets/upm_site/fonts/b9a6d1e64136948b53d8.ttf) format("truetype");
  font-display: swap;
}
body .frappe-rtl {
  font-family: "Shubbak", sans-serif!important;
}

:root {
  --space-unit: 1em;
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-weight: unset;
  font-family: "calibri", sans-serif !important;
}

body {
  background-color: #fafafa !important;
  font-family: "calibri", sans-serif !important;
  overflow-x: hidden !important;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "calibri", sans-serif !important;
}

ul.list,
ol.list {
  line-height: 1.7;
  padding: 0 15px;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  text-decoration: none !important;
  color: #000;
}
a:hover {
  color: #000;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

.main-btn {
  padding: 13px 20px;
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  border-radius: 10px;
  color: hsl(0, 0%, 100%);
  font-size: 19px;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  transition: all 0.3s;
  border: 0;
  line-height: 1.2;
}
.main-btn:hover {
  color: hsl(0, 0%, 100%);
  background: linear-gradient(45deg, #FFA45E, #FFA747, #FFAF2D, #FFC010);
}
.main-btn:focus {
  color: hsl(0, 0%, 100%);
}
.main-btn:active {
  scale: 0.95;
  color: hsl(0, 0%, 100%);
}
.main-btn.btn-outline {
  background: hsl(0, 0%, 100%);
  color: #969696;
  border: 2px solid #e1e1e1;
}
.main-btn.btn-outline:hover {
  color: hsl(0, 0%, 100%);
  background: #ffa746;
  border: 2px solid #ffa746;
}
.main-btn.btn-outline:hover svg.fill path {
  fill: hsl(0, 0%, 100%);
}
.main-btn.btn-outline:hover svg.stroke path {
  stroke: hsl(0, 0%, 100%);
}
.main-btn.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
}
.main-btn.btn-md {
  padding: 10px 15px;
  font-size: 14px;
}
.main-btn.btn-lg {
  padding: 15px 30px;
  font-size: 16px;
}
.main-btn.btn-block {
  width: 100%;
}
.main-btn.btn-min-width {
  min-width: 150px;
}
@media screen and (max-width: 992px) {
  .main-btn.btn-min-width {
    font-size: 14px;
  }
}
.main-btn.btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.main-btn.black {
  background: #121212;
  color: hsl(0, 0%, 100%);
}
.main-btn.black:hover {
  background: #121212;
}
.main-btn.hover-icon svg {
  opacity: 0;
  visibility: hidden;
  scale: 0.3;
  transition: all 0.3s;
  width: 0;
}
.main-btn.hover-icon:hover svg {
  opacity: 1;
  scale: 1;
  visibility: visible;
  width: auto;
}

.text-main {
  color: #ffa746;
}

.bg-main {
  background-color: #ffa746 !important;
}

.border-main {
  border-color: #ffa746 !important;
}

.fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

.text-hover-main:hover {
  color: #ffa746;
}

.underline-offset {
  text-underline-offset: 5px;
}

.underline-offset-lg {
  text-underline-offset: 10px;
}

.page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.page-head {
  position: relative;
}

.card {
  border-color: rgba(0, 0, 0, 0.0588235294);
  border-radius: 15px;
}
.card.no-border {
  border: 0;
}

.card-body {
  padding: 30px;
}

.card-header {
  padding: 10px 30px;
  background-color: hsl(0, 0%, 100%);
  border-bottom: 1px solid rgba(0, 0, 0, 0.0588235294);
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
}

main {
  position: relative;
  flex: 1 0 auto;
}

.pt-50px {
  padding-top: 50px;
}

.pt-60px {
  padding-top: 50px;
}

.pt-100px {
  padding-top: 100px;
}
@media screen and (max-width: 992px) {
  .pt-100px {
    padding-top: 70px;
  }
}

.mb-32 {
  margin-bottom: 8rem;
}
@media screen and (max-width: 992px) {
  .mb-32 {
    margin-bottom: 4rem;
  }
}

.pb-50px {
  padding-bottom: 50px;
}

.translate-y {
  animation: ranslate-y 0.3s linear;
}

.scale {
  animation: scale 0.3s linear;
}

body.rtl * {
  font-family: "Shubbak", sans-serif;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0.2;
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.7;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ranslate-y {
  0% {
    transform: translateY(-7px);
  }
  100% {
    transform: translateY(7px);
  }
}
@keyframes scale {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes zoomin {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.5);
  }
}
.card-animation {
  animation: pounce 0.6s ease-in-out;
}

.back-drop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: rgba(45, 49, 77, 0.6);
  display: none;
}
.back-drop.show {
  display: block;
}

.grid {
  display: grid;
}

.grid-auto-150px {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.grid-auto-200px {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.grid-auto-250px {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

@media screen and (min-width: 1024px) {
  .grid-lg-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

@media screen and (min-width: 1024px) {
  .grid-lg-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1024px) {
  .grid-lg-5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 992px) {
  .grid-md-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 992px) {
  .grid-md-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 992px) {
  .grid-md-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .grid-sm-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .grid-sm-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .grid-sm-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}

::-webkit-scrollbar {
  width: 0.5em;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(216, 216, 216, 0.768627451);
  border-radius: 10px;
}

::-webkit-scrollbar-track {
  background-color: #f5f5f5;
}

.input-group {
  flex-direction: column;
}

.form-label {
  font-size: 16px;
  color: #121212;
  font-weight: 500;
}

.form-control {
  border: 1px solid rgba(216, 216, 216, 0.768627451);
  border-radius: 10px;
  padding: 10px 15px;
  width: 100%;
  font-size: 14px;
  color: #121212;
  background-color: hsl(0, 0%, 100%);
  transition: box-shadow 0.3s, border 0.3s;
}
.form-control:focus {
  border: 1px solid #ffa746;
  box-shadow: 0 0 0 1px #ffa746;
  background-color: hsl(0, 0%, 100%);
}
.form-control::-moz-placeholder {
  font-size: 14px;
  color: rgba(87, 87, 87, 0.5529411765);
}
.form-control::placeholder {
  font-size: 14px;
  color: rgba(87, 87, 87, 0.5529411765);
}

.form-check-input {
  border: 1px solid #c9c9c9;
  border-radius: 8px;
  height: 1rem !important;
  width: 1rem !important;
  position: relative;
  margin-top: 0 !important;
  cursor: pointer;
}
.form-check-input::after {
  scale: 0.8;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  content: "\eb7b";
  font-family: "remixicon";
  font-weight: 900;
  color: hsl(0, 0%, 100%);
  font-size: 11px;
  position: absolute;
  top: -1px;
  left: 0.12rem;
  right: 0;
  bottom: 0;
  margin: auto;
}
[dir=rtl] .form-check-input::after {
  left: auto;
  right: 0.12rem;
}
.form-check-input:focus {
  border-color: #ffa746;
  box-shadow: none;
}
.form-check-input:checked[type=checkbox] {
  border-color: #ffa746;
  background: #ffa746;
  box-shadow: none;
  background-image: none !important;
}
.form-check-input:checked[type=checkbox]::after {
  scale: 1;
  opacity: 1;
}

.fs-sm {
  font-size: 14px;
}

.fs-xs {
  font-size: 12px;
}

.fs-md {
  font-size: 16px;
}

.leading-7 {
  line-height: 1.7;
}

.rotate-45 {
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .sm-mb-25px {
    margin-bottom: 25px;
  }
}

.skeleton {
  background-color: #e2e8f0;
  border-radius: 10px;
  position: relative;
  width: 10rem;
  height: 4rem;
  overflow: hidden;
}

.skeleton::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
  content: "";
  animation: skeleton-animation 1.2s infinite;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-100%);
  z-index: 1;
}

@keyframes skeleton-animation {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.text-gray {
  color: #575757;
}

.modal-header .btn-close {
  background-color: #f5f5f5;
  margin: inherit;
}
.modal-header .btn-close:hover {
  background-color: rgba(216, 216, 216, 0.768627451);
}
.modal-header .btn-close:focus {
  box-shadow: none;
}

.modal.mw-900px .modal-dialog {
  max-width: 900px;
}

.modal-content {
  border-radius: 10px;
  height: fit-content;
}

/* Transition for the modal dialog */
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-in-out;
  transform: scaleY(0.7);
}

.modal.show .modal-dialog {
  transform: scaleY(1);

}

@media (min-width: 576px) {
  .modal-dialog {
      max-width: 60% !important;
  }
}

.msgprint-dialog{
  width: 50% !important;
  top: 30% !important;
}

@media (max-width: 992px) {

  .msgprint-dialog .modal-content{
    width: initial;
    height: 80%;
    margin: auto;
    border-color: #d3d3d3;
}
  }

.modal .modal-header .modal-title{
  font-weight: bold;
}


.badge {
  min-width: 20px;
  font-size: 10px;
}
.badge.full {
  border-radius: 15px;
  line-height: 1.3;
  font-weight: 400;
}
.badge.badge-danger {
  background: #ff3434;
  color: hsl(0, 0%, 100%);
}
.badge.badge-dark {
  background: #121212;
  color: hsl(0, 0%, 100%);
  font-weight: 500;
}

.icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.text-justify {
  text-align: justify;
}

.accordion-button {
  align-items: self-start;
  gap: 10px;
  line-height: 1.5;
}
.accordion-button:focus {
  box-shadow: none;
}
.accordion-button:not(.collapsed) {
  color: #ffa746;
  background-color: rgba(255, 175, 45, 0.0901960784);
  box-shadow: none;
}
.accordion-button:not(.collapsed)::after {
  filter: invert(1);
}

.mw-300px {
  max-width: 300px;
}

.mw-350px {
  max-width: 350px;
}

.mw-400px {
  max-width: 400px;
}

.mw-450px {
  max-width: 400px;
}

.mw-500px {
  max-width: 500px;
}

.mw-600px {
  max-width: 600px;
}

.min-w-150px {
  min-width: 150px;
}

.min-w-200px {
  min-width: 200px;
}

.min-w-250px {
  min-width: 250px;
}

.min-w-300px {
  min-width: 300px;
}

.min-w-350px {
  min-width: 350px;
}

.mb-6 {
  margin-bottom: 3.75rem;
}

.mb-7 {
  margin-bottom: 4.5rem;
}

.mb-10 {
  margin-bottom: 6.25rem;
}

.group {
  position: relative;
}
.group [type=password] {
  padding-right: 40px;
}
[dir=rtl] .group [type=password] {
  padding-right: 0;
  padding-left: 40px;
}
.group .btn {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background: none;
  border: 0;
  cursor: pointer;
  transition: 0.3s;
  padding: 0;
}
[dir=rtl] .group .btn {
  left: 10px;
  right: auto;
}
.group .btn:hover {
  color: #ffa746;
}
.group .u-icon {
  cursor: pointer;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  border-radius: 10px;
  transition: 0.3s;
}
[dir=rtl] .group .u-icon {
  left: 10px;
  right: auto;
}

.social-media {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.social-media a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background-color: rgba(216, 216, 216, 0.768627451);
  border-radius: 50%;
  transition: 0.3s;
}
.social-media a:hover:nth-child(1) {
  background-color: #3b5998;
}
.social-media a:hover:nth-child(2) {
  background-color: #000000;
}
.social-media a:hover:nth-child(3) {
  background-color: #0077b5;
}
.social-media a:hover:nth-child(4) {
  background-color: #c13584;
}
.social-media a:hover:nth-child(5) {
  background-color: #747474;
}
.social-media a:hover svg path {
  fill: hsl(0, 0%, 100%);
}
.social-media a svg {
  width: 20px;
  height: 20px;
  fill: hsl(0, 0%, 100%);
}

/*=== >dropdown===*/
.dropdown span i {
  transition: 0.3s;
}
.dropdown span.show {
  color: #ffa746 !important;
}
.dropdown span.show i {
  transform: rotate(180deg);
  color: #ffa746;
}
.dropdown .dropdown-menu {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 0;
}
.dropdown .dropdown-menu .dropdown-item {
  padding: 7px 14px;
  font-size: 14px;
  transition: 0.3s;
}
[dir=rtl] .dropdown .dropdown-menu .dropdown-item {
  text-align: right;
}
@media screen and (max-width: 767px) {
  .dropdown .dropdown-menu .dropdown-item {
    font-size: 12px;
  }
}
.dropdown .dropdown-menu .dropdown-item:hover {
  background-color: rgba(216, 216, 216, 0.768627451) !important;
}
.dropdown .dropdown-menu .dropdown-item.active {
  background-color: rgba(216, 216, 216, 0.768627451) !important;
}
.dropdown .dropdown-menu .dropdown-item.disabled {
  color: #9d97b1 !important;
}
.dropdown .dropdown-menu .dropdown-item:focus {
  background-color: rgba(255, 175, 45, 0.0901960784) !important;
  color: #ffa746;
}

.select2-dropdown {
  z-index: 9999 !important;
}

/*------ Preloader -----*/
.preloader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: hsl(0, 0%, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-name {
  color: #121212;
  font-weight: 700;
}
.c-name span {
  color: #ffa746;
}

.gap-14px {
  gap: 14px;
}

.required:after {
  content: "*";
  position: relative;
  font-size: inherit;
  color: #f1416c;
  padding: 0 0.25rem;
  font-weight: bold;
}

input[type=file]::file-selector-button {
  margin-right: 20px;
  border: none;
  background: #ffa746;
  padding: 10px 20px;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}

.rounded-8 {
  border-radius: 10px;
}

.h-200px {
  height: 200px;
}

.h-300px {
  height: 300px;
}

.h-400px {
  height: 400px;
}

.h-500px {
  height: 500px;
}

.mh-500px {
  max-height: 500px;
}

.accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
}

.unstyled-accordion .accordion-item {
  border: 0;
}
.unstyled-accordion .accordion-item .accordion-body {
  padding: 0 10px;
}
.unstyled-accordion .accordion-item .accordion-button {
  padding: 10px;
}
.unstyled-accordion .accordion-item .accordion-button::after {
  content: none;
}
.unstyled-accordion .accordion-item .accordion-button .icon {
  transition: 0.3s;
}
.unstyled-accordion .accordion-item .accordion-button:not(.collapsed) {
  background-color: hsl(0, 0%, 100%);
  color: #121212;
}
.unstyled-accordion .accordion-item .accordion-button:not(.collapsed) .icon {
  transform: rotate(45deg);
}

.scroll-progress-bar {
  height: 3px;
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  border-radius: 10px;
  transition: width 0.3s;
}
[dir=rtl] .scroll-progress-bar {
  right: 0;
}

.custom-shadow {
  box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px;
}

.center-aligned {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #1f2937;
}
.center-aligned::before, .center-aligned::after {
  content: "";
  flex: 1;
  border-top: 1px solid #e5e7eb;
}
.center-aligned::before {
  margin-right: 1.5rem;
}
[dir=rtl] .center-aligned::before {
  margin-right: 0;
  margin-left: 1.5rem;
}
.center-aligned::after {
  margin-left: 1.5rem;
}
[dir=rtl] .center-aligned::after {
  margin-left: 0;
  margin-right: 1.5rem;
}

.text-gray-300 {
  color: var(--bs-gray-300);
}

.text-gray-400 {
  color: var(--bs-gray-400);
}

.text-gray-500 {
  color: var(--bs-gray-500);
}

.text-gray-600 {
  color: var(--bs-gray-600);
}

.bg-gray-100 {
  background-color: var(--bs-gray-100);
}

.bg-gray-200 {
  background-color: var(--bs-gray-200);
}

.bg-gray-300 {
  background-color: var(--bs-gray-300);
}

.bg-gray-400 {
  background-color: var(--bs-gray-400);
}

.stack-cards {
  --stack-cards-gap: var(--space-sm);
}

[dir=rtl] .u-icon.arrow {
  transform: rotate(180deg);
}

.text-lg {
  font-size: 1.5em;
}
@media screen and (max-width: 992px) {
  .text-lg {
    font-size: 1.1em;
  }
}

@keyframes textGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes bgGradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.bg-gradient-animation {
  background-image: linear-gradient(270deg, #ffaf2d, #ffa747, #f8a07a, #ffaf2d);
  background-size: 400% 400%;
  animation: bgGradient 3s linear infinite;
}

.text-gradient {
  background-image: linear-gradient(270deg, #ffaf2d, #bed2eb, #f8a07a, #ffaf2d);
  background-size: 200% 200%;
  -webkit-background-clip: text;
          background-clip: text;
  color: transparent;
  animation: textGradient 3s linear infinite;
}

.hero-section {
  padding-top: 60px;
}
@media screen and (max-width: 992px) {
  .hero-section {
    padding-top: 110px;
  }
}

img.lazy {
  filter: blur(15px);
  transition: filter 0.3s;
}
img.lazy.loaded {
  filter: blur(0);
}

.login-with-google {
  background-color: hsl(0, 0%, 100%);
  color: #121212;
  border: 2px solid rgba(0, 0, 0, 0.0588235294);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 10px;
  transition: all 0.3s;
}
.login-with-google span {
  text-transform: capitalize;
}
.login-with-google:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.login-with-google:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 167, 70, 0.25);
}

.lang-switcher-btn {
  border-radius: 50%;
  padding: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
  background-color: #f5f5f5;
  color: #ffa746;
  border: 0;
}
.lang-switcher-btn:hover {
  background-color: #ffa746;
  color: hsl(0, 0%, 100%);
}
.lang-switcher-btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 167, 70, 0.25);
}

.form-group.form-input-icon {
  position: relative;
}
.form-group.form-input-icon input {
  padding-left: 35px;
}
[dir=rtl] .form-group.form-input-icon input {
  padding-right: 35px;
  padding-left: 10px;
}
.form-group.form-input-icon .field-icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: 0.3s;
  color: rgba(87, 87, 87, 0.5529411765);
  z-index: 99 !important; 

}
[dir=rtl] .form-group.form-input-icon .field-icon {
  right: 10px;
  left: auto;
}
.form-group.form-input-icon .field-icon:hover {
  color: #ffa746;
}

footer {
  position: relative;
  padding: 15px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.0588235294);
  background-color: hsl(0, 0%, 100%);
}
footer .social-links {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}
footer .social-links a {
  font-size: 20px;
  transition: 0.3s;
}
footer .social-links a path {
  transition: 0.3s;
}
footer .social-links a:first-child:hover path {
  fill: #1877f2;
}
footer .social-links a:nth-child(2):hover path {
  fill: #e1306c;
}
footer .social-links a:nth-child(3):hover path {
  fill: #007dbb;
}
footer .social-links a:last-child:hover path {
  fill: #ff0000;
}
footer .social-links a:hover {
  transform: scale(1.1);
}
footer .app-links a img {
  transition: 0.3s;
}
footer .app-links a img:hover {
  transform: scale(1.1);
}
footer .app-links a img:hover:nth-child(1) {
  margin-right: 5px;
}
footer .app-links a img:hover:last-child {
  margin-left: 5px;
}

header {
  position: sticky;
  top: 0;
  background-color: hsl(0, 0%, 100%);
  border-bottom: 1px solid rgba(216, 216, 216, 0.2509803922);
  z-index: 1050;
}
@media screen and (max-width: 767px) {
  header {
    background-color: hsl(0, 0%, 100%);
  }
}
@media screen and (max-width: 992px) {
  header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
  }
}
header .navbar {
  padding: 17px 0;
  display: flex;
  justify-content: space-between;
}
header .navbar .logo a {
  padding: 0;
  width: 180px;
  display: block;
  margin: 0;
}
@media screen and (max-width: 992px) {
  header .navbar .logo a {
    width: 150px;
  }
}
header .navbar .logo a img {
  max-width: 100% !important;
  max-height: 100% !important;
}
header .navbar .navbar-nav .nav-item .nav-link {
  color: #121212;
  font-size: 17px;
  position: relative;
  transition: border-radius 0.4s;
  border-radius: 3px;
  padding: 5px 8px 7px 12px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  line-height: 1.5;
}
header .navbar .navbar-nav .nav-item .nav-link:hover {
  color: hsl(0, 0%, 100%);
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  border-radius: 15px;
}
header .navbar .navbar-nav .nav-item.active .nav-link {
  color: hsl(0, 0%, 100%);
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  border-radius: 15px;
}
@media screen and (max-width: 992px) {
  header .navbar .navbar-nav {
    display: none;
  }
}
header .navbar .right {
  display: flex;
  align-items: center;
  gap: 10px;
}
header .navbar .right .wish-list {
  position: relative;
  border: 1px solid rgba(216, 216, 216, 0.768627451);
  min-width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  padding: 5px 10px;
  gap: 5px;
  transition: 0.3 ease;
  cursor: pointer;
}
header .navbar .right .wish-list:hover {
  background-color: #f5f5f5;
}
@media screen and (max-width: 992px) {
  header .navbar .right .wish-list {
    display: none;
  }
}
header .navbar .right .wish-list .count {
  position: absolute;
  top: -5px;
  right: -5px;
}
header .navbar .right .login-btn {
  color: #121212;
  font-size: 15px;
  position: relative;
  transition: 0.3s;
  border-radius: 8px;
  padding: 7px 15px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  line-height: 1.5;
  background-color: #f5f5f5;
}
header .navbar .right .login-btn:hover {
  background-color: rgba(216, 216, 216, 0.768627451);
}

header .navbar .right .lang-btn {
  color: hsl(0, 0%, 100%);
  font-size: 15px;
  position: relative;
  transition: 0.3s;
  border-radius: 8px;
  padding: 7px 10px;
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 500;
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
}

@media screen and (max-width: 992px) {
  header .navbar .right {
    display: none;
  }

}
header .mobile-menu-toggler {
  display: none;
  position: relative;
  cursor: pointer;
  transition: 0.3s;
}
@media screen and (max-width: 992px) {
  header .mobile-menu-toggler {
    display: block;
  }
}
header .mobile-menu-toggler .x {
  display: none;
}
header .mobile-menu-toggler.open .x {
  display: block;
}
header .mobile-menu-toggler.open .bar {
  display: none;
}
header .mobile-header-icon {
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 2px solid #ffa746;
}
header .mobile-header-icon .badge {
  position: absolute;
  top: -5px;
  right: -5px;
}

.mobile-menu {
  width: 100%;
  max-width: calc(100% - 40px);
  margin: 0 20px;
  padding: 20px 0;
  text-align: center;
  position: fixed;
  z-index: 9999;
  top: 100px;
  left: 0;
  background-color: hsl(0, 0%, 100%);
  border-radius: 5px;
  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.0588235294);
  transform: translate(0px, 50px);
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}
.mobile-menu.show {
  transform: translate(0px, 0px);
  opacity: 1;
  visibility: visible;
}
.mobile-menu ul li.active .nav-link {
  color: #ffa746;
}
.mobile-menu ul li .nav-link {
  padding: 15px;
  border-radius: 8px;
  margin: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.mobile-menu ul li .nav-link:hover {
  color: #ffa746;
  background-color: #f5f5f5;
}

.mobile-menu ul li .lang-switcher {
  max-width: 100px;
  margin: 10px auto 0;
}
.mobile-menu .footer {
  margin-top: 20px;
  padding-top: 10px;
  display: flex;
  justify-content: center;
  justify-content: space-around;
  border-top: 1px solid rgba(0, 0, 0, 0.0509803922);
}
.mobile-menu .footer .nav-link {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 10px;
  min-width: 100px;
  background-color: #f5f5f5;
  border-radius: 8px;
  justify-content: center;
}
.mobile-menu .footer .nav-link:last-child {
  background-color: #ffa746;
  color: hsl(0, 0%, 100%);
}

.switch-button {
  display: inherit;
  background: #f5f5f5;
  border-radius: 30px;
  overflow: hidden;
  text-align: center;
  font-size: 15px;
  letter-spacing: 1px;
  position: relative;
  padding-right: 48px;
  border: none;
}
.switch-button.rtl-active:before {
  color: hsl(0, 0%, 100%);
}
.switch-button:before {
  content: "AR";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
  transform: translateX(-12px);
  color: #121212;
}
.switch-button-checkbox {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
.switch-button-checkbox:checked + .switch-button-label {
  color: black;
}
.switch-button-checkbox:checked ~ .switch-button:before {
  color: white;
}
.switch-button-checkbox:checked + .switch-button-label:before {
  transform: translateX(50px);
  transition: transform 300ms linear;
}
.switch-button-checkbox + .switch-button-label {
  position: relative;
  padding: 7px 15px;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  color: hsl(0, 0%, 100%);
}
.switch-button-checkbox + .switch-button-label:before {
  content: "";
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 30px;
  transform: translateX(0);
  transition: transform 300ms;
}
.switch-button-checkbox + .switch-button-label .switch-button-label-span {
  position: relative;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  list-style: none;
  padding: 0;
}
.pagination .page-item {
  margin: 0 5px;
}
.pagination .page-item.active .page-link {
  background: #ffa746;
  color: hsl(0, 0%, 100%);
  border: 1px solid #ffa746;
}
.pagination .page-item .page-link {
  border-radius: 50%;
  border: 1px solid rgba(216, 216, 216, 0.768627451);
  color: #121212;
  transition: 0.3s;
  min-width: 46px;
  display: flex;
  justify-content: center;
  min-height: 46px;
  align-items: center;
}
.pagination .page-item .page-link:hover {
  background: #ffa746;
  color: hsl(0, 0%, 100%);
}
.pagination .page-item .page-link:hover svg path {
  fill: hsl(0, 0%, 100%);
}
.pagination .page-item .page-link.disabled {
  cursor: not-allowed;
  color: rgba(216, 216, 216, 0.768627451);
  background: #f5f5f5;
}
.pagination .page-item .page-link:focus {
  outline: none;
  box-shadow: 0 0 5px 0 #ffa746;
}

.swiper-carousel {
  padding: 30px 0;
  max-width: 1200px;
}
.swiper-carousel .swiper-slide {
  width: 100px;
  height: 100px;
  border-radius: 8px;
  max-width: calc(100% - 48px);
}
.swiper-carousel .swiper-carousel-animate-opacity {
  height: 100%;
}
.swiper-carousel .swiper-pagination-bullets {
  bottom: 0;
}
.swiper-carousel img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
@media (max-width: 640px) {
  .swiper-carousel .swiper-button-next,
  .swiper-carousel .swiper-button-prev {
    display: none !important;
  }
}

.home-page .hero-section {
  position: relative;
  margin-bottom: 1rem;
}
@media screen and (max-width: 992px) {
  .home-page .hero-section {
    margin-bottom: 3rem;
  }
}
.home-page .hero-section .video-box {
  position: relative;
}
.home-page .hero-section .video-box .video {
  width: 100%;
  height: 100%;
  min-height: 550px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
}
@media screen and (max-width: 992px) {
  .home-page .hero-section .video-box .video {
    min-height: 100%;
  }
}
@media screen and (max-width: 992px) {
  .home-page .hero-section .sign-in-form {
    display: none;
  }
}
.home-page .hero-section .see-more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}
.home-page .hero-section .see-more a {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 4px solid hsl(0, 0%, 100%);
  border-radius: 50%;
  padding: 10px;
  width: 60px;
  height: 60px;
  transition: 0.3s ease-in-out background-color;
  background-color: hsl(0, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
}
.home-page .hero-section .see-more a svg {
  color: #ffa746;
}
.home-page .hero-section .see-more a:hover {
  background-color: #ffa746;
}
.home-page .hero-section .see-more a:hover svg {
  color: hsl(0, 0%, 100%);
}
.home-page .hero-section .see-more a:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 167, 70, 0.25);
}
.home-page .services-section .services {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
  row-gap: 50px;
}
@media screen and (max-width: 992px) {
  .home-page .services-section .services {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .home-page .services-section .services {
    grid-template-columns: repeat(2, 1fr);
  }
}
.home-page .services-section .services .service {
  position: relative;
  border-radius: 20px;
  background-color: hsl(0, 0%, 100%);
  padding: 40px 20px 20px;
  text-align: center;
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
}
.home-page .services-section .services .service .service-img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.home-page .services-section .services .service .service-img img {
  height: 30px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  position: relative;
}
.home-page .services-section .services .service .service-img .u-icon {
  color: hsl(0, 0%, 100%);
  opacity: 0;
  transform: translateY(20px) rotate(30deg);
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
.home-page .services-section .services .service p {
  font-size: 1.3rem;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .home-page .services-section .services .service p {
    font-size: 1rem;
  }
}
.home-page .services-section .services .service:hover {
  transition: 0.3s ease-in-out transform, 0.3s ease-in-out box-shadow;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
  transform: translateY(-10px);
}
.home-page .services-section .services .service:hover .service-img img {
  opacity: 0;
  transform: translateY(-20px);
  visibility: hidden;
  position: absolute;
}
.home-page .services-section .services .service:hover .service-img .u-icon {
  opacity: 1;
  transform: translateY(0) rotate(0deg);
  visibility: visible;
  position: relative;
}
[dir=rtl] .home-page .services-section .services .service:hover .service-img .u-icon {
  transform: translateY(0) rotate(268deg);
}
.home-page .project-section .title span {
  position: relative;
}
.home-page .project-section .title span::before {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/png;base64,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");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.home-page .project-section .stack-cards {
  padding-left: 0;
}
.home-page .project-section .stack-cards .stack-cards__item {
  background-color: hsl(0, 0%, 100%);
  position: sticky;
  top: 15vh;
  transform-origin: center top;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 78.75rem;
  height: 70vh;
  max-height: 40rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem 3rem 0 8rem;
  display: flex;
  overflow: hidden;
}
[dir=rtl] .home-page .project-section .stack-cards .stack-cards__item {
  padding: 2rem 8rem 0 3rem;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item {
    height: auto;
    max-height: none;
    padding: 3.5rem 2rem 2rem;
  }
  [dir=rtl] .home-page .project-section .stack-cards .stack-cards__item {
    padding: 3.5rem 2rem 3.5rem;
  }
}
.home-page .project-section .stack-cards .stack-cards__item .item_content {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
  position: relative;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .item_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    justify-items: center;
    max-width: 75%;
  }
}
.home-page .project-section .stack-cards .stack-cards__item .item_content .sticky_card-h {
  letter-spacing: 0;
  max-width: 22ch;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .item_content .sticky_card-h {
    text-align: center;
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .home-page .project-section .stack-cards .stack-cards__item .item_content .sticky_card-h {
    font-size: 1.75rem;
  }
}
.home-page .project-section .stack-cards .stack-cards__item .item_content .sticky_card-par {
  color: #181b34;
  line-height: 1.6;
  font-size: 1.4em;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .item_content .sticky_card-par {
    text-align: center;
    font-size: 1.15rem;
  }
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .item_content .main-btn {
    margin: 0 auto;
  }
}
.home-page .project-section .stack-cards .stack-cards__item .item_content .right {
  width: 100%;
}
.home-page .project-section .stack-cards .stack-cards__item .item_content .right .cont {
  width: 90%;
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .home-page .project-section .stack-cards .stack-cards__item .item_content .right .cont {
    height: 350px;
  }
}
.home-page .project-section .stack-cards .stack-cards__item .item_content .right .bg {
  position: relative;
  border-radius: 1rem;
  width: 100%;
  position: relative;
  height: 100%;
}
.home-page .project-section .stack-cards .stack-cards__item .item_content .right .image {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -45px;
  width: 100%;
  height: auto;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}
[dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .item_content .right .image {
  right: auto;
  left: -45px;
}
.home-page .project-section .stack-cards .stack-cards__item .sticky_card-label {
  color: #121212;
  position: absolute;
  top: 1.2rem;
  left: 8rem;
  font-size: 1.2rem;
}
[dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .sticky_card-label {
  left: auto;
  right: 8rem;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .sticky_card-label {
    left: 50%;
    transform: translateX(-50%);
  }
  [dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .sticky_card-label {
    right: 50%;
    transform: translateX(50%);
  }
}
.home-page .project-section .stack-cards .stack-cards__item .sticky_card-colors-parent {
  background-color: var(--sticky-card-color);
  width: 4rem;
  height: 0.2rem;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 8rem;
}
[dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .sticky_card-colors-parent {
  left: auto;
  right: 8rem;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .sticky_card-colors-parent {
    left: 50%;
    transform: translateX(-50%);
  }
  [dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .sticky_card-colors-parent {
    right: 50%;
    transform: translateX(50%);
  }
}
.home-page .project-section .stack-cards .stack-cards__item .progress_wrap {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2rem;
}
[dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .progress_wrap {
  left: auto;
  right: 2rem;
}
@media screen and (max-width: 992px) {
  .home-page .project-section .stack-cards .stack-cards__item .progress_wrap {
    left: 1rem;
  }
  [dir=rtl] .home-page .project-section .stack-cards .stack-cards__item .progress_wrap {
    right: 1rem;
  }
}
.home-page .project-section .stack-cards .stack-cards__item .progress_wrap .progress-dot {
  background-color: #e2e4f0;
  border-radius: 50%;
  flex: none;
  width: 0.625rem;
  height: 0.625rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.home-page .project-section .stack-cards .stack-cards__item .progress_wrap .progress-dot.is-current {
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
}
@media screen and (max-width: 767px) {
  .home-page .bulb-section .title {
    text-align: center;
  }
}
.home-page .bulb-section .content {
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  color: #121212;
  padding: 30px;
  border-radius: 15px;
}
.home-page .bulb-section .content p {
  font-size: 1.25rem;
  text-align: justify;
}
@media screen and (max-width: 992px) {
  .home-page .bulb-section .content p {
    font-size: 1.125rem;
  }
}
.home-page .bulb-section .content .bulb {
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
}
.home-page .bulb-section .content .bulb img {
  width: 330px;
  height: auto;
  transform: translateY(-60%);
  position: absolute;
  top: 0;
  right: 40px;
}
[dir=rtl] .home-page .bulb-section .content .bulb img {
  right: auto;
  left: 40px;
}
@media screen and (max-width: 767px) {
  .home-page .bulb-section .content .row {
    align-items: center;
    flex-direction: column-reverse;
  }
  .home-page .bulb-section .content .bulb {
    justify-content: center;
    margin-bottom: 20px;
  }
  .home-page .bulb-section .content .bulb img {
    position: relative;
    width: 150px;
    right: 0 !important;
    left: 0 !important;
    transform: translateY(0);
    background: white;
    border-radius: 190px 500px 118px 240px;
    box-shadow: 5px 9px;
  }
}
.home-page .ceo-section .grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 40px;
}
@media screen and (max-width: 767px) {
  .home-page .ceo-section .grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.home-page .ceo-section .img-col .ceo-img {
  width: 100%;
  border-radius: 15px;
  position: relative;
}
.home-page .ceo-section .img-col .ceo-img img {
  border-radius: 15px;
  position: relative;
  transform: translate(-15px, -15px);
}
@media screen and (max-width: 767px) {
  .home-page .ceo-section .img-col .ceo-img img {
    transform: translate(0, -15px);
  }
}
.home-page .ceo-section .img-col .ceo-img .bg {
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  border-radius: 15px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.home-page .ceo-section .about-col {
  grid-column: span 2;
}
@media screen and (max-width: 767px) {
  .home-page .ceo-section .about-col {
    grid-column: span 1;
  }
}
.home-page .statistics-section .content {
  padding: 60px 30px;
  border-radius: 15px;
  background: hsl(0, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
}
.home-page .statistics-section .content .number-cont {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.home-page .statistics-section .content .number-cont .number {
  font-size: 4rem;
  font-weight: 700;
}
@media screen and (max-width: 992px) {
  .home-page .statistics-section .content .number-cont .number {
    font-size: 2.5rem;
  }
}
.home-page .statistics-section .content .number-cont p {
  font-size: 1.25rem;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .home-page .statistics-section .content .number-cont p {
    font-size: 1.125rem;
  }
}
.home-page .road-section .road-map {
  display: flex;
  gap: 80px;
  justify-content: center;
  flex-wrap: wrap;
}
.home-page .road-section .road-map .circle {
  width: 150px;
  height: 150px;
  position: relative;
}
.home-page .road-section .road-map .circle img {
  width: 100%;
  height: 100%;
}
.home-page .lets-talk-section .container-fluid {
  padding: 0;
}
.home-page .lets-talk-section .container-fluid .content {
  padding: 30px;
}
.home-page .lets-talk-section .container-fluid .content p {
  font-size: 1.3rem;
  text-align: justify;
}
@media screen and (max-width: 992px) {
  .home-page .lets-talk-section .container-fluid .content p {
    font-size: 1.125rem;
  }
}
.home-page .lets-talk-section .container-fluid .content .btn {
  border: 2px solid transparent;
  color: #ffa746;
}
.home-page .lets-talk-section .container-fluid .content .btn:hover {
  color: hsl(0, 0%, 100%);
  background-color: transparent;
  box-shadow: 0 0 0 2px hsl(0, 0%, 100%);
}
.home-page .clients-section .swiper-cont {
  padding: 30px 5px;
  border-radius: 15px;
  background: hsl(0, 0%, 100%);
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
  position: relative;
}
.home-page .clients-section .swiper-cont .swiper-slide {
  width: 204px;
  height: 80px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.home-page .clients-section .swiper-cont .swiper-slide .logo-box {
  width: 160px;
  height: 80px;
}
.home-page .clients-section .swiper-cont .swiper-slide .logo-box img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
  filter: grayscale(100%);
}
.home-page .clients-section .swiper-cont .swiper-slide .logo-box:hover img {
  filter: grayscale(0%);
}
.home-page .clients-section .swiper-cont::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255) 100%);
  z-index: 5;
  border-radius: 15px;
}
.home-page .clients-section .swiper-cont::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(to left, rgba(255, 255, 255, 0), rgb(255, 255, 255));
  z-index: 5;
  border-radius: 15px;
}
.home-page .clients-section .clients-pagination {
  display: flex;
}
[dir=rtl] .home-page .clients-section .clients-pagination {
  justify-content: left;
}
.home-page .clients-section .clients-pagination .swiper-pagination {
  position: relative;
  bottom: 0;
  margin: 20px 0 0;
  z-index: 0;
  background: hsl(0, 0%, 100%);
  padding: 5px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.0588235294);
}
.home-page .clients-section .clients-pagination .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #ffa746;
}
.home-page .featured-projects-section .row {
  row-gap: 20px;
}
.home-page .featured-projects-section .row .img-box {
  position: relative;
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  transition: box-shadow 0.3s ease-in-out;
}
.home-page .featured-projects-section .row .img-box .cont {
  position: relative;
  width: 100%;
}
.home-page .featured-projects-section .row .img-box .cont .swiper-slide {
  overflow: hidden;
  border-radius: 10px;
  height: 0;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 1s;
  height: 300px;
}
.home-page .featured-projects-section .row .img-box .cont .content {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 20px;
  z-index: 3;
}
[dir=rtl] .home-page .featured-projects-section .row .img-box .cont .content {
  right: 0;
}
.home-page .featured-projects-section .row .img-box .cont .content h5 {
  font-size: 1.5rem;
  font-weight: 600;
  transition: color 0.3s;
}
.home-page .featured-projects-section .row .img-box .cont::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.8));
  border-radius: 10px;
  transition: all 0.5s;
  z-index: 2;
  opacity: 0;
}
.home-page .featured-projects-section .row .img-box .cont:hover::before {
  opacity: 1;
}
.home-page .featured-projects-section .row .img-box .cont:hover .content {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.auth-page main {
  background-image: url(../images/auth-page-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.auth-page main .login-with-google {
  background-color: hsl(0, 0%, 100%);
  color: #121212;
  border: 2px solid rgba(0, 0, 0, 0.0588235294);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 10px;
  transition: all 0.3s;
}
.auth-page main .login-with-google:hover {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
}
.auth-page main .login-with-google:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 167, 70, 0.25);
}

.services-page .hero-section .sec1 img {
  max-height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 20px;
}
[dir=rtl] .services-page .hero-section .sec3 .ms-3 {
  margin-left: 0;
  margin-right: 1rem;
}
.services-page .hero-section .nav {
  background-color: hsl(0, 0%, 100%);
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
  border-radius: 15px;
  position: sticky;
  top: 100px;
}
.services-page .hero-section .nav .nav-link {
  text-align: inherit;
  padding: 15px 20px;
  font-size: 1.1rem;
  font-weight: 500;
  color: #121212;
  text-transform: capitalize;
  border-radius: 0;
  cursor: pointer;
  transition: scale 0.3s;
  display: flex;
  align-items: center;
  gap: 15px;
  border-bottom: 1px solid #f5f5f5;
}
.services-page .hero-section .nav .nav-link:first-child {
  border-radius: 15px 15px 0 0;
}
.services-page .hero-section .nav .nav-link:last-child {
  border-radius: 0 0 15px 15px;
}
.services-page .hero-section .nav .nav-link .service-img {
  width: 28px;
  height: 28px;
  -o-object-fit: cover;
     object-fit: cover;
  filter: invert(1);
}
.services-page .hero-section .nav .nav-link:hover {
  background-color: #f5f5f5;
}
.services-page .hero-section .nav .nav-link:focus {
  outline: none;
}
.services-page .hero-section .nav .nav-link.active {
  background: linear-gradient(45deg, #FFA45E, #FFA747, #FFAF2D, #FFC010);
  color: hsl(0, 0%, 100%);
}
.services-page .hero-section .nav .nav-link.active .service-img {
  filter: invert(0);
}
@media (min-width: 991px) {
  .services-page .hero-section .nav .nav-link.active {
    scale: 1.1;
    border-radius: 15px;
  }
}
@media screen and (max-width: 992px) {
  .services-page .hero-section .nav {
    margin-bottom: 30px;
    position: relative;
    top: 0;
  }
}
.services-page .hero-section .tab-content {
  padding-left: 20px;
}
[dir=rtl] .services-page .hero-section .tab-content {
  padding-left: 0;
  padding-right: 20px;
}
@media screen and (max-width: 992px) {
  .services-page .hero-section .tab-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.blogs-section .head {
  display: flex;
  justify-content: center;
  align-items: center;
}
.blogs-section .head .title {
  flex: 1;
}
@media screen and (max-width: 767px) {
  .blogs-section .head .more {
    display: none;
  }
}
.blogs-section .article {
  background-color: hsl(0, 0%, 100%);
  border-radius: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 25px 0;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
  transition: box-shadow 0.3s ease-in-out;
}
@media screen and (max-width: 992px) {
  .blogs-section .article {
    margin-bottom: 20px;
  }
}
.blogs-section .article .cont {
  max-width: 85%;
}
.blogs-section .article .cont .img {
  overflow: hidden;
  border-radius: 10px;
  height: 0;
  width: 100%;
  margin-bottom: 15px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  transition: all 1s;
}
.blogs-section .article .cont .content .title {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 15px;
  transition: color 0.3s;
  min-height: 5rem;
}
.blogs-section .article .cont .content .date {
  display: block;
  font-size: 1rem;
  margin-bottom: 10px;
}
.blogs-section .article:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}
.blogs-section .article:hover .title {
  color: #ffa746;
}
.blogs-section .more a {
  color: #ffa746;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  gap: 5px;
}
.blogs-section .more a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

@media screen and (max-width: 992px) {
  .article-details-page .hero-section .row {
    gap: 20px;
  }
}
.article-details-page .hero-section .article-img .img {
  max-height: 400px;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  border-radius: 20px;
}
.article-details-page .hero-section .latest .article-img .img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  transition: 0.5s;
}
.article-details-page .hero-section .latest .gap-2:hover .img {
  scale: 1.05;
}/*# sourceMappingURL=main.css.map */

.group .btn {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    background: none;
    border: 0;
    cursor: pointer;
    transition: 0.3s;
    padding: 0;
}
} */


.slider-text{
  font-size: 3.5rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {

  .slider-text
  {
    font-size: 2rem;
    margin-top: 20px;
  }
}


.vedio-slide {
  width: 100%;
  height: 100%;
  /* max-width: calc(100% - 48px); */
  object-fit: cover;
  position: absolute;
}

.btn.btn-primary {
  background: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  --icon-fill-bg: linear-gradient(45deg, #FFC010, #FFAF2D, #FFA747, #FFA45E);
  --icon-stroke: #fff;
  --bs-btn-bg: #ffffff;
  --bs-btn-border-color: #fff;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #fff;
}

.btn.btn-primary :hover {
  color: hsl(0, 0%, 100%);
  background: linear-gradient(45deg, #FFA45E, #FFA747, #FFAF2D, #FFC010);
}
.btn.btn-primary :focus {
  color: hsl(0, 0%, 100%);
}
.btn.btn-primary :active {
  scale: 0.95;
  color: hsl(0, 0%, 100%);
}