/*
Theme Name: I-Maps
Template: hello-elementor
Author: The Brandesign group
Description: A child theme for Hello Elementor
Version: 1.0
*/



.bd-team-card-no-bio {
    cursor: default !important;
}

.bd-team-card-no-bio:hover {
    transform: none !important;
}

.bd-team-card-no-bio::before,
.bd-team-card-no-bio::after {
    display: none !important;
}


/* ================================
   Loop Carousel Flat Line Pagination
================================ */

.bd-line-pagination .swiper,
.bd-line-pagination .elementor-loop-container {
	overflow: hidden !important;
}

/* Pagination wrapper */
.bd-line-pagination .swiper-pagination {
	position: relative !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;

	display: flex !important;
	justify-content: center;
	align-items: center;

	width: 100% !important;
	margin-top: 36px !important;
	gap: 28px !important;

	transform: none !important;
	text-align: center !important;
}

/* Pagination lines */
.bd-line-pagination .swiper-pagination-bullet {
	display: block !important;

	width: 110px !important;
	height: 2px !important;

	min-width: 110px !important;
	max-width: 110px !important;
	min-height: 2px !important;
	max-height: 2px !important;

	padding: 0 !important;
	margin: 0 !important;

	border-radius: 0 !important;
	background: var(--sky-blue) !important;
	opacity: 1 !important;

	transform: none !important;
	transition:
		background-color 0.3s ease,
		transform 0.3s ease;
}

/* Active pagination line */
.bd-line-pagination .swiper-pagination-bullet-active {
	transition:all ease-in-out 0.3s  !important;
	background: var(--dark-blue) !important;
	transform: scaleX(1.08) !important;
}

/* Remove Elementor/Swiper pseudo styles */
.bd-line-pagination .swiper-pagination-bullet::before,
.bd-line-pagination .swiper-pagination-bullet::after {
	display: none !important;
	content: none !important;
}

/* Tablet */
@media (max-width: 1024px) {
	.bd-line-pagination .swiper-pagination {
		gap: 20px !important;
		margin-top: 30px !important;
	}

	.bd-line-pagination .swiper-pagination-bullet {
		width: 85px !important;
		min-width: 85px !important;
		max-width: 85px !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.bd-line-pagination .swiper-pagination {
		gap: 12px !important;
		margin-top: 24px !important;
	}

	.bd-line-pagination .swiper-pagination-bullet {
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
		height: 2px !important;
		min-height: 2px !important;
		max-height: 2px !important;
	}
}


/* ------------------------GLOBALS ------------------------*/
/* Base page rules, theme variables, reusable text/animation helper classes */

html {
	overflow-x:hidden !important;
}

.txt-gradient {
  display: inline-block;

  background: linear-gradient(
    90deg,
    #FFFFFF,
    #0E58C4,
    #72A8FB,
    #FFFFFF
  ) !important;

  background-size: 300% 100% !important;
  background-position: 0% 50% !important;

  -webkit-background-clip: text !important;
  background-clip: text !important;

  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

/* Text roll effect for tab titles and inline rolling text */

.e-n-tab-title {
    overflow: visible !important;
}

.e-n-tab-title-text {
    overflow: visible !important;
}

.bd-roll {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.45em;
    line-height: 1.45em;
    vertical-align: middle;
}

.bd-roll-track {
    display: flex;
    flex-direction: column;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.bd-roll-track span {
    display: block;
    height: 1.45em;
    line-height: 1.45em;
    white-space: nowrap;
}


/* Button text roll effect for Elementor buttons */


.bd-roll-btn .elementor-button {
    overflow: hidden !important;
}

.bd-roll-btn .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
}

.bd-roll-btn .elementor-button-text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    height: 1.25em;
    line-height: 1.25em;
    vertical-align: middle;
}

.bd-roll-btn-track {
    display: flex;
    flex-direction: column;
    will-change: transform;
    transform: translate3d(0, 0, 0);
}

.bd-roll-btn-track span {
    display: block;
    height: 1.25em;
    line-height: 1.25em;
    white-space: nowrap;
}


/* End */

.bd-mag {
  display: inline-block;
  will-change: transform;
}

.fade-up {
  will-change: transform, opacity;
}

:root{
	--midnight-blue:#273345;
	--navy-blue:#083578;
	--dark-blue:#0E58C4;
	--ocean-blue:#5389DB;
	--sky-blue:#72A8FB;
	--light-blue:#B7D3FD;
	--white:#ffffff;
	--black:#000000;
}


.elementor-widget-container h1 {
    font-size: 48px;
}
.elementor-widget-container h2 {
    font-size: 40px;
}
.elementor-widget-container h3 {
    font-size: 33px;
}
.elementor-widget-container h4 {
    font-size: 27px;
}
.elementor-widget-container h5 {
    font-size: 23px;
}
.elementor-widget-container h6 {
    font-size: 16px;

}

/* End */

/* Stagger text animation support */

.hero-title .elementor-heading-title,
.hero-subtitle .elementor-heading-title,
.bd-text-stagger .elementor-heading-title,
.bd-text-stagger .elementor-widget-container,
.bd-text-stagger-subtitle .elementor-heading-title,
.bd-text-stagger-subtitle .elementor-widget-container {
  overflow: hidden;
}

.hero-title .char,
.bd-text-stagger .char {
  display: inline-block;
  will-change: transform, opacity;
}

/* End */

/* ==================================
	Who We Serve Cards
===================================*/


.bd-serve-card{
	transition: all ease-in-out 0.3s !important;
	backdrop-filter: blur(10px);
	border-radius: 15px 15px 0px 0px !important;
	border-bottom: 2px solid var(--dark-blue) !important;
}

.bd-serve-card:hover{
	transform: scale(1.02) !important;
	transition: all ease-in-out 0.3s !important;
	backdrop-filter: blur(10px);
	border-radius: 15px 15px 0px 0px !important;
	border-bottom: 2px solid var(--light-blue) !important;
}


/* End */

/* Fixed header and glass-on-scroll state */

/* ================================
   Glass header on scroll
================================ */

.bd-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: rgba(8, 24, 43, 0.58);
	backdrop-filter: blur(18px) saturate(150%);
	-webkit-backdrop-filter: blur(18px) saturate(150%);
	border-bottom: 1px solid rgba(183, 211, 253, 0.18);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18);
	transition:
		background-color 0.45s ease,
		backdrop-filter 0.45s ease,
		-webkit-backdrop-filter 0.45s ease,
		box-shadow 0.45s ease,
		border-color 0.45s ease,
		padding 0.45s ease,
		transform 0.45s ease;

	/* background: transparent;
	border-bottom: 1px solid transparent; */
	box-shadow: none;
}

