/*
Theme Name: Twenty Twenty-Four Child
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Template: twentytwentyfour
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Tags: one-column,custom-colors,custom-menu,custom-logo,editor-style,featured-images,full-site-editing,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready,wide-blocks,block-styles,style-variations,accessibility-ready,blog,portfolio,news
Version: 1.0.1705437655
Updated: 2024-01-16 20:40:55

*/

* {
	box-sizing: border-box;
}

@font-face {
	font-family: Montserrat;
	font-weight: 400;
	src: local('Montserrat'),
		url(assets/fonts/Montserrat-Light.woff) format('woff');
}
@font-face {
	font-family: Montserrat;
	font-weight: 600;
	src: local('Montserrat'),
		url(assets/fonts/Montserrat-Medium.woff) format('woff');
}
/*@font-face{font-family:Montserrat;font-weight:600;src:local('Montserrat'),url(assets/fonts/Montserrat-SemiBold.woff) format('woff')}*/

body {
	--wp--preset--font-family--body: Montserrat, sans-serif;
	--wp--preset--font-family--system-sans-serif: Montserrat, sans-serif;
	--wp--preset--font-family--heading: 'bodoni-urw', serif;
	--wp--preset--font-family--system-serif: 'bodoni-urw', serif;

	--default-gap: 12px;
}
@media screen and (max-width: 1285px) {
	.single-post .wp-block-columns:has(.wp-block-column[style='flex-basis:55%']) {
		flex-wrap: wrap !important;
	}
	.single-post .wp-block-column[style='flex-basis:55%'] {
		flex-basis: 100% !important;
	}
	.single-post .wp-block-column[style='flex-basis:45%'] {
		flex-basis: auto !important;
	}
}
@media screen and (max-width: 1023px) {
	.wp-block-columns:has(.wp-block-column[style='flex-basis:500px']) {
		flex-wrap: wrap !important;
	}
	.wp-block-column[style='flex-basis:500px'] {
		flex-basis: auto !important;
	}
}
@media screen and (max-width: 768px) {
	body {
		--default-gap: 6px;
		--wp--style--block-gap: 0.6rem;
		--wp--style--root--padding-left: 30px;
		--wp--style--root--padding-right: 30px;
	}
	.wp-block-site-logo {
		max-width: 60%;
	}
	body :where(.wp-block-post-content .wp-block-columns-is-layout-flex) {
		gap: max(var(--wp--style--block-gap), 24px);
	}
	header .has-global-padding,
	footer .getwid-padding-right-large {
		padding-left: var(--wp--style--root--padding-left) !important;
		padding-right: var(--wp--style--root--padding-left) !important;
	}
}
@media screen and (max-width: 500px) {
	body {
		--wp--style--root--padding-left: 20px;
		--wp--style--root--padding-right: 20px;
	}
}
.wp-block-navigation-item__content {
	transition: 0.3s;
}
@media screen and (min-width: 1000px) {
	.wp-block-site-logo {
		max-width: 19%;
	}
}
@media screen and (max-width: 1000px) {
	/* hamburger button */
	.wp-block-navigation__responsive-container-open {
		display: block !important;
	}

	/* full menu */
	.wp-block-navigation__responsive-container:not(.is-menu-open.has-modal-open) {
		display: none !important;
	}
}

.noclick > a:first-child:hover {
	cursor: default;
}
.wp-block-navigation:not(.has-background)
	.wp-block-navigation__submenu-container {
	border: 0;
}

header .wp-block-navigation {
	font-style: normal;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast-2);
}
header .wp-block-navigation__container .menu-item-home,
/*header .wp-block-navigation__container .wp-block-navigation__submenu-container,*/
header .wp-block-navigation__container .wp-block-navigation__submenu-icon {
	display: none !important;
}
header .has-child .wp-block-navigation__submenu-container {
	padding-top: 10px;
	padding-bottom: 10px;
}
header .wp-block-navigation .wp-block-navigation__container {
	gap: var(--wp--preset--spacing--20);
}
header .wp-block-navigation .wp-block-navigation-item {
	letter-spacing: 1.15px;
}
@media screen and (min-width: 1300px) {
	header .wp-block-navigation .wp-block-navigation__container {
		gap: var(--wp--preset--spacing--30);
	}
	header .wp-block-navigation .wp-block-navigation-item {
		letter-spacing: 1.9px;
	}
}
header .wp-block-navigation .wp-block-navigation-item a:hover {
	opacity: 0.7;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}
header .current-menu-item,
header .current-menu-ancestor {
	color: var(--wp--preset--color--accent) !important;
}

@media screen and (min-width: 1100px) {
	header .wp-block-navigation .wp-block-navigation-item {
		font-size: 16px;
	}
}

@media screen and (min-width: 901px) and (max-width: 1100px) {
	header .wp-block-navigation .wp-block-navigation-item {
		letter-spacing: normal;
	}
}

