a {
  text-decoration: none !important;
}
p {
  color: #fff !important;
}
a:focus {
  outline: none;
}

@media (max-width: 991.99px) {

  article,
  #page .s {
    overflow-x: hidden;
    overflow-y: initial;
  }
}

article.post .entry-header.ast-header-without-markup,
article.project .entry-header.ast-header-without-markup {
  display: none !important;
  /* Hiding the article author meta data*/
}

@media (min-width: 992px) {

  article.post-1095,
  article.post-8211,
  article.post-4977,
	article.post-4730 {
    overflow-x: initial;
  }
}

:root {
  --bf-primary-blue: #39B4EA;
}

article.post-11 {
  overflow: hidden;
}

.slick-dots .slick-active {
  color: var(--bf-primary-blue) !important;
}

/* Backdrop Blobs: Start */
.bf-backdropblobs {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.backdropblob {
  --blur: 60px;
  position: absolute;
  border-radius: 50%;
  filter: blur(var(--blur));
  will-change: transform, opacity;
  transform-origin: center;
  opacity: 0.1;
  background-color: #79FFFF;
  z-index: -1;
}

/* Backdrop Blobs: End */


/* Black Button: Start */
.bf-black-btn {
  display: flex;
  align-items: center;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  padding: 1.5rem 3rem !important;
  background-color: transparent !important;
  gap: 32px;
}



.bf-black-btn .icon-arrow-right {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid var(--bf-primary-blue);
  border-radius: 3rem;
  padding-left: 0 !important;
  font-size: 16px;
}

@media (min-width: 992px) {

  .bf-black-btn .icon-arrow-right {
    width: 3rem;
    height: 3rem;
    font-size: 20px;
  }
}


.bf-black-btn .icon-arrow-right:before {
  color: var(--bf-primary-blue);
  font-size: 18px;
}

@media (min-width: 992px) {
  .bf-black-btn .icon-arrow-right:before {
    font-size: 24px;
  }
}

.by-btn a .elementor-button-text,
.bf-black-btn span {
  font-size: 16px !important;
}

@media (min-width: 992px) {

  .by-btn a .elementor-button-text,
  .bf-black-btn span {
    font-size: 22px !important;
  }
}
.ghost-btn {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.ghost-btn span,
.ghost-btn .icon-arrow-right,
.bf-black-btn span,
.bf-black-btn .icon-arrow-right {
  transform: translateZ(20px);
  -webkit-transform: translateZ(20px);
}

.bf-black-btn:hover .icon-arrow-right {
  box-shadow: 0 0 12px 0 var(--bf-primary-blue);
}

/* Black Button: End */
/* Button: Start */
.bf-black-btn,
.by-btn a {
  --btn-grad-deg: 270deg;
  display: inline-flex;
  /* border: 1px solid #019AE2; */
  background: transparent !important;
  padding-block: 2rem !important;
  padding-inline: 2rem !important;
  will-change: transform, background-color;
  border-radius: 0;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: --btn-grad-deg 0.36s ease-in-out;
  -webkit-transition: --btn-grad-deg 0.36s ease-in-out;
  -moz-transition: --btn-grad-deg 0.36s ease-in-out;
}


@media (min-width: 992px) {

  .bf-black-btn,
  .by-btn a {
    padding-block: 3rem !important;
    padding-inline: 3rem !important;
  }
}


.by-btn a .elementor-button-content-wrapper,
.bf-black-btn {
  flex-shrink: 0;
  position: relative;
  align-items: center;
}

.bf-black-btn a {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.bf-black-btn a .elementor-button-content-wrapper,
.by-btn a .elementor-button-content-wrapper {
  gap: 32px !important;
}

.bf-black-btn a .elementor-button-content-wrapper,
.by-btn a .elementor-button-content-wrapper {
  transform: translateZ(20px);
  -webkit-transform: translateZ(20px);
  align-items: center;
}

.by-btn a .elementor-button-icon,
.bf-black-btn a .elementor-button-icon {
  width: 3rem;
  height: 3rem;
  border: 1px solid var(--bf-primary-blue);
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem !important;
  padding-left: 0 !important;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.by-btn a:hover .elementor-button-icon {
  box-shadow: 0 0 12px 0 var(--bf-primary-blue);
}

.by-btn a .elementor-button-icon .icon-arrow-right {
  color: var(--bf-primary-blue);
}
.ghost-btn,
.bf-black-btn,
.bf-black-btn .metform-submit-btn,
.by-btn a {
  position: relative;
  --btn-width: 100%;
  --btn-height: 100%;
  --btn-grad-1: transparent;
  --btn-grad-2: transparent;
  --btn-grad-1-stop: 0%;
  --btn-grad-2-stop: 100%;
}

.ghost-btn:hover,
.bf-black-btn:hover,
.bf-black-btn a:hover,
.bf-black-btn .metform-submit-btn:hover,
.by-btn a:hover {
  --btn-grad-2: #39B4EA;
}

.ghost-btn .bf-btn-stroke,
.bf-black-btn .bf-btn-stroke,
.bf-black-btn .metform-submit-btn .bf-btn-stroke,
.by-btn a .bf-btn-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* --btn-grad-2: #0B0B0D; */

}

.bf-black-btn .metform-submit-btn .bf-btn-stroke {
  /* right: 0;
  left: auto; */
}
.ghost-btn .bf-btn-stroke svg,
.bf-black-btn .bf-btn-stroke svg {
  width: 100% !important;
}

/* .by-btn a:hover {
  --btn-grad-1: #39B4EA;
} */
.by-btn a svg {
  width: 100%;
  height: 100%;
}

.ghost-btn .bf-btn-stroke rect,
.bf-black-btn .bf-btn-stroke rect,
.by-btn a .bf-btn-stroke rect {
  width: var(--btn-width);
  height: var(--btn-height);
  stroke-width: 3;
}

.bf-black-btn i,
.bf-black-btn .metform-submit-btn i {
  width: 3rem;
  height: 3rem;
  border: 1px solid #fff;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem !important;
  margin-right: 0;
  padding-left: 0 !important;
}

.bf-black-btn i:before {
  font-size: 1.5rem;
}

.by-btn a:hover {
  --btn-grad-deg: 90deg;
  transition: --btn-grad-deg 0.36s ease-in-out;
  -webkit-transition: --btn-grad-deg 0.36s ease-in-out;
  -moz-transition: --btn-grad-deg 0.36s ease-in-out;
}

/* Button: End */



/* Work Page Gallery: Start */
#work-gallery .wpr-grid-item .wpr-grid-media-wrap {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

#work-gallery .wpr-grid-item .wpr-grid-media-wrap img {
  filter: none !important;
  -webkit-filter: none !important;
}

#work-gallery .wpr-grid-item .wpr-grid-media-hover {
  perspective: 1000px;
  -webkit-perspective: 1000px;
  -webkit-transform: translateZ(40px);
  transform: translateZ(40px);
}

#homeAnimationBrands .premium-adv-carousel__media-wrap,
#homeAnimationBrands .premium-adv-carousel__media-wrap img,
#work-gallery .wpr-grid-item .wpr-grid-media-wrap .wpr-grid-media-hover-middle {
  -webkit-transform: translateZ(40px);
  transform: translateZ(40px);
}

