/*
 * BJC Content Sections — Universal Formatting Layer v0.12.0
 *
 * One visual language shared by every Elementor BJC family.
 * Existing family CSS remains the design foundation; these rules only act
 * when the editor chooses a Universal Formatting control.
 */

.elementor-widget-bjc-smart-section > .elementor-widget-container,
.elementor-widget-bjc-collection-section > .elementor-widget-container,
.elementor-widget-bjc-home-section > .elementor-widget-container,
.elementor-widget-bjc-media-frame > .elementor-widget-container,
.elementor-widget-bjc-reading-section > .elementor-widget-container {
	position:relative;
	--bjc-u-decor-color:#6750a4;
	--bjc-u-line-color:#6750a4;
	--bjc-u-line-width:3px;
	--bjc-u-line-inset:8%;
	--bjc-u-line-offset:10px;
	--bjc-u-line-radius:8px;
	--bjc-u-action-color:#6750a4;
	--bjc-u-button-text:#ffffff;
	--bjc-u-media-offset-x:0px;
	--bjc-u-media-offset-y:0px;
}

/* ---------------------------------------------------------
   Shared media alignment
   --------------------------------------------------------- */
.elementor-widget-bjc-smart-section.bjc-u-media-align-left .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-media-align-left .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-media-align-left .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-media-align-left .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-media-align-left .bjc-cs-reading-media-shell {
	margin-left:0 !important;
	margin-right:auto !important;
}

.elementor-widget-bjc-smart-section.bjc-u-media-align-center .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-media-align-center .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-media-align-center .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-media-align-center .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-media-align-center .bjc-cs-reading-media-shell {
	margin-left:auto !important;
	margin-right:auto !important;
}

.elementor-widget-bjc-smart-section.bjc-u-media-align-right .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-media-align-right .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-media-align-right .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-media-align-right .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-media-align-right .bjc-cs-reading-media-shell {
	margin-left:auto !important;
	margin-right:0 !important;
}

.elementor-widget-bjc-smart-section.bjc-u-media-v-top .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-media-v-top .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-media-v-top .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-media-v-top .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-media-v-top .bjc-cs-reading-media-shell {
	align-self:flex-start;
}

.elementor-widget-bjc-smart-section.bjc-u-media-v-middle .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-media-v-middle .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-media-v-middle .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-media-v-middle .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-media-v-middle .bjc-cs-reading-media-shell {
	align-self:center;
}

.elementor-widget-bjc-smart-section.bjc-u-media-v-bottom .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-media-v-bottom .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-media-v-bottom .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-media-v-bottom .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-media-v-bottom .bjc-cs-reading-media-shell {
	align-self:flex-end;
}

/* Direct image/video focus only. Nested plugin images remain untouched. */
.elementor-widget-bjc-smart-section.bjc-u-focus-center .bjc-cs-media > img,
.elementor-widget-bjc-smart-section.bjc-u-focus-center .bjc-cs-self-video > video,
.elementor-widget-bjc-home-section.bjc-u-focus-center .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-center .bjc-cs-home-media-wrap > .bjc-cs-self-video > video,
.elementor-widget-bjc-collection-section.bjc-u-focus-center .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-center .bjc-cs-item-media > .bjc-cs-self-video > video,
.elementor-widget-bjc-media-frame.bjc-u-focus-center .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-center .bjc-cs-media-frame-inner > .bjc-cs-self-video > video,
.elementor-widget-bjc-reading-section.bjc-u-focus-center .bjc-cs-reading-media-shell > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-center .bjc-cs-reading-media-shell > .bjc-cs-self-video > video {
	object-position:center center;
}
.elementor-widget-bjc-smart-section.bjc-u-focus-top .bjc-cs-media > img,
.elementor-widget-bjc-smart-section.bjc-u-focus-top .bjc-cs-self-video > video,
.elementor-widget-bjc-home-section.bjc-u-focus-top .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-top .bjc-cs-home-media-wrap > .bjc-cs-self-video > video,
.elementor-widget-bjc-collection-section.bjc-u-focus-top .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-top .bjc-cs-item-media > .bjc-cs-self-video > video,
.elementor-widget-bjc-media-frame.bjc-u-focus-top .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-top .bjc-cs-media-frame-inner > .bjc-cs-self-video > video,
.elementor-widget-bjc-reading-section.bjc-u-focus-top .bjc-cs-reading-media-shell > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-top .bjc-cs-reading-media-shell > .bjc-cs-self-video > video {
	object-position:center top;
}
.elementor-widget-bjc-smart-section.bjc-u-focus-bottom .bjc-cs-media > img,
.elementor-widget-bjc-smart-section.bjc-u-focus-bottom .bjc-cs-self-video > video,
.elementor-widget-bjc-home-section.bjc-u-focus-bottom .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-bottom .bjc-cs-home-media-wrap > .bjc-cs-self-video > video,
.elementor-widget-bjc-collection-section.bjc-u-focus-bottom .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-bottom .bjc-cs-item-media > .bjc-cs-self-video > video,
.elementor-widget-bjc-media-frame.bjc-u-focus-bottom .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-bottom .bjc-cs-media-frame-inner > .bjc-cs-self-video > video,
.elementor-widget-bjc-reading-section.bjc-u-focus-bottom .bjc-cs-reading-media-shell > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-bottom .bjc-cs-reading-media-shell > .bjc-cs-self-video > video {
	object-position:center bottom;
}
.elementor-widget-bjc-smart-section.bjc-u-focus-left .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-left .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-left .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-left .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-left .bjc-cs-reading-media-shell > .bjc-cs-media > img { object-position:left center; }