@media screen and (max-width: 900px) {
	header > .wp-block-group.has-global-padding {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
}
header .has-global-padding,
footer .getwid-padding-right-large {
	padding-left: min(5.85rem, 7.5vw);
	padding-right: min(5.85rem, 7.5vw);
}
header > .wp-block-group.has-global-padding > .alignwide,
footer .wp-block-getwid-section__inner-wrapper {
	max-width: 1600px !important;
}
.home header {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}
.home
	.entry-content
	> .wp-block-cover:first-child
	.wp-block-cover__inner-container {
	transform: scale(1.65);
}
@media screen and (max-width: 768px) {
	.home
		.entry-content
		> .wp-block-cover:first-child
		.wp-block-cover__inner-container {
		transform: scale(1.2);
	}
}
.home .has-xxx-large-font-size {
	font-size: clamp(
		4.6rem,
		4.6rem + ((1vw - 0.2rem) * 2.623),
		6.5rem
	) !important;
}
.home header img {
	filter: brightness(0%);
	-webkit-filter: brightness(0%);
}
.home header ul {
	color: black !important;
}
.home header *:not(.wp-block-navigation__responsive-container) {
	background: transparent !important;
}

body:not(.home) main {
	padding-top: 60px;
}
@media screen and (max-width: 768px) {
	body:not(.home) main {
		padding-top: 30px;
	}
	.home .wp-block-cover {
		min-height: 500px !important;
	}
}

main p {
	line-height: 1.6em;
}
main a {
	transition: 0.6s;
}
main
	a:not(.active):not(.wp-block-button__link):not(.wp-element-button):not(
		.wp-block-post-excerpt__more-link
	):hover {
	color: var(--wp--preset--color--accent) !important;
}

main sub,
main sup {
	position: relative;
	vertical-align: 0;
	font-size: 1em;
	transform: scale(0.6);
	display: inline-block;
}
main sup {
	bottom: 0.7ex;
}
main sub {
	sub {
		top: 0.4ex;
	}
}

/*main > .entry-content > .alignwide {
	padding-left: 1%;
	padding-right: 1%;
}*/

.wp-block-separator {
	color: var(--wp--preset--color--contrast-3);
}

.wp-block-column {
	border-color: var(--wp--preset--color--contrast-3);
}
@media screen and (max-width: 768px) {
	.wp-block-column {
		border-color: transparent;
	}
}
.wp-block-columns.is-style-stretch {
	align-items: stretch !important;
}
.wp-block-columns.is-style-stretch .wp-block-column {
	flex: 1;
	align-self: stretch !important;
}
@media screen and (min-width: 769px) {
	.wp-block-columns.is-style-reverse,
	.wp-block-columns.columns--reverse,
	.wp-block-columns.reverse {
		flex-direction: row-reverse;
	}
}

/*h1 mark {
	font-weight: 200;
}*/
mark strong,
mark {
	font-weight: 500;
}
mark.has-custom-baby-blue-color {
	color: var(--wp--preset--color--accent) !important;
}

p.is-style-uppercase {
	text-transform: uppercase;
}
@media screen and (max-width: 768px) {
	p.is-style-uppercase {
		margin-bottom: 20px;
		font-size: var(--wp--preset--font-size--medium) !important;
	}
}

.is-style-shift-left {
	margin-left: -200px;
}
@media screen and (max-width: 768px) {
	.is-style-shift-left {
		margin-left: 0;
	}
}

.is-style-team,
.is-style-team > .wp-block-group,
.is-style-shift-left,
.is-style-squares-gap,
:where(body .is-layout-flex),
.editor-styles-wrapper .is-style-squares-gap {
	gap: var(--default-gap);
}
:where(body .is-layout-flow) > * {
	margin-block-start: var(--default-gap);
}

h1,
h2,
h3,
h4,
h5,
h6,
.has-xxx-large-font-size,
.has-xx-large-font-size,
.has-x-large-font-size {
	text-transform: lowercase;
}
.has-xx-large-font-size,
h1.has-xxx-large-font-size,
.has-xxx-large-font-size {
	font-weight: 300;
}
h1.has-xxx-large-font-size,
.has-xxx-large-font-size {
	line-height: 1em;
}
.has-xxx-large-font-size {
	letter-spacing: -0.02em;
}

main h2,
.editor-styles-wrapper :where(body .is-layout-flow) > h2:last-child:last-child,
:where(body .is-layout-flow) > h2:first-child:first-child {
	font-weight: 300;
	line-height: 1.25em;
	margin-bottom: 18px;
	margin-block-end: 18px;
}
main h2:has(+ h2),
main h2:has(+ h3),
main h2:has(+ .has-link-color) {
	margin-bottom: 4px;
	margin-block-end: 4px;
}
@media screen and (max-width: 768px) {
	main h2,
	:where(body .is-layout-flow) > h2:first-child:first-child {
		margin-bottom: 9px;
		margin-block-end: 9px;
	}
	main h2:has(+ h2),
	main h2:has(+ h3),
	main h2:has(+ .has-link-color) {
		margin-bottom: 0;
		margin-block-end: 0;
	}
}
body .editor-styles-wrapper h3,
main h3 {
	font-weight: 300;
	text-transform: none;
}
body .editor-styles-wrapper h4,
main h4 {
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--body);
	font-size: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.484), 1.5rem);
	font-style: normal;
	font-weight: 600;
}
main h5 {
	text-transform: uppercase;
	font-size: var(--wp--preset--font-size--large);
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	line-height: 1.5em;
}
@media screen and (max-width: 768px) {
	main p {
		line-height: 1.75em;
	}
	main h2 {
		line-height: 1.05em;
		margin-bottom: 10px;
	}
	h2 br {
		display: none;
	}
}

/*common arrow style*/
ul.is-style-tw-arrow {
	margin: 23px 0;
	display: block;
}
ul.is-style-tw-arrow li {
	margin: 13px 0;
	padding-left: 0;
	display: flex;
	align-items: center;
}
ul.is-style-tw-arrow li a {
	text-decoration: none;
	font-weight: bold;
	text-transform: lowercase;
	display: inline-block;
	transition: 0.6s;
}
ul.is-style-tw-arrow li a:hover {
	/*opacity: .8;*/
	color: var(--wp--preset--color--accent);
}
ul.is-style-tw-arrow li:after,
.wp-block-button .wp-block-button__link:after,
.wp-block-post-excerpt__more-link:after {
	margin-left: 15px;
	content: '';
	-webkit-mask: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_637_39375)'%3E%3Cpath d='M1.393 0L0 1.47672L5.20623 6.99588L0 12.5233L1.393 14L8 6.99588L1.393 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_637_39375'%3E%3Crect width='8' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	mask: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_637_39375)'%3E%3Cpath d='M1.393 0L0 1.47672L5.20623 6.99588L0 12.5233L1.393 14L8 6.99588L1.393 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_637_39375'%3E%3Crect width='8' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	-webkit-mask-size: cover;
	mask-size: cover;
	background-color: white;
	width: 11px;
	height: 19px;
	display: inline-block;
	vertical-align: sub;
	transform: scale(0.8);
	transition: 0.6s;
}
@media screen and (min-width: 769px) {
	ul.is-style-tw-arrow li a {
		min-width: 110px;
	}
	ul.is-style-tw-arrow li:after,
	.wp-block-button .wp-block-button__link:after,
	.wp-block-post-excerpt__more-link:after {
		margin-left: 8px;
	}
}
ul.is-style-tw-arrow li:hover:after,
.wp-block-button .wp-block-button__link:hover:after,
.wp-block-post-excerpt__more-link:hover:after {
	transform: scale(0.8) translateX(3px);
}

ul.is-style-tw-arrow li:before {
	content: '';
}
ul.is-style-tw-arrow li:after {
	background-color: var(--wp--preset--color--accent);
}

.is-style-left-border,
.is-style-indent,
.is-style-indent-desktop {
	padding-left: 32px;
}
.is-style-indent.wp-block-group,
.is-style-indent-desktop.wp-block-group {
	margin-top: 18px;
}
.wp-block-column:has(.is-style-left-border) {
	margin-top: 40px;
	margin-bottom: 40px;
}
.is-style-left-border {
	margin: 80px 0;
	border-left: 1px solid var(--wp--preset--color--contrast-3);
}

@media screen and (max-width: 768px) {
	.wp-block-column:has(.is-style-left-border) {
		margin-top: 0px;
		margin-bottom: 0px;
	}
	.is-style-left-border {
		margin: 0;
	}

	.single-post .entry-content .wp-block-pullquote {
		margin-left: var(--wp--style--root--padding-left) !important;
	}
	.is-style-left-border-mobile,
	.single-post .entry-content p,
	.is-style-indent-mobile,
	.is-style-indent {
		padding-left: var(--wp--style--root--padding-left) !important;
	}
	.is-style-left-border-mobile {
		margin: 10px 0 10px calc(var(--wp--style--root--padding-left) * -1) !important;
		border-left: 1px solid var(--wp--preset--color--contrast-3);
	}
	.is-style-indent-mobile.has-global-padding:has(.wp-block-column > figure) {
		padding-left: calc(var(--wp--style--root--padding-left) * 2) !important;
	}
	.wp-block-column > .is-style-indent:has(.is-style-indent) {
		padding-left: 0 !important;
	}
	.is-style-indent-desktop {
		padding-left: 0 !important;
	}
}
@media screen and (max-width: 500px) {
	.is-style-indent {
		padding-left: var(--wp--style--root--padding-left) !important;
	}
}