/* Work Page Gallery: End */

/* Menu Icon: Start */
.bf-menu-icon .elementor-icon-list-item:last-child a path {
  transition: transform 0.2s cubic-bezier(.16, .56, .37, 1);
}

.bf-menu-icon .elementor-icon-list-item:last-child a:hover path:first-child {
  transform: translateY(-3px);
}

.bf-menu-icon .elementor-icon-list-item:last-child a:hover path:last-child {
  transform: translateY(3px);
}

/* Menu Icon: End */

/* Investors Corner */
.bf-investors-corner .ekit-wid-con .elementskit-infobox {
  background-color: transparent;

}

/* Popup Modal */
#elementor-popup-modal-1348 {
  background-color: transparent !important;
}

#elementor-popup-modal-1348.elementor-popup-modal .dialog-widget-content {
  --bg-anim-duration: 0.6s;
  width: 100%;
  background-color: transparent !important;
}

#elementor-popup-modal-1348 .dialog-widget-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 0%;
  background-color: #0d0d0d;
  transition: max-height var(--bg-anim-duration) ease;
  animation: popupBGAnim var(--bg-anim-duration) ease forwards;
}

@keyframes popupBGAnim {
  0% {
    max-height: 0;
  }

  100% {
    max-height: 100%;
  }
}