/* .bd-header.bd-header-scrolled {
	background: rgba(8, 24, 43, 0.58);
	backdrop-filter: blur(18px) saturate(150%);
	-webkit-backdrop-filter: blur(18px) saturate(150%);
	border-bottom: 1px solid rgba(183, 211, 253, 0.18);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.18); */
/* } */

/* Optional: slightly tighten the header on scroll */
/* .bd-header.bd-header-scrolled .e-con-inner {
	transform: translateY(0);
} */

/* Better support for browsers that do not support backdrop-filter */
/* @supports not ((backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px))) {
	.bd-header.bd-header-scrolled {
		background: rgba(8, 24, 43, 0.88);
	}
} */


form#forminator-module-1117 input{
	border:1px solid #5389DB !important;
    border-radius: 10px !important;
	padding-top: 15px !important;
    padding-bottom: 15px !important;
}


.forminator-ui#forminator-module-1117.forminator-design--default .forminator-textarea{
	border:1px solid #5389DB !important;
    border-radius: 10px !important;
	padding-top: 15px !important;
    padding-bottom: 15px !important;
}


/* End */
/* ------------------------END GLOBALS ------------------------*/


/* ------------------------BUTTONS ------------------------*/
/* Shared Elementor button colour variants and sizing */

.bd-submit-btn {
    transition:all ease-in-out 0.3s !important;
	background-color:var(--dark-blue) !important;
	color:var(--white) !important;
	border-radius:50px !important;
}


.bd-submit-btn:hover{
	transition:all ease-in-out 0.3s !important;
	backdrop-filter:blur(10px);
	background-color: #FFFFFF3D !important;
	color:var(--midnight-blue) !important;
}


.bd-btn a{
	transition:all ease-in-out 0.3s !important;
	background-color:var(--light-blue) !important;
	color:var(--midnight-blue) !important;
}

.bd-btn a:hover{
	transition:all ease-in-out 0.3s !important;
	backdrop-filter:blur(10px);
	background-color:#FFFFFF3D !important;
	color:var(--white) !important;
}

.drk-btn-2 a, .drk-btn a{
	transition:all ease-in-out 0.3s !important;
	background-color:var(--dark-blue) !important;
	color:var(--white) !important;
}

.drk-btn a:hover{
	transition:all ease-in-out 0.3s !important;
	backdrop-filter:blur(10px);
	background-color:var(--white) !important;
	color:var(--midnight-blue) !important;
}


.drk-btn-2 a:hover{
	transition:all ease-in-out 0.3s !important;
	backdrop-filter:blur(10px);
	background-color:var(--midnight-blue) !important;
	color:var(--white) !important;
}


.wht-btn a{
	transition:all ease-in-out 0.3s !important;
	background-color:var(--white) !important;
	color:var(--midnight-blue) !important;
}

.wht-btn a:hover{
	transition:all ease-in-out 0.3s !important;
	backdrop-filter:blur(10px);
	background-color: #FFFFFF3D !important;
	color:var(--white) !important;
}


.wht-btn a, .drk-btn a,.drk-btn-2 a, .bd-btn a{
  display: inline-flex;
  align-items: center;
  justify-content: center;

  font-size: clamp(14px, 1vw, 16px);
  line-height: 1.2;

  padding: clamp(10px, 1vw, 14px) clamp(18px, 2vw, 30px);

  border-radius: 6px;
  box-sizing: border-box;

  min-height: 44px;

  min-width: 200px;
  max-width: 100%;
  text-align: center;

  white-space: normal;   /* allow wrapping if needed */
}

/* ------------------------END BUTTONS ------------------------*/

/* Legacy animated image frame styles - keep only if older widgets still use bd-imge/bd-imge-map */
.bd-imge {
  position: relative;
  border-radius: 22px;
  padding: 10px;
  background: linear-gradient(
    135deg,
    #72a8fb 0%,
    #b7d3fd 35%,
    #ffffff 50%,
    #72a8fb 75%,
    #0b5ed7 100%
  );
  box-shadow: 0 14px 35px rgba(114, 168, 251, 0.35);
  overflow: hidden;
  opacity: 0;
  transform: translateY(35px) scale(0.96);
  transition:
    opacity 0.8s ease,
    transform 0.8s ease;
}

.bd-imge img {
  display: block;
  width: 100%;
  border-radius: 14px;
  position: relative;
  z-index: 2;
}

.bd-imge::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(
    120deg,
    #72a8fb,
    #b7d3fd,
    #ffffff,
    #72a8fb,
    #0b5ed7
  );
  background-size: 250% 250%;
  z-index: 1;
  animation: bdGradientMove 6s ease infinite;
}