/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain) {
	position: relative;
	overflow: hidden;
	display: inline-table;
	background: rgba(0, 0, 0, 0.5);
}
/*.is-style-squares*/
.wp-block-image > .wp-element-caption {
	opacity: 0;
	transition: opacity 0.6s;
	top: 0;
	height: 100%;
	margin: 0;
	justify-content: center;
	align-items: center;
	color: white;
	width: 100%;
	position: absolute;
	display: flex;
	left: 0;
	z-index: 1;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.8em;
	padding: 15px;
	text-align: center;
	text-transform: lowercase;
	font-weight: 300;
	line-height: 1.3em;
}
/*.is-style-squares*/
.wp-block-image:hover > .wp-element-caption {
	opacity: 1;
	z-index: 11;
}

/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain):has(.wp-element-caption) > img {
	display: block;
	opacity: 0;
	transform: scale(1.08);
}
/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain):has(.wp-element-caption):hover > img {
	animation: fadeZoomInSimpleShowmore 1.2s forwards !important;
}
/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain) > img {
	opacity: 0;
}
/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain).on-screen > img {
	animation: fadeZoomOutSimple 1.5s forwards;
}
@keyframes fadeZoomOutSimple {
	from {
		opacity: 0;
		transform: scale(1.08);
	}
	to {
		transform: scale(1);
		opacity: 1;
	}
}
@keyframes fadeZoomInSimple {
	from {
		transform: scale(1);
		opacity: 1;
	}
	to {
		opacity: 0.1;
		transform: scale(1.08);
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
	}
}
@keyframes fadeZoomInSimpleShowmore {
	from {
		transform: scale(1);
		opacity: 1;
	}
	to {
		opacity: 0.4;
		transform: scale(1.08);
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
	}
}

/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain) > a {
	display: block;
	opacity: 0.3;
	transform: scale(1.08);
}
/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain):hover > a {
	animation: fadeZoomInSimple 1.2s forwards !important;
	z-index: 100;
	position: relative;
}
/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain).on-screen > a {
	animation: fadeZoomOutSimple 1.2s forwards;
}
@media screen and (max-width: 768px) {
	main .wp-block-image:not(.is-style-plain) > a:before {
		content: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_637_39375)'%3E%3Cpath d='M1.393 0L0 1.47672L5.20623 6.99588L0 12.5233L1.393 14L8 6.99588L1.393 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_637_39375'%3E%3Crect width='8' height='14' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
		width: 35px;
		height: 35px;
		position: absolute;
		bottom: 0;
		left: 0;
		background-color: rgba(0, 0, 0, 0.8);
		text-align: center;
		display: flex;
		justify-content: center;
		align-items: center;
		opacity: 0;
		transition: 0.6s;
	}
	main .wp-block-image:not(.is-style-plain).on-screen > a:before {
		opacity: 1;
	}
}

/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain):has(.wp-element-caption):before,
/*.is-style-squares*/ main .wp-block-image:not(.is-style-plain):has(a):hover:before,
/*.is-style-squares*/ main .wp-block-image:not(.is-style-plain):hover > a:after {
	content: '';
	width: 100%;
	height: 100%;
	transition: 0.6s;
	z-index: 2;
	left: 0;
	position: absolute;
}
/*.is-style-squares*/
main .wp-block-image:not(.is-style-plain):has(a):hover:before,
/*.is-style-squares*/ main .wp-block-image:not(.is-style-plain):has(.wp-element-caption):hover:before {
	background: rgba(0, 0, 0, 0.75);
	transition: 0.6s 0.2s;
}

body .editor-styles-wrapper .wp-block-pullquote,
.wp-block-pullquote {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: var(--wp--preset--font-size--medium);
	font-style: normal;
	text-align: left;
	border-left: 2px solid var(--wp--preset--color--contrast-3);
	border-radius: 0;
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 35px;
	margin-bottom: 40px;
	line-height: 1.9em;
	text-transform: lowercase;
}
.wp-block-pullquote blockquote {
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.wp-block-pullquote blockquote strong {
	font-weight: 600;
}
@media screen and (max-width: 768px) {
	.wp-block-pullquote blockquote {
		margin-left: var(--wp--style--root--padding-left);
		margin-right: var(--wp--style--root--padding-left);
	}
	.wp-block-pullquote blockquote br {
		display: block; /* makes it have a width */
		content: ''; /* clears default height */
		margin-top: 10px; /* change this to whatever height you want it */
	}
}
.wp-block-pullquote blockquote p {
	padding-top: 5px;
	padding-bottom: 8px;
	line-height: 1.9em;
}

.wp-block-quote {
	background-color: var(--wp--preset--color--base-2);
	border-radius: var(--wp--preset--spacing--20);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large);
	font-style: italic;
	line-height: 1.3;
	padding-top: calc(var(--wp--preset--spacing--30) + 0.75rem);
	padding-right: calc(var(--wp--preset--spacing--30) + 0.75rem);
	padding-bottom: calc(var(--wp--preset--spacing--30) + 0.75rem);
	padding-left: calc(var(--wp--preset--spacing--30) + 0.75rem);
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	padding: 10px 5%;
	border-radius: 0;
}
.wp-block-quote.is-style-plain {
	font-size: 1.68em;
	margin-top: -15px;
}
@media screen and (max-width: 768px) {
	.wp-block-quote:is(.is-style-plain, .is-style-tw-icon):not(.has-background) {
		padding-left: var(--wp--style--root--padding-left) !important;
	}
}
.wp-block-quote p {
	font-style: normal;
	font-weight: 300;
	margin-bottom: 10px;
	line-height: 1.3em;
	font-family: var(--wp--preset--font-family--heading);
	text-transform: lowercase;
	font-size: 1.1em;
}
.wp-block-quote.is-style-plain p {
	font-size: 1.68em;
}
.wp-block-quote p mark {
	font-weight: 300;
}
.wp-block-quote p:before {
	content: '“';
	color: var(--wp--preset--color--accent);
}
.wp-block-quote p.has-custom-baby-blue-color:before,
.wp-block-quote p.has-accent-color:before,
.wp-block-quote p.has-custom-baby-blue-color > mark:first-child,
.wp-block-quote p.has-accent-color > mark:first-child {
	color: var(--wp--preset--color--contrast) !important;
}
.wp-block-quote.is-style-plain p:before {
	color: inherit;
}
.wp-block-quote p:after {
	content: 'ˮ';
}
.wp-block-quote cite {
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 300;
	font-size: 17px;
	width: 100%;
}
.wp-block-quote.is-style-plain cite {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-size: 1em;
}
@media screen and (max-width: 768px) {
	.wp-block-quote {
		padding-left: 30px;
		padding-right: 15px;
	}
	.wp-block-quote p {
		font-size: 23px !important;
	}
	.wp-block-quote cite {
		font-size: 17px !important;
	}
}
.is-style-squares .wp-block-quote {
	aspect-ratio: 1/1;
	box-sizing: border-box;
	border-radius: 0;
}
main .wp-block-image:not(.is-style-plain) > img {
	min-width: 100%;
}