#elementor-popup-modal-1348 .dialog-widget-content .dialog-close-button {
  width: 37px;
  height: 37px;
  top: 66px;
  inset-inline-end: 32px;
}

@media (min-width: 992px) {
  #elementor-popup-modal-1348 .dialog-widget-content .dialog-close-button {
    top: 53.5px;
    inset-inline-end: 10.1%;
  }
}

#elementor-popup-modal-1348.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button svg {
  display: none;
}

#elementor-popup-modal-1348.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button:before,
#elementor-popup-modal-1348.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button:after {
  --rotate: 45deg;
  --translateY: 0;
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transform: translateY(var(--translateY)) rotate(var(--rotate));
  transition: transform .4s cubic-bezier(.16, .56, .37, 1);
}

#elementor-popup-modal-1348.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button:before {
  animation: closeButtonIntroBefore calc(var(--bg-anim-duration) + .6s) ease forwards;
}

#elementor-popup-modal-1348.elementor-popup-modal a.dialog-close-button.dialog-lightbox-close-button:after {
  --translateY: 0;
  --rotate: calc(45deg * -1);
  animation: closeButtonIntroAfter calc(var(--bg-anim-duration) + .6s) ease forwards;
}

#elementor-popup-modal-1348.elementor-popup-modal .elementor-element-37fb4ad {
  opacity: 0;
  transform: translateY(100%);
  animation: showCopyrightAnim 1s 1.2s ease forwards;
}

@keyframes showCopyrightAnim {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }

  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes closeButtonIntroBefore {
  0% {
    --translateY: -6px;
    --rotate: 0deg;
    transform: translateY(-6px) rotate(0deg);
  }

  100% {
    --rotate: 45deg;
    --translateY: 0;
    transform: translateY(0px) rotate(45deg);
  }
}

@keyframes closeButtonIntroAfter {
  0% {
    --translateY: 4px;
    --rotate: 0deg;
    transform: translateY(4px) rotate(0deg);
  }

  100% {
    --translateY: 0;
    --rotate: -45deg;
    transform: translateY(0px) rotate(-45deg);
  }
}


.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-text {
  color: var(--bf-primary-blue);
  position: relative;
  display: inline-block;
  background: linear-gradient(to right, var(--bf-primary-blue), var(--bf-primary-blue) 50%, #fff 50%);
  /* background-size: 0% 100%; */
/*   background: linear-gradient(to right, var(--ast-global-color-3), var(--ast-global-color-3) 50%, var(--ast-global-color-0) 50%); */
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  background-position: 100%;
  transition: background-position 275ms ease, transform 275ms ease,
    letter-spacing 275ms ease;

}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-text {
  background-color: var(--bf-primary-blue);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-item a {
  position: relative;
  perspective: 1000px;
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-item>a:hover .elementor-icon-list-text {
  background-position: 0% 100%;
  transform: translateX(10px);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-item a .elementor-icon-list-text {
  transition: transform .4s ease, background-position .4s ease;
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item {
  --animation-delay: calc(var(--bg-anim-duration) + 0s);
  opacity: 0;
  transform: translateY(100%);
  transition: opacity 375ms ease, trasnform 320ms ease;
  animation: popupMenuListIntro 420ms ease forwards;
  animation-delay: var(--animation-delay);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(1) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 1);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 2);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 3);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(5) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 4);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(6) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 5);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(7) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 6);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(8) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 7);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(9) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 8);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(10) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 9);
}