.elementor-widget-bjc-smart-section.bjc-u-focus-right .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-right .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-right .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-right .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-right .bjc-cs-reading-media-shell > .bjc-cs-media > img { object-position:right center; }

.elementor-widget-bjc-smart-section.bjc-u-focus-top-left .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-top-left .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-top-left .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-top-left .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-top-left .bjc-cs-reading-media-shell > .bjc-cs-media > img { object-position:left top; }

.elementor-widget-bjc-smart-section.bjc-u-focus-top-right .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-top-right .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-top-right .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-top-right .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-top-right .bjc-cs-reading-media-shell > .bjc-cs-media > img { object-position:right top; }

.elementor-widget-bjc-smart-section.bjc-u-focus-bottom-left .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-bottom-left .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-bottom-left .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-bottom-left .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-bottom-left .bjc-cs-reading-media-shell > .bjc-cs-media > img { object-position:left bottom; }

.elementor-widget-bjc-smart-section.bjc-u-focus-bottom-right .bjc-cs-media > img,
.elementor-widget-bjc-home-section.bjc-u-focus-bottom-right .bjc-cs-home-media-wrap > .bjc-cs-media > img,
.elementor-widget-bjc-collection-section.bjc-u-focus-bottom-right .bjc-cs-item-media > .bjc-cs-media > img,
.elementor-widget-bjc-media-frame.bjc-u-focus-bottom-right .bjc-cs-media-frame-inner > .bjc-cs-media > img,
.elementor-widget-bjc-reading-section.bjc-u-focus-bottom-right .bjc-cs-reading-media-shell > .bjc-cs-media > img { object-position:right bottom; }


/* Fine media-container offsets across the other BJC families. */
.elementor-widget-bjc-smart-section .bjc-cs-media,
.elementor-widget-bjc-collection-section .bjc-cs-item-media,
.elementor-widget-bjc-media-frame .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section .bjc-cs-reading-media-shell {
	translate:var(--bjc-u-media-offset-x) var(--bjc-u-media-offset-y);
}

/* ---------------------------------------------------------
   Shared media shapes
   --------------------------------------------------------- */