.is-style-squares.wp-block-group {
	margin-top: var(--default-gap);
}

body {
	--square-width: 300px;
	--square-width-bigger: 528px;
}
.is-style-of-squares,
.is-style-squares .wp-block-quote,
.is-style-squares .wp-block-image img {
	flex-basis: var(--square-width) !important;
	min-width: var(--square-width) !important;
	width: var(--square-width) !important;
}
.wp-block-image.is-style-bigger {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.is-style-squares .wp-block-group:has(.wp-block-quote.is-style-double) {
	align-items: stretch;
}
.is-style-squares .wp-block-quote.is-style-double {
	flex-basis: calc(var(--square-width) * 2 + var(--default-gap)) !important;
	min-width: calc(var(--square-width) * 2 + var(--default-gap)) !important;
	width: calc(var(--square-width) * 2 + var(--default-gap)) !important;
	aspect-ratio: auto !important;
	padding-top: 25px;
	padding-bottom: 22px;
	min-height: calc(var(--square-width));
}
@media screen and (max-width: 550px) {
	.is-style-squares .wp-block-quote.is-style-double {
		min-height: calc(var(--square-width) - 20px);
	}
}
.is-style-squares .wp-block-image.is-style-bigger img {
	flex-basis: var(--square-width-bigger) !important;
	min-width: var(--square-width-bigger) !important;
	width: var(--square-width-bigger) !important;
}
@media screen and (max-width: 1700px) {
	body {
		--square-width: 285px;
	}
	.is-style-mid-block {
		flex-basis: auto !important;
	}
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
	body {
		--square-width: 264px;
	}
}
@media screen and (max-width: 768px) {
	.wp-block-image > .wp-element-caption {
		font-size: 1.4em;
	}
	.wp-block-image.is-style-bigger {
		width: 100%;
	}

	.is-style-squares .wp-block-group.is-nowrap {
		width: 98.35vw;
		max-width: 100vw !important;
		overflow: hidden;
		justify-content: flex-start;
		margin-top: var(--default-gap) !important;
	}
	:where(body .is-layout-flow) > * > .is-style-squares .wp-block-columns {
		margin-top: 0 !important;
	}
	.is-style-squares .wp-block-group.is-nowrap .wp-block-quote {
		overflow: hidden;
	}
	.is-style-squares .wp-block-group.is-nowrap .wp-block-quote,
	.is-style-squares .wp-block-group.is-nowrap figure {
		width: 56% !important;
		flex-shrink: 0;
		min-width: 0 !important;
		flex-basis: auto !important;
	}
	.is-style-squares .wp-block-group.is-nowrap figure img {
		flex-basis: auto !important;
		min-width: 0 !important;
		width: 100% !important;
	}
	.is-style-squares
		.wp-block-group.is-nowrap:has(.wp-block-quote)
		.wp-block-quote,
	.is-style-squares .wp-block-group.is-nowrap:has(.wp-block-quote) figure {
		width: 50% !important;
	}
	.is-style-squares
		.wp-block-group.is-nowrap:has(.wp-block-quote)
		.wp-block-quote.is-style-double {
		width: 95% !important;
	}
	.is-style-squares
		.wp-block-group.is-nowrap.is-style-bleed-left:not(.is-style-hug-left),
	.is-style-squares
		.wp-block-group.is-nowrap.is-style-bleed-right:not(.is-style-hug-left) {
		padding-left: var(--wp--style--root--padding-left) !important;
		margin-left: 0 !important;
	}
}
.is-style-of-squares .wp-block-group,
.is-style-of-squares figure {
	margin-top: var(--default-gap);
}

@media screen and (min-width: 1948px) {
	.is-style-squares-gap.alignfull {
		max-width: 1949px;
		margin-left: auto;
		margin-right: auto;
	}
}
.is-style-squares-gap
	.is-style-squares
	.is-style-bleed-left
	.wp-block-image
	img {
	width: 100% !important;
	max-width: none !important;
	flex-basis: auto !important;
	min-width: 0 !important;
}
.is-style-no-shrink {
	flex-shrink: 0 !important;
}
.is-style-flex-end {
	justify-content: flex-end;
}
@media screen and (max-width: 1700px) {
	.is-style-no-shrink.is-style-main-content {
		flex-basis: 983px !important;
	}
}
@media screen and (max-width: 1150px) {
	.is-style-no-shrink.is-style-main-content {
		flex-basis: 65% !important;
	}
}
@media screen and (max-width: 550px) {
	/*.is-style-squares*/
	.wp-block-image > .wp-element-caption {
		font-size: 1.3em;
	}
}

a > figure > img {
	display: inline-block;
	transition: 0.4s;
}
a > figure > img:hover {
	opacity: 0.3;
}

.is-style-hug-left,
.is-style-hug-right {
	width: calc(100% + var(--wp--style--root--padding-right));
}

@media screen and (min-width: 1786px) {
	.is-style-hug-left,
	.is-style-hug-right {
		width: calc(100% + var(--wp--style--root--padding-right) + 3.5vw);
	}
}
@media screen and (max-width: 768px) {
	.is-style-hug-right--mobile {
		width: calc(100% + var(--wp--style--root--padding-right));
	}
	.is-style-hug-right--mobile .is-style-hug-right {
		width: 100% !important;
	}
}
.is-style-hug-right > figure {
	width: calc(100% + var(--wp--style--root--padding-right));
}

.is-style-bleed-left img,
.is-style-bleed-right img,
.is-style-bleed-left-right img {
	max-width: none;
}
body .is-style-bleed-left,
.is-style-bleed-right {
	width: calc(100% + var(--wp--style--root--padding-right) * 2);
	max-width: calc(100% + var(--wp--style--root--padding-right) * 2) !important;
}
.is-style-bleed-right {
	max-width: none !important;
}
.is-style-hug-left {
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
}
body .is-style-bleed-left {
	margin-left: calc(var(--wp--style--root--padding-left) * -2) !important;
	place-content: flex-end;
}
.is-style-hug-left-right {
	margin-left: calc(var(--wp--style--root--padding-left) * -1);
	width: calc(100% + var(--wp--style--root--padding-left) * 2);
}
.is-style-bleed-left-right {
	margin-left: calc(var(--wp--style--root--padding-left) * -2);
	width: calc(100% + var(--wp--style--root--padding-left) * 4);
}
@media screen and (max-width: 768px) {
	body
		.is-layout-constrained
		> :where(
			:not(.alignleft):not(.alignright):not(.alignfull)
		).is-style-hug-left {
		margin-left: calc(
			var(--wp--preset--spacing--50) * -1 +
				var(--wp--style--root--padding-right) * -1
		) !important;
	}
	body
		.is-layout-constrained
		> :where(
			:not(.alignleft):not(.alignright):not(.alignfull)
		).is-style-bleed-left-right {
		margin-left: -46vw !important;
		overflow: visible !important;
	}
	.is-style-hug-right.hug-opposite-mobile {
		margin-left: -40px;
	}
}

@media screen and (max-width: 2200px) {
	.wp-site-blocks {
		overflow: hidden;
	}
}

.wp-block-buttons {
	margin-top: 28px;
}
.wp-block-button .wp-block-button__link {
	transition: 0.6s;
	font-size: 1.14rem;
}
@media screen and (max-width: 768px) {
	.wp-block-button .wp-block-button__link {
		text-align: left;
	}
}
.footnotes ol {
	padding-left: 0px;
	margin-left: 0;
}
.footnotes h3 {
	font-family: var(--wp--preset--font-family--sans-serif);
	font-weight: 100;
	text-transform: none;
	font-size: var(--wp--preset--font-size--small);
}
.footnotes li {
	font-size: var(--wp--preset--font-size--small);
	padding-left: 2px;
	margin: 8px 0;
	list-style-type: none;
	padding-left: 11px;
}
.footnotes li p {
	display: inline-block;
	margin: 0;
}
.footnotes li:before {
	vertical-align: super;
	font-size: 0.75em;
	display: inline-block;
	padding-right: 6px;
	position: absolute;
	margin-left: -11px;
}
.footnotes li a {
	text-decoration: none;
}

footer {
	margin-top: 12px !important;
}
footer h2 {
	font-family: var(--wp--preset--font-family--sans-serif);
}
footer .logo img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}
footer a {
	text-decoration: none;
	font-weight: 600;
	transition: 0.6s;
}
footer a:hover {
	color: var(--wp--preset--color--accent) !important;
	text-decoration: none !important;
}
footer .has-small-font-size {
	font-size: 11px;
}