.elementor-1348 .elementor-element.bf-menu-list .elementor-icon-list-items .elementor-icon-list-item:nth-child(11) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 10);
}

/* second list items */
.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(1) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 11);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(2) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 12);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 13);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 14);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(5) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 15);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(6) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 16);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(7) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 17);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(8) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 18);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(9) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 19);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(10) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 20);
}

.elementor-1348 .elementor-element.bf-menu-list:last-child .elementor-icon-list-items .elementor-icon-list-item:nth-child(11) {
  --animation-delay: calc(var(--bg-anim-duration) + 0.04s * 10);
}

@keyframes popupMenuListIntro {
  0% {
    opacity: 0;
    transform: translateY(6rem);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.elementor-element-d911937 {}

@keyframes popupLogoIntro {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

/* Home Page - Blog */
.home-blogs .qodef-blog-item .qodef-e-inner {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  position: relative;
}

.home-blogs .qodef-addons-blog-slider.qodef-qi-swiper-container {
  overflow: visible;
}

.home-blogs .qodef-blog-item .qodef-e-content .qodef-e-info,
.home-blogs .qodef-blog-item .qodef-e-content .qodef-e-text {
  transform: translateZ(20px);
  -webkit-transform: translateZ(20px);
}

/* Blog Page: Start */
.elementor-element-d2e33e9 .premium-blog-post-container,
.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  position: relative;
  perspective: 1000px;
  -webkit-perspective: 1000px;
}

.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-content-inner-wrapper,
.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-entry-title,
.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-entry-meta {
  position: relative;
}

.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-entry-title {
  transform: translateZ(40px);
  -webkit-transform: translateZ(40px);
}

.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-content-inner-wrapper,
.elementor-element-d2e33e9 .premium-blog-post-container .premium-blog-content-wrapper .premium-blog-entry-meta {
  transform: translateZ(20px);
  -webkit-transform: translateZ(20px);
}

/* Blog Page: End */

/* Investor Page */
.investor-card {
  transform-style: preserve-3d;
  transform: perspective(1000px);
}

.investor-card .elementor-widget {
  transform: translateZ(40px);
  transform: perspective(1000px);
  transform-style: preserve-3d;
  position: relative;
}

.metform-form-content {
  overflow-x: visible;
}

/* Home Page - Accordion: Start */

.elementor-element-bf45371 .elementor-tab-title:before {
  content: '';
  position: relative;
  width: 4rem;
  height: 4rem;
  margin-right: 1rem;
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(1) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/fluent_glasses-20-regular.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(2) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/ant-design_thunderbolt-outlined.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(3) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/healthicons_animal-tick-outline.png');
  background-size: 90%;
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(4) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/material-symbols-light_source-environment-rounded.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(5) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/f7_film.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(6) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/si_move-duotone.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(7) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/ri_paint-line.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(8) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/cil_vector.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(9) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/cil_vector.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(10) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/cil_vector.png');
}

.elementor-element-bf45371 .theplus-accordion-item:nth-child(11) .elementor-tab-title:before {
  background-image: url('/wp-content/uploads/2025/01/cil_vector.png');
}

.elementor-element-bf45371 .elementor-tab-title:before {
  background-position: center;
  background-size: 70%;
  background-repeat: no-repeat;
}

.ast-page-builder-template.single .post-navigation {
  padding: 2em !important;
}

.ast-page-builder-template.single .post-navigation a {
  color: #fff;
}

.ast-page-builder-template.single .post-navigation a:hover {
  color: var(--e-global-color-primary);
}

@keyframes iconHoverAnim {

  0%,
  50%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(10px);
  }

  75% {
    transform: translateX(6px);
  }
}

.bf-btn-white a {
  position: relative;
  --btn-width: 100%;
  --btn-height: 100%;
  --btn-grad-1: transparent;
  --btn-grad-2: transparent;
  --btn-grad-1-stop: 0%;
  --btn-grad-2-stop: 100%;
}

.bf-btn-white a:hover .elementor-button-content-wrapper {
  transform: translateZ(40px);
  -webkit-transform: translateZ(40px);
}

.bf-btn-white a .bf-btn-stroke {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bf-btn-white a .bf-btn-stroke svg {
  display: block;
  width: 100%;
  height: 100%;
}

.bf-btn-white a:hover {
  --btn-grad-2: #fff;
}

.bf-outer-stroke,
.bf-outer-stroke-wrapper {}

.bf-outer-stroke {
  --btn-width: 100%;
  --btn-height: 100%;
  --btn-grad-1: transparent;
  --btn-grad-2: transparent;
  --btn-grad-1-stop: 0%;
  --btn-grad-2-stop: 100%;
}

.bf-outer-stroke img {
  transition: transform 0.24s;
  -webkit-transition: transform 0.24s;
}

.bf-outer-stroke:hover {
  --btn-grad-2: var(--bf-primary-blue);
}

.bf-outer-stroke .bf-btn-stroke rect {
  stroke-width: 4;
}

.bf-outer-stroke:hover img {
  transform: scale(0.94, .9);
  -webkit-transform: scale(0.94, .9);
}

.bf-btn-stroke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bf-btn-stroke svg {
  width: 100%;
  height: 100%;
}

/* About Team Card Hover */
.about-team .bf-tilt:hover {
  cursor: pointer;
}
.about-team .bf-tilt .elementor-background-overlay:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #000 0%, #00000000 35%);
  opacity: 0;
  transition: opacity 0.24s ease;
}

.about-team .bf-tilt:hover .elementor-background-overlay:before {
  opacity: 1
}

.about-team .bf-tilt:hover .elementor-widget-heading .elementor-heading-title {
  color: var(--bf-primary-blue);
}

/* Work Page: Start */
/* @media (max-width: 767.99px) {
  article.post-1095.page .jeg-elementor-kit.jkit-tabs .tab-nav-list {
    display: grid;
    gap: 24px;
  }
}

@media (min-width: 768px) and (max-width: 991.99px) {
  article.post-1095.page .jeg-elementor-kit.jkit-tabs .tab-nav-list {
    grid-template-columns: repeat(2, 1fr);
  }
} */

/* Work Page: End */

.investors-tab .elementor-section.elementor-top-section {
  background: none !important;
}

.investors-tab .elementor-section.elementor-top-section .elementor-container {
  background-color: var(--e-global-color-secondary);
  padding-inline: 20px;
}

.elementor-4040 .elementskit-infobox:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  visibility: hidden;
  opacity: 0;
  margin-block: auto;
  width: 22px;
  height: 22px;
  background-image: url('https://basilicflystudio.com/wp-content/uploads/2025/03/external-link-1-1.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.elementor-4040 .elementskit-infobox:hover:after {
  visibility: visible;
  opacity: 1;
}
#view-more{
	cursor:pointer;
}

