/* ========================================================================== */
/*                              IMG BOXES GENERAL                             */
/* ========================================================================== */
#Wrapper .wso-img-box {
	position: relative;
	height: var(--image-box-height) !important;
	width: 100%;
}
.wso-img-box .image_frame {
	position: relative;
}
.wso-img-box .image_frame,
.wso-img-box .image_wrapper,
.wso-img-box a:not(.button) {
	height: 100%;
	width: 100%;
}
/* .wso-img-box .image_wrapper:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	background: #00000010 -4px -78.682px / 101.194% 154.091% no-repeat;
	z-index: 1;
	pointer-events: none;
	border-radius: .4rem;
} */
.wso-img-box a:hover {
	text-decoration: unset !important;
}
.column_image.wso-normal .wp-caption-text {
	display: flex;
	flex-direction: column;
	gap: .48rem;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: left;
	background: transparent;
	border-radius: 0;
	color: var(--color-text);
	z-index: 2;
	pointer-events: none;
	margin: .4rem 0 0;
	padding: 0 !important;
}
.column_image .wp-caption-text :is(.wso-title, .wso-subtitle) {
	margin-bottom: 0 !important;
}
.wso-img-box.wso-normal > a .wp-caption-text::after {
	content: "";
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	position: absolute;
	bottom: 0;
	right: 0;
	background-image: var(--image-box-arrow-icon);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition: var(--transition-normal) ease-in-out;
}
.wso-img-box.wso-normal > a:hover .wp-caption-text::after {
	transform: rotate(45deg) scale(1.1);
	transition: var(--transition-normal) ease-in-out;
}
/* ---------------------------- normal image box ---------------------------- */
.wso-img-box.wso-normal .image_frame {
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: var(--image-box-padding-vertical) var(--image-box-padding-horizontal);
	background-color: var(--color-gray);
	border-radius: var(--image-box-border-radius);
	align-items: center;
}
.wso-img-box.wso-normal .wso-logo-wrapper {
	width: var(--image-box-icon-width);
	height: auto;
	margin-bottom: var(--image-box-icon-mb);
}
.wso-img-box.wso-normal .image_wrapper {
	height: 70%;
	border-radius: .4rem;
}
/* ------------------------------ only text box ----------------------------- */
.column_image.wso-only-text .wp-caption-text {
	display: flex;
	flex-direction: column;
	gap: 0;
	position: relative;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: left;
	background: transparent;
	border-radius: 0;
	color: var(--color-text);
	z-index: 2;
	margin: 0;
	padding: 7.85rem 0 7.85rem 6.75rem !important;
}
#Wrapper .column_image.wso-only-text .wp-caption-text .wso-title {
	margin-bottom: .96rem !important;
}
#Wrapper .column_image.wso-only-text .wp-caption-text p:not([class^="wso-"]) {
	margin-bottom: 0 !important;
}
#Wrapper .column_image.wso-only-text .wp-caption-text > :is(.button, .wso-button-wrapper) {
	margin-top: 1.92rem !important;
	width: fit-content;
}
/* ------------------------------- image-boxes ------------------------------ */
:root {
	--image-box-arrow-icon: url('/wp-content/uploads/2024/09/arrow-2.svg');
	--image-box-gap: 1.5rem;
	--image-box-height: 32.83rem;
	--image-box-padding-horizontal: 2rem;
	--image-box-padding-vertical: 1.2rem;
	--image-box-border-radius: .8rem;
	--image-box-icon-width: 13.9rem;
	--image-box-icon-mb: .6rem;
}
.wso-section-image-boxes .wso-wrap-image-boxes .mcb-wrap-inner {
	display: grid;
	grid-template-columns: repeat(60, 1fr);
	grid-gap: calc(var(--image-box-gap)*2) 0;
	width: calc(100% + (var(--image-box-gap)*2));
	margin-left: calc(0rem - var(--image-box-gap));
}
.wso-section-image-boxes .wso-img-box.one-sixth {
	grid-column: span 10;
}
.wso-section-image-boxes .wso-img-box.one-fifth {
	grid-column: span 12;
}
.wso-section-image-boxes .wso-img-box.one-fourth {
	grid-column: span 15;
}
.wso-section-image-boxes .wso-img-box.one-third {
	grid-column: span 20;
}
.wso-section-image-boxes .wso-img-box.two-fifth {
	grid-column: span 24;
}
.wso-section-image-boxes .wso-img-box.one-second {
	grid-column: span 30;
}
.wso-section-image-boxes .wso-img-box.three-fifth {
	grid-column: span 36;
}
.wso-section-image-boxes .wso-img-box.two-third {
	grid-column: span 40;
}
.wso-section-image-boxes .wso-img-box.three-fourth {
	grid-column: span 45;
}
.wso-section-image-boxes .wso-img-box.four-fifth {
	grid-column: span 48;
}
.wso-section-image-boxes .wso-img-box.five-sixth {
	grid-column: span 50;
}
.wso-section-image-boxes .wso-img-box.one {
	grid-column: span 60;
}
.wso-section-image-boxes .wso-img-box {
	height: fit-content !important;
	padding: 0 var(--image-box-gap) !important;
	border: unset !important;
}
/* ========================================================================== */
/*                                  CHAOTIC 1                                 */
/* ========================================================================== */
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper {
	max-width: 100% !important;
}
@media only screen and (min-width: 960px) {
	/* --------------------------------- desktop -------------------------------- */
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner {
		display: grid;
		place-items: stretch;
		grid-template-columns: minmax(0, 200fr) minmax(0, 42fr) minmax(0, 168fr) minmax(0, 193fr) minmax(0, 138fr) minmax(0, 45fr) minmax(0, 24fr) minmax(0, 165fr) minmax(0, 6fr) minmax(0, 116fr) minmax(0, 73fr) minmax(0, 117fr) minmax(0, 38fr) minmax(0, 150fr) minmax(0, 45fr) minmax(0, 63fr) minmax(0, 60fr) minmax(0, 86fr) minmax(0, 114fr);
		grid-template-areas:
			"start           .               .                .                .                .               .               .                .              .                .               image-box-03     image-box-03    image-box-03     image-box-03    image-box-03    image-box-03    .               .               "
			".               image-box-01    image-box-01     image-box-01     .                .               .               .                .              .                .               image-box-03     image-box-03    image-box-03     image-box-03    image-box-03    image-box-03    .               .               "
			".               image-box-01    image-box-01     image-box-01     .                .               image-box-02    image-box-02     image-box-02   .                .               image-box-03     image-box-03    image-box-03     image-box-03    image-box-03    image-box-03    .               .               "
			".               image-box-01    image-box-01     image-box-01     .                .               image-box-02    image-box-02     image-box-02   .                .               .                .               .                .               .               .               .               .               "
			".               image-box-01    image-box-01     image-box-01     .                .               .               .                .              .                .               .                .               .                .               .               .               .               .               "
			".               image-box-01    image-box-01     image-box-01     .                .               .               .                .              .                .               .                .               .                image-box-06    image-box-06    image-box-06    image-box-06    .               "
			".               image-box-01    image-box-01     image-box-01     .                image-box-05    image-box-05    image-box-05     image-box-05   image-box-05     image-box-05    image-box-05     image-box-05    .                image-box-06    image-box-06    image-box-06    image-box-06    .               "
			".               .               .                .                .                image-box-05    image-box-05    image-box-05     image-box-05   image-box-05     image-box-05    image-box-05     image-box-05    .                image-box-06    image-box-06    image-box-06    image-box-06    .               "
			"image-box-04    image-box-04    image-box-04     .                .                image-box-05    image-box-05    image-box-05     image-box-05   image-box-05     image-box-05    image-box-05     image-box-05    .                .               .               .               .               .               "
			"image-box-04    image-box-04    image-box-04     .                .                image-box-05    image-box-05    image-box-05     image-box-05   image-box-05     image-box-05    image-box-05     image-box-05    .                .               image-box-09    image-box-09    image-box-09    image-box-09    "
			".               .               .                .                .                image-box-05    image-box-05    image-box-05     image-box-05   image-box-05     image-box-05    image-box-05     image-box-05    .                .               image-box-09    image-box-09    image-box-09    image-box-09    "
			".               .               .                .                .                .               .               .                .              .                .               .                .               .                .               image-box-09    image-box-09    image-box-09    image-box-09    "
			".               image-box-07    image-box-07     image-box-07     image-box-07     image-box-07    image-box-07    .                .              .                .               .                .               .                .               image-box-09    image-box-09    image-box-09    image-box-09    "
			".               image-box-07    image-box-07     image-box-07     image-box-07     image-box-07    image-box-07    .                .              .                .               .                .               .                .               .               .               .               .               "
			".               image-box-07    image-box-07     image-box-07     image-box-07     image-box-07    image-box-07    .                .              .                image-box-08    image-box-08     image-box-08    image-box-08     image-box-08    image-box-08    .               .               .               "
			".               .               .                .                .                .               .               .                .              .                image-box-08    image-box-08     image-box-08    image-box-08     image-box-08    image-box-08    .               .               .               "
			".               .               .                image-box-11     image-box-11     image-box-11    image-box-11    image-box-11     .              .                image-box-08    image-box-08     image-box-08    image-box-08     image-box-08    image-box-08    .               .               .               "
			".               .               .                image-box-11     image-box-11     image-box-11    image-box-11    image-box-11     .              .                .               .                .               .                .               .               .               .               .               "
			".               .               .                image-box-11     image-box-11     image-box-11    image-box-11    image-box-11     .              .                .               .                image-box-12    image-box-12     image-box-12    image-box-12    image-box-12    image-box-12    .               "
			"image-box-10    image-box-10    .                image-box-11     image-box-11     image-box-11    image-box-11    image-box-11     .              .                .               .                image-box-12    image-box-12     image-box-12    image-box-12    image-box-12    image-box-12    .               "
			"image-box-10    image-box-10    .                .                .                .               .               .                .              .                .               .                image-box-12    image-box-12     image-box-12    image-box-12    image-box-12    image-box-12    end             ";
		grid-auto-rows: minmax(0, -webkit-min-content);
		grid-auto-rows: minmax(0, min-content);
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner::after {
		content: "";
		grid-area: start/start/end/end;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column {
		width: 100%;
		margin: 0 !important;
		height: auto !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(1) {
		grid-area: image-box-01;
		--image-aspect-ratio: 432 / 623;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(2) {
		grid-area: image-box-02;
		--image-aspect-ratio: 195 / 242;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(3) {
		grid-area: image-box-03;
		--image-aspect-ratio: 473 / 385;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(4) {
		grid-area: image-box-04;
		--image-aspect-ratio: 439 / 302;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(5) {
		grid-area: image-box-05;
		--image-aspect-ratio: 632 / 801;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(6) {
		grid-area: image-box-06;
		--image-aspect-ratio: 254 / 314;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(7) {
		grid-area: image-box-07;
		--image-aspect-ratio: 687 / 575;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(8) {
		grid-area: image-box-08;
		--image-aspect-ratio: 486 / 661;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(9) {
		grid-area: image-box-09;
		--image-aspect-ratio: 323 / 426;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(10) {
		grid-area: image-box-10;
		--image-aspect-ratio: 242 / 321;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(11) {
		grid-area: image-box-11;
		--image-aspect-ratio: 642 / 790;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(12) {
		grid-area: image-box-12;
		--image-aspect-ratio: 442 / 518;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(n+13) {
		width: calc(100% - 1rem) !important;
		margin: 1rem auto 0 auto !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(3n+13) {
		grid-column: 1/span 4;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(3n+14) {
		grid-column: 5/span 8;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(3n+15) {
		grid-column: 13/span 7;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column .image_frame {
		display: grid;
		grid-template-areas: "content";
		position: relative;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column .image_frame .image_wrapper {
		grid-area: content;
		place-self: stretch stretch;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column .image_frame .wp-caption-text {
		grid-area: content;
		position: relative;
		inset: auto;
		place-self: end stretch;
	}
	@supports selector(div:has(div)) {
		/* ------------------------ better layout with :has() ----------------------- */
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner {
			grid-template-rows: var(--r01) var(--r02) var(--r03) var(--r04) var(--r05) var(--r06) var(--r07) var(--r08) var(--r09) var(--r10) var(--r11) var(--r12) var(--r13) var(--r14) var(--r15) var(--r16) var(--r17) var(--r18) var(--r19) var(--r20) var(--r21);
			--r01: minmax(0, 0);
			--r02: minmax(0, 0);
			--r03: minmax(0, 0);
			--r04: minmax(0, 0);
			--r05: minmax(0, 0);
			--r06: minmax(0, 0);
			--r07: minmax(0, 0);
			--r08: minmax(0, 0);
			--r09: minmax(0, 0);
			--r10: minmax(0, 0);
			--r11: minmax(0, 0);
			--r12: minmax(0, 0);
			--r13: minmax(0, 0);
			--r14: minmax(0, 0);
			--r15: minmax(0, 0);
			--r16: minmax(0, 0);
			--r17: minmax(0, 0);
			--r18: minmax(0, 0);
			--r19: minmax(0, 0);
			--r20: minmax(0, 0);
			--r21: minmax(0, 0);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner:has(.column:nth-child(1)) {
			--r01: minmax(7.79rem, auto);
			--r02: minmax(4.60rem, auto);
			--r03: minmax(6.86rem, auto);
			--r04: minmax(5.24rem, auto);
			--r05: minmax(1.91rem, auto);
			--r06: minmax(4.64rem, auto);
			--r07: minmax(7.9rem, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner:has(.column:nth-child(4)) {
			--r08: minmax(3.16rem, auto);
			--r09: minmax(7.35rem, auto);
			--r10: minmax(11.54rem, auto);
			--r11: minmax(3.56rem, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner:has(.column:nth-child(7)) {
			--r12: minmax(5.09rem, auto);
			--r13: minmax(3.4rem, auto);
			--r14: minmax(6.66rem, auto);
			--r15: minmax(18.69rem, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner:has(.column:nth-child(8)) {
			--r16: minmax(7.44rem, auto);
			--r17: minmax(4.21rem, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner:has(.column:nth-child(10)) {
			--r18: minmax(7.5rem, auto);
			--r19: minmax(12.1rem, auto);
			--r20: minmax(8.45rem, auto);
			--r21: minmax(4.89rem, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner:has(.column:nth-child(10)):not(:has(.column:nth-child(11))) {
			--r18: minmax(0rem, auto);
			--r19: minmax(0rem, auto);
		}
	}
}
@media only screen and (max-width: 959px) {
	/* --------------------------------- mobile --------------------------------- */
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner {
		display: flex;
		flex-wrap: wrap;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column {
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 4.736rem !important;
		width: 100%;
		margin: 0;
		place-self: stretch;
		height: auto !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(5n+1) {
		width: 60.31% !important;
		margin-right: 3.5rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(5n+2) {
		width: 78.13% !important;
		margin-right: 3.5rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(5n+3) {
		width: 72.19% !important;
		margin-left: 0rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(5n+4) {
		width: 78.13% !important;
		margin-right: 0 !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column:nth-child(5n+5) {
		width: 68.13% !important;
		margin-left: 3.5rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column .image_frame {
		display: grid;
		grid-template-areas: "content";
		position: relative;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column .image_frame .image_wrapper {
		grid-area: content;
		place-self: stretch stretch;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-1 .section_wrapper .wso-wrap-image-boxes .mcb-wrap-inner .column .image_frame .wp-caption-text {
		grid-area: content;
		position: relative;
		inset: auto;
		place-self: end stretch;
	}
}
/* ========================================================================== */
/*                                  CHAOTIC 2                                 */
/* ========================================================================== */
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-wrap-content {
	width: 32%;
}
@media only screen and (min-width: 768px) {
	/* -------------------------------- Responsive ------------------------------- */
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2::before,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2::after,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 ::before,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 ::after {
		display: none;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper {
		display: grid;
		--scale-height: .8;
		grid-template-rows: minmax(calc(var(--scale-height) * 17.07rem), auto) minmax(calc(var(--scale-height) * 5.59rem), auto) minmax(calc(var(--scale-height) * 4.54rem), auto) minmax(calc(var(--scale-height) * 8.06rem), auto) minmax(calc(var(--scale-height) * 5.86rem), auto) minmax(calc(var(--scale-height) * 4.59rem), auto) minmax(calc(var(--scale-height) * 4.09rem), auto) minmax(calc(var(--scale-height) * 9.09rem), auto) minmax(calc(var(--scale-height) * 6.09rem), auto) minmax(calc(var(--scale-height) * 3.09rem), auto) minmax(calc(var(--scale-height) * 5.09rem), auto);
		grid-template-columns: 5fr 200fr 70fr 155fr 50fr 70fr 25fr 182fr;
		min-height: 68%;
		padding-bottom: 3rem;
		grid-auto-rows: 24rem;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper::after {
		content: "";
		display: block !important;
		grid-area: 1/1/-1/-1;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-wrap-content .column {
		grid-area: 1/4/1/9;
		padding-right: 0rem;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wrap,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .mcb-wrap-inner,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-wrap-content {
		display: contents;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box {
		width: 100% !important;
		margin: 0 !important;
		height: auto !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(1) {
		grid-area: 1/3/4/1;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(2) {
		grid-area: 3/4/7/6;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(3) {
		grid-area: 2/9/5/8;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(4) {
		grid-area: 6/2/10/3;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(5) {
		grid-area: 9/4/12/5;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(6) {
		grid-area: 8/7/11/9;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(n+7) {
		margin-top: 4rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(3n+7) {
		grid-column: 1/3;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(3n+8) {
		grid-column: 4/6;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box:nth-child(3n+9) {
		grid-column: 7/9;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box .image_frame {
		display: grid;
		grid-template-areas: "content";
		position: relative;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box .image_frame .image_wrapper {
		grid-area: content;
		place-self: stretch stretch;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-img-box .image_frame .wp-caption-text {
		grid-area: content;
		position: relative;
		inset: auto;
		place-self: end stretch;
	}
	@supports selector(div:has(div)) {
		/* ------------------------ better layout with :has() ----------------------- */
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper {
			grid-template-rows: var(--r01) var(--r02) var(--r03) var(--r04) var(--r05) var(--r06) var(--r07) var(--r08) var(--r09) var(--r10) var(--r11);
			--r01: minmax(0, 0);
			--r02: minmax(0, 0);
			--r03: minmax(0, 0);
			--r04: minmax(0, 0);
			--r05: minmax(0, 0);
			--r06: minmax(0, 0);
			--r07: minmax(0, 0);
			--r08: minmax(0, 0);
			--r09: minmax(0, 0);
			--r10: minmax(0, 0);
			--r11: minmax(0, 0);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(1)) {
			--r01: minmax(calc(var(--scale-height) * 17.07rem), auto);
			--r02: minmax(calc(var(--scale-height) * 5.59rem), auto);
			--r03: minmax(calc(var(--scale-height) * 4.54rem), auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(2)) {
			--r04: minmax(calc(var(--scale-height) * 8.06rem), auto);
			--r05: minmax(calc(var(--scale-height) * 5.86rem), auto);
			--r06: minmax(calc(var(--scale-height) * 4.59rem), auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(4)) {
			--r07: minmax(calc(var(--scale-height) * 4.09rem), auto);
			--r08: minmax(calc(var(--scale-height) * 9.09rem), auto);
			--r09: minmax(calc(var(--scale-height) * 6.09rem), auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(5)) {
			--r10: minmax(calc(var(--scale-height) * 3.09rem), auto);
			--r11: minmax(calc(var(--scale-height) * 5.09rem), auto);
		}
	}
}
@media only screen and (min-width: 1240px) {
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper {
		--scale-height: 1;
		grid-template-rows: minmax(calc(var(--scale-height) * 17.07rem), auto) minmax(calc(var(--scale-height) * 5.59rem), auto) minmax(calc(var(--scale-height) * 4.54rem), auto) minmax(calc(var(--scale-height) * 8.06rem), auto) minmax(calc(var(--scale-height) * 5.86rem), auto) minmax(calc(var(--scale-height) * 4.59rem), auto) minmax(calc(var(--scale-height) * 4.09rem), auto) minmax(calc(var(--scale-height) * 9.09rem), auto) minmax(calc(var(--scale-height) * 6.09rem), auto) minmax(calc(var(--scale-height) * 3.09rem), auto) minmax(calc(var(--scale-height) * 5.09rem), auto);
		grid-template-columns: 50fr 195fr 70fr 155fr 50fr 70fr 25fr 191fr;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper .wso-wrap-content .column {
		grid-area: 1/4/1/7;
		padding-right: 1.5rem;
	}
	@supports selector(div:has(div)) {
		/* ------------------------ better layout with :has() ----------------------- */
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper {
			grid-template-rows: var(--r01) var(--r02) var(--r03) var(--r04) var(--r05) var(--r06) var(--r07) var(--r08) var(--r09) var(--r10) var(--r11);
			--r01: minmax(0, 0);
			--r02: minmax(0, 0);
			--r03: minmax(0, 0);
			--r04: minmax(0, 0);
			--r05: minmax(0, 0);
			--r06: minmax(0, 0);
			--r07: minmax(0, 0);
			--r08: minmax(0, 0);
			--r09: minmax(0, 0);
			--r10: minmax(0, 0);
			--r11: minmax(0, 0);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(1)) {
			--r01: minmax(calc(var(--scale-height) * 17.07rem), auto);
			--r02: minmax(calc(var(--scale-height) * 5.59rem), auto);
			--r03: minmax(calc(var(--scale-height) * 4.54rem), auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(2)) {
			--r04: minmax(calc(var(--scale-height) * 8.06rem), auto);
			--r05: minmax(calc(var(--scale-height) * 5.86rem), auto);
			--r06: minmax(calc(var(--scale-height) * 4.59rem), auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(4)) {
			--r07: minmax(calc(var(--scale-height) * 4.09rem), auto);
			--r08: minmax(calc(var(--scale-height) * 9.09rem), auto);
			--r09: minmax(calc(var(--scale-height) * 6.09rem), auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .section_wrapper:has(.column:nth-child(5)) {
			--r10: minmax(calc(var(--scale-height) * 3.09rem), auto);
			--r11: minmax(calc(var(--scale-height) * 5.09rem), auto);
		}
	}
}
@media only screen and (max-width: 767px) {
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box {
		height: 15rem !important;
		margin-bottom: 7rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(odd) {
		float: right !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(6n+1) {
		width: 63.5% !important;
		height: 18.83rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(6n+2) {
		width: 60% !important;
		height: 19.55rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(6n+3) {
		width: 75% !important;
		height: 22.89rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(6n+4) {
		width: 67% !important;
		margin-right: 0;
		margin-left: 3%;
		height: 21.74rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(6n+5) {
		width: 74.5% !important;
		margin-right: 0;
		margin-left: 3%;
		height: 20.18rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box:nth-child(6n+6) {
		width: 68% !important;
		margin-right: 0;
		margin-left: 3%;
		height: 17.4rem !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-2 .wso-img-box .wso-subtitle {
		display: none !important;
	}
}
/* ========================================================================== */
/*                                  CHAOTIC 3                                 */
/* ========================================================================== */
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .wso-wrap-content {
	width: 100%;
}
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3::before,
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3::after,
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 ::before,
#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 ::after {
	display: none;
}
@media only screen and (min-width: 960px) {
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper {
		display: grid;
		grid-auto-columns: minmax(0, 10fr);
		grid-auto-rows: minmax(0, auto);
		grid-template-rows: minmax(0, auto) minmax(0, auto) minmax(0, 3.9rem) minmax(0, auto) minmax(0, 4.8rem) minmax(0, auto) minmax(0, 6.18rem) minmax(0, 4.42rem) minmax(0, auto) minmax(0, 4.07rem) minmax(0, auto) minmax(0, auto) minmax(0, 5.1rem) minmax(0, auto) minmax(0, 12.45rem) minmax(0, 1.2rem) minmax(0, 9.15rem) minmax(0, auto) minmax(0, 1fr);
		grid-template-columns: minmax(0, 42fr) minmax(0, 60fr) minmax(0, 95fr) minmax(0, 22fr) minmax(0, 23fr) minmax(0, 23fr) minmax(0, 19fr) minmax(0, 63fr) minmax(0, 87fr) minmax(0, 78fr) minmax(0, 57fr) minmax(0, 90fr) minmax(0, 126fr) minmax(0, 42fr);
		grid-template-areas:
			".              .               .               .               .               .               .               .               .               .               .               img-01          img-01           img-01"
			".              .               .               img-02          img-02          img-02          img-02          .               .               .               .               img-01          img-01           img-01"
			".              .               .               .               .               .               .               .               .               .               .               img-01          img-01           img-01"
			"img-03         img-03          img-03          .               .               text            text            text            text            text            text            img-01          img-01           img-01"
			"img-03         img-03          img-03          .               .               text            text            text            text            text            text            .               .                .     "
			"img-03         img-03          img-03          .               .               text            text            text            text            text            text            .               img-04           .     "
			".              .               .               .               .               text            text            text            text            text            text            .               .                .     "
			".              .               img-05          img-05          .               text            text            text            text            text            text            .               .                .     "
			".              .               img-05          img-05          .               .               .               .               .               .               img-06          img-06          img-06           .     "
			".              .               .               .               .               .               .               .               img-07          .               img-06          img-06          img-06           .     "
			".              img-08          img-08          img-08          img-08          img-08          .               .               img-07          .               img-06          img-06          img-06           .     "
			".              img-08          img-08          img-08          img-08          img-08          .               .               .               .               img-06          img-06          img-06           .     "
			".              img-08          img-08          img-08          img-08          img-08          .               .               .               .               .               .               .                .     "
			".              img-08          img-08          img-08          img-08          img-08          .               .               img-09          img-09          img-09          .               .                .     "
			".              .               .               .               .               .               .               .               img-09          img-09          img-09          .               .                .     "
			".              .               img-10          img-10          img-10          .               .               .               img-09          img-09          img-09          .               .                .     "
			".              .               img-10          img-10          img-10          .               .               .               .               .               .               .               .                .     "
			".              .               img-10          img-10          img-10          .               .               .               .               .               img-11          img-11          .                .     "
			".              .               .               .               .               .               .               .               .               .               img-11          img-11          .                .     ";
	}
	@supports selector(div:has(div)) {
		/* ------------------------ better layout with :has() ----------------------- */
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper {
			grid-template-rows: var(--r01) var(--r02) var(--r03) var(--r04) var(--r05) var(--r06) var(--r07) var(--r08) var(--r09) var(--r10) var(--r11) var(--r12) var(--r13) var(--r14) var(--r15) var(--r16) var(--r17) var(--r18) var(--r19);
			--r01: minmax(0, 0);
			--r02: minmax(0, 0);
			--r03: minmax(0, 0);
			--r04: minmax(0, 0);
			--r05: minmax(0, 0);
			--r06: minmax(0, 0);
			--r07: minmax(0, 0);
			--r08: minmax(0, 0);
			--r09: minmax(0, 0);
			--r10: minmax(0, 0);
			--r11: minmax(0, 0);
			--r12: minmax(0, 0);
			--r13: minmax(0, 0);
			--r14: minmax(0, 0);
			--r15: minmax(0, 0);
			--r16: minmax(0, 0);
			--r17: minmax(0, 0);
			--r18: minmax(0, 0);
			--r19: minmax(0, 0);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(1)) {
			--r01: minmax(0, auto);
			--r02: minmax(0, auto);
			--r03: minmax(0, 3.9rem);
			--r04: minmax(0, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(3)) {
			--r05: minmax(0, 4.8rem);
			--r06: minmax(0, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(5)) {
			--r07: minmax(0, 6.18rem);
			--r08: minmax(0, 4.42rem);
			--r09: minmax(0, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(6)) {
			--r10: minmax(0, 4.07rem);
			--r11: minmax(0, auto);
			--r12: minmax(0, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(8)) {
			--r13: minmax(0, 5.1rem);
			--r14: minmax(0, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(9)) {
			--r15: minmax(0, 12.45rem);
			--r16: minmax(0, 1.2rem);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(10)) {
			--r17: minmax(0, 9.15rem);
			--r18: minmax(0, auto);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(11)) {
			--r19: minmax(0, 1fr);
		}
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper::after {
		content: "";
		display: block !important;
		grid-area: 1/1/-1/-1;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-wrap-image-boxes,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .mcb-wrap-inner {
		display: contents;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-wrap-content {
		grid-area: text;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box {
		width: 100% !important;
		margin: 0 !important;
		height: auto !important;
		overflow: hidden;
		place-self: center center;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(1) {
		grid-area: img-01;
		aspect-ratio: 227/324;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(2) {
		grid-area: img-02;
		aspect-ratio: 87/124;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(3) {
		grid-area: img-03;
		aspect-ratio: 198/272;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4) {
		grid-area: img-04;
		aspect-ratio: 105/138;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(5) {
		grid-area: img-05;
		aspect-ratio: 117/155;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(6) {
		grid-area: img-06;
		aspect-ratio: 251/310;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(7) {
		grid-area: img-07;
		aspect-ratio: 87/123;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(8) {
		grid-area: img-08;
		aspect-ratio: 224/295;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(9) {
		grid-area: img-09;
		aspect-ratio: 222/217;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(10) {
		grid-area: img-10;
		aspect-ratio: 141/196;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(11) {
		grid-area: img-11;
		aspect-ratio: 121/173;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(n+12) {
		height: 20rem !important;
		margin-top: 2rem !important;
		width: calc(100% - 2rem) !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+12) {
		grid-column: 1/5;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+13) {
		grid-column: 5/10;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+14) {
		grid-column: 10/13;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+15) {
		grid-column: 13/16;
		width: calc(100% - 1rem) !important;
		place-self: center flex-end;
	}
}
@media only screen and (max-width:1499px) {
	:root {
		--image-box-padding-horizontal: 3rem;
		--image-box-padding-vertical: 2.4rem;
	}
}
@media only screen and (max-width: 959px) {
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper {
		--vertical-scale: 2.13;
		display: grid;
		grid-auto-columns: minmax(0, 0fr);
		grid-auto-rows: minmax(0, auto);
		grid-template-columns: minmax(0, 155fr) minmax(0, 75fr) minmax(0, 155fr) minmax(0, 135fr) minmax(0, 80fr) minmax(0, 75fr) minmax(0, 110fr) minmax(0, 111fr) minmax(0, 59fr) minmax(0, 120fr) minmax(0, 125fr) minmax(0, 150fr);
		grid-template-rows: minmax(0, calc(var(--vertical-scale) * 15.3rem)) minmax(0, calc(var(--vertical-scale) * 6.1rem)) minmax(0, calc(var(--vertical-scale) * 4.2rem)) minmax(0, auto) minmax(0, calc(var(--vertical-scale) * 1rem)) minmax(0, calc(var(--vertical-scale) * 7rem)) minmax(0, calc(var(--vertical-scale) * 4rem)) minmax(0, calc(var(--vertical-scale) * 17.8rem)) minmax(0, calc(var(--vertical-scale) * 6.1rem)) minmax(0, calc(var(--vertical-scale) * 13.8rem)) minmax(0, calc(var(--vertical-scale) * 2.7rem)) minmax(0, calc(var(--vertical-scale) * 25rem)) minmax(0, calc(var(--vertical-scale) * 6.8rem)) minmax(0, calc(var(--vertical-scale) * 23.6rem)) minmax(0, calc(var(--vertical-scale) * 8.5rem)) minmax(0, calc(var(--vertical-scale) * 18.9rem)) minmax(0, calc(var(--vertical-scale) * 6.9rem)) minmax(0, calc(var(--vertical-scale) * 9.2rem)) minmax(0, calc(var(--vertical-scale) * 7rem)) minmax(0, calc(var(--vertical-scale) * 5.7rem)) minmax(0, calc(var(--vertical-scale) * 2rem)) minmax(0, calc(var(--vertical-scale) * 10rem));
		grid-template-areas:
			".          .      .      .      img-01 img-01 img-01 img-01 img-01 img-01       img-01 img-01    "
			"img-02     img-02 img-02 .      img-01 img-01 img-01 img-01 img-01 img-01       img-01 img-01    "
			"img-02     img-02 img-02 .      .      .      .      .      .      .            .      .         "
			"text-start .      .      .      .      .      .      .      .      .            .      .         "
			".          .      .      .      .      .      .      .      .      img-03-start .      text-end  "
			".          .      .      .      .      .      .      .      .      .            .      .         "
			"img-04     img-04 img-04 img-04 img-04 img-04 img-04 .      .      .            .      img-03-end"
			"img-04     img-04 img-04 img-04 img-04 img-04 img-04 .      .      .            .      .         "
			".          .      .      .      .      .      .      .      .      .            .      .         "
			".          .      .      .      .      .      img-05 img-05 img-05 img-05       img-05 .         "
			".          .      .      .      .      .      .      .      .      .            .      .         "
			".          img-06 img-06 img-06 img-06 img-06 img-06 img-06 img-06 img-06       .      .         "
			".          .      .      .      .      .      .      .      .      .            .      .         "
			"img-07     img-07 img-07 img-07 img-07 img-07 img-07 img-07 .      .            .      .         "
			".          .      .      .      .      .      .      .      .      .            .      .         "
			".          .      img-08 img-08 img-08 img-08 img-08 img-08 img-08 img-08       img-08 .         "
			".          .      .      .      .      .      .      .      .      .            .      .         "
			"img-09     img-09 img-09 img-09 img-09 .      .      .      .      .            .      .         "
			"img-09     img-09 img-09 img-09 img-09 .      .      .      img-10 img-10       img-10 img-10    "
			".          .      .      .      .      .      .      .      img-10 img-10       img-10 img-10    "
			".          img-11 img-11 img-11 img-11 img-11 .      .      img-10 img-10       img-10 img-10    "
			".          img-11 img-11 img-11 img-11 img-11 .      .      .      .            .      .         ";
	}
	@supports selector(div:has(div)) {
		/* ------------------------ better layout with :has() ----------------------- */
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper {
			grid-template-rows: var(--r01) var(--r02) var(--r03) var(--r04) var(--r05) var(--r06) var(--r07) var(--r08) var(--r09) var(--r10) var(--r11) var(--r12) var(--r13) var(--r14) var(--r15) var(--r16) var(--r17) var(--r18) var(--r19) var(--r20) var(--r21) var(--r22);
			--r01: minmax(0, 0);
			--r02: minmax(0, 0);
			--r03: minmax(0, 0);
			--r04: minmax(0, auto);
			--r05: minmax(0, 0);
			--r06: minmax(0, 0);
			--r07: minmax(0, 0);
			--r08: minmax(0, 0);
			--r09: minmax(0, 0);
			--r10: minmax(0, 0);
			--r11: minmax(0, 0);
			--r12: minmax(0, 0);
			--r13: minmax(0, 0);
			--r14: minmax(0, 0);
			--r15: minmax(0, 0);
			--r16: minmax(0, 0);
			--r17: minmax(0, 0);
			--r18: minmax(0, 0);
			--r19: minmax(0, 0);
			--r20: minmax(0, 0);
			--r21: minmax(0, 0);
			--r22: minmax(0, 0);
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(1)) {
			--r01: minmax(0, calc(var(--vertical-scale) * 15.3rem));
			--r02: minmax(0, calc(var(--vertical-scale) * 6.1rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(2)) {
			--r03: minmax(0, calc(var(--vertical-scale) * 4.2rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(3)) {
			--r04: minmax(0, auto);
			--r05: minmax(0, calc(var(--vertical-scale) * 1rem));
			--r06: minmax(0, calc(var(--vertical-scale) * 7rem));
			--r07: minmax(0, calc(var(--vertical-scale) * 4rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(4)) {
			--r08: minmax(0, calc(var(--vertical-scale) * 17.8rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(5)) {
			--r09: minmax(0, calc(var(--vertical-scale) * 6.1rem));
			--r10: minmax(0, calc(var(--vertical-scale) * 13.8rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(6)) {
			--r11: minmax(0, calc(var(--vertical-scale) * 2.7rem));
			--r12: minmax(0, calc(var(--vertical-scale) * 25rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(7)) {
			--r13: minmax(0, calc(var(--vertical-scale) * 6.8rem));
			--r14: minmax(0, calc(var(--vertical-scale) * 23.6rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(8)) {
			--r15: minmax(0, calc(var(--vertical-scale) * 8.5rem));
			--r16: minmax(0, calc(var(--vertical-scale) * 18.9rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(9)) {
			--r17: minmax(0, calc(var(--vertical-scale) * 6.9rem));
			--r18: minmax(0, calc(var(--vertical-scale) * 9.2rem));
			--r19: minmax(0, calc(var(--vertical-scale) * 7rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(10)) {
			--r20: minmax(0, calc(var(--vertical-scale) * 5.7rem));
			--r21: minmax(0, calc(var(--vertical-scale) * 2rem));
		}
		#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper:has(.column:nth-child(11)) {
			--r22: minmax(0, calc(var(--vertical-scale) * 10rem));
		}
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper::after {
		content: "";
		display: block !important;
		grid-area: 1/1/-1/-1;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-wrap-image-boxes,
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .mcb-wrap-inner {
		display: contents;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-wrap-content {
		grid-column-start: text-start;
		grid-column-end: text-end;
		grid-row-start: text-start;
		grid-row-end: text-end;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box {
		width: 100% !important;
		margin: 0 !important;
		height: 100% !important;
		overflow: hidden;
		place-self: stretch stretch;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(1) {
		grid-area: img-01;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(2) {
		grid-area: img-02;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(3) {
		grid-column-start: img-03-start;
		grid-column-end: img-03-end;
		grid-row-start: img-03-start;
		grid-row-end: img-03-end;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4) {
		grid-area: img-04;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(5) {
		grid-area: img-05;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(6) {
		grid-area: img-06;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(7) {
		grid-area: img-07;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(8) {
		grid-area: img-08;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(9) {
		grid-area: img-09;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(10) {
		grid-area: img-10;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(11) {
		grid-area: img-11;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(n+12) {
		height: calc(var(--vertical-scale) * 15rem) !important;
		margin-top: calc(var(--vertical-scale) * 2rem) !important;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+12),
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+14) {
		grid-column: 4/9;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+13) {
		grid-column: 8/-1;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper .wso-img-box:nth-child(4n+15) {
		grid-column: 1/5;
	}
}
@media only screen and (max-width: 767px) {
	:root {
		--image-box-arrow-icon: url('/wp-content/uploads/2024/09/arrow-2.svg');
		--image-box-gap: 1.5rem;
		--image-box-height: 33.39rem;
		--image-box-padding-horizontal: 1.6rem;
		--image-box-padding-vertical: 1.6rem;
		--image-box-border-radius: .8rem;
		--image-box-icon-mb: 1.29rem;
	}
	#Wrapper .wso-section-image-boxes.wso-img-box-layout-chaotic-3 .section_wrapper {
		--vertical-scale: 1;
	}
	#Wrapper .wp-caption-text .wso-subtitle {
		margin-bottom: 0 !important;
		text-transform: inherit !important;
		font-weight: 400 !important;
	}
	.column_image.wso-normal .wp-caption-text {
		gap: .59rem;
		margin: .8rem 0 0;
	}
	.wso-img-box.wso-normal .image_wrapper {
		height: 44.79%;
	}
	.wso-section-image-boxes .wso-wrap-image-boxes .mcb-wrap-inner {
		display: flex;
		flex-direction: column;
		gap: 4rem !important;
	}
	#Wrapper .column_image.wso-only-text {
		height: fit-content !important;
	}
	.column_image.wso-only-text .wp-caption-text {
		padding: 0 !important;
	}
	#Wrapper .wso-img-box {
		margin: 0 !important;
	}
}