@media screen and (max-width: 768px) {
	footer .wp-block-group.is-content-justification-space-between.is-layout-flex {
		justify-content: left;
		gap: 20px;
	}
	footer
		.wp-block-group.is-content-justification-space-between.is-layout-flex
		> .wp-block-group {
		width: 45%;
	}
}

.entry-content > .wp-block-cover {
	max-height: 100vh !important;
}
.entry-content > .wp-block-cover.tw-ratio-4-3.alignfull,
.entry-content > .wp-block-cover.tw-ratio-3-2.alignfull,
.entry-content > .wp-block-cover.is-style-4-by-3.alignfull {
	width: 100vw;
}

@media screen and (min-width: 769px) {
	.cover-only-on-mobile.wp-block-cover {
		min-height: 0;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.cover-only-on-mobile.wp-block-cover .wp-block-cover__background {
		display: none;
	}
}

@media screen and (max-width: 1200px) {
	main .industry-template .hero .wp-block-image {
		display: flex;
	}
	.industry-template .hero .wp-block-group.is-style-hug-right {
		display: flex;
	}
}
.industry-template .hero .wp-block-group .wp-block-image {
	min-height: 100%;
}
@media screen and (min-width: 769px) {
	.industry-template .has-xx-large-font-size {
		/*font-size: clamp(2.62rem, 2.62rem + ((1vw - 0.2rem) * 1.91), 5.1rem) !important;*/
		font-size: clamp(
			2.62rem,
			2.62rem + ((1vw - 0.2rem) * 3.8),
			5.7rem
		) !important;
		line-height: 1.15em;
	}
}

hr.is-style-wide {
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	hr.is-style-wide {
		margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
	}
	footer hr.is-style-wide {
		margin-left: 0 !important;
	}
}

@media screen and (max-width: 1023px) {
	.wp-block-column:has(.wpx-block-deliverables) {
		flex-grow: 1 !important;
	}
	.wpx-block-deliverables {
		padding: 20px var(--wp--style--root--padding-left);
		background: var(--wp--preset--color--base-2);
		margin-right: calc(var(--wp--style--root--padding-left) * -1);
	}
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
	.wp-block-column:has(.wpx-block-deliverables) {
		margin-bottom: 15px;
	}
	.wpx-block-deliverables {
		padding-left: 30px;
	}
}
.wpx-block-deliverables {
	margin-block-start: var(--default-gap) !important;
}
.wpx-block-deliverables h3 {
	margin: 0 0 8px 0;
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 600;
	text-transform: lowercase;
}
.wpx-block-deliverables p {
	margin: 4px 0;
}
.wpx-block-deliverables ul,
.wpx-block-deliverables li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	text-transform: lowercase;
}

.single-post .entry-content h2:not(:first-child) {
	margin-top: 55px;
	margin-bottom: 35px;
}
.single-post :where(body .is-layout-flow) > h2:first-child:first-child {
	margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
	.single-post .entry-content h2:not(:first-child) {
		margin-top: 45px;
		margin-bottom: 30px;
	}
	.single-post :where(body .is-layout-flow) > h2:first-child:first-child {
		margin-bottom: 30px;
	}
}

.single-post div:has(> h1),
div:has(> .subtitle_field),
div:has(> .subtitle_field) h1,
.subtitle_field,
.subtitle_field h3 {
	display: inline;
}
.subtitle_field h3 {
	text-transform: lowercase;
}
.single-post .wp-block-group:has(> h1) {
	line-height: 1em;
}
.single-post div:has(> h1) h1,
div:has(> .subtitle_field) h1 {
	color: var(--wp--preset--color--accent);
}
.subtitle_field:before {
	content: '';
	margin-left: 2px;
	/*color: var(--wp--preset--color--accent);
	font-size:  var(--wp--preset--font-size--xxx-large);*/
}
.single-post .subtitle_field:before {
	/*content: '\00a0';*/
	margin-left: 20px;
}
.single-post .related_articles .subtitle_field:before {
	margin-left: 5px;
}
@media screen and (max-width: 768px) {
	.single-post .subtitle_field:before {
		margin-left: 7px;
	}
}
.subtitle_field.colon:before {
	content: ': ';
	color: var(--wp--preset--color--accent);
	font-size: inherit;
	margin-left: -3px;
}

.wp-block[data-type='core/shortcode'] {
	width: 200px;
}