.accordian-title--hide{ 
	cursor:pointer;
}

.accordian-nested--title--hide,
.accordian-subtitle--hide {
    cursor: pointer;
}

.elementor-element-1c3902a .elementor-element-populated, .elementor-element-e9cc432 .elementor-element-populated, .elementor-element-46486b9 .elementor-element-populated, .elementor-element-3d69175 .elementor-element-populated, .elementor-element-ce788bd .elementor-element-populated, .elementor-element-9967b09 .elementor-element-populated, .elementor-element-29b426c .elementor-element-populated, .elementor-element-4f8d5bf .elementor-element-populated, .elementor-element-cc8faf5 .elementor-element-populated, .elementor-element-2fffd0c .elementor-element-populated, .elementor-element-97a830f .elementor-element-populated, .elementor-element-6e77be3 .elementor-element-populated, .elementor-element-01c4abf .elementor-element-populated{
	padding:0px 10px !important;
}
/* .elementor .elementor-background-video-hosted {
    object-fit: contain !important;
    height: 100% !important;
	width:100% !important;
} */

/* .single-post .elementor-heading-title{
	font-size: 25px !important;
	line-height: 33px !important;
} */


.elementor-widget-mf-radio .mf-radio, .elementor-widget-mf-radio .mf-radio-option input[type="radio"] + span {
    color: #fff !important;
}