.bd-imge.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

@keyframes bdGradientMove {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.bd-imge-map {
    position: relative;
    overflow: hidden;

    border-radius: 28px;

    padding: 10px;

    background: linear-gradient(
        135deg,
        #0e58c4,
        #72a8fb,
        #b7d3fd,
        #72a8fb,
        #0e58c4
    );

    background-size: 300% 300%;

    animation: bdBorderFlow 8s linear infinite;

    box-shadow:
        0 12px 25px rgba(114,168,251,.35),
        0 30px 60px rgba(114,168,251,.25);

    transform: translateZ(0);
}

.bd-imge-map img {
    display: block;
    width: 100%;
    border-radius: 18px;
}

@keyframes bdBorderFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


/* Legacy responsive placeholders - currently unused */


/* ------------------------Mobile Query------------------------*/
@media only screen and (max-width: 600px) {

    /* --------------GLOBALS --------------*/
 
	
	
	
	
	
	
	
	
    /* --------------GLOBALS --------------*/
    
    
  }

  /* ------------------------End Mobile Query------------------------*/

  /* ------------------------Tablet Mobile Query ------------------------*/

  @media only screen and (min-width: 601px) and (max-width: 1024px) {
    /* Styles for tablets (portrait and landscape) */
    
	  
	  
	  
	  
	  
	  
	  
  }





/* ---------------- Stacked Image Card System ----------------- */

/* =========================================================
   Brandesign Screenshot Card System
   Shared animated gradient frame + separate box variants
========================================================= */
/* Use bd-screen-card for the shared frame, bd-animate-card for JS targeting, and one bd-box-* class for the unique background box layout. */

.bd-screen-card {
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 100%;
	z-index: 1;
	overflow: visible;
	perspective: 900px;

	/* Shared frame controls */
	--bd-card-padding: 10px;
	--bd-card-radius: 20px;
	--bd-img-radius: 12px;

	/* GSAP animated offsets */
	--bd-back-x: 0px;
	--bd-back-y: 0px;

	/* Animated gradient border/frame colours */
	--bd-frame-gradient: linear-gradient(
		135deg,
		var(--light-blue) 0%,
		var(--sky-blue) 35%,
		var(--light-blue) 65%,
		var(--ocean-blue) 100%
	);

	/* Default blue back-box gradient */
	--bd-back-gradient: linear-gradient(
		90deg,
		var(--light-blue) 0%,
		var(--sky-blue) 48%,
		var(--ocean-blue) 72%,
		var(--dark-blue) 100%
	);

	/* Shared glow */
	--bd-glow-top: 15px;
	--bd-glow-right: -18px;
	--bd-glow-bottom: -22px;
	--bd-glow-left: 18px;
	--bd-glow-blur: 24px;
	--bd-glow-opacity: 0.22;
}

.bd-screen-card .elementor-widget-container {
	position: relative;
	display: inline-block;
	width: 100%;
	padding: var(--bd-card-padding);
	border-radius: var(--bd-card-radius);
	background: var(--bd-frame-gradient);
	background-size: 220% 220%;
	animation: bdGradientBorderMove 7s ease-in-out infinite;
	z-index: 2;
	overflow: visible;
	transform-style: preserve-3d;
	will-change: transform, background-position;
}

.bd-screen-card img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--bd-img-radius);
	box-shadow: 0 10px 25px rgba(30, 90, 180, 0.18);
	position: relative;
	z-index: 3;
}

.bd-screen-card::before {
	content: "";
	position: absolute;
	top: var(--bd-glow-top);
	right: var(--bd-glow-right);
	bottom: var(--bd-glow-bottom);
	left: var(--bd-glow-left);
	background: rgba(40, 115, 220, var(--bd-glow-opacity));
	filter: blur(var(--bd-glow-blur));
	border-radius: calc(var(--bd-card-radius) + 4px);
	z-index: 0;
	pointer-events: none;
}

/* Shared renderer for all unique blue background boxes */
.bd-screen-card[class*="bd-box-"]::after {
	content: "";
	position: absolute;
	width: var(--bd-box-width);
	height: var(--bd-box-height);
	top: var(--bd-box-top);
	right: var(--bd-box-right, auto);
	left: var(--bd-box-left, auto);
	background: var(--bd-back-gradient);
	border-radius: var(--bd-card-radius);
	z-index: 1;
	pointer-events: none;
}

.elementor-widget-image.bd-screen-card,
.bd-screen-card,
.bd-screen-card .elementor-widget-container {
	overflow: visible;
}