.footnotes ol,
main ol {
	counter-reset: myOrderedListItemsCounter;
}
main ol {
	padding-left: 120px !important;
	margin-left: 0;
	margin: 45px 0 !important;
}
main ol ul,
main ol li {
	margin-left: 0;
	padding-left: 0;
	position: relative;
}
main ol li,
.footnotes li {
	list-style-type: none;
}
main ol > li {
	padding-top: 15px;
	font-size: calc(var(--wp--preset--font-size--large) * 0.8);
	font-weight: 600;
	transition: color 0.6s 0.6s;
}
.footnotes li:before,
main ol > li:before {
	counter-increment: myOrderedListItemsCounter;
	content: counter(myOrderedListItemsCounter) ' ';
}
main ol > li:before {
	background: var(--wp--preset--color--contrast-3);
	font-size: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--wp--preset--font-family--heading);
	position: absolute;
	top: 0;
	margin-left: -120px;
	aspect-ratio: 1/1;
	line-height: 1em;
	width: 85px;
	height: 85px;
	font-weight: 100;
	transition: 0.6s 0.6s;
}
main ol > li.on-screen {
	color: var(--wp--preset--color--accent);
	text-transform: none;
}
main ol > li.on-screen li {
	color: var(--wp--preset--color--contrast);
	text-transform: none;
}
main ol > li.on-screen:before {
	background: var(--wp--preset--color--accent);
	color: white;
}
main ol > li > ul {
	margin: 20px 0;
}
main ol > li > ul > li {
	margin-left: 25px;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--medium);
}

main ol > li > ul > li > ul li {
	margin-left: 30px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--medium);
}
main ol > li > ul > li > ul li:before {
	content: '●';
	position: absolute;
	margin-left: -30px;
	transform: scale(0.9);
}
main ol > li > ul > li > ul > li > ul > li:before {
	content: '○';
}

@media screen and (max-width: 768px) {
	main ol {
		padding-left: 62px !important;
		margin-left: -30px !important;
	}
	main ol > li:before {
		margin-left: -62px;
		width: 42px;
		height: 42px;
		font-size: 30px;
	}
	main ol > li {
		padding-top: 5px;
		font-size: calc(var(--wp--preset--font-size--medium) * 1.25);
		text-transform: lowercase;
	}
	main ol > li > ul > li {
		margin-left: 0;
		text-transform: none;
		font-size: var(--wp--preset--font-size--medium);
	}
	main ol > li > ul > li > ul li {
		margin-left: 20px;
	}
	main ol > li > ul > li > ul li:before {
		margin-left: -20px;
	}
}
@media screen and (max-width: 500px) {
	main ol {
		margin-left: -20px !important;
	}
}

.related_articles .is-style-tw-arrow {
	margin-top: 0;
}

.related_articles a {
	max-width: 93%;
}

.is-style-team > .wp-block-group {
	gap: 45px var(--default-gap);
}
.is-style-team .wp-block-group.is-vertical {
	flex-basis: calc(25% - 9px);
}
@media screen and (max-width: 1220px) {
	.is-style-team .wp-block-group.is-vertical {
		flex-basis: calc(33.3% - 8px);
	}
}
@media screen and (max-width: 786px) {
	.is-style-team > .wp-block-group {
		gap: 15px var(--default-gap);
	}
	.is-style-team .wp-block-group.is-vertical {
		flex-basis: calc(50% - 3px);
	}
}

