/**
 * Small extras for cloned Elementor chrome (burger open + sticky spacer).
 * Base look comes from dumped elementor-1387/1468 + vendored nav-menu CSS.
 */

/* Burger dropdown open (Elementor Pro nav-menu parity) */
.elementor-widget-nav-menu .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown,
.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu--dropdown-open {
	display: block;
	transform-origin: top;
}

/*
 * Desktop submenus (Offerings / Summit).
 * Pro SmartMenus is off; tablet CSS hides ALL .elementor-nav-menu--dropdown
 * (including nested ul.sub-menu). Re-enable hover/focus dropdowns.
 */
@media (min-width: 1025px) {
	.elementor-nav-menu--dropdown-tablet nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		display: none !important;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children {
		position: relative;
	}

	/* Nested submenu panel (not the mobile burger container) */
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu.elementor-nav-menu--dropdown {
		display: none !important;
		position: absolute !important;
		left: 0;
		top: 100%;
		min-width: 280px;
		width: max-content;
		z-index: 100060 !important;
		margin-top: 0 !important;
		padding: 8px 0;
		background-color: #fff !important;
		box-shadow: 0 8px 24px rgba(0, 28, 92, 0.12);
		border-radius: 8px;
		overflow: visible !important;
		max-height: none !important;
		transform: none !important;
		transition: none !important;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:hover > ul.sub-menu.elementor-nav-menu--dropdown,
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children:focus-within > ul.sub-menu.elementor-nav-menu--dropdown,
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children.sa-submenu-open > ul.sub-menu.elementor-nav-menu--dropdown {
		display: block !important;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu > li {
		display: block;
		float: none;
		position: relative;
		width: 100%;
		margin: 0;
		line-height: normal;
	}

	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu .elementor-sub-item,
	.elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a {
		display: block;
		width: auto;
		box-sizing: border-box;
		white-space: nowrap;
		line-height: 1.45;
		position: relative;
		float: none;
		border-inline-start: 0 !important;
	}

	/* Submenu item hover / active / current (live primary BG via .highlighted + :hover) */
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.elementor-sub-item,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.elementor-item {
		color: #001c5c;
		transition: background-color 0.2s ease, color 0.2s ease;
	}

	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a:hover,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a:focus,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a.highlighted,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown a.elementor-item-active,
	.elementor-1387 .elementor-element.elementor-element-f9229fd .elementor-nav-menu--dropdown .current-menu-item > a,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a:hover,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a:focus,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a.highlighted,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown a.elementor-item-active,
	.elementor-1387 .elementor-element.elementor-element-88faee7 .elementor-nav-menu--dropdown .current-menu-item > a,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a:hover,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a:focus,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.elementor-item-active,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu .current-menu-item > a,
	.elementor-1387 .elementor-nav-menu--main .elementor-nav-menu > .menu-item-has-children > ul.sub-menu a.highlighted {
		background-color: var(--e-global-color-primary, #001c5c) !important;
		color: #fff !important;
	}
}

/* Down-arrow caret — match live Pro (.sub-arrow SVG = 1em) */
.elementor-1387 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item {
	display: inline-flex;
	align-items: center;
}

.elementor-1387 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item .sub-arrow {
	display: inline-flex;
	align-items: center;
	line-height: 1;
	margin-block-start: -10px;
	margin-block-end: -10px;
	padding: 10px;
	padding-inline-end: 0;
	margin-inline-start: 0;
}

.elementor-1387 .elementor-nav-menu--main .menu-item-has-children > a.elementor-item .sub-arrow .e-font-icon-svg {
	width: 1em !important;
	height: 1em !important;
	fill: currentColor;
	display: block;
	transition: transform 0.2s ease;
}

.elementor-1387 .elementor-nav-menu--main .menu-item-has-children.sa-submenu-open > a.elementor-item .sub-arrow .e-font-icon-svg,
.elementor-1387 .elementor-nav-menu--main .menu-item-has-children:hover > a.elementor-item .sub-arrow .e-font-icon-svg {
	transform: rotate(180deg);
}

/* Header + submenu above page content (live Pro sticky/nav parity) */
.elementor-1387,
.elementor-location-header,
header.sa-chrome-header,
.elementor-1387 .elementor-sticky--active,
.elementor-1387 .elementor-element[data-sa-sticky="1"] {
	z-index: 100050 !important;
	position: relative;
}

/* Live header shell padding (banner shows through above the rounded pill). */
.elementor-1387 .elementor-element.elementor-element-3f38b8e {
	--padding-top: 25px !important;
}

.elementor-1387 .elementor-sticky--active,
.elementor-1387 .elementor-element[data-sa-sticky="1"].sa-is-sticky {
	position: fixed !important;
}

/* Popup styles live in sa-popup-clone.css */

/* Singularity One pill (live Elementor Custom Code snippet) */
.elementor-1387 .elementor-nav-menu .menu-item-1105 {
	border: 0.5px solid #ffffff4d !important;
	border-radius: 50px;
}

.elementor-1387 .elementor-nav-menu .menu-item-1105 > a.elementor-item {
	border-radius: 50px;
}

.elementor-1387 .elementor-nav-menu .menu-item-1105:hover {
	background-color: var(--e-global-color-78a4e81, #fff);
}

.elementor-1387 .elementor-nav-menu .menu-item-1105:hover > a.elementor-item {
	color: var(--e-global-color-text, #000) !important;
	fill: var(--e-global-color-text, #000) !important;
}

.elementor-1387 .elementor-nav-menu .menu-item-1105 > a.elementor-item:after,
.elementor-1387 .elementor-nav-menu .menu-item-1105 > a.elementor-item:before {
	content: none !important;
	display: none !important;
	border: 0 !important;
}

.elementor-sticky__spacer {
	pointer-events: none;
}

/* Keep sticky header above page content */
.elementor-1387 .elementor-sticky--active,
.elementor-location-header .elementor-sticky--active {
	z-index: 99;
}

/*
 * Honeycomb team member popup (live: 100000).
 * Free chrome header uses 100050, so raise popup above header like Elementor modals.
 */
.honeycomb-popup {
	z-index: 100100 !important;
}

.honeycomb-popup__panel,
.honeycomb-popup__panel--right,
.honeycomb-popup__panel--left,
.honeycomb-popup__panel--center {
	z-index: 100101 !important;
}

/* Empty Pro blockquote shells (not rendered when Pro is on) */
.elementor-widget-blockquote .elementor-widget-container:empty {
	display: none !important;
}

/* Footer social icons — live parity (grid-0 breaks without Pro/social CSS) */
.elementor-1468 .elementor-element-2cecbc6 {
	justify-content: flex-start !important;
	align-items: flex-start !important;
}

.elementor-1468 .elementor-element-ca011e9 {
	--grid-template-columns: repeat(3, max-content) !important;
	--grid-column-gap: 12px !important;
	--icon-size: 15px !important;
	--justify-content: flex-start !important;
	width: auto !important;
	max-width: 100% !important;
	align-self: flex-start !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-widget-container {
	text-align: left !important;
	width: auto !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icons-wrapper.elementor-grid {
	display: inline-flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start !important;
	gap: 12px;
	width: auto !important;
	margin: 0 !important;
	grid-template-columns: none !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-grid-item {
	margin: 0 !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.1) !important;
	border: 1px solid rgba(255, 255, 255, 0.2) !important;
	padding: 0 !important;
	--icon-padding: 0 !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon svg {
	width: 17px !important;
	height: 17px !important;
	display: block;
	overflow: visible;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon svg path {
	stroke: #ffffff;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon-x-twitter svg,
.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon-x-twitter svg path {
	fill: #ffffff !important;
	stroke: none !important;
}

.elementor-1468 .elementor-element-ca011e9 .elementor-social-icon i {
	color: #ffffff !important;
}

/* Singularity Offerings loop-carousel — Pro page CSS vars when Pro is off */
.elementor-1380 .elementor-element-e0e58ce {
	--swiper-slides-to-display: 3;
	--swiper-slides-gap: 20px;
	--dots-normal-color: #c5cad4;
	--swiper-pagination-spacing: 40px;
}

.elementor-1380 .elementor-element-e0e58ce .swiper-slide > .elementor-element {
	height: 100%;
}

.elementor-1380 .elementor-element-e0e58ce .swiper-pagination-bullet {
	--swiper-pagination-bullet-horizontal-gap: 2px;
	--swiper-pagination-bullet-vertical-gap: 2px;
}

@media (max-width: 1024px) {
	.elementor-1380 .elementor-element-e0e58ce {
		--swiper-slides-to-display: 2;
	}
}

@media (max-width: 767px) {
	.elementor-1380 .elementor-element-e0e58ce {
		--swiper-slides-to-display: 1;
		--swiper-pagination-spacing: 20px;
	}
}

/* Offerings card shell (loop item 1618) */
.elementor-1618 .elementor-element-7ec432e.s_offer {
	border-radius: 16px;
	background-color: var(--e-global-color-78a4e81, #fff);
}

.elementor-1618 .zoom_image,
.elementor-1618 .zoom_image .ekit_image_hover,
.elementor-1618 .zoom_image img {
	width: 100%;
	display: block;
}

/* Offerings card "View More" — live parity (template 1618 / widget 744d299) */
.elementor-1618 .elementor-element-744d299,
.elementor-1618 .elementor-element-744d299 .elementor-widget-container,
.elementor-1618 .elementor-element-744d299 .elementor-button-wrapper {
	text-align: left !important;
	justify-content: flex-start !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button {
	background-color: var(--e-global-color-78a4e81, #fff) !important;
	font-family: "Satoshi", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: capitalize !important;
	color: var(--e-global-color-primary, #001c5c) !important;
	fill: var(--e-global-color-primary, #001c5c) !important;
	border-radius: 6px !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	display: inline-flex !important;
	width: auto !important;
	justify-content: flex-start !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-content-wrapper {
	flex-direction: row-reverse !important;
	align-items: center !important;
	gap: 10px !important;
	display: inline-flex !important;
}

/* Hide a11y helper text if any leftover sa-sr-only spans appear */
.elementor-1618 .elementor-element-744d299 .sa-sr-only,
.sa-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-icon {
	margin: 0 !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-icon i {
	font-family: elementskit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	color: inherit !important;
	speak: never;
}

.elementor-1618 .elementor-element-744d299 .elementor-button-icon .icon-right-arrow::before {
	content: "\e9c5";
}

.elementor-1618 .elementor-element-744d299 .elementor-button:hover,
.elementor-1618 .elementor-element-744d299 .elementor-button:focus {
	color: var(--e-global-color-ca58617, #0a213c) !important;
	background-color: var(--e-global-color-78a4e81, #fff) !important;
}

.elementor-1618 .elementor-element-744d299 .elementor-button:hover .elementor-button-icon i,
.elementor-1618 .elementor-element-744d299 .elementor-button:focus .elementor-button-icon i {
	color: var(--e-global-color-ca58617, #0a213c) !important;
}
/* Offerings page (697) Pro carousel CSS — Free Elementor skips these */
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:2;--swiper-offset-size:450px;--swiper-slides-gap:20px;--arrow-prev-left-align:50%;--arrow-prev-translate-x:-50%;--arrow-prev-left-position:-27px;--arrow-prev-top-align:100%;--arrow-prev-translate-y:-100%;--arrow-prev-top-position:40px;--arrow-next-right-align:50%;--arrow-next-translate-x:50%;--arrow-next-right-position:-27px;--arrow-next-top-align:100%;--arrow-next-translate-y:-100%;--arrow-next-top-position:40px;--arrow-size:17px;--arrow-normal-color:var( --e-global-color-primary );--arrow-hover-color:var( --e-global-color-78a4e81 );--dots-normal-color:#C5CAD4;--swiper-pagination-spacing:50px;}
.elementor-697 .elementor-element.elementor-element-1d432dd :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:#001C5C00;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0000004D;border-radius:50% 50% 50% 50%;padding:7px 11px 7px 11px;}
.elementor-697 .elementor-element.elementor-element-1d432dd :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-primary );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}
.elementor-697 .elementor-element.elementor-element-1d432dd .swiper-slide > .elementor-element{height:100%;}
.elementor-697 .elementor-element.elementor-element-1d432dd .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:3;--swiper-slides-gap:20px;--dots-normal-color:#C5CAD4;--swiper-pagination-spacing:40px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6 .swiper-slide > .elementor-element{height:100%;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;}
.elementor-697 .elementor-element.elementor-element-e908f03{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:19px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-dots-normal-color:#E4EAF5;}
.elementor-697 .elementor-element.elementor-element-886c1ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:0px;overflow:visible;}
@media(max-width:1200px){
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:3;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:3;}
}
@media(max-width:1024px){
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:1;--swiper-offset-size:250px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:2;}
.elementor-697 .elementor-element.elementor-element-e908f03{--e-n-carousel-swiper-slides-to-display:2;}
.elementor-697 .elementor-element.elementor-element-886c1ba{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}
}
@media(max-width:767px){
.elementor-697 .elementor-element.elementor-element-1d432dd{--swiper-slides-to-display:1;--swiper-offset-size:0px;}
.elementor-697 .elementor-element.elementor-element-8b6cdf6{--swiper-slides-to-display:1;--swiper-pagination-spacing:20px;}
.elementor-697 .elementor-element.elementor-element-e908f03{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-offset-size:80px;--e-n-carousel-swiper-pagination-spacing:20px;}
.elementor-697 .elementor-element.elementor-element-886c1ba{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}
}

/* Singularity Portfolio logo carousel (offerings a956e8c) */
.elementor-697 .elementor-element-a956e8c .swiper-slide-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.elementor-697 .elementor-element-a956e8c .swiper-slide-image {
	max-height: 64px;
	width: auto;
	object-fit: contain;
	filter: none;
	opacity: 1;
}

/* Partners cards equal height */
.elementor-697 .elementor-element-1d432dd.euqal_height .swiper-slide > .elementor-element,
.elementor-697 .elementor-element-1d432dd .swiper-slide .elementor-1644 {
	height: 100%;
}
.elementor-697 .elementor-element-1d432dd .review_card .elementor-testimonial-image {
	display: none !important;
}
/* Strategic Autonomy handbook carousel (561 / edbc05a) */
.elementor-561 .elementor-element.elementor-element-edbc05a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-50px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-prev-caption-spacing:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-50px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-next-caption-spacing:0px;--e-n-carousel-arrow-size:15px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary, #001c5c );--e-n-carousel-arrow-hover-color:var( --e-global-color-78a4e81, #fff );}
.elementor-561 .elementor-element.elementor-element-edbc05a,
.elementor-561 .elementor-element.elementor-element-edbc05a > .elementor-widget-container,
.elementor-561 .elementor-element.elementor-element-01c1bad,
.elementor-561 .elementor-element.elementor-element-ad26563,
.elementor-561 .elementor-element.elementor-element-aca4f5a {
	position: relative;
	overflow: visible !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {background-color:var( --e-global-color-primary ); color: #fff;}
.elementor-561 .elementor-element.elementor-element-edbc05a > .elementor-widget-container{padding:0px 0px 0px 0px;border-style:none;}
:where( .elementor-561 .elementor-element.elementor-element-edbc05a .swiper-slide ) > .e-con{border-style:none;--border-radius:50px 50px 50px 50px;}
/* Live arrow chrome: thin circular outline, no filled pill */
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {
	position: absolute !important;
	z-index: 5;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	margin: 0;
	border: 1px solid #0000004D !important;
	border-radius: 50% !important;
	background-color: transparent !important;
	font-size: 15px !important;
	line-height: 1;
	color: var(--e-global-color-primary, #001c5c) !important;
	cursor: pointer;
	box-shadow: none !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {
	background-color: var(--e-global-color-primary, #001c5c) !important;
	border-color: var(--e-global-color-primary, #001c5c) !important;
	color: #fff !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-prev {
	left: calc(0% + -50px) !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-next {
	right: calc(0% + -50px) !important;
	left: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
/* ElementsKit icon glyphs for carousel arrows (live uses icon-left/right-arrow) */
.elementor-561 .elementor-element.elementor-element-edbc05a .elementor-swiper-button .icon {
	font-family: elementskit !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	speak: never;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .elementor-swiper-button .icon-left-arrow::before {
	content: "\e94a";
}
.elementor-561 .elementor-element.elementor-element-edbc05a .elementor-swiper-button .icon-right-arrow::before {
	content: "\e9c5";
}
.elementor-561 .elementor-element.elementor-element-edbc05a :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) .icon {
	color: #fff;
}
.elementor-561 .elementor-element.elementor-element-4c66fd8{--display:flex;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-9a21bd6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:52px 52px 52px 52px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-9a21bd6:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-9a21bd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-78a4e81 );}
.elementor-561 .elementor-element.elementor-element-e472810 > .elementor-widget-container{border-style:solid;border-width:11px 11px 11px 11px;border-color:var( --e-global-color-78a4e81 );border-radius:51px 51px 51px 51px;}
.elementor-561 .elementor-element.elementor-element-e472810 img{width:100%;border-radius:40px 40px 40px 40px;}
.elementor-561 .elementor-element.elementor-element-01e8777{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-a9282ba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:52px 52px 52px 52px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
.elementor-561 .elementor-element.elementor-element-a9282ba:not(.elementor-motion-effects-element-type-background), .elementor-561 .elementor-element.elementor-element-a9282ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-78a4e81 );}
.elementor-561 .elementor-element.elementor-element-753be86 > .elementor-widget-container{border-style:solid;border-width:11px 11px 11px 11px;border-color:var( --e-global-color-78a4e81 );border-radius:51px 51px 51px 51px;box-shadow:0px 4px 104px 0px #EEF1F7;}
.elementor-561 .elementor-element.elementor-element-753be86 img{width:100%;border-radius:40px 40px 40px 40px;}
.elementor-561 .elementor-element.elementor-element-01c1bad{--display:flex;border-style:solid;--border-style:solid;border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;border-color:var( --e-global-color-78a4e81 );--border-color:var( --e-global-color-78a4e81 );--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;overflow:visible;}
@media(min-width:768px){
.elementor-561 .elementor-element.elementor-element-01c1bad{--width:50%;}
}
@media(max-width:1024px){
.elementor-561 .elementor-element.elementor-element-edbc05a{--e-n-carousel-swiper-slides-to-display:2;}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-prev {
	left: 15px !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-next {
	right: 15px !important;
}
}
@media(max-width:767px){
.elementor-561 .elementor-element.elementor-element-edbc05a{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:15px;--e-n-carousel-arrow-next-right-position:15px;}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-prev {
	left: 15px !important;
}
.elementor-561 .elementor-element.elementor-element-edbc05a .swiper ~ .elementor-swiper-button-next {
	right: 15px !important;
}
}

/* Blog single related blogs (loop-carousel 4e93a0b) — 4 cards / row when Pro is off */
.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
	--swiper-slides-to-display: 4;
	--swiper-slides-gap: 10px;
	--swiper-pagination-spacing: 20px;
}
@media (max-width: 1200px) {
	.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
	.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
		--swiper-slides-to-display: 3;
	}
}
@media (max-width: 1024px) {
	.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
	.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
		--swiper-slides-to-display: 2;
	}
}
@media (max-width: 767px) {
	.elementor-3900 .elementor-element-4e93a0b.rltd_blog,
	.elementor-3900 .rltd_blog.elementor-widget-loop-carousel {
		--swiper-slides-to-display: 1;
	}
}