@keyframes bdGradientBorderMove {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

/* =========================================================
   Desktop Box Variants
   Each bd-box-* class only controls its own box position/size
========================================================= */

/* Image 1: Wide Table Screenshot
   Elementor classes:
   bd-screen-card bd-animate-card bd-box-wide-table */

.bd-box-wide-table {
	--bd-card-padding: 10px;
	--bd-card-radius: 20px;
	--bd-img-radius: 12px;

	--bd-glow-top: 15px;
	--bd-glow-right: -18px;
	--bd-glow-bottom: -22px;
	--bd-glow-left: 18px;
	--bd-glow-blur: 24px;
	--bd-glow-opacity: 0.22;

	--bd-box-width: 86%;
	--bd-box-height: calc(100% + 6px);
	--bd-box-right: calc(0px + var(--bd-back-x));
	--bd-box-left: auto;
	--bd-box-top: calc(16px + var(--bd-back-y));
}

/* Image 2: Large Scatter Chart Screenshot
   Elementor classes:
   bd-screen-card bd-animate-card bd-box-scatter-large */

.bd-box-scatter-large {
	--bd-card-padding: 16px;
	--bd-card-radius: 26px;
	--bd-img-radius: 12px;

	--bd-glow-top: 20px;
	--bd-glow-right: -10px;
	--bd-glow-bottom: -34px;
	--bd-glow-left: 10px;
	--bd-glow-blur: 30px;
	--bd-glow-opacity: 0.2;

	--bd-box-width: 100%;
	--bd-box-height: calc(100% + 20px);
	--bd-box-right: calc(0px + var(--bd-back-x));
	--bd-box-left: auto;
	--bd-box-top: calc(20px + var(--bd-back-y));
}

/* Image 3: Scatter Chart Left-Weighted Background Box
   Elementor classes:
   bd-screen-card bd-animate-card bd-box-scatter-left */

.bd-box-scatter-left {
	--bd-card-padding: 14px;
	--bd-card-radius: 24px;
	--bd-img-radius: 12px;

	--bd-glow-top: 16px;
	--bd-glow-right: -12px;
	--bd-glow-bottom: -22px;
	--bd-glow-left: -10px;
	--bd-glow-blur: 24px;
	--bd-glow-opacity: 0.18;

	--bd-back-gradient: var(--ocean-blue);

	--bd-box-width: calc(100% - 4px);
	--bd-box-height: calc(85% + 8px);
	--bd-box-right: auto;
	--bd-box-left: calc(-30px - var(--bd-back-x));
	--bd-box-top: calc(23px + var(--bd-back-y));
}

/* Image 4: Report Stack Screenshot
   Elementor classes:
   bd-screen-card bd-animate-card bd-box-report-stack */

.bd-box-report-stack {
	--bd-card-padding: 16px;
	--bd-card-radius: 28px;
	--bd-img-radius: 12px;

	--bd-glow-top: 20px;
	--bd-glow-right: -12px;
	--bd-glow-bottom: -34px;
	--bd-glow-left: 10px;
	--bd-glow-blur: 30px;
	--bd-glow-opacity: 0.2;

	--bd-back-gradient: linear-gradient(
		90deg,
		var(--light-blue) 0%,
		var(--sky-blue) 46%,
		var(--ocean-blue) 72%,
		var(--dark-blue) 100%
	);

	--bd-box-width: calc(100% + 4px);
	--bd-box-height: calc(100% + 18px);
	--bd-box-right: calc(-24px + var(--bd-back-x));
	--bd-box-left: auto;
	--bd-box-top: calc(24px + var(--bd-back-y));
}

/* Image 5: Photo Right Offset Box
   Elementor classes:
   bd-screen-card bd-animate-card bd-box-photo-right */

.bd-box-photo-right {
	--bd-card-padding: 10px;
	--bd-card-radius: 18px;
	--bd-img-radius: 14px;

	--bd-glow-top: 12px;
	--bd-glow-right: -12px;
	--bd-glow-bottom: -18px;
	--bd-glow-left: 12px;
	--bd-glow-blur: 22px;
	--bd-glow-opacity: 0.18;

	--bd-back-gradient: linear-gradient(
		90deg,
		var(--sky-blue) 0%,
		var(--ocean-blue) 45%,
		var(--dark-blue) 100%
	);

	--bd-box-width: 92%;
	--bd-box-height: calc(90% + 8px);
	--bd-box-right: calc(52px + var(--bd-back-x));
	--bd-box-left: auto;
	--bd-box-top: calc(60px + var(--bd-back-y));
}

/* Image 6: Meeting Photo Right Offset Box
   Elementor classes:
   bd-screen-card bd-animate-card bd-box-meeting-right */

.bd-box-meeting-right {
	--bd-card-padding: 10px;
	--bd-card-radius: 22px;
	--bd-img-radius: 14px;

	--bd-glow-top: 12px;
	--bd-glow-right: -14px;
	--bd-glow-bottom: -20px;
	--bd-glow-left: 12px;
	--bd-glow-blur: 24px;
	--bd-glow-opacity: 0.18;

	--bd-back-gradient: linear-gradient(
		90deg,
		var(--sky-blue) 0%,
		var(--ocean-blue) 42%,
		var(--dark-blue) 100%
	);

	--bd-box-width: 94%;
	--bd-box-height: calc(70% + 8px);
	--bd-box-right: calc(-12px + var(--bd-back-x));
	--bd-box-left: auto;
	--bd-box-top: calc(150px + var(--bd-back-y));
}

/* =========================================================
   Responsive Overrides: Tablet and Small Desktop
   Breakpoint: max-width 1024px
========================================================= */
/* Keep image-specific values here so desktop box layouts stay easy to compare above. */

@media (max-width: 1024px) {
	.bd-box-wide-table {
		--bd-card-padding: 8px;
		--bd-card-radius: 17px;
		--bd-img-radius: 10px;
		--bd-glow-blur: 18px;
		--bd-glow-opacity: 0.18;
		--bd-box-width: 85%;
		--bd-box-height: calc(100% + 5px);
		--bd-box-top: calc(12px + var(--bd-back-y));
	}

	.bd-box-scatter-large {
		--bd-card-padding: 12px;
		--bd-card-radius: 22px;
		--bd-img-radius: 10px;
		--bd-glow-bottom: -28px;
		--bd-glow-blur: 24px;
		--bd-box-height: calc(100% + 16px);
		--bd-box-top: calc(16px + var(--bd-back-y));
	}

	.bd-box-scatter-left {
		--bd-card-padding: 12px;
		--bd-card-radius: 22px;
		--bd-img-radius: 10px;
		--bd-glow-bottom: -18px;
		--bd-glow-left: -8px;
		--bd-glow-blur: 20px;
		--bd-box-width: calc(100% - 4px);
		--bd-box-height: calc(100% + 7px);
		--bd-box-left: calc(-8px - var(--bd-back-x));
		--bd-box-top: calc(9px + var(--bd-back-y));
	}

	.bd-box-report-stack {
		--bd-card-padding: 12px;
		--bd-card-radius: 24px;
		--bd-img-radius: 10px;
		--bd-glow-bottom: -28px;
		--bd-glow-blur: 24px;
		--bd-box-width: calc(100% + 2px);
		--bd-box-height: calc(100% + 14px);
		--bd-box-right: calc(-18px + var(--bd-back-x));
		--bd-box-top: calc(18px + var(--bd-back-y));
	}

	.bd-box-photo-right {
		--bd-card-padding: 9px;
		--bd-card-radius: 17px;
		--bd-img-radius: 13px;
		--bd-glow-blur: 20px;
		--bd-glow-opacity: 0.16;
		--bd-box-width: 92%;
		--bd-box-height: calc(100% + 7px);
		--bd-box-right: calc(18px + var(--bd-back-x));
		--bd-box-top: calc(15px + var(--bd-back-y));
	}

	.bd-box-meeting-right {
		--bd-card-padding: 9px;
		--bd-card-radius: 20px;
		--bd-img-radius: 13px;
		--bd-glow-blur: 20px;
		--bd-glow-opacity: 0.16;
		--bd-box-width: 94%;
		--bd-box-height: calc(92% + 7px);
		--bd-box-right: calc(-10px + var(--bd-back-x));
		--bd-box-top: calc(30px + var(--bd-back-y));
	}
}

/* =========================================================
   Responsive Overrides: Mobile and Tablet Portrait
   Breakpoint: max-width 767px
========================================================= */

@media (max-width: 767px) {
	.bd-box-wide-table {
		--bd-card-padding: 7px;
		--bd-card-radius: 16px;
		--bd-img-radius: 10px;
		--bd-glow-top: 10px;
		--bd-glow-right: -10px;
		--bd-glow-bottom: -14px;
		--bd-glow-left: 10px;
		--bd-glow-blur: 18px;
		--bd-glow-opacity: 0.16;
		--bd-box-width: 84%;
		--bd-box-height: calc(100% + 4px);
		--bd-box-top: calc(10px + var(--bd-back-y));
	}

	.bd-box-scatter-large {
		--bd-card-padding: 9px;
		--bd-card-radius: 18px;
		--bd-img-radius: 9px;
		--bd-glow-top: 12px;
		--bd-glow-right: -8px;
		--bd-glow-bottom: -20px;
		--bd-glow-left: 8px;
		--bd-glow-blur: 18px;
		--bd-glow-opacity: 0.16;
		--bd-box-height: calc(100% + 12px);
		--bd-box-top: calc(12px + var(--bd-back-y));
	}

	.bd-box-scatter-left {
		--bd-card-padding: 9px;
		--bd-card-radius: 18px;
		--bd-img-radius: 9px;
		--bd-glow-top: 10px;
		--bd-glow-right: -8px;
		--bd-glow-bottom: -14px;
		--bd-glow-left: -6px;
		--bd-glow-blur: 16px;
		--bd-glow-opacity: 0.15;
		--bd-box-width: calc(100% - 3px);
		--bd-box-height: calc(100% + 6px);
		--bd-box-left: calc(-6px - var(--bd-back-x));
		--bd-box-top: calc(7px + var(--bd-back-y));
	}

	.bd-box-report-stack {
		--bd-card-padding: 9px;
		--bd-card-radius: 20px;
		--bd-img-radius: 9px;
		--bd-glow-top: 12px;
		--bd-glow-right: -8px;
		--bd-glow-bottom: -20px;
		--bd-glow-left: 8px;
		--bd-glow-blur: 18px;
		--bd-glow-opacity: 0.16;
		--bd-box-width: calc(100% + 0px);
		--bd-box-height: calc(100% + 10px);
		--bd-box-right: calc(-12px + var(--bd-back-x));
		--bd-box-top: calc(12px + var(--bd-back-y));
	}

	.bd-box-photo-right {
		--bd-card-padding: 7px;
		--bd-card-radius: 15px;
		--bd-img-radius: 11px;
		--bd-glow-top: 8px;
		--bd-glow-right: -8px;
		--bd-glow-bottom: -12px;
		--bd-glow-left: 8px;
		--bd-glow-blur: 16px;
		--bd-glow-opacity: 0.14;
		--bd-box-width: 90%;
		--bd-box-height: calc(100% + 5px);
		--bd-box-right: calc(12px + var(--bd-back-x));
		--bd-box-top: calc(11px + var(--bd-back-y));
	}

	.bd-box-meeting-right {
		--bd-card-padding: 7px;
		--bd-card-radius: 17px;
		--bd-img-radius: 11px;
		--bd-glow-top: 8px;
		--bd-glow-right: -8px;
		--bd-glow-bottom: -12px;
		--bd-glow-left: 8px;
		--bd-glow-blur: 16px;
		--bd-glow-opacity: 0.14;
		--bd-box-width: 92%;
		--bd-box-height: calc(92% + 5px);
		--bd-box-right: calc(-7px + var(--bd-back-x));
		--bd-box-top: calc(22px + var(--bd-back-y));
	}
}

/* =========================================================
   Responsive Overrides: Small Mobile
   Breakpoint: max-width 480px
========================================================= */

@media (max-width: 480px) {
	.bd-box-wide-table {
		--bd-card-padding: 6px;
		--bd-card-radius: 14px;
		--bd-img-radius: 8px;
		--bd-glow-blur: 14px;
		--bd-glow-opacity: 0.14;
		--bd-box-width: 82%;
		--bd-box-height: calc(100% + 3px);
		--bd-box-top: calc(8px + var(--bd-back-y));
	}

	.bd-box-scatter-large {
		--bd-card-padding: 7px;
		--bd-card-radius: 15px;
		--bd-img-radius: 8px;
		--bd-glow-bottom: -16px;
		--bd-glow-blur: 14px;
		--bd-box-height: calc(100% + 9px);
		--bd-box-top: calc(9px + var(--bd-back-y));
	}

	.bd-box-scatter-left {
		--bd-card-padding: 7px;
		--bd-card-radius: 15px;
		--bd-img-radius: 8px;
		--bd-glow-bottom: -10px;
		--bd-glow-blur: 12px;
		--bd-box-width: calc(100% - 2px);
		--bd-box-height: calc(100% + 5px);
		--bd-box-left: calc(-5px - var(--bd-back-x));
		--bd-box-top: calc(6px + var(--bd-back-y));
	}

	.bd-box-report-stack {
		--bd-card-padding: 7px;
		--bd-card-radius: 16px;
		--bd-img-radius: 8px;
		--bd-glow-bottom: -16px;
		--bd-glow-blur: 14px;
		--bd-box-height: calc(100% + 8px);
		--bd-box-right: calc(-8px + var(--bd-back-x));
		--bd-box-top: calc(9px + var(--bd-back-y));
	}

	.bd-box-photo-right {
		--bd-card-padding: 6px;
		--bd-card-radius: 13px;
		--bd-img-radius: 10px;
		--bd-glow-blur: 12px;
		--bd-box-width: 90%;
		--bd-box-height: calc(100% + 4px);
		--bd-box-right: calc(8px + var(--bd-back-x));
		--bd-box-top: calc(8px + var(--bd-back-y));
	}

	.bd-box-meeting-right {
		--bd-card-padding: 6px;
		--bd-card-radius: 14px;
		--bd-img-radius: 10px;
		--bd-glow-blur: 12px;
		--bd-box-width: 92%;
		--bd-box-height: calc(92% + 4px);
		--bd-box-right: calc(-5px + var(--bd-back-x));
		--bd-box-top: calc(16px + var(--bd-back-y));
	}
}

/* =========================================================
   Motion Accessibility
   Reduced motion preference
========================================================= */
/* Disables decorative motion for users who request reduced animation. */

@media (prefers-reduced-motion: reduce) {
	.bd-screen-card,
	.bd-screen-card .elementor-widget-container {
		transition: none !important;
		animation: none !important;
		transform: none !important;
	}
}


/* =========================================================
   Accordion Image Switcher
   Uses hidden Image Carousel as editable image bank

   Structure:
   .bd-accordion-image-switcher
   ├── .bd-image-accordion
   ├── .bd-switch-image-bank
   │   └── .bd-switch-image-carousel
   └── .bd-switch-image
========================================================= */

.bd-accordion-image-switcher {
	position: relative;
}

/* Hide the editable image bank on the frontend */
.bd-switch-image-bank {
	display: none !important;
}

/* Visible image widget */
.bd-switch-image {
	position: relative;
	overflow: visible;
}

.bd-switch-image img {
	display: block;
	width: 100%;
	height: auto;

	transition:
		opacity 0.28s ease,
		transform 0.28s ease;

	will-change: opacity, transform;
}

/* Image transition state */
.bd-switch-image.bd-image-is-switching img {
	opacity: 0;
	transform: translateY(10px) scale(0.985);
}

/* Keep the visible image card stable */
.bd-switch-image .elementor-widget-container {
	position: relative;
}

/* Accordion title cursor support */
.bd-image-accordion .elementor-accordion-title,
.bd-image-accordion .elementor-tab-title,
.bd-image-accordion .e-n-accordion-item-title,
.bd-image-accordion .e-n-accordion-item-title-text {
	cursor: pointer;
}

/* Optional active accordion item support */
.bd-image-accordion .bd-accordion-item-active .elementor-accordion-title,
.bd-image-accordion .bd-accordion-item-active .e-n-accordion-item-title-text,
.bd-image-accordion .bd-accordion-item-active .elementor-tab-title {
	color: var(--dark-blue);
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
	.bd-switch-image img {
		transition: none !important;
		transform: none !important;
	}

	.bd-switch-image.bd-image-is-switching img {
		transform: none !important;
	}
}

#elementor-popup-modal-97{
	backdrop-filter: blur(10px) !important;
}