body:not(.wp-admin) .wp-block-getwid-content-slider__wrapper,
body:not(.wp-admin) [data-slick] {
	opacity: 0;
	transition: opacity 0.6s, max-height 0.3s;
	max-height: 300px;
}
body:not(.wp-admin) .wp-block-getwid-content-slider__wrapper.slick-initialized,
body:not(.wp-admin) [data-slick].slick-initialized {
	opacity: 1;
	max-height: 2000px;
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-track {
	display: flex !important;
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-slide {
	height: inherit !important;
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-slide,
.wp-block-getwid-content-slider.is-style-special-hover .slick-slide div,
.wp-block-getwid-content-slider.is-style-special-hover .wp-block-pullquote {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	flex: 1;
}
.slick-next:before,
[dir='rtl'] .slick-next:before,
.slick-prev:before,
[dir='rtl'] .slick-prev:before {
	content: '';
	background: url('data:image/svg+xml,<svg width="55" height="91" viewBox="0 0 55 91" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 82.3154L8.63281 90.9482L54.1069 45.4741L8.63281 0L0 8.63281L36.8413 45.4741L0 82.3154Z" fill="black" fill-opacity="0.3"/></svg>');
	width: 55px;
	height: 91px;
	display: inline-block;
}
.slick-prev:before,
[dir='rtl'] .slick-prev:before {
	transform: rotate(-180deg);
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-prev {
	display: none !important;
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-next:before,
.wp-block-getwid-content-slider.is-style-special-hover
	[dir='rtl']
	.slick-next:before {
	margin-top: -30px;
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-next,
.wp-block-getwid-content-slider.is-style-special-hover [dir='rtl'] .slick-next {
	right: 136px !important;
}
@media screen and (max-width: 500px) {
	.slick-next:before,
	[dir='rtl'] .slick-next:before {
		transform: scale(0.5);
	}
	.wp-block-getwid-content-slider.is-style-special-hover .slick-next,
	.wp-block-getwid-content-slider.is-style-special-hover
		[dir='rtl']
		.slick-next {
		right: 36px !important;
	}
	.wp-block-getwid-content-slider.is-style-special-hover
		.wp-block-getwid-content-slider-slide__wrapper {
		padding-right: 30px;
	}
}

.wp-block-getwid-content-slider.is-style-special-hover br {
	content: '';
	margin: 2em;
	display: block;
	font-size: 36%;
}
.wp-block-getwid-content-slider.is-style-special-hover h4 {
	margin-bottom: 20px;
}
.wp-block-getwid-content-slider.is-style-special-hover .wp-block-pullquote {
	margin-top: 20px;
}
.wp-block-getwid-content-slider.is-style-special-hover h4,
.wp-block-getwid-content-slider.is-style-special-hover strong {
	color: var(--wp--preset--color--contrast);
	transition: 0.6s;
}
.wp-block-getwid-content-slider.is-style-special-hover .slick-slide:hover h4,
.wp-block-getwid-content-slider.is-style-special-hover
	.slick-slide:hover
	strong {
	color: var(--wp--preset--color--accent);
}

@media screen and (max-width: 768px) {
	.wp-block-getwid-content-slider.is-style-special-hover p {
		color: var(--wp--preset--color--contrast);
	}
	.wp-block-getwid-content-slider.is-style-special-hover h4,
	.wp-block-getwid-content-slider.is-style-special-hover strong {
		transition: 0.6s 0s;
		opacity: 1 !important;
	}
	.wp-block-getwid-content-slider.is-style-special-hover
		.slick-slide.slick-active
		h4,
	.wp-block-getwid-content-slider.is-style-special-hover
		.slick-slide.slick-active
		strong {
		color: var(--wp--preset--color--accent);
		transition: 0.6s 0.6s;
	}
	.is-style-no-padding-mobile {
		padding-left: 0 !important;
	}
}

.is-style-dark-border {
	border-color: var(--wp--preset--color--contrast-2);
}

@media screen and (max-width: 768px) {
	.is-style-no-border-mobile {
		border: 0 !important;
	}
}

.wpcf7-form h2 {
	margin-top: 0;
}
.wpcf7-form p {
	margin-bottom: 20px !important;
}
@media screen and (max-width: 768px) {
	.wpcf7-form p {
		margin-bottom: 10px !important;
	}
}
.wpcf7-form input:not([type='submit']) {
	background: ;
}
.wpcf7-form input:not([type='submit']),
.wpcf7-form textarea {
	box-sizing: border-box;
	width: 100%;
	background: var(--wp--preset--color--base-2);
	border: 0;
	border-radius: 0;
	color: black;
	padding: 8px 14px;
	font-size: var(--wp--preset--font-size--medium);
	font-family: var(--wp--preset--font-family--body);
}
.wpcf7-spinner {
	position: absolute;
}
::-webkit-input-placeholder {
	color: black;
	font-family: var(--wp--preset--font-family--body);
}
:-moz-placeholder {
	color: black;
	font-family: var(--wp--preset--font-family--body);
}
::-moz-placeholder {
	color: black;
	font-family: var(--wp--preset--font-family--body);
}
:-ms-input-placeholder {
	color: black;
	font-family: var(--wp--preset--font-family--body);
}
::-ms-input-placeholder {
	color: black;
	font-family: var(--wp--preset--font-family--body);
}
::placeholder {
	color: black;
	font-family: var(--wp--preset--font-family--body);
}

.wpcf7-not-valid-tip {
	color: var(--wp--preset--color--custom-salmon);
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border: 0;
	background: var(--wp--preset--color--custom-salmon);
	color: white;
}
.wpcf7 form.sent .wpcf7-response-output {
	border: 0;
	padding: 0;
}
.show-when-complete {
	display: none;
}
form[data-status='sent'] .show-when-complete {
	display: block;
}
form[data-status='sent'] .hide-when-complete {
	display: none;
}

.clickable-filter ul,
.clickable-filter li {
	list-style: none;
	padding: 0;
	margin: 0;
}
.clickable-filter ul {
	margin: 20px 0;
}
.clickable-filter ul,
.clickable-filter li,
.clickable-filter a {
	display: block;
	text-align: center;
}
.clickable-filter p {
	margin: 10px 0;
}
.wpx-block-filter h3 {
	font-family: var(--wp--preset--font-family--body);
	font-weight: 600;
	font-size: var(--wp--preset--font-size--medium);
	text-transform: lowercase;
}
.clickable-filter a,
.wp-block-post-excerpt__more-link {
	text-decoration: none;
	background: var(--wp--preset--color--cyan-bluish-gray);
	color: white;
	border-radius: 0px;
	font-style: normal;
	font-weight: 600;
	text-transform: lowercase;
	transition: 0.6s;
	font-size: 1.14rem;
	padding-top: 0.6rem;
	padding-right: 1rem;
	padding-bottom: 0.6rem;
	padding-left: 1rem;
}
.clickable-filter a.active,
.clickable-filter a.active:hover {
	/*background: var(--wp--preset--color--cyan-bluish-gray) !important;
	color: white !important;*/
	background: var(--wp--preset--color--accent) !important;
	color: white !important;
}

@media screen and (min-width: 769px) {
	.clickable-filter a:not(.active):hover,
	main a.wp-block-post-excerpt__more-link:hover {
		background-color: var(--wp--preset--color--contrast-2);
		border-color: var(--wp--preset--color--contrast-2);
		color: var(--wp--preset--color--base);
	}
}

@media screen and (max-width: 768px) {
	.wpx-block-filter {
		width: 100%;
		position: relative;
		padding-left: 0 !important;
		margin-left: 0 !important;
		display: flex;
		margin-top: var(--default-gap);
		margin-bottom: var(--default-gap);
	}
	.wpx-block-filter:last-of-type {
		margin-bottom: 20px;
	}
	.wpx-block-filter .clickable-filter {
		position: relative;
		gap: 4px;
		display: flex;
		flex-wrap: wrap;
		padding-right: 20px;
		display: flex;
		flex-wrap: nowrap !important;
		align-items: center;
		overflow: auto;
		white-space: nowrap;
		-ms-overflow-style: none; /* Internet Explorer 10+ */
		scrollbar-width: none; /* Firefox */
	}
	.wpx-block-filter .clickable-filter::-webkit-scrollbar {
		display: none; /* Safari and Chrome */
	}
	.wpx-block-filter:after {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 15px;
		background: linear-gradient(
			90deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
		display: block;
		content: '';
	}
	.wpx-block-filter .clickable-filter a {
		padding-left: 8px;
		padding-right: 8px;
	}
	.wpx-block-filter .clickable-filter p {
		margin: 0;
	}
	.wpx-block-filter h3 {
		margin: 8px 0;
		flex: none;
		align-self: center;
		margin-right: 15px;
	}
	.wpx-block-filter h3 span {
		display: none;
	}
	.wpx-block-filter .clickable-filter ul {
		margin: 0;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px;
	}
	.wpx-block-filter .clickable-filter li {
		flex-basis: auto !important;
	}
}

main .wp-block-query .wp-block-post figure {
	aspect-ratio: 16/7.5 !important;
}

body {
	--masonry-width: 25%;
	--masonry-height: 31vw;
}
@media screen and (max-width: 1507px) {
	body {
		--masonry-height: 33.33vw;
	}
}
@media screen and (min-width: 1790px) {
	body {
		--masonry-height: calc(2000px / 3);
	}
	[data-module='masonry'] {
		max-width: 2000px;
		margin: auto !important;
	}
}
@media screen and (max-width: 1577px) {
	.wrap > .wp-block-group.alignwide {
		padding-left: var(--wp--style--root--padding-left);
		padding-right: var(--wp--style--root--padding-right);
	}
}

[data-module='masonry'] {
	width: 113vw;
	display: flex;
	justify-content: right;
	margin-left: calc(var(--default-gap) / 2 * -1);
	transition: 0.6s;
}
[data-module='masonry'].transitioning {
	flex-wrap: wrap;
	justify-content: normal;
}
[data-module='masonry'],
[data-module='masonry'] * {
	box-sizing: border-box;
}

.wpx-block-masonry .filters-wrap {
	width: 350px;
	position: absolute;
	z-index: 100;
	margin-top: -30px !important;
}
.wpx-block-masonry .filters-wrap h3 {
	text-transform: lowercase;
}

.wpx-block-masonry .wrap .item .wp-block-quote,
.wpx-block-masonry .wrap .item figure {
	margin: 0 !important;
	border: calc(var(--default-gap) / 2) solid white;
}
.wpx-block-masonry .industry-filters {
	display: flex;
	flex-wrap: wrap;
	column-gap: var(--default-gap);
}
.wpx-block-masonry .industry-filters li {
	flex-basis: 47% !important;
	flex: 1;
}
.wpx-block-masonry .industry-filters li p {
	margin-top: calc(var(--default-gap) / 2);
	margin-bottom: calc(var(--default-gap) / 2);
}
@media screen and (min-width: 1000px) and (max-width: 1400px) {
	.wpx-block-masonry .filters-wrap {
		width: 300px;
	}
	.wpx-block-masonry .filters-wrap ul {
		gap: 8px;
	}
	.wpx-block-masonry .industry-filters p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
}
@media screen and (max-width: 1400px) {
	.wpx-block-masonry .filters-wrap .has-medium-font-size {
		font-size: var(--wp--preset--font-size--small);
	}
	.wpx-block-masonry .filters-wrap a {
		font-size: var(--wp--preset--font-size--small);
		line-height: 1.2em;
	}
}
@media screen and (max-width: 1270px) {
	body {
		--masonry-width: 33.3%;
	}
	.item.empty,
	.item.half-empty {
		display: none !important;
	}
	.wpx-block-masonry .filters-wrap {
		width: 100%;
		position: static;
		margin-left: 0 !important;
		margin-top: 0 !important;
	}
	.wpx-block-masonry .filter-wrap {
		display: flex;
		flex-wrap: nowrap !important;
		align-items: center;
		overflow: auto;
		white-space: nowrap;
		-ms-overflow-style: none; /* Internet Explorer 10+ */
		scrollbar-width: none; /* Firefox */
	}
	.wpx-block-masonry .filter-wrap::-webkit-scrollbar {
		display: none; /* Safari and Chrome */
	}
	.wpx-block-masonry .filter-wrap h3 {
		margin: 8px 0;
		margin-right: 15px;
	}
	.wpx-block-masonry ul {
		margin: 0;
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px;
	}
	.wpx-block-masonry .industry-filters li {
		flex-basis: auto !important;
	}
}
@media screen and (max-width: 900px) {
	.wpx-block-masonry .is-style-squares {
		margin-left: var(--wp--style--root--padding-left) !important;
		width: calc(101% - var(--wp--style--root--padding-left)) !important;
	}

	.wpx-block-masonry .filters-wrap h3 span {
		display: none;
	}
	.wpx-block-masonry .filters-wrap {
		position: relative;
		gap: 4px;
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 40px;
	}
	.wpx-block-masonry .filters-wrap:after {
		position: absolute;
		right: 0;
		top: 0;
		height: 100%;
		width: 15px;
		background: linear-gradient(
			90deg,
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 1) 100%
		);
		display: block;
		content: '';
	}
	.wpx-block-masonry .filter-wrap {
		padding-right: 20px;
	}
	.wpx-block-masonry .clickable-filter a {
		padding-left: 8px;
		padding-right: 8px;
	}
	.wpx-block-masonry .clickable-filter p {
		margin: 0;
	}
}

.wpx-block-masonry .is-style-squares .item {
	height: var(--masonry-height);
	width: var(--masonry-height);
	box-sizing: border-box;
	display: flex;
}
.wpx-block-masonry .is-style-squares .item.empty {
	background: transparent !important;
}
.wpx-block-masonry .is-style-squares .item.empty figure {
	/*aspect-ratio: 2/1 !important;*/
	width: 100%;
	height: 100%;
}
@media screen and (min-width: 1400px) and (max-width: 1730px) {
	body {
		--masonry-width: 33.333%;
	}
	.wpx-block-masonry .is-style-squares .item.empty {
		background: transparent !important;
	}
	.wpx-block-masonry .is-style-squares .item.empty figure {
		aspect-ratio: 1/1 !important;
	}
}
.item.empty figure,
.item.half-empty figure {
	background: none !important;
}
.wpx-block-masonry .is-style-squares .item .wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}
.wpx-block-masonry .is-style-squares .item .wp-block-image a {
	width: 100% !important;
	display: block;
}
.wpx-block-masonry .is-style-squares .item .wp-block-quote,
.wpx-block-masonry .is-style-squares .item .wp-block-image {
	display: flex;
}
.wpx-block-masonry .is-style-squares .item .wp-block-quote,
.wpx-block-masonry .is-style-squares .item .wp-block-image {
	/*aspect-ratio: 1/1;*/
	min-width: 0 !important;
	width: 100% !important;
	min-height: 100%;
	flex-basis: auto !important;
	object-fit: cover;
}
.wpx-block-masonry .is-style-squares .item .wp-block-image a {
	min-height: 100%;
}
@media screen and (min-width: 769px) {
}

@media screen and (min-width: 769px) {
	.wpx-block-masonry .half-empty,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(6),
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(15) {
		height: calc(var(--masonry-height) * 2);
	}

	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(4),
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(8),
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(12) {
		width: calc(var(--masonry-height) * 1.5);
	}
}

.wpx-block-masonry .item.half-empty .wp-block-image:not(.is-style-plain) {
	background: transparent !important;
}
.transitioning {
	opacity: 0.3 !important;
}
@media screen and (max-width: 768px) {
	body {
		--masonry-width: 50%;
	}
	[data-module='masonry'] {
		margin-left: 0;
		width: 100vw;
	}
	.wp-block-group:has(> .wpx-block-masonry) {
		margin-top: 0;
	}
	.wpx-block-masonry .is-style-squares .item {
		flex-basis: var(--masonry-width) !important;
		min-width: var(--masonry-width) !important;
		width: var(--masonry-width) !important;
		height: auto !important;
	}
	.wpx-block-masonry .is-style-squares .item figure img {
		min-width: 0 !important;
		flex-basis: auto !important;
		width: 100% !important;
	}

	body .wpx-block-masonry .is-style-squares .item.double-wide .wp-block-quote,
	body .wpx-block-masonry .is-style-squares .item.double-wide .wp-block-image,
	body .wpx-block-masonry .is-style-squares .item.double-high .wp-block-quote,
	body .wpx-block-masonry .is-style-squares .item.double-high .wp-block-image {
		aspect-ratio: 1/1 !important;
	}

	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(3)
		.wp-block-quote,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(9)
		.wp-block-quote,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(3)
		.wp-block-image,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(9)
		.wp-block-image {
		aspect-ratio: 1/2 !important;
	}
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(5)
		.wp-block-quote,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(12)
		.wp-block-quote,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(5)
		.wp-block-image,
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(12)
		.wp-block-image {
		aspect-ratio: 2/1 !important;
	}
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(5),
	body
		.wpx-block-masonry
		.is-style-squares
		.item:not([class*='empty']):nth-of-type(12) {
		flex-basis: calc(var(--masonry-width) * 2) !important;
		min-width: calc(var(--masonry-width) * 2) !important;
		width: calc(var(--masonry-width) * 2) !important;
	}
}