/* General resets & font */
body {
  font-family: 'Open Sans', sans-serif;
  background-color: #f9fafb;
  color: #111827;
  margin: 0;
  padding: 0;
}

h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #1f2937;
  margin: 1rem 0;
}

p {
  font-size: 1rem;
  color: #4b5563;
}

/* Main container styling */
#khembedjobs {
  padding: 2rem;
  background: #ffffff;
  max-width: 1400px;
  margin: auto;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
  border-radius: 10px;
}

/* Layout improvements */
#kh-embed-job-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

/* Filter sidebar */
#kh-embed-jobs-filters {
  flex: 1 1 280px;
  background-color: #f0f2f5; /* updated to a cleaner, subtler tone */
  border-radius: 10px;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

/* Job widget area */
#kh-job-widget {
  flex: 3 1 600px;
}

/* Filter section headings */
.kh-accordion-title span {
  font-size: 1rem;
  font-weight: 600;
  color: white;
}

/* Input field */
.kh-input-search input {
  width: 100%;
  padding: 0.5rem 1rem 0.5rem 2rem;
  border-radius: 6px;
  border: 1px solid #d1d5db;
}

/* Job card styles */
.kh-job-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #ffffff;
  transition: all 0.3s ease-in-out;
}

.kh-job-card:hover {
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  transform: translateY(-3px);
  background-color: #f9fafb;
}

.kh-job-title {
  font-size: 1.2rem;
  color: #111827;
}

.kh-text-secondary {
  color: #6b7280 !important;
}

/* Badges */
.kh-badge {
  background-color: #e0f2fe;
  color: #0369a1;
  border-radius: 999px;
}

/* Department/Location headers */
.kh-mb-16 {
  margin-bottom: 1.5rem;
}
.kh-mt-0 {
  margin-top: 0;
}

/* Footer cleanup */
.kh-footer {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #e5e7eb;
  text-align: center;
  font-size: 0.9rem;
  color: #9ca3af;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  #kh-embed-job-container {
    flex-direction: column;
  }

  #kh-embed-jobs-filters,
  #kh-job-widget {
    width: 100%;
    padding: 0;
  }

  #khembedjobs {
    padding: 1rem;
  }

  .kh-job-card {
    margin-bottom: 1rem;
  }
}


.kh-col-lg-3.kh-col-sm-12.kh-pr-lg-3.kh-mb-4 {
  height: 710px; /* or auto, min-height, etc. */
}


#khembedjobs{
	background : #0a0b0d;
}

.kh-card {
	background-color : #0a0b0d !important;
	border : none !important;
}

#kh-embed-jobs-filters{
	background-color : #18212370;
}


.kh-job-container:hover .kh-job-title, .kh-job-container:hover .kh-icon{
	color : white;
}

.kh-flex-column{
	color : white !important;
	background-color : #1a232570 !important;
}

h1, .entry-content h1, h2, .entry-content h2, h3, .entry-content h3, h4, .entry-content h4, h5, .entry-content h5, h6, .entry-content h6 {
	color : #ffffffbd !important;
}

.kh-pl-2{
	color : #ffffffbd !important;
}

.kh-input-search  {
	border : #5c626c !important;
}