/* =========================================================
   Mobile Horizontal Scroll Buttons
========================================================= */

@media (max-width: 767px) {
	.bd-horizontal-scroll-buttons {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;

		/* width: 100% !important;
		max-width: 100% !important; */

		overflow-x: auto !important;
		overflow-y: hidden !important;

		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}

	.bd-horizontal-scroll-buttons::-webkit-scrollbar {
		display: none;
	}

	.bd-horizontal-scroll-buttons > .e-con-inner {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 8px !important;

		width: max-content !important;
		max-width: none !important;
	}

	.bd-horizontal-scroll-buttons .elementor-widget-button {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
	}

	.bd-horizontal-scroll-buttons .elementor-button-wrapper,
	.bd-horizontal-scroll-buttons .elementor-button {
		width: auto !important;
		max-width: none !important;
	}

	.bd-horizontal-scroll-buttons .elementor-button {
		white-space: nowrap !important;
	}
}


/* New edits below */

/* =========================================================
   Mixed Media Test Switcher
   Isolated from the working image-only switcher

   Important:
   - The visible stage uses bd-screen-card for the outer blue background.
   - The injected wrapper uses the original blue gradient frame.
   - The cloned slide content keeps its Elementor-authored layout.
========================================================= */

.bd-mixed-switcher {
	position: relative;
}

