.elementor-location-header {
  position: relative;
  z-index: 99;
}
.main-header {
  padding-top: 20px;
}
.sidebar-menu nav {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.sidebar-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidebar-menu ul li {
  padding: 0;
  margin-bottom: 20px;
  width: fit-content;
}
.sidebar-menu ul li.current_page_item a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -1px;
  background-color: #fff;
}
.sidebar-menu li a {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 2px 0 !important;
  color: #fff;
  text-decoration: none;
  text-align: left;
  text-transform: uppercase;
  font-size: 18px;
}
.sidebar-menu a:hover {
  color: #fff;
  text-decoration: none;
}
.sidebar-menu a:before,
.sidebar-menu a:after {
  content: "";
  position: absolute;
  width: 0%;
  height: 1px;
  bottom: -1px;
  background-color: #fff;
}
.sidebar-menu a:before {
  left: 0;
}
.sidebar-menu a:after {
  right: 0;
  background-color: #fff;
  transition: width 0.8s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.sidebar-menu a:hover:before {
  background-color: #fff;
  width: 100%;
  transition: width 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.sidebar-menu a:hover:after {
  background-color: transparent;
  width: 100%;
  transition: 0s;
}
.footer-address-div p {
  margin-bottom: 0 !important;
}
.accordion-main-class sup {
  font-size: 14px;
  margin-right: 10px;
}
.elementor-counter-title { position:relative;
 /* border-top: 1px solid #7777774d;*/
}
.elementor-counter-title:before{content:""; width:140px; height:1px; background-color:#7777774d; position:absolute; top:-3px;}
.blog-card-date {
  background: black;
  padding: 0 !important;
  position: absolute !important;
  width: 65px !important;
  top: 0;
}
.custom-carousel .swiper-slide {
  overflow: hidden;
}
.custom-carousel .swiper-slider .slides {
  animation: zoomEffect 40s infinite ease-in-out;
}
@keyframes zoomEffect {
  0% {
    background-size: 100% 100%;
  }
  100% {
    background-size: 120% 120%;
  }
}
.custom-carousel .swiper-pagination {
  left: 100px !important;
  top: 92% !important;
  z-index: 9999999999;
}
.custom-carousel .swiper-pagination span.swiper-pagination-bullet {
  border: 1px solid white;
  border-radius: 0 !important;
  padding: 4px;
  overflow: hidden;
  position: relative;
  background: transparent;
  opacity: 1;
}
.custom-carousel .swiper-pagination span.swiper-pagination-bullet::before {
  content: "";
  background: white;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  transition: all 0.3s ease-in-out;
}
.custom-carousel
  .swiper-pagination
  span.swiper-pagination-bullet:hover::before {
  content: "";
  top: 0%;
}
.custom-carousel
  .swiper-pagination
  span.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  content: "";
  top: 0%;
}
.animated-text-div {
  overflow: hidden;
  max-width: fit-content;
}
.swiper-slide-active .animated-text {
  opacity: 0;
  transform: translateX(20%);
  animation: slideIn 1s ease forwards;
}
.swiper-slide-active .animated-text:nth-child(1) {
  animation-delay: 0ms;
}
.swiper-slide-active .animated-text:nth-child(2) {
  animation-delay: 100ms;
}
.swiper-slide-active .animated-text:nth-child(3) {
  animation-delay: 200ms;
}
.swiper-slide-active .animated-text:nth-child(4) {
  animation-delay: 300ms;
}
@keyframes slideIn {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.blog-post-card .elementor-widget-image {
  overflow: hidden;
}
.blog-post-card .elementor-widget-image a {
  width: 100% !important;
}
.blog-post-card .elementor-widget-image img {
  transition: all 0.6s ease-in-out;
  transform: scale(1.1) translateX(0%);
}
.blog-post-card:hover .elementor-widget-image img {
  transform: scale(1.1) translateX(4%);
}
.animated-line a {
  background-image: linear-gradient(to top, #6e6e6e 1px, transparent 0);
  background-position: 0 0px;
  transition: background-size 0.8s cubic-bezier(0.33, 0.02, 0, 0.93);
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-position-x: 100%;
}
.animated-line a:hover {
  background-size: 100% 100%;
  background-position-x: 0;
}

@media (max-width: 1024px) {
  .sidebar-menu ul li.current_page_item a::before {
    content: "";
    background-color: black;
  }
  .main-header {
    display: block;
    /* background: black; */
    padding: 13px;
  }
  .sidebar-menu ul {
    padding: 20px;
  }
  .sidebar-menu li a {
    padding: 0px !important;
    color: black;
    font-size: 18px;
  }
  .sidebar-menu a:hover {
    color: black;
    text-decoration: none;
  }
  .custom-carousel .swiper-pagination {
    left: 50px !important;
    top: 92% !important;
    z-index: 9999999999;
  }
}

.our_teams_card .member_info .member-info-content {
  /* margin-bottom: -20px; */
  transition: all 0.3s ease-in-out;
  position: absolute;
  left: 30px;
  bottom: 30px;
  width: fit-content;
}

.our_teams_card:hover .member_info .member-info-content {
  bottom: 65px;
}
.our_teams_card .member_info .member-social-link {
  opacity: 0;
  position: absolute;
  left: 60px;
  width: fit-content;
  /* background-color: red; */
  transition: all 0.5s ease-in-out;
  bottom: 30px;
}
.our_teams_card:hover .member_info .member-social-link {
  opacity: 1;
  left: 30px;
  bottom: 30px;
}

.btn-animation .elementor-button-wrapper .elementor-button,
.btn-animation .elementor-field-type-submit .elementor-button {
  position: relative;
}
.btn-animation .elementor-button-wrapper .elementor-button::before,
.btn-animation .elementor-field-type-submit .elementor-button::before {
  content: "";
  background: black;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0%;
  bottom: 0;
  z-index: 9;
  transition: all 0.3s ease-in-out;
}
.btn-animation:hover .elementor-button-wrapper .elementor-button::before,
.btn-animation .elementor-field-type-submit:hover .elementor-button::before {
  content: "";
  height: 100%;
}
.btn-animation .elementor-button-wrapper .elementor-button span,
.btn-animation .elementor-field-type-submit .elementor-button span {
  position: relative;
  z-index: 999;
}

.project-filter button.e-filter-item::after {
  content: "/";
  padding-left: 10px;
  padding-right: 10px;
  opacity: 1 !important;
  color: black !important;
}
.project-filter button.e-filter-item:nth-last-child(2)::after {
  content: "";
}

.project-filter button {
  background-image: linear-gradient(to top, #6e6e6e 1px, transparent 0);
  background-position: 0 0px;
  transition: background-size 0.8s cubic-bezier(0.33, 0.02, 0, 0.93);
  background-repeat: no-repeat;
  background-size: 0 100%;
  background-position-x: 100%;
  padding: 0 !important;
}
.project-filter button:hover {
  background-size: 70% 100%;
  background-position-x: 0;
}
.project-card .project-image {
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.project-card .project-image a {
  width: 100%;
}
.project-card-info {
  opacity: 0;
  top: 40% !important;
  transition: all 0.3s ease-in-out !important;
  z-index: 99999 !important;
  /* display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important; */
}
.project-card:hover .project-card-info {
  opacity: 1;
  top: 37% !important;
z-index:8;
  /* background-color: rgba(0, 0, 0, 0.356); */
}
.project-card {
  transition: all 0.3s ease;
}
.project-card .project-image::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.096);
  opacity: 0;
  transition: all 0.3s ease;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
}
/* .project-card:hover .project-image::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.411);
  z-index: 99999;
  opacity: 1;
} */
.project-card .project-image img {
  transition: all 0.6s ease-in-out;
  /*transform: scale(1.5) translateX(0%);*/
}

.project-card:hover .project-image img {
  transform: scale(1.5) translateX(4%);
  filter: brightness(0.6);
}

.custom-contact-form input:focus,
.custom-contact-form textarea:focus {
  box-shadow: none !important;
  border-width: 0 !important;
  border-bottom-width: 1px !important;
}

/* Single Project Page  */
.project-images-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 14px;
  row-gap: 7px;
}
.project-images-grid .project-image-item img {
  width: 100%;
  height: 300px !important;
  object-fit: cover;
  border-radius: 5px;
}

.lb-outerContainer {
  width: 80% !important;
}
.lightbox .lb-image {
  height: 700px !important;
  max-width: 1900px !important;
  width: 100% !important;
}
.custom-main-menu-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
/* Menu CSS Start  */
.custom-main-menu-wrapper ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.custom-main-menu-wrapper ul.submenu {
  position: absolute;
  top: 0;
  left: 10%;
  opacity: 0;
  width: 80%;
  transition: all 0.3s ease-in-out;
  visibility: hidden; /* Hidden by default */
  font-size: 40px;
  font-weight: 500;
  color: white;
  text-transform: uppercase;
}

.custom-main-menu-wrapper li {
  cursor: pointer;
  padding: 7px;
  width: fit-content;
  /* position: relative; */
  z-index: 0;
}

.custom-main-menu-wrapper .back-button {
  padding: 0px 0 0 5px;
}
.back-button .go-back {
  margin: 0;
}

.custom-main-menu-wrapper ul.active {
  opacity: 1;
  visibility: visible;
}

.custom-main-menu-wrapper .main-menu li a {
  position: relative;
  opacity: 0;
  /* transform: translateX(-500px); */
  transition: all 0.3s ease-in-out;
  font-size: 26px;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
}
.custom-main-menu-wrapper .main-menu.active li a {
  position: relative;
  opacity: 1;
  /* transform: translateX(0px); */
}
.custom-main-menu-wrapper li.has-children > a {
  display: inline-block;
  z-index: -9;
}

/* .custom-main-menu-wrapper .main-menu.active li.has-children::after {
  content: "→";
  position: absolute;
  right: 10px;
} */
#sidemenu-icon {
  cursor: pointer;
}
.custom-main-menu-wrapper li.has-children li a {
  opacity: 1 !important;
}
.fullscreen-menu {
  z-index: -9999999;
  transition: opacity 0.5s ease-in !important;
  opacity: 0;
  top: -1500% !important;
  position: fixed !important;
}
.fullscreen-menu.show-blr {
  z-index: 9999;
  opacity: 1;
  height: 100dvh;
  top: 0% !important;
  transition: opacity 0.5s ease-in !important;
}

/* Single Product page  */
.project-section-row {
  display: flex;
  margin: 100px 0;
  align-items: end;
}
.project-section-row .section-image {
  width: 73%;
  height: 650px;
}
.project-section-row .section-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.project-section-row .section-text {
  width: 25%;
  padding: 15px;
}

.project-section-row.image-text-center {
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
}
.project-section-row.image-text-center .section-image {
  width: 85%;
}
.project-section-row.image-text-center .section-text {
  width: 85%;
}

@media (max-width: 768px) {
  .project-section-row {
    flex-direction: column;
    padding: 20px;
    margin: 0;
  }
  .project-section-row .section-image {
    width: 100%;
    height: 200px;
  }
  .project-section-row .section-text {
    width: 100%;
    padding: 5px 0;
    font-size: 14px;
  }
  .project-section-row.image-text-center .section-text {
    width: 100%;
  }
  .project-section-row.image-text-center .section-image {
    width: 100%;
    height: 200px;
  }
  .custom-main-menu-wrapper li {
    /* margin: auto; */
  }
  .custom-main-menu-wrapper .main-menu li a {
    font-size: 20px;
    font-weight: 400;
  }
}

@media (max-width: 499px) {
  .project-images-grid {
    grid-template-columns: 30% 30% 30%;
    column-gap: 14px;
    width: 100% !important;
    overflow: hidden;
    padding: 20px;
  }
  .project-images-grid .project-image-item img {
    height: 130px !important;
  }
}
.blog-card-title a {
  font-weight: 800 !important;
}

.main-animated {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-animated h2 {
  /*   color: white; */
  font-size: 10vw;
  position: absolute;
  /* transform: translate(-50%, -50%); */
  margin: 0;
}

.main-animated .first {
  color: transparent;
  -webkit-text-stroke: 2px #f94e41;
}

.main-animated .second {
  color: #f94e41;
  -webkit-text-stroke: 2px #f94e41;
 animation: waves 4s ease-in-out infinite;
}

@keyframes waves {
  0%,
  100% {
    clip-path: polygon(
      0% 45%,
      16% 44%,
      33% 50%,
      54% 60%,
      70% 61%,
      84% 59%,
      100% 52%,
      100% 100%,
      0% 100%
    );
  }

  50% {
    clip-path: polygon(
      0% 60%,
      15% 65%,
      34% 66%,
      51% 62%,
      67% 50%,
      84% 45%,
      100% 46%,
      100% 100%,
      0% 100%
    );
  }
}

.entrance-page {
  z-index: 9999999999 !important;
  position: relative;
}
@media (max-width: 599px) {
  .main-animated h2 {
    font-size: 20vw;
  }
  .custom-main-menu-wrapper ul.submenu {
    left: 10%;
    width: 80%;
  }

  .project-template-default .elementor-lightbox-image {
    width: 90%;
  }
}

@media (max-width: 380px) {
  .custom-main-menu-wrapper ul.submenu {
    left: 10%;
  }
}
body.no-scroll {
  overflow: hidden;
}

#customLightboxPrev,
#customLightboxNext {
  z-index: 9999999 !important;
}
.single-post .custom-image-gallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.single-post .project-image-item {
  width: 25%;
  padding: 5px;
}
.single-post .project-image-item img {
  width: 100%;
  /*height: 220px;*/
  border-radius: 5px;
  object-fit: cover;
}
.single-post .custom-text p {
  text-align: justify;
}
@media (max-width: 899px) {
  .single-post .project-image-item {
    width: 33%;
  }
}
@media (max-width: 599px) {
  .single-post .project-image-item {
    width: 50%;
  }
}

.single-post #customLightboxOverlay {
  z-index: 9999999999999 !important;
}
.menu-bar {
  transition: all 0.3s ease;
}
.menu-bar.blrr {
  opacity: 0;
  z-index: -9999 !important;
  transition: all 0.3s ease;
}
