:root {
  --bg-section: #f6f9fe;
  --title-berfor: #e7f1fd;
}

body {
  position: relative;
  font-family: sans-serif;
  /* overflow: hidden; */
}
.navbar img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

#navbarNav .collapse:not(.show) {
  clip-path: circle(0% at 100% 0);
}

.navbar .navbar-toggler:focus {
  box-shadow: 2px 2px 5px rgb(99, 101, 222);
}

.navbar .dropdown .dropdown-toggle::after {
  vertical-align: 0.1em;
}

.navbar .navbar-nav .nav-item {
  position: relative;
  overflow: hidden;
}

.navbar .navbar-nav .nav-link::before {
  content: "";
  position: absolute;
  width: 0%;
  bottom: 0;
  left: 0;
  height: 3px;
  background-color: rgb(50, 50, 220);
  transition: 0.3s ease-in-out;
}

.navbar .navbar-nav .nav-link:hover:before,
.navbar .navbar-nav .nav-link:active::before,
.navbar .navbar-nav .nav-link:focus:before {
  width: 100%;
}
.navbar .navbar-nav .nav-link:active,
.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:focus {
  color: rgb(50, 50, 220) !important ;
}

/* #ha .collapse:not(.show) {
  clip-path: circle(0% at 100% 0);
  visibility: hidden;
}
#ha .navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
  position: absolute;
  width: 100%;
  background: #e8f0f3;
  height: calc(60vh - 64px);
  top: 64px;
  left: 0;
  transition: 0.3s ease-in-out;
  clip-path: circle(141.4% at 100% 0);
  visibility: visible;
} */

/* introdactiion */
.intro {
  height: 70vh;
  background-image: url(../img/خلفيات-عيد-ميلاد.jpg);
  background-size: cover;
  background-position: right;
  max-width: 100%;
}
.modal.fade .modal-dialog {
  transform: scale(0);
}

.modal.show .modal-dialog {
  transform: none;
}

.modal-fullscreen {
  height: 90%;
}

/* shared-title */
.shared-title {
  background-color: var(--bg-section);
  max-width: 100%;
}

.shared-title .bg {
  background-color: var(--title-berfor);
}

.bgd {
  background-color: var(--bg-section);
  margin-bottom: 1.5rem;
}

.bgd .icon {
  width: 50px;
  height: 50px;
  transform: translate(-50%, -24%);
}

.icp .card {
  inset: 0;
}

.icp > * {
  position: relative;
  transition: 0.5s ease-in;
}

.icp:hover .card {
  top: 0 !important;
  cursor: pointer;
}

.icp:hover > *:not(.card) {
  color: #e7f1fd !important;
}

#carouselExampleCaptions::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #00000080;
  z-index: 1;
}

#carouselExampleCaptions {
  height: 500px;
}

/* .carousel > * {
} */

#carouselExampleCaptions .carousel-item > img {
  padding: 10px;
  border-radius: 20px;
  object-fit: cover;
}
.nav-tabs .nav-link.active {
  background-color: #0d6efd !important;
  color: #e7f1fd !important;
}
.s:hover,
.s:focus {
  color: #e7f1fd !important;
}

.spase {
  height: 350px;
}
.spase img {
  object-fit: contain;
  padding: 5px;
  border-radius: 10px;
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.4) !important;
  transition: 0.3s show ease-in-out;
}
.tab-content .fade:not(.show) {
  transition: 0.7s ease-in-out;
  transform: scale(0) !important;
}
.tab-content .fade {
  transform: scale(1) !important;
}

.bg-con {
  background: #cad8f1;
}

.animation::before {
  position: absolute;
  inset: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0d6efd;
  z-index: 100;
}

.befor {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.611);
}
.link-footer li {
  padding: 5px 10px;
  margin-left: 5px;
  transition: .3s ease-in-out;
}
.link-footer li:hover{
  cursor: pointer;
  transform: translateX(5px);
}
.link-footer li::after {
  content: ">>";
  position: absolute;
  /* inset: 0; */
  width: 100%;
  height: 100%;
  color: #0d6efd;
  left: -4%;
  opacity: 0;
  line-height: 26px;
  /* margin-right: 2px; */
}
.link-footer li:hover::after{
  opacity: 1;
}
@media (max-width: 795px) {
  .link-footer li::after {
    left: -9px;
  }
}