/* Keep the carousel/content bank rendered for JS, but invisible on frontend */
.bd-mixed-bank {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	left: -9999px !important;
	top: 0 !important;
	z-index: -1 !important;
}

/* Visible mixed stage keeps the original bd-screen-card background system */
.bd-mixed-stage.bd-screen-card {
	position: relative;
	overflow: visible;
	--bd-card-padding: 8px;
	--bd-card-radius: 22px;
	--bd-img-radius: 10px;
}

.bd-mixed-stage.bd-screen-card::before {
	z-index: 0;
}

.bd-mixed-stage.bd-screen-card::after {
	z-index: 1;
}

/* Only this direct injected wrapper receives the main blue gradient frame */
.bd-mixed-stage.bd-screen-card > .elementor-widget-container.bd-mixed-stage-inner {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	max-width: 100%;
	padding: var(--bd-card-padding) !important;
	border-radius: var(--bd-card-radius) !important;
	background: var(--bd-frame-gradient) !important;
	background-size: 220% 220% !important;
	animation: bdGradientBorderMove 7s ease-in-out infinite;
	overflow: visible;
	opacity: 1;
	transform: translateY(0) scale(1);
	transition:
		opacity 0.28s ease,
		transform 0.28s ease;
	will-change: opacity, transform, background-position;
}