.elementor-widget-bjc-smart-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-media,
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-item-media,
.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-reading-media-shell {
	overflow:hidden;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-natural .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-natural .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-natural .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-natural .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-natural .bjc-cs-reading-media-shell {
	clip-path:none;
	-webkit-mask:none;
	mask:none;
	border-radius:0;
	aspect-ratio:auto;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-square .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-square .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-square .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-square .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-square .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-circle .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-circle .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-circle .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-circle .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-circle .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-hexagon .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-hexagon .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-hexagon .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-hexagon .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-hexagon .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-triangle .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-triangle .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-triangle .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-triangle .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-triangle .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-pentagon .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-pentagon .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-pentagon .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-pentagon .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-pentagon .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-question-mark .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-question-mark .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-question-mark .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-question-mark .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-question-mark .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-diamond .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-diamond .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-diamond .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-diamond .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-diamond .bjc-cs-reading-media-shell,
.elementor-widget-bjc-smart-section.bjc-u-shape-shield .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-shield .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-shield .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-shield .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-shield .bjc-cs-reading-media-shell {
	aspect-ratio:1;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-rounded .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-rounded .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-rounded .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-rounded .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-rounded .bjc-cs-reading-media-shell { border-radius:16px; }

.elementor-widget-bjc-smart-section.bjc-u-shape-circle .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-circle .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-circle .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-circle .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-circle .bjc-cs-reading-media-shell { border-radius:50%; }

.elementor-widget-bjc-smart-section.bjc-u-shape-hexagon .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-hexagon .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-hexagon .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-hexagon .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-hexagon .bjc-cs-reading-media-shell {
	clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
}

.elementor-widget-bjc-smart-section.bjc-u-shape-triangle .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-triangle .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-triangle .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-triangle .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-triangle .bjc-cs-reading-media-shell {
	clip-path:none;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M50 4 Q53 4 55 9 L96 88 Q99 95 91 96 L9 96 Q1 95 4 88 L45 9 Q47 4 50 4 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M50 4 Q53 4 55 9 L96 88 Q99 95 91 96 L9 96 Q1 95 4 88 L45 9 Q47 4 50 4 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-pentagon .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-pentagon .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-pentagon .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-pentagon .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-pentagon .bjc-cs-reading-media-shell {
	clip-path:polygon(50% 2%,97% 38%,82% 96%,18% 96%,3% 38%);
}

.elementor-widget-bjc-smart-section.bjc-u-shape-question-mark .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-question-mark .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-question-mark .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-question-mark .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-question-mark .bjc-cs-reading-media-shell {
	clip-path:none;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M22 28C22 10 36 2 53 2c19 0 32 10 32 27 0 14-8 21-18 27-8 5-11 8-11 17H38c0-17 7-23 17-29 8-5 12-8 12-15 0-7-5-12-14-12-10 0-15 6-15 15H22V28zm14 58c0-7 5-12 12-12s12 5 12 12-5 12-12 12-12-5-12-12z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M22 28C22 10 36 2 53 2c19 0 32 10 32 27 0 14-8 21-18 27-8 5-11 8-11 17H38c0-17 7-23 17-29 8-5 12-8 12-15 0-7-5-12-14-12-10 0-15 6-15 15H22V28zm14 58c0-7 5-12 12-12s12 5 12 12-5 12-12 12-12-5-12-12z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-arrow-right .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-arrow-right .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-arrow-right .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-arrow-right .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-arrow-right .bjc-cs-reading-media-shell {
	aspect-ratio:1.35/1;
	clip-path:polygon(0 23%,58% 23%,58% 4%,100% 50%,58% 96%,58% 77%,0 77%);
}
.elementor-widget-bjc-smart-section.bjc-u-shape-arrow-left .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-arrow-left .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-arrow-left .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-arrow-left .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-arrow-left .bjc-cs-reading-media-shell {
	aspect-ratio:1.35/1;
	clip-path:polygon(100% 23%,42% 23%,42% 4%,0 50%,42% 96%,42% 77%,100% 77%);
}

.elementor-widget-bjc-smart-section.bjc-u-shape-diamond .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-diamond .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-diamond .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-diamond .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-diamond .bjc-cs-reading-media-shell {
	clip-path:polygon(50% 1%,99% 50%,50% 99%,1% 50%);
}

.elementor-widget-bjc-smart-section.bjc-u-shape-oval .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-oval .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-oval .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-oval .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-oval .bjc-cs-reading-media-shell {
	aspect-ratio:1.35/1;
	border-radius:50%;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-arch .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-arch .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-arch .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-arch .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-arch .bjc-cs-reading-media-shell {
	aspect-ratio:4/5;
	border-radius:50% 50% 9% 9% / 38% 38% 9% 9%;
}

.elementor-widget-bjc-smart-section.bjc-u-shape-shield .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-shield .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-shield .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-shield .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-shield .bjc-cs-reading-media-shell {
	clip-path:polygon(50% 2%,94% 17%,89% 67%,50% 98%,11% 67%,6% 17%);
}

.elementor-widget-bjc-smart-section.bjc-u-shape-crooked-left .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-crooked-left .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-crooked-left .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-crooked-left .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-crooked-left .bjc-cs-reading-media-shell {
	clip-path:polygon(5% 0,100% 4%,95% 100%,0 93%);
}
.elementor-widget-bjc-smart-section.bjc-u-shape-crooked-right .bjc-cs-media,
.elementor-widget-bjc-home-section.bjc-u-shape-crooked-right .bjc-cs-home-media-wrap > .bjc-cs-media,
.elementor-widget-bjc-collection-section.bjc-u-shape-crooked-right .bjc-cs-item-media,
.elementor-widget-bjc-media-frame.bjc-u-shape-crooked-right .bjc-cs-media-frame-inner,
.elementor-widget-bjc-reading-section.bjc-u-shape-crooked-right .bjc-cs-reading-media-shell {
	clip-path:polygon(0 4%,95% 0,100% 93%,5% 100%);
}

/* Fill the chosen silhouette with direct BJC image/video media. */
.elementor-widget-bjc-smart-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-media > img,
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-home-media-wrap > .bjc-cs-media:not(.bjc-cs-embed) > img,
.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-item-media > .bjc-cs-media:not(.bjc-cs-embed) > img,
.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-media-frame-inner > .bjc-cs-media:not(.bjc-cs-embed) > img,
.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-reading-media-shell > .bjc-cs-media:not(.bjc-cs-embed) > img,
.elementor-widget-bjc-smart-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-self-video > video,
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-home-media-wrap > .bjc-cs-self-video > video,
.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-item-media > .bjc-cs-self-video > video,
.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-media-frame-inner > .bjc-cs-self-video > video,
.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-reading-media-shell > .bjc-cs-self-video > video {
	width:100%;
	height:100%;
	object-fit:cover;
}


/* Embedded/self-hosted direct media also fills selected silhouettes. */
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-home-media-wrap > .bjc-cs-embed,
.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-item-media > .bjc-cs-embed,
.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-media-frame-inner > .bjc-cs-embed,
.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-reading-media-shell > .bjc-cs-embed {
	width:100%;
	height:100%;
}
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-home-media-wrap > .bjc-cs-embed > iframe,
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-home-media-wrap > .bjc-cs-embed > video,
.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-item-media > .bjc-cs-embed > iframe,
.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-item-media > .bjc-cs-embed > video,
.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-media-frame-inner > .bjc-cs-embed > iframe,
.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-media-frame-inner > .bjc-cs-embed > video,
.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-reading-media-shell > .bjc-cs-embed > iframe,
.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural) .bjc-cs-reading-media-shell > .bjc-cs-embed > video {
	width:100%;
	height:100%;
	aspect-ratio:auto;
}

/* ---------------------------------------------------------
   Shared action presentation
   --------------------------------------------------------- */
.elementor-widget-bjc-smart-section[class*="bjc-u-action-"] :is(.bjc-cs-button,.bjc-cs-text-link),
.elementor-widget-bjc-home-section[class*="bjc-u-action-"] :is(.bjc-cs-home-button,.bjc-cs-home-primary-text,.bjc-cs-home-secondary),
.elementor-widget-bjc-collection-section[class*="bjc-u-action-"] :is(.bjc-cs-item-button,.bjc-cs-item-link),
.elementor-widget-bjc-media-frame[class*="bjc-u-action-"] .bjc-cs-media-frame-cta,
.elementor-widget-bjc-reading-section[class*="bjc-u-action-"] :is(.bjc-cs-reading-button,.bjc-cs-reading-action-link) {
	text-decoration:none;
}

.elementor-widget-bjc-smart-section.bjc-u-action-text :is(.bjc-cs-button,.bjc-cs-text-link),
.elementor-widget-bjc-home-section.bjc-u-action-text :is(.bjc-cs-home-button,.bjc-cs-home-primary-text,.bjc-cs-home-secondary),
.elementor-widget-bjc-collection-section.bjc-u-action-text :is(.bjc-cs-item-button,.bjc-cs-item-link),
.elementor-widget-bjc-media-frame.bjc-u-action-text .bjc-cs-media-frame-cta,
.elementor-widget-bjc-reading-section.bjc-u-action-text :is(.bjc-cs-reading-button,.bjc-cs-reading-action-link) {
	display:inline-flex;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	color:var(--bjc-u-action-color);
}

.elementor-widget-bjc-smart-section.bjc-u-action-filled :is(.bjc-cs-button,.bjc-cs-text-link),
.elementor-widget-bjc-home-section.bjc-u-action-filled :is(.bjc-cs-home-button,.bjc-cs-home-primary-text,.bjc-cs-home-secondary),
.elementor-widget-bjc-collection-section.bjc-u-action-filled :is(.bjc-cs-item-button,.bjc-cs-item-link),
.elementor-widget-bjc-media-frame.bjc-u-action-filled .bjc-cs-media-frame-cta,
.elementor-widget-bjc-reading-section.bjc-u-action-filled :is(.bjc-cs-reading-button,.bjc-cs-reading-action-link) {
	display:inline-flex;
	padding:.78em 1.2em;
	border:2px solid var(--bjc-u-action-color);
	border-radius:7px;
	background:var(--bjc-u-action-color);
	color:var(--bjc-u-button-text);
}

.elementor-widget-bjc-smart-section.bjc-u-action-outline :is(.bjc-cs-button,.bjc-cs-text-link),
.elementor-widget-bjc-home-section.bjc-u-action-outline :is(.bjc-cs-home-button,.bjc-cs-home-primary-text,.bjc-cs-home-secondary),
.elementor-widget-bjc-collection-section.bjc-u-action-outline :is(.bjc-cs-item-button,.bjc-cs-item-link),
.elementor-widget-bjc-media-frame.bjc-u-action-outline .bjc-cs-media-frame-cta,
.elementor-widget-bjc-reading-section.bjc-u-action-outline :is(.bjc-cs-reading-button,.bjc-cs-reading-action-link) {
	display:inline-flex;
	padding:.78em 1.2em;
	border:2px solid var(--bjc-u-action-color);
	border-radius:7px;
	background:transparent;
	color:var(--bjc-u-action-color);
}

.elementor-widget-bjc-smart-section.bjc-u-action-soft :is(.bjc-cs-button,.bjc-cs-text-link),
.elementor-widget-bjc-home-section.bjc-u-action-soft :is(.bjc-cs-home-button,.bjc-cs-home-primary-text,.bjc-cs-home-secondary),
.elementor-widget-bjc-collection-section.bjc-u-action-soft :is(.bjc-cs-item-button,.bjc-cs-item-link),
.elementor-widget-bjc-media-frame.bjc-u-action-soft .bjc-cs-media-frame-cta,
.elementor-widget-bjc-reading-section.bjc-u-action-soft :is(.bjc-cs-reading-button,.bjc-cs-reading-action-link) {
	display:inline-flex;
	padding:.78em 1.2em;
	border:2px solid transparent;
	border-radius:7px;
	background:color-mix(in srgb,var(--bjc-u-action-color) 13%,transparent);
	color:var(--bjc-u-action-color);
}

.elementor-widget-bjc-smart-section.bjc-u-action-pill :is(.bjc-cs-button,.bjc-cs-text-link),
.elementor-widget-bjc-home-section.bjc-u-action-pill :is(.bjc-cs-home-button,.bjc-cs-home-primary-text,.bjc-cs-home-secondary),
.elementor-widget-bjc-collection-section.bjc-u-action-pill :is(.bjc-cs-item-button,.bjc-cs-item-link),
.elementor-widget-bjc-media-frame.bjc-u-action-pill .bjc-cs-media-frame-cta,
.elementor-widget-bjc-reading-section.bjc-u-action-pill :is(.bjc-cs-reading-button,.bjc-cs-reading-action-link) {
	display:inline-flex;
	padding:.78em 1.25em;
	border:2px solid var(--bjc-u-action-color);
	border-radius:999px;
	background:var(--bjc-u-action-color);
	color:var(--bjc-u-button-text);
}

/* ---------------------------------------------------------
   Shared decorations
   --------------------------------------------------------- */
.elementor-widget-bjc-smart-section > .elementor-widget-container::before,
.elementor-widget-bjc-collection-section > .elementor-widget-container::before,
.elementor-widget-bjc-home-section > .elementor-widget-container::before,
.elementor-widget-bjc-media-frame > .elementor-widget-container::before,
.elementor-widget-bjc-reading-section > .elementor-widget-container::before {
	content:"";
	position:absolute;
	z-index:20;
	top:var(--bjc-u-line-inset);
	bottom:var(--bjc-u-line-inset);
	width:var(--bjc-u-line-width);
	border-radius:var(--bjc-u-line-radius);
	pointer-events:none;
	display:none;
}
.bjc-u-line-side-left > .elementor-widget-container::before { left:var(--bjc-u-line-offset); }
.bjc-u-line-side-right > .elementor-widget-container::before { right:var(--bjc-u-line-offset); }
.bjc-u-line-solid > .elementor-widget-container::before {
	display:block;
	background:var(--bjc-u-line-color);
}
.bjc-u-line-double > .elementor-widget-container::before {
	display:block;
	width:calc(var(--bjc-u-line-width) * 3);
	border-left:var(--bjc-u-line-width) solid var(--bjc-u-line-color);
	border-right:var(--bjc-u-line-width) solid var(--bjc-u-line-color);
}
.bjc-u-line-dashed > .elementor-widget-container::before {
	display:block;
	background:repeating-linear-gradient(to bottom,var(--bjc-u-line-color) 0 14px,transparent 14px 24px);
}
.bjc-u-line-dotted > .elementor-widget-container::before {
	display:block;
	background:repeating-radial-gradient(circle at 50% calc(var(--bjc-u-line-width)/2),var(--bjc-u-line-color) 0 calc(var(--bjc-u-line-width)/2),transparent calc(var(--bjc-u-line-width)/2 + 1px) calc(var(--bjc-u-line-width)*2.4));
}
.bjc-u-line-tapered > .elementor-widget-container::before {
	display:block;
	background:linear-gradient(to bottom,transparent,var(--bjc-u-line-color) 16%,var(--bjc-u-line-color) 84%,transparent);
}

.elementor-widget-bjc-smart-section > .elementor-widget-container::after,
.elementor-widget-bjc-collection-section > .elementor-widget-container::after,
.elementor-widget-bjc-home-section > .elementor-widget-container::after,
.elementor-widget-bjc-media-frame > .elementor-widget-container::after,
.elementor-widget-bjc-reading-section > .elementor-widget-container::after {
	content:"";
	position:absolute;
	inset:0;
	z-index:19;
	pointer-events:none;
	display:none;
}

.bjc-u-decor-corner-lines > .elementor-widget-container::after {
	display:block;
	inset:8px;
	background:
		linear-gradient(var(--bjc-u-decor-color),var(--bjc-u-decor-color)) left top/54px 2px no-repeat,
		linear-gradient(var(--bjc-u-decor-color),var(--bjc-u-decor-color)) left top/2px 54px no-repeat,
		linear-gradient(var(--bjc-u-decor-color),var(--bjc-u-decor-color)) right bottom/54px 2px no-repeat,
		linear-gradient(var(--bjc-u-decor-color),var(--bjc-u-decor-color)) right bottom/2px 54px no-repeat;
	opacity:.55;
}
.bjc-u-decor-dots > .elementor-widget-container::after {
	display:block;
	background-image:radial-gradient(circle,var(--bjc-u-decor-color) 1.4px,transparent 1.6px);
	background-size:18px 18px;
	opacity:.13;
}
.bjc-u-decor-stripe > .elementor-widget-container::after {
	display:block;
	right:auto;
	width:7px;
	background:var(--bjc-u-decor-color);
	opacity:.8;
}
.bjc-u-decor-orbit > .elementor-widget-container::after {
	display:block;
	background:
		radial-gradient(circle at calc(100% + 30px) -25px,transparent 0 80px,var(--bjc-u-decor-color) 81px 82px,transparent 83px 120px,var(--bjc-u-decor-color) 121px 122px,transparent 123px);
	opacity:.25;
}

@media (max-width:767px) {
	.elementor-widget-bjc-smart-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-media,
	.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-home-media-wrap > .bjc-cs-media,
	.elementor-widget-bjc-collection-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-item-media,
	.elementor-widget-bjc-media-frame[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-media-frame-inner,
	.elementor-widget-bjc-reading-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none) .bjc-cs-reading-media-shell {
		max-width:100%;
	}
}


/* =========================================================
   v0.12.1 HOME UNIVERSAL MEDIA CORRECTION
   Home's .bjc-cs-home-media-wrap is structural layout geometry.
   Universal formatting acts on its DIRECT BJC media child only.
   ========================================================= */

/* The structural wrapper retains the dimensions/rotation/grid placement of its Home design. */
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"] .bjc-cs-home-media-wrap,
.elementor-widget-bjc-home-section[class*="bjc-u-media-align-"] .bjc-cs-home-media-wrap,
.elementor-widget-bjc-home-section[class*="bjc-u-media-v-"] .bjc-cs-home-media-wrap {
	/* Intentionally no universal width, aspect-ratio, clip-path, margin or alignment here. */
}

/* Actual media becomes the controllable visual stage. */
.elementor-widget-bjc-home-section .bjc-cs-home-media-wrap > .bjc-cs-media {
	position:relative;
	width:var(--bjc-u-home-media-width) !important;
	max-width:100%;
	min-width:0;
}

/* Shaped Home media needs spare horizontal room or Left/Centre/Right are visually identical.
   When the user has NOT explicitly set a Universal Media Width, geometric shapes default to 72%. */
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural)
.bjc-cs-home-media-wrap > .bjc-cs-media {
	width:var(--bjc-u-home-media-width,72%) !important;
	max-width:100% !important;
}

/* Horizontal positioning moves the whole shaped media container, not the picture inside it. */
.elementor-widget-bjc-home-section.bjc-u-media-align-left .bjc-cs-home-media-wrap > .bjc-cs-media {
	margin-left:0 !important;
	margin-right:auto !important;
}
.elementor-widget-bjc-home-section.bjc-u-media-align-center .bjc-cs-home-media-wrap > .bjc-cs-media {
	margin-left:auto !important;
	margin-right:auto !important;
}
.elementor-widget-bjc-home-section.bjc-u-media-align-right .bjc-cs-home-media-wrap > .bjc-cs-media {
	margin-left:auto !important;
	margin-right:0 !important;
}

/* Vertical positioning moves the media visually without creating extra document height.
   This avoids the earlier problem where Home sections stretched downward. */
.elementor-widget-bjc-home-section.bjc-u-media-v-top .bjc-cs-home-media-wrap > .bjc-cs-media {
	translate:var(--bjc-u-media-offset-x) calc(-12% + var(--bjc-u-media-offset-y));
}
.elementor-widget-bjc-home-section.bjc-u-media-v-middle .bjc-cs-home-media-wrap > .bjc-cs-media {
	translate:var(--bjc-u-media-offset-x) var(--bjc-u-media-offset-y);
}
.elementor-widget-bjc-home-section.bjc-u-media-v-bottom .bjc-cs-home-media-wrap > .bjc-cs-media {
	translate:var(--bjc-u-media-offset-x) calc(12% + var(--bjc-u-media-offset-y));
}

/* If no vertical preset is selected, fine X/Y offsets still move the whole media container. */
.elementor-widget-bjc-home-section:not(.bjc-u-media-v-top):not(.bjc-u-media-v-middle):not(.bjc-u-media-v-bottom)
.bjc-cs-home-media-wrap > .bjc-cs-media {
	translate:var(--bjc-u-media-offset-x) var(--bjc-u-media-offset-y);
}

/* Do not turn wrappers containing complex live plugin output into forced flex stages. */
.elementor-widget-bjc-home-section .bjc-cs-home-media-wrap > .bjc-cs-embed:not(:has(> iframe)):not(:has(> video)) {
	align-self:auto;
}

/* Universal shape geometry belongs to the media itself. */
.elementor-widget-bjc-home-section.bjc-u-shape-natural .bjc-cs-home-media-wrap > .bjc-cs-media {
	clip-path:none;
	-webkit-mask:none;
	mask:none;
	border-radius:0;
	aspect-ratio:auto;
	overflow:visible;
}
.elementor-widget-bjc-home-section.bjc-u-shape-rounded .bjc-cs-home-media-wrap > .bjc-cs-media {
	clip-path:none;
	-webkit-mask:none;
	mask:none;
	border-radius:16px;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-square .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	clip-path:none;
	border-radius:0;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-circle .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	border-radius:50%;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-hexagon .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	border-radius:0;
	clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-triangle .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	clip-path:none;
	border-radius:0;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M50 4 Q53 4 55 9 L96 88 Q99 95 91 96 L9 96 Q1 95 4 88 L45 9 Q47 4 50 4 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M50 4 Q53 4 55 9 L96 88 Q99 95 91 96 L9 96 Q1 95 4 88 L45 9 Q47 4 50 4 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-pentagon .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	clip-path:polygon(50% 2%,97% 38%,82% 96%,18% 96%,3% 38%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-question-mark .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	clip-path:none;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M22 28C22 10 36 2 53 2c19 0 32 10 32 27 0 14-8 21-18 27-8 5-11 8-11 17H38c0-17 7-23 17-29 8-5 12-8 12-15 0-7-5-12-14-12-10 0-15 6-15 15H22V28zm14 58c0-7 5-12 12-12s12 5 12 12-5 12-12 12-12-5-12-12z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M22 28C22 10 36 2 53 2c19 0 32 10 32 27 0 14-8 21-18 27-8 5-11 8-11 17H38c0-17 7-23 17-29 8-5 12-8 12-15 0-7-5-12-14-12-10 0-15 6-15 15H22V28zm14 58c0-7 5-12 12-12s12 5 12 12-5 12-12 12-12-5-12-12z'/%3E%3C/svg%3E") center/contain no-repeat;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-arrow-right .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1.35/1;
	clip-path:polygon(0 23%,58% 23%,58% 4%,100% 50%,58% 96%,58% 77%,0 77%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-arrow-left .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1.35/1;
	clip-path:polygon(100% 23%,42% 23%,42% 4%,0 50%,42% 96%,42% 77%,100% 77%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-diamond .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	clip-path:polygon(50% 1%,99% 50%,50% 99%,1% 50%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-oval .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1.35/1;
	border-radius:50%;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-arch .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:4/5;
	border-radius:50% 50% 9% 9% / 38% 38% 9% 9%;
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-shield .bjc-cs-home-media-wrap > .bjc-cs-media {
	aspect-ratio:1;
	clip-path:polygon(50% 2%,94% 17%,89% 67%,50% 98%,11% 67%,6% 17%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-crooked-left .bjc-cs-home-media-wrap > .bjc-cs-media {
	clip-path:polygon(5% 0,100% 4%,95% 100%,0 93%);
	overflow:hidden;
}
.elementor-widget-bjc-home-section.bjc-u-shape-crooked-right .bjc-cs-home-media-wrap > .bjc-cs-media {
	clip-path:polygon(0 4%,95% 0,100% 93%,5% 100%);
	overflow:hidden;
}

/* Every shaped DIRECT image/video fills the entire silhouette.
   This is the half-filled-image correction. */
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural)
.bjc-cs-home-media-wrap > .bjc-cs-media:not(.bjc-cs-embed) > img,
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural)
.bjc-cs-home-media-wrap > .bjc-cs-self-video > video {
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	max-height:none !important;
	object-fit:cover !important;
}

/* Direct iframe/video fills a geometric shape, but arbitrary nested plugin output
   retains its own internal sizing. */
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural)
.bjc-cs-home-media-wrap > .bjc-cs-embed > iframe,
.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none):not(.bjc-u-shape-natural)
.bjc-cs-home-media-wrap > .bjc-cs-embed > video {
	display:block !important;
	width:100% !important;
	height:100% !important;
	max-width:none !important;
	aspect-ratio:auto !important;
}

/* Ribbon keeps its band and grid geometry. The actual shaped media is centred inside it. */
.elementor-widget-bjc-home-section .bjc-cs-home-ribbon .bjc-cs-home-media-wrap {
	width:100% !important;
	align-self:center;
}
.elementor-widget-bjc-home-section .bjc-cs-home-ribbon .bjc-cs-home-media-wrap > .bjc-cs-media {
	transform:none;
}

/* A universal media width must never become a new grid-column/min-height driver. */
.elementor-widget-bjc-home-section .bjc-cs-home-media-wrap > .bjc-cs-media {
	min-height:0 !important;
}

/* On small screens shaped Home media remains contained without changing the section's stack. */
@media (max-width:767px) {
	.elementor-widget-bjc-home-section[class*="bjc-u-shape-"]:not(.bjc-u-shape-none)
	.bjc-cs-home-media-wrap > .bjc-cs-media {
		max-width:100%;
		margin-inline:auto;
	}
}