.bd-mixed-stage.bd-mixed-is-switching > .elementor-widget-container.bd-mixed-stage-inner {
	opacity: 0;
	transform: translateY(10px) scale(0.985);
}

/* Root authored slide content: keep the layout controlled by Elementor */
.bd-mixed-stage .bd-mixed-stage-inner > .bd-mixed-slide-content,
.bd-mixed-stage .bd-mixed-stage-inner > .e-con,
.bd-mixed-stage .bd-mixed-stage-inner > .elementor-element,
.bd-mixed-stage .bd-mixed-stage-inner > .elementor-widget,
.bd-mixed-stage .bd-mixed-stage-inner > .elementor-container,
.bd-mixed-stage .bd-mixed-stage-inner > .elementor-section {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
}

/*
   Critical reset:
   The global .bd-screen-card .elementor-widget-container rule is useful for image widgets,
   but it is too broad for cloned mixed content. Only the direct injected wrapper should
   behave like the gradient frame. Nested widget containers must keep their Elementor layout.
*/
.bd-mixed-stage.bd-screen-card > .elementor-widget-container.bd-mixed-stage-inner .elementor-widget-container:not(.bd-mixed-stage-inner) {
	display: block !important;
	padding: 0 !important;
	background: transparent !important;
	background-size: auto !important;
	animation: none !important;
	box-shadow: none !important;
	transform: none !important;
	z-index: auto !important;
	overflow: visible !important;
}

/*
   Critical reset:
   The global .bd-screen-card img rule forces every image to width:100%.
   In mixed slides, that breaks authored Elementor image sizing and absolute overlays.
*/
.bd-mixed-stage.bd-screen-card .bd-mixed-stage-inner img {
	display: block;
	height: auto !important;
	max-width: 100% !important;
	border-radius: var(--bd-img-radius) !important;
	position: relative;
	z-index: 4;
}

/* Absolute image overlays must respect the Elementor widget width/position settings */
.bd-mixed-stage.bd-screen-card .bd-mixed-stage-inner .elementor-absolute.elementor-widget-image {
	width: var(--container-widget-width, auto) !important;
	max-width: var(--container-widget-width, none) !important;
}

.bd-mixed-stage.bd-screen-card .bd-mixed-stage-inner .elementor-absolute.elementor-widget-image > .elementor-widget-container {
	width: 100% !important;	
	max-width: 100% !important;
}

.bd-mixed-stage.bd-screen-card .bd-mixed-stage-inner .elementor-absolute.elementor-widget-image img {
	width: 100% !important;
	max-width: 100% !important;
}

/* Video wrapper support without forcing slide layout */
.bd-mixed-stage .bd-mixed-stage-inner .elementor-widget-video,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-wrapper,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-video,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-fit-aspect-ratio {
	position: relative !important;
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	aspect-ratio: 16 / 9;
	height: auto !important;
	min-height: 0 !important;
	overflow: hidden;
	border-radius: var(--bd-img-radius) !important;
	background: transparent !important;
}

 .bd-mixed-stage .bd-mixed-stage-inner iframe,
.bd-mixed-stage .bd-mixed-stage-inner video {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	border-radius: var(--bd-img-radius) !important;
	position: relative;
	z-index: 4;
}

/* Keep Elementor's video play button visible after the slide is cloned into the mixed stage */
.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-play {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 20 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--white) !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50%, -50%) !important;
	pointer-events: auto !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-play i,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-play svg {
	position: relative !important;
	z-index: 21 !important;
	display: block !important;
	width: 34px !important;
	height: 34px !important;
	font-size: 34px !important;
	line-height: 1 !important;
	color: var(--white) !important;
	fill: var(--white) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-play i,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-play svg {
	position: relative !important;
	z-index: 21 !important;
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	font-size: 42px !important;
	line-height: 1 !important;
	color: var(--white) !important;
	fill: var(--white) !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.55)) !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-play svg path {
	fill: var(--white) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Custom play icon widget used in mixed media test slides */
.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon {
	position: relative !important;
	z-index: 30 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon .elementor-widget-container,
.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon .elementor-icon-wrapper,
.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon .elementor-icon {
	position: relative !important;
	z-index: 31 !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon i,
.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon svg,
.bd-mixed-stage .bd-mixed-stage-inner .bd-play-icon svg path {
	color: var(--white) !important;
	fill: var(--white) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-image-overlay {
	position: relative !important;
	overflow: hidden !important;
	border-radius: var(--bd-img-radius) !important;
}

.bd-mixed-stage .bd-mixed-stage-inner .elementor-custom-embed-image-overlay img {
	position: relative !important;
	z-index: 1 !important;
	
}

/* Elementor video overlay play icon
   Scoped to widgets/cards using bd-play-icon. */
.bd-play-icon.bd-screen-card::before {
	z-index: 0;
}

.bd-play-icon.bd-screen-card::after {
	z-index: 1;
}

.bd-play-icon.bd-screen-card > .elementor-widget-container {
	position: relative !important;
	z-index: 2 !important;
}

.bd-play-icon .elementor-wrapper,
.bd-play-icon .elementor-custom-embed-image-overlay {
	position: relative !important;
	overflow: hidden !important;
}

.bd-play-icon .elementor-custom-embed-image-overlay img {
	position: relative !important;
	z-index: 1 !important;
}

.bd-play-icon .elementor-custom-embed-play {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	z-index: 50 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	height: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: translate(-50%, -50%) !important;
	pointer-events: auto !important;
}

.bd-play-icon .elementor-custom-embed-play i,
.bd-play-icon .elementor-custom-embed-play svg {
	position: relative !important;
	z-index: 51 !important;
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	font-size: 42px !important;
	line-height: 1 !important;
	color: var(--white, #ffffff) !important;
	fill: var(--white, #ffffff) !important;
	opacity: 1 !important;
	visibility: visible !important;
	filter: drop-shadow(0 3px 8px rgba(0, 0, 0, 0.55)) !important;
}

.bd-play-icon .elementor-custom-embed-play svg path {
	fill: var(--white, #ffffff) !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* YouTube/Vimeo absolute iframe support */
.bd-mixed-stage .bd-mixed-stage-inner .elementor-wrapper iframe,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-video iframe,
.bd-mixed-stage .bd-mixed-stage-inner .elementor-fit-aspect-ratio iframe {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 0 !important;
}

.bd-mixed-accordion .elementor-accordion-title,
.bd-mixed-accordion .elementor-tab-title,
.bd-mixed-accordion .e-n-accordion-item-title,
.bd-mixed-accordion .e-n-accordion-item-title-text {
	cursor: pointer;
}

.bd-mixed-accordion .bd-mixed-accordion-active .elementor-accordion-title,
.bd-mixed-accordion .bd-mixed-accordion-active .e-n-accordion-item-title-text,
.bd-mixed-accordion .bd-mixed-accordion-active .elementor-tab-title {
	color: var(--dark-blue);
}

@media (prefers-reduced-motion: reduce) {
	.bd-mixed-stage.bd-screen-card > .elementor-widget-container.bd-mixed-stage-inner {
		transition: none !important;
		transform: none !important;
		animation: none !important;
	}

	.bd-mixed-stage.bd-mixed-is-switching > .elementor-widget-container.bd-mixed-stage-inner {
		transform: none !important;
	}
}


/* Single post content styles for Elementor. These styles are applied to the content of single posts created with Elementor. */

.bd-post-content h2{
color: var(--dark-blue) !important;
}

.bd-post-content a{
	transition: all ease-in-out 0.3s !important;
	color: var(--dark-blue) !important;
}



.bd-post-content h3{
	color: var(--midnight-blue) !important;
}

.bd-post-content ul:hover li::marker{
	color: var(--midnight-blue) !important;
}

.bd-post-content li::marker{
	color: var(--ocean-blue) !important;
}

.bd-post-content ul{
	margin-bottom: 15px !important;
}

/* Gravity Forms styles */

label.gform-field-label.gform-field-label--type-sub {
    display: none !important;
}

.gfield input{
	border: 1px solid var(--light-blue) !important;
	border-radius: 10px !important;
	height: 60px !important;
}
.gfield textarea{
	border: 1px solid var(--light-blue) !important;
	border-radius: 10px !important;
}

/* Hide Vimeo overlays */

.vp-title, .vp-description, .vp-logo, .vp-play-button, .vp-controls {
    display: none !important;
}




/* Scrolling arrows */

@media (max-width: 767px) {
  .bd-scroll-wrap {
    position: relative;
  }

  .bd-scroll-wrap::before,
  .bd-scroll-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 28px;
    pointer-events: none;
    z-index: 9;
    transition: opacity 0.25s ease;
  }
  .bd-scroll-wrap::before {
    left: 0;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
  }
  .bd-scroll-wrap::after {
    right: 0;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
  }

  .bd-scroll-arrow {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
    pointer-events: none;
    z-index: 999;
    opacity: 1;
    transform: translateY(-50%);
    transition: opacity 0.25s ease;
  }


  .bd-scroll-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
  }

  .bd-scroll-arrow--left {
    left: 4px;
  }
  .bd-scroll-arrow--left::before {
    transform: translate(-30%, -50%) rotate(135deg);
  }

  .bd-scroll-arrow--right {
    right: 4px;
  }
  .bd-scroll-arrow--right::before {
    transform: translate(-70%, -50%) rotate(-45deg);
  }

  .bd-scroll-wrap.bd-at-start .bd-scroll-arrow--left,
  .bd-scroll-wrap.bd-at-start::before {
    opacity: 0;
  }
  .bd-scroll-wrap.bd-at-end .bd-scroll-arrow--right,
  .bd-scroll-wrap.bd-at-end::after {
    opacity: 0;
  }
}


/* Hide elementor caption in lightbox */

.elementor-slideshow__title{
	display: none !important;
}