/*
Theme Name: TT5 Child
Theme URI: 
Author: Wildflower Websites
Author URI: 
Description: CTP Child of TT5
Requires at least: 6.8
Tested up to: 6.8
Requires PHP: 5.7
Version: 
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: twentytwentyfive
Text Domain: tt5-child
Tags: 
*/

.screenreader {
    font-size: 0;
    position: absolute;
    outline: 0;
    clip: rect(1px,1px,1px,1px);
    padding: 0;
}

body {
    color: var(--wp--preset--color--brand-5);
    /*background: var(--wp--preset--color--brand-3);*/
    background: var(--wp--preset--gradient--gradient-3);
    --huge-border-radius: 100px;
    --big-border-radius: 50px;
}
body header {
	background: var(--wp--preset--color--brand-3);
	z-index: 12;
	position: relative;
}
body.home header {
	background: transparent !important;
}
body.has-neutral-background-color header {
	background: var(--wp--preset--color--neutral);
}
body.has-neutral-2-background-color header {
	background: var(--wp--preset--color--neutral-2);
}
body.has-neutral-3-background-color header {
	background: var(--wp--preset--color--neutral-3);
}
body.has-neutral-4-background-color header {
	background: var(--wp--preset--color--neutral-4);
}
body.has-neutral-5-background-color header {
	background: var(--wp--preset--color--neutral-5);
}
body.has-brand-background-color header {
	background: var(--wp--preset--color--brand);
}
body.has-brand-2-background-color header {
	background: var(--wp--preset--color--brand-2);
}
body.has-brand-3-background-color header {
	background: var(--wp--preset--color--brand-3);
}
body.has-brand-4-background-color header {
	background: var(--wp--preset--color--brand-4);
}
body.has-brand-5-background-color header {
	background: var(--wp--preset--color--brand-5);
}
body.has-brand-6-background-color header {
	background: var(--wp--preset--color--brand-6);
}
body.has-accent-background-color header {
	background: var(--wp--preset--color--accent);
}
body.has-accent-2-background-color header {
	background: var(--wp--preset--color--accent-2);
}
body.has-accent-3-background-color header {
	background: var(--wp--preset--color--accent-3);
}
@media screen and (min-width: 768px) {
	header,
	.shift {
		margin: 0;
		margin-right: 60px;
	}
	.shift {
		background: var(--wp--preset--color--brand-3);
	}
	.wp-block-navigation__responsive-container {
		position: static !important;
	}
	.has-modal-open header, 
	.has-modal-open .shift,
	.has-modal-open footer {
		margin-right: 360px;
		width: auto;
	}
	.has-modal-open header .navigation {
		width: 360px;
	}
	.has-modal-open .wp-block-navigation__responsive-container.is-menu-open {
		background: transparent !important;
	}
	.has-modal-open .wp-block-navigation__responsive-container-open {
		display: none;
	}
	.has-modal-open .wp-block-navigation__responsive-container {
		padding-top: 0 !important;
	}
	.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog,
	.has-modal-open .wp-block-navigation__responsive-container-close {
		margin-top: 0;
	}
	.has-modal-open .wp-block-navigation__responsive-container-close {
		transform: translateX(23px);
	}
}
@media screen and (max-width: 767px) {
	body {
	    --huge-border-radius: 80px;
	    --big-border-radius: 30px;
	}
	.wp-block-getwid-section__background-video.source-youtube.scale-youtube-medium {
	    min-width: 275%;
	    min-height: 275%;
	}
	.wp-block-storepress-marquee__item .wp-block-group:has( > .wp-block-image) {
		padding: 0 !important;
	}
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	.wp-block-getwid-section__background-video.source-youtube.scale-youtube-medium {
	    min-width: 175%;
	    min-height: 175%;
	}
}

:root :where(.is-layout-constrained) .entry-content > .wp-block-group {
	margin-top: 0;
}
.entry-content {
	margin: 0;
}
/*main > .entry-content {
	width: 100%;
}*/

main > .wp-block-group > .is-layout-constrained {

}
body:not(.home) main .entry-content > .wp-block-cover:first-child .wp-block-cover__background {
    mix-blend-mode: overlay !important;
    opacity: .4 !important;
    background: var(--wp--preset--color--neutral);
}
body:not(.home) main .entry-content > .wp-block-cover:first-child .wp-block-cover__image-background {
    filter: brightness(.6) grayscale(1);
}
main .entry-content > * {
    background: var(--wp--preset--color--neutral-4);
}

body .addtoany_list a {
	color: var(--wp--preset--color--brand-5) !important;
	display: inline-block;
	border: 1px solid var(--wp--preset--color--brand-5) !important;
}
.wp-block-getwid-video-popup__button,
body .addtoany_list a,
[class*='is-style-plain-arrow'] > a,
.wp-block-button__link {
	display: flex;
	align-items: center;
	border-bottom: 1px solid white;
	border-radius: 0;
}
body .addtoany_list a {
	text-decoration: none;
	font-size: 16px !important;
}
.wp-block-getwid-video-popup__icon {
	display: none !important;
}
.wp-block-getwid-video-popup__button .wp-block-getwid-video-popup__title {
	text-transform: uppercase;
	/*content: 'Watch Now ';*/
	color: white;
    position: static;
    margin-right: 15px;
}
.wp-block-getwid-video-popup__button .wp-block-getwid-video-popup__button-caption {
	padding-left: 0 !important;
}

.is-style-iconlinks:has(.wp-block-getwid-accordion__icon) {
	gap: 16px;
}
.is-style-iconlinks:has(.wp-block-getwid-accordion__icon) .wp-block-getwid-accordion__header-wrapper {
	min-height: 55px;
}
.is-style-iconlinks .wp-block-getwid-accordion__icon {
	padding-right: 0;
	margin-right: 0;
}
.is-style-iconlinks .wp-block-getwid-accordion__icon i {
	display: none;
}

.cf7-arrow-button:after,
.is-style-iconlinks .wp-block-getwid-accordion__icon:after,
.wp-block-getwid-video-popup__button:after,
[class*='is-style-plain-arrow'] > a:after,
body .addtoany_list a:after,
.is-style-puzzle .has-x-large-font-size:after,
.is-style-puzzle .wp-block-heading a:after,
.hover-cursor:before,
.wp-block-button__link:after,
.is-style-expertise-grid > .wp-block-group:has(a) > .wp-block-group .wp-block-heading:after {
	display: inline-block;
	transform: rotate(-45deg);
	border-radius: 100%;
	transition: .6s;
	min-width: 30px;
	height: 30px;
	content: '';
	aspect-ratio: 1/1;
	background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: color .6s, background .6s, transform .6s;
    filter: brightness(0) saturate(100%) invert(63%) sepia(54%) saturate(2471%) hue-rotate(326deg) brightness(99%) contrast(87%);	
}
.is-style-iconlinks .wp-block-getwid-accordion__icon:after {
	min-width: 45px;
	height: 45px;
}
.is-style-iconlinks .ui-state-active .wp-block-getwid-accordion__icon:after {
	transform: rotate(90deg) !important;
}
.wp-block-getwid-video-popup__button:after {
	height: 45px;
}
.is-style-expertise-grid > .wp-block-group:has(a) > .wp-block-group .wp-block-heading:after {
	filter: brightness(0) saturate(100%) invert(14%) sepia(10%) saturate(1306%) hue-rotate(162deg) brightness(96%) contrast(87%);	
}


.is-style-iconlinks .wp-block-getwid-accordion__icon:after,
.is-style-expertise-grid > .wp-block-group:has(a) > .has-neutral-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group:has(a) > .has-neutral-2-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group:has(a) > .has-brand-5-background-color .wp-block-heading:after {
	filter: none;	
}

.wp-block-getwid-video-popup__button:after,
.is-style-puzzle .wp-block-heading a:after,
.hover-cursor:before,
.wp-block-button__link:after,
.is-style-iconlinks .wp-block-button__link:after,
.is-style-iconlinks .wp-block-getwid-accordion__icon:after,
.is-style-expertise-grid > .wp-block-group:has(a) > .wp-block-group .wp-block-heading:after,
.is-style-bubbles .wp-block-button > a:hover:after,
.is-style-bubble.wp-block-button > a:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNy45IDM3LjgiPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoLTQ1IDE4LjkxNCAxOC44NjUpIiBmaWxsPSJub25lIiBkPSJNLS41LS41aDM4Ljh2MzguOEgtLjV6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS13aWR0aD0iLjUiIGNsaXAtcGF0aD0idXJsKCNhKSI+PHBhdGggZD0iTTUuNyAzMi4xYzcuMyA3LjMgMTkuMSA3LjMgMjYuNCAwczcuMy0xOS4xIDAtMjYuNEMyNC44LTEuNiAxMy0xLjYgNS43IDUuN2MtNy4zIDcuMy03LjMgMTkuMSAwIDI2LjRaTTExLjUgMTkuMWgxNS4xIi8+PHBhdGggZD0ibTE5LjMgMTEuOSA3IDcuMi03IDcuMiIvPjwvZz48L3N2Zz4=");
}
[class*='is-style-plain-arrow'] > a:after,
body .addtoany_list a:after,
.wp-block-button__link:after {
	content: '';
	min-width: 44px;
	height: 44px;
	margin-left: 14px;
}
.wp-block-getwid-video-popup__button:hover:after,
.is-style-puzzle .wp-block-heading a:after,
.is-style-iconlinks .wp-block-button__link:hover:after,
.is-style-iconlinks a:hover .wp-block-getwid-accordion__icon:after,
.wp-block-button__link:hover:after,
li.type-post:hover .wp-block-button__link:after {
	transform: rotate(0deg) translateX(2px);
	filter: none;
	background-color: var(--wp--preset--color--brand);
}
body input.is-style-plain-arrow,
body .addtoany_list a,
[class*='is-style-plain-arrow'] > a {
	text-transform: none;
	border-color: var(--wp--preset--color--brand-5);
	padding-top: 0px;
	padding-bottom: 10px;
	font-size: .9em;
}
body input.is-style-plain-arrow {
	background: none;
	border: 0;
	border-bottom: 1px solid;
	padding-bottom: 18px;
	width: 100%;
}
body .addtoany_list a,
.is-style-plain-arrow-outline > a {
	border: 1px solid;
	border-radius: 10px;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-transform: uppercase;
}
.is-style-back-link a:before,
.is-style-puzzle .has-x-large-font-size:after,
body .addtoany_list a:after,
[class*='is-style-plain-arrow'] > a:after,
.cf7-arrow-button:after,
footer .cf7-arrow-button {
	filter: none;
	transform: none;
	min-width: 22px;
    height: 36px;
    background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA0NCA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0wLjUgMjEuNDMwMUw0Mi44NTk3IDIxLjQyOTYiIHN0cm9rZT0iIzMzMzMzMyIgc3Ryb2tlLXdpZHRoPSIxLjI3NjY5IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz4NCjxwYXRoIGQ9Ik0zNy42NzA3IDE2LjI0MDdMNDIuNzM1MiAyMS40Mjk3TDM3LjY3ODUgMjYuNjEwOSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjEuMjc2NjkiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPg0KPC9zdmc+DQo=");
}
.cf7-arrow-button:after {
	filter: brightness(0) invert(1);
}
.cf7-arrow-button:hover {
	background-color: var(--wp--preset--color--brand-5) !important;
}
.cf7-arrow-button:hover:after {
	/*filter: none;*/
}
.cf7-arrow-button {
	background-color: var(--wp--preset--color--brand-5);
	color: white;
	border: 0;
    background-size: contain;
    cursor: pointer;
    transition: .6s;
    display: flex;
    align-items: center;
    min-width: 180px;
    border-radius: 15px;
    text-transform: uppercase;
    padding: 6px 15px;
    justify-content: space-between;
}
footer .cf7-arrow-button:after {
	display: none;
}
footer .cf7-arrow-button {
    position: absolute;
    color: var(--wp--preset--color--brand-5);
    right: 0;
    top: 8px;
	font-size: 0;
    color: transparent;
    width: 42px;
    height: 35px;
	background-color: transparent;
}
footer .cf7-arrow-button:hover {
	background-color: transparent !important;
}
form:has(.wpcf7-submit) {
	position: relative;
	color: var(--wp--preset--color--brand-5);
}
form .wp-block-columns {
	gap: 25px;
}
@media screen and (max-width: 767px) {
	form .wp-block-columns {
		gap: 0;
	}
}
form .wp-block-columns .wp-block-column {
	margin: 12px 0;
}
body:not(.wp-admin):not(.block-editor-iframe__body) form select,
body:not(.wp-admin):not(.block-editor-iframe__body) form textarea,
body:not(.wp-admin):not(.block-editor-iframe__body) form input:not([type=checkbox]):not([type=radio]):not([type=submit]) {
	width: 100%;
	font-size: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: var(--wp--preset--font-family--raleway);
	min-height: 40px;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
	margin: 6px 0;
}
body:not(.wp-admin):not(.block-editor-iframe__body) form select,
body:not(.wp-admin):not(.block-editor-iframe__body) form textarea,
body:not(.wp-admin):not(.block-editor-iframe__body) form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__link {
	outline-color: transparent;
}
/*body:not(.wp-admin):not(.block-editor-iframe__body) form select:focus,
body:not(.wp-admin):not(.block-editor-iframe__body) form textarea:focus,
body:not(.wp-admin):not(.block-editor-iframe__body) form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus,
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__link:focus {
	outline-color: blue;
}*/
body:not(.wp-admin):not(.block-editor-iframe__body) form select:focus-visible,
body:not(.wp-admin):not(.block-editor-iframe__body) form textarea:focus-visible,
body:not(.wp-admin):not(.block-editor-iframe__body) form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus-visible,
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__link:focus-visible {
	outline-color: white;
}
/*body:not(.wp-admin):not(.block-editor-iframe__body) form select:focus-within,
body:not(.wp-admin):not(.block-editor-iframe__body) form textarea:focus-within,
body:not(.wp-admin):not(.block-editor-iframe__body) form input:not([type=checkbox]):not([type=radio]):not([type=submit]):focus-within,
.wp-block-getwid-video-popup .wp-block-getwid-video-popup__link:focus-within {
	outline-color: green;
}*/
form .wpcf7-list-item {
	margin-left: 0;
}
form:has(.wpcf7-submit) ::-webkit-input-placeholder { color: var(--wp--preset--color--neutral-2); }
form:has(.wpcf7-submit)  :-moz-placeholder { color: var(--wp--preset--color--neutral-2); }
form:has(.wpcf7-submit) ::-moz-placeholder { color: var(--wp--preset--color--neutral-2); }
form:has(.wpcf7-submit) :-ms-input-placeholder { color: var(--wp--preset--color--neutral-2); }
form:has(.wpcf7-submit) ::-ms-input-placeholder { color: var(--wp--preset--color--neutral-2); }
form:has(.wpcf7-submit) ::placeholder { color: var(--wp--preset--color--neutral-2); }

footer form:has(.wpcf7-submit) ::-webkit-input-placeholder { color: var(--wp--preset--color--brand-5); }
footer form:has(.wpcf7-submit)  :-moz-placeholder { color: var(--wp--preset--color--brand-5); }
footer form:has(.wpcf7-submit) ::-moz-placeholder { color: var(--wp--preset--color--brand-5); }
footer form:has(.wpcf7-submit) :-ms-input-placeholder { color: var(--wp--preset--color--brand-5); }
footer form:has(.wpcf7-submit) ::-ms-input-placeholder { color: var(--wp--preset--color--brand-5); }
footer form:has(.wpcf7-submit) ::placeholder { color: var(--wp--preset--color--brand-5); }

footer form:has(.wpcf7-submit) p,
footer form:has(.wpcf7-submit) input,
footer form:has(.wpcf7-submit) label {
	margin: 0 !important;
}
footer form:has(.wpcf7-submit) br {
	display: none;
}
footer form:has(.wpcf7-submit) .wpcf7-not-valid-tip {
	color: white;
}
footer form:has(.wpcf7-submit) input {
	padding-left: 0 !important;
	color: var(--wp--preset--color--brand-5);
}
footer form:has(.wpcf7-submit) input[type="email"] {
	font-size: calc(var(--wp--preset--font-size--large)*.75) !important;
}
[class*='is-style-plain-arrow'] .has-brand-5-background-color.wp-block-button__link:after {
	filter: brightness(0) invert(1);
}
.is-style-back-link,
.is-style-back-link a {
	display: flex;
	align-items: center;
	text-decoration: none;
}
.is-style-back-link a:before {
	display: block;
	transition: .6s;
	content: '';
	width: 22px;
	height: 24px;
	margin-right: 8px;
	background-size: contain;
	transform: rotate(180deg);
}
.is-style-back-link a:hover:before {
	transform: rotate(180deg) translateX(10px);
}
.cf7-arrow-button:hover,
body .addtoany_list a:hover:after,
[class*='is-style-plain-arrow'] > a:hover:after {
	transform: translateX(10px);
	background-color: transparent;
}



.wp-block-button__link.wp-block-post-author-name {
	text-transform: none;
	align-items: left;
	border-bottom: 0;
	font-size: inherit;
}
.wp-block-button__link.wp-block-post-author-name:after {
	width: 27px;
	min-width: 27px;
	height: 27px;
	filter: none;
	margin-left: 10px;
}




.single-post header:after,
.tax-wpx-specialties h1.wp-block-query-title,
.single-wpx-cases header:after,
.single-wpx-jobs header:after,
.page h1.wp-block-post-title {
    position: absolute;
    top: 77px;
    right: 77px;
    font-size: var(--wp--preset--font-size--large);
    line-height: 0;
    z-index: 111;
}
.has-modal-open .single-post header:after,
.has-modal-open .tax-wpx-specialties h1.wp-block-query-title,
.has-modal-open .single-wpx-cases header:after,
.has-modal-open .single-wpx-jobs header:after,
.has-modal-open .page h1.wp-block-post-title {
	z-index: 0;
}
@media screen and (max-width: 767px) {
	header {
		min-height: 99px;
	}
	header .wp-block-site-logo {
		position: absolute;
		top: 10px;
		left: 12px;
	}
	.single-post header:after,
	.tax-wpx-specialties h1.wp-block-query-title,
	.single-wpx-cases header:after,
	.single-wpx-jobs header:after,
	.page h1.wp-block-post-title {
		font-size: 1.2em !important;
	    right: 61px;
	    top: 51px !important;
    }
	.tax-wpx-specialties h1.wp-block-query-title {	
	    top: 31px !important;
	}
}
@media screen and (max-width: 500px) {
	header .wp-block-site-logo {
		top: 20px;
	}
    .wp-block-site-logo img {
    	width: 62px !important;
    }
}
.tax-wpx-specialties .wp-block-post-featured-image {
	margin-bottom: 0;
	aspect-ratio: 16/6 !important;
    object-fit: cover;
}
.tax-wpx-specialties .wp-block-post-featured-image img {
	aspect-ratio: inherit;
    object-fit: cover;
}
.tax-wpx-specialties h1.wp-block-query-title {
	top: 59px;
	z-index: 111;
}
.page.has-neutral-background-color h1.wp-block-post-title {
	color: white;
}
body.has-neutral-background-color .headroom--top .wp-block-navigation__responsive-container-open svg {
	fill: white;
}
body.has-neutral-background-color .headroom--top nav > button {
	fill: white;
	border-color: white !important;
}
.wp-block-group:has( > main) {
	margin-top: 0 !important;
}
.page main,
.page main > .wp-block-group {
	position: static;
}
.single-post header {
	background: var(--wp--preset--color--neutral-3);
}
.single-post main {
	background: var(--wp--preset--color--neutral-4);
}
.single-post .wp-block-heading {
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}
.single-post .wp-block-heading + p {
	margin-top: 5px;
}

.wp-block-post-featured-image {
	position: relative;
}
.wp-block-post-featured-image figcaption {
	position: absolute;
	left: 10px;
	bottom: 10px;
	color: white;
	text-shadow: 1px 1px 5px black;
}
.wp-block-post-navigation-link a {
	text-decoration: none;
}
.post-navigation-link-previous {
	opacity: .4;
}

.home header {
	position: absolute;
	width: 100%;
}
body header nav {
	margin: 100px auto !important;
    justify-content: center !important;
}
.wp-block-navigation__responsive-container-close,
body header nav > button {
    border: 1px solid var(--wp--preset--color--brand-5) !important;
    aspect-ratio: 1/1;
    border-radius: 10px 12px 10px 12px;
    padding: 4px !important;
    transform: rotate(45deg);
}
.wp-block-navigation__responsive-container-close {
    transform: rotate(0deg);
}
body header nav > button svg {
    transform: rotate(-45deg);
}
header .navigation {
	position: fixed;
	right: 0;
	top: 0;
	width: 60px;
	z-index: 10;
}

.wp-block-navigation__responsive-container-close {
    margin: 20px 0;
}
.wp-block-navigation__responsive-container-content {
	padding-top: 150px !important;
}
.wp-block-navigation__responsive-container li,
.wp-block-navigation__responsive-container a {
	color: white !important;
	text-align: right !important;
	justify-content: flex-end !important;
}
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--gradient--gradient-3) !important;
	color: var(--wp--preset--color--brand-5);
	z-index: 1122112;
	width: 300px;
	max-width: calc(100vw - 148px);
	left: auto;
}
.wp-block-navigation__responsive-container a {
	color: var(--wp--preset--color--brand-5);
	font-size: 2em;
}
@media screen and (min-width: 768px) {

	.page .wp-block-post-title {
	    top: 51px;
	    right: 76px;
	    font-size: 1.4em;
	}
	body header nav {
		margin: 60px auto !important;
	}
	.wp-block-navigation__responsive-container-close {
	    margin: 55px 0;
	}
	.wp-block-navigation__responsive-container-content {
		padding-top: 180px !important;
	}
	.navigation {
		position: relative;
		overflow: hidden;
	}
	.wp-block-navigation__responsive-container a {
		font-size: 2.7em;
	}
	body:not(.has-modal-open) header nav > button:after {
        content: '';
        width: 5000%;
        height: 5000%;
        top: -250%;
        left: -250%;
        position: absolute;
	}
}
@media screen and (max-width: 767px) {
	body header > .wp-block-group > .wp-block-group {
		padding-left: 15px;
	}
	.wp-block-site-logo.is-default-size img {
		width: 62px;
	}
	body header nav > button {
		position: absolute;
		top: -65px;
		transition: .6s;
	}
	body header:not(.headroom--top) nav > button {
		background: white !important;
	}

	header .navigation {
		background: none !important;
	}
}
body .wp-site-blocks {
    overflow: hidden;
}
@media screen and (min-width: 768px) {
	header .navigation {
		height: 100%;
	    fill: var(--wp--preset--color--brand-5);
	}
	/*body .wp-site-blocks header,
	body .wp-site-blocks main {
	    padding-right: calc(var(--wp--style--root--padding-right) + 60px);
	}*/
}
@media screen and (min-width: 1500px) {
	/*body .wp-site-blocks header,
	body .wp-site-blocks main {
	    padding-right: 60px;
	}*/
}
footer {
	z-index: 11;
	position: relative;
	background: var(--wp--preset--color--brand-5);
	color: var(--wp--preset--color--neutral-4);
	margin-top: 0;
	width: 100vw;
	max-width:100%;
}
footer .wp-block-group {
	border-radius: var(--big-border-radius);
}
.has-modal-open footer {
	z-index: 0;
}
footer a {
	text-decoration: none;
}
footer .has-medium-font-size {
	font-size: calc(var(--wp--preset--font-size--medium)*1.15) !important;
}

footer .wp-block-social-link:hover,
footer .wp-block-social-link:hover > a {
	background-color: var(--wp--preset--color--brand);
	border-radius: 100%;
}

@media screen and (max-width: 767px) {
 .is-content-justification-right {
 	justify-content: left;
 	align-items: flex-start;
 	padding-top: 60px;
 }
}



.wp-block-columns.is-style-overlap {
	gap: 0 !important;
}
.wp-block-columns.is-style-overlap:first-of-type {
	position: relative;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	.wp-block-columns.is-style-overlap .wp-block-column {
		margin: calc(-1*var(--wp--preset--spacing--40));
	}
}
@media screen and (max-width: 767px) {
	.wp-block-columns.is-style-overlap:nth-of-type(even) {
		margin-left: var(--wp--preset--spacing--80) !important;
	}
	.wp-block-columns.is-style-overlap:nth-of-type(odd) {
		margin-right: var(--wp--preset--spacing--60) !important;
	}
}





.is-style-expertise-grid {
    width: calc(var(--wp--style--global--content-size) + 20px) !important;
    max-width: calc(var(--wp--style--global--content-size) + 20px) !important;
    gap: 0;
    justify-content: space-between;
    align-items: stretch;
    margin-left: -10px;
}
.is-style-expertise-grid {
    box-sizing: border-box;
    color: white;
    max-width: 100% !important;
}
.is-style-expertise-grid:hover,
.is-style-expertise-grid:hover > .wp-block-group {
    align-items: flex-start;
}

.is-style-expertise-grid > .wp-block-group {
	flex-basis: calc(33.3%);
	flex-grow: 1;
	padding: 10px;
	position: relative;
	overflow: hidden;
}

.is-style-expertise-grid > .wp-block-group > .wp-block-group {
	width: 100%;
	padding: var(--wp--preset--spacing--40);
	align-content: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 520px;
	position: relative;
	background-color: black;
	overflow: hidden;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group a {
	display: flex;
	flex-grow: 0;
	align-items: center;
	text-decoration: none;
	outline: 0 !important;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group > .wp-block-group {
	padding: 0 !important;
	position: static !important;
	background: transparent !important;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group * {
	transition: .22s;
	color: currentColor;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group .wp-block-heading {
	display: flex;
	align-items: center;
	position: relative;
	font-size: 1em;
	font-weight: 600;
	font-size: calc(var(--wp--preset--font-size--medium)*1.2);
	display: table-cell;
	padding-right: 44px;
	transition: none !important;
	/*display: table-caption;*/
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group .wp-block-heading:after {
	min-width: 30px;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: 100%;
	margin-bottom: 20px;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group > .wp-block-group {
	max-width: 85%;
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.wp-admin .is-style-expertise-grid a {
	display: none !important;
}

.type-post h2 a:before,
.is-style-puzzle .wp-block-heading a:before,
.is-style-expertise-grid a:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100%;
    content: '';
}
li.type-post .wp-block-cover__image-background {
	transition: .6s;
}
li.type-post:hover .wp-block-cover__image-background {
	transform: scale(1.08);
}
.is-style-expertise-grid .wp-block-cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
    height: 100%;
    opacity: 0;
}
.is-style-expertise-grid .wp-block-cover img {
    height: 100%;
    object-fit: cover;
}
.is-style-expertise-grid .wp-block-cover .wp-block-cover__background {
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, black 100%) !important;
	opacity: 1 !important;
	left: 0;
	position: absolute;
	top: 0;
	height: 100%;
	right: 0;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover .wp-block-group {
	/*margin-top: auto !important;*/
	position: absolute !important;
	bottom: 30px;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover .wp-block-group {
		width: 61vw;
	}
}

.is-style-expertise-grid > .wp-block-group:hover > .wp-block-group a {
	flex-grow: 1;
}
.is-style-expertise-grid > .wp-block-group:hover a:before {
	z-index: 10;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover,
.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover .wp-block-heading:after {
	filter: none !important;
	color: white !important;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover .wp-block-heading {
	font-size: 1.025em;
	transition: .4s;
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover .wp-block-heading:after {
	transform: scale(1.45) rotate(0deg) translateX(18px) translateY(3px);
	position: static;	
	margin-bottom: 0;
	background-color: var(--wp--preset--color--brand);
}
.is-style-expertise-grid > .wp-block-group > .wp-block-group:hover .wp-block-cover {
	opacity: 1;
}

.is-style-expertise-grid > .wp-block-group > .has-brand-6-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group > .has-brand-background-color .wp-block-heading:after {
	filter: none !important;
}


.is-style-expertise-grid > .wp-block-group:nth-child(5n+1),
.is-style-expertise-grid > .wp-block-group:nth-child(5n+2) {
	flex-basis: calc(50%);
}
@media screen and (min-width: 1226px) {
	.is-style-expertise-grid > .wp-block-group > .wp-block-group > .wp-block-group p {
		width: 320px;
		display: inline-block;
		max-width: 100%;
	}
	.is-style-expertise-grid.force-columns-one > .wp-block-group {
	  flex-basis: calc(100%) !important;
	}
	.is-style-expertise-grid.force-columns-two > .wp-block-group {
	  flex-basis: calc(50%) !important;
	}
	.is-style-expertise-grid.force-columns-three > .wp-block-group {
	  flex-basis: calc(33.3%) !important;
	}
	.is-style-expertise-grid.force-columns-four > .wp-block-group {
	  flex-basis: calc(25%) !important;
	}
}
@media screen and (max-width: 900px) {
	.is-style-expertise-grid > .wp-block-group > .wp-block-group {
		min-height: 480px;
	}
	.is-style-expertise-grid > .wp-block-group {
		flex-basis: calc(50%) !important;
	}
	.is-style-expertise-grid > .wp-block-group:nth-child(3n+1) {
		flex-basis: calc(100%) !important;
	}
}
@media screen and (max-width: 600px) {
	.is-style-expertise-grid > .wp-block-group > .wp-block-group {
		min-height: 300px;
	}
	.is-style-expertise-grid > .wp-block-group {
		flex-basis: calc(100%) !important;
	}
}

.has-brand-4-background-color,
.has-neutral-4-background-color,
.has-neutral-3-background-color,
.has-accent-2-background-color,
.has-brand-2-background-color,
.has-brand-3-background-color {
	color: var(--wp--preset--color--brand-5);
}
.is-style-expertise-grid > .wp-block-group > .has-brand-2-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group > .has-accent-2-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group > .has-brand-4-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group > .has-neutral-4-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group > .has-neutral-3-background-color .wp-block-heading:after,
.is-style-expertise-grid > .wp-block-group > .has-brand-3-background-color .wp-block-heading:after {
	filter: brightness(0) saturate(100%) invert(15%) sepia(45%) saturate(269%) hue-rotate(161deg) brightness(90%) contrast(91%);
}
















:root :where(.wp-element-button, .wp-block-button__link) {
	padding-left: 0;
	padding-right: 0;
	text-transform: uppercase;
}












.wp-block-media-text {
	max-width: 100% !important;
}
.wp-block-media-text .is-style-bubbles {
	position: absolute;
	z-index: 1;
}
.is-style-bubbles .wp-block-button,
.is-style-bubble.wp-block-button {
	aspect-ratio: 1/1;
	background: white;
	border-radius: 100%;
	box-sizing: border-box;
	/*color: currentColor;*/
    color: var(--wp--preset--color--brand-5);
}
.is-style-bubbles .wp-block-button > a,
.is-style-bubble.wp-block-button > a {
	flex-direction: column-reverse;
	display: flex;
	gap: 15px;
	border-bottom: 0;
	padding: 0;
	justify-content: center;
	padding: 26px;
	box-sizing: border-box;
	width: 185px;
	border-radius: 100%;
	box-shadow: var(--wp--preset--shadow--natural);
}
@media screen and (max-width: 1023px) {
	.wp-block-media-text .is-style-bubbles {
	    margin-top: -15%;
	}
}
@media screen and (min-width: 1024px) {
	.is-style-bubbles .wp-block-button > a,
	.is-style-bubble.wp-block-button > a {
		width: 13vw;
	}
	.wp-block-media-text .is-style-bubbles {
		left: 43%;
		top: 28%;
	}
}
@media screen and (max-width: 767px) {
	.wp-block-media-text.has-media-on-the-right .is-style-bubbles {
		right: 0;
	}
}
@media screen and (max-width: 600px) {
	.wp-block-media-text .is-style-bubbles {
		margin-top: -30%;
	}
}
@media screen and (max-width: 400px) {
	.wp-block-media-text .is-style-bubbles .wp-block-button__link {
	    width: 154px;
	}
}
.is-style-bubbles .wp-block-button > a:after,
.is-style-bubble.wp-block-button > a:after {
    margin: 0 auto !important;
    filter: brightness(0) saturate(100%) invert(15%) sepia(5%) saturate(2593%) hue-rotate(162deg) brightness(89%) contrast(88%);
}
.is-style-bubbles .wp-block-button > a:hover:after,
.is-style-bubble.wp-block-button > a:hover:after {
    background-color: var(--wp--preset--color--brand);
    filter: none !important;
}

.wp-block-group:has( > .wp-block-getwid-accordion.is-style-iconlinks) {
	padding-left: 18px;
}
.wp-block-getwid-accordion.is-style-iconlinks {
	display: flex;
	flex-direction: column;
}
.wp-block-getwid-accordion.is-style-iconlinks .wp-block-getwid-accordion__content {
	padding-top: 10px;
	width: 300px;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.is-style-iconlinks {
		gap: 0 !important;
		padding-bottom: 20px;
	}
	.wp-block-group:has( > .wp-block-getwid-accordion.is-style-iconlinks) {
		margin-left: 28px;
	}
	.wp-block-getwid-accordion.is-style-iconlinks {
		gap: 15px !important;
	}
}
.is-style-iconlinks .wp-block-button {
	width: 100%;
}
.is-style-iconlinks .wp-block-getwid-accordion__header {
	padding: 0;
}
.is-style-iconlinks * {
	border: 0 !important;
}
.is-style-iconlinks .wp-block-getwid-accordion__header > a {
	display: flex;
	flex-direction: row !important;
	justify-content: space-between !important;
}
.is-style-iconlinks .wp-block-getwid-accordion__header-title img,
.is-style-puzzle .wp-block-heading img,
.is-style-iconlinks .wp-block-button img {
	margin-right: 30px;
	height: 56px !important;
	width: 45px !important;
	min-width: 45px !important;
	max-width: 45px !important;
	object-position: center;
	object-fit: contain;
}
.is-style-puzzle .wp-block-heading img {
    height: 28px !important;
    width: 33px !important;
    min-width: 33px !important;
    max-width: 33px !important;
    margin-top: auto;
    margin-bottom: auto;
}
.is-style-iconlinks .wp-block-getwid-accordion__header-title,
.is-style-iconlinks .wp-block-button__link {
	text-transform: none;
	border: 0;
	font-size: 1.25em;
	line-height: 1.2em;
	text-align: left;
	transition: .6s;
	font-weight: 300;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	display: flex;
}
@media screen and (max-width:1100px) {
	.is-style-puzzle .wp-block-heading img,
	.is-style-iconlinks .wp-block-button__link img {
		margin-right: 20px;
		width: 38px !important;
		min-width: 38px !important;
		max-width: 38px !important;
		height: 46px !important;
	}
	.is-style-iconlinks .wp-block-button__link {
		font-size: 1em;
	}
}
@media screen and (max-width:800px) {
	.is-style-puzzle .wp-block-heading img,
	.is-style-iconlinks .wp-block-button__link img {
		margin-right: 16px;
		width: 32px !important;
		min-width: 32px !important;
		max-width: 32px !important;
		height: 42px !important;
	}
	.is-style-iconlinks .wp-block-button__link {
		font-size: .9em;
	}
}
@media screen and (max-width:600px) {
	.is-style-puzzle .wp-block-heading img,
	.is-style-iconlinks .wp-block-button__link img {
		margin-right: 14px;
		width: 28px !important;
		min-width: 28px !important;
		max-width: 28px !important;
		height: 35px !important;
	}
	.is-style-iconlinks .wp-block-button__link {
		font-size: .8em;
	}
}
.is-style-iconlinks .wp-block-button__link:after {
	filter: none;
	margin-left: auto;
}
.is-style-iconlinks .wp-block-button__link:hover {
	font-weight: 500;
}



html {
	--rounded-corner: 40px;
}

.is-style-rounded .wp-block-media-text__media,
.is-style-rounded .wp-block-media-text__media .simpleParallax,
.is-style-rounded .wp-block-media-text__media img,
.is-style-rounded img {
	border-radius: var(--rounded-corner) !important;
	overflow: hidden;
}
.is-style-rounded-left .wp-block-media-text__media,
.is-style-rounded-left .wp-block-media-text__media .simpleParallax,
.is-style-rounded-left .wp-block-media-text__media img,
figure.is-style-rounded-left img {
	border-radius: var(--rounded-corner) 0 0 var(--rounded-corner) !important;
	overflow: hidden;
}
.is-style-rounded-right .wp-block-media-text__media,
.is-style-rounded-right .wp-block-media-text__media .simpleParallax,
.is-style-rounded-right .wp-block-media-text__media img,
figure.is-style-rounded-right img {
	border-radius: 0 var(--rounded-corner) var(--rounded-corner) 0 !important;
	overflow: hidden;
}
@media screen and (max-width: 1024px) {
	.is-style-rounded-left .wp-block-media-text__media {
		margin-left: 4vw;
	}
	.is-style-rounded-right .wp-block-media-text__media {
		margin-right: 4vw;
	}
	.is-style-rounded-left .is-content-justification-center {
		justify-self: left !important;
	}
	.is-style-rounded-right .is-content-justification-center {
		justify-self: right !important;
	}
}

@media screen and (min-width: 1180px) {
	.is-style-shift-top-desktop {
		margin-top: -15vh !important;
	}
	.is-style-shift-bottom-desktop {
		margin-bottom: -15vh !important;
	}
	.is-style-shift-left-desktop {
		margin-left: -15vw !important;
	}
	.is-style-shift-right-desktop {
		margin-right: -15vw !important;
	}
}
@media screen and (max-width: 767px) {
	.wp-block-media-text.is-style-rounded-left .wp-block-media-text__media {
		padding-left: 60px;
	}
	.wp-block-media-text.is-style-rounded-right .wp-block-media-text__media {
		padding-right: 30px;
	}
}




.is-style-line-down--left:before {
	left: 80px;
}
.is-style-line-down--center:before {
	right: 0;
	left: 0;
	margin: auto;
}
.is-style-line-down--right:before {
	right: 80px;
}
@media screen and (min-width: 1400px) {
	.is-style-line-down--left:before {
		left: 20vw;
	}
	.is-style-line-down--right:before {
		right: 20vw;
	}
}
@media screen and (max-width: 767px) {
	.is-style-line-down--left:before {
		left: 70px;
	}
	.is-style-line-down--right:before {
		right: 70px;
	}
}
@media screen and (max-width: 550px) {
	.is-style-line-down--left:before {
		left: 15px;
	}
	.is-style-line-down--right:before {
		right: 15px;
	}
}
[class*='is-style-line-down'] {
	position: relative;
}
[class*='is-style-line-down']:before {
	content: '';
	height: 1px;
	width: 0px;
	border-right: 1px solid currentColor;
	position: absolute;
	top: 0;
}
.wp-block-cover[class*='is-style-line-down']:before {
	z-index: 2;
}
.wp-block-cover[class*='is-style-line-down'].animated:before {
	-webkit-animation: increase-cover 3s;
	-moz-animation:    increase-cover 3s; 
	-o-animation:      increase-cover 3s; 
	animation:         increase-cover 3s; 
	animation-fill-mode: forwards; 
}
.wp-block-cover[class*='is-style-line-down'] .wp-block-cover__inner-container {
	position: relative;
	z-index: 3 !important;
}

[class*='is-style-line-down'].animated:before {
	-webkit-animation: increase 3s;
	-moz-animation:    increase 3s; 
	-o-animation:      increase 3s; 
	animation:         increase 3s; 
	animation-fill-mode: forwards;
}

@keyframes increase {
    100% {
        height: 100%;
    }
}
@keyframes increase-cover {
    100% {
        height: 35%;
    }
}
[class*='is-style-line-down'][class*='-background-color'] > .wp-block-group > .wp-block-group:has(> .wp-block-heading) {
	max-width: 80%;
}
[class*='is-style-line-down'].has-brand-2-background-color .wp-block-group:has(> .wp-block-heading),
[class*='is-style-line-down'].has-brand-2-background-color .wp-block-group:has(> .wp-block-buttons),
[class*='is-style-line-down'].has-brand-2-background-color .wp-block-group:has(> p) {
	background: var(--wp--preset--color--brand-2);
}
[class*='is-style-line-down'].has-brand-3-background-color .wp-block-group:has(> .wp-block-heading),
[class*='is-style-line-down'].has-brand-3-background-color .wp-block-group:has(> .wp-block-buttons),
[class*='is-style-line-down'].has-brand-3-background-color .wp-block-group:has(> p) {
	background: var(--wp--preset--color--brand-3);
}
[class*='is-style-line-down'].has-brand-5-background-color .wp-block-group:has(> .wp-block-heading),
[class*='is-style-line-down'].has-brand-5-background-color .wp-block-group:has(> .wp-block-buttons),
[class*='is-style-line-down'].has-brand-5-background-color .wp-block-group:has(> p) {
	background: var(--wp--preset--color--brand-5);
}
[class*='is-style-line-down'].has-brand-6-background-color .wp-block-group:has(> .wp-block-heading),
[class*='is-style-line-down'].has-brand-6-background-color .wp-block-group:has(> .wp-block-buttons),
[class*='is-style-line-down'].has-brand-6-background-color .wp-block-group:has(> p) {
	background: var(--wp--preset--color--brand-6);
}


.is-style-bios > .wp-block-group {
	padding-bottom: 40px;
}
.is-style-bios .wp-social-link-linkedin {
	background: transparent;
}
.is-style-bios .wp-social-link-linkedin .wp-block-social-link-label {
	font-size: 16px !important;
	color: #0072B1 !important;
	font-weight: 600;
}
.is-style-bios .wp-social-link-linkedin svg {
	width: 25px !important;
	height: 25px !important;
	color: #0072B1 !important;
	position: relative;
	top: -1px;
}


.static,
.static-inner > div {
	position: static !important;
}
.static-inner > .wp-block-cover__inner-container {
	z-index: 1;
}
.is-style-bubbles-cursor .wp-block-post-title a:before,
.is-style-bubbles-cursor .wp-block-buttons a:before {
	content: '';
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 100;
}

@media screen and (max-width: 767px) {
	body:not(.wp-admin) .is-style-bubbles-cursor .wp-block-buttons {
	    margin: 50px 20px !important;
	}
}
@media screen and (min-width: 768px) {
	body:not(.wp-admin) .is-style-bubbles-cursor .wp-block-buttons,
	body:not(.wp-admin) .is-style-bubbles-cursor .wp-block-buttons * {
		opacity: 0;
		width: 1px;
		height: 1px;
	}
}
.cursor {
    position: fixed;
    width: 15px; 
    height: 15px;
    border-radius: 50%;
    /*background-color: black;*/
    transform: translate(-50%, -50%);
    transition: width 0.3s, height 0.3s;
    pointer-events: none;
}

.hover-cursor {
	transition: 0s;
    width: 175px;
    height: 175px;
    background-color: var(--wp--preset--color--brand);
    transition: width 0.5s height 0.5s;
	box-shadow: var(--wp--preset--shadow--natural);

	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px !important;
	flex-wrap: wrap;
	padding: 20px;
	box-sizing: border-box;
	gap: 10px;
    flex-direction: column;
    text-align: center;
}
.hover-cursor:before {
    filter: brightness(0) invert(1);
    display: block;
}
.hover-cursor:after {
    content: var(--cursorText);
}
.hover-cursor:hover {
    cursor: pointer;
}



@media screen and (max-width: 767px) {
	hr.is-style-vertical {
		height: 0;
		width: 100%;
	}	
}
@media screen and (min-width: 768px) {
	hr.is-style-vertical {
		width: 1px;
		max-width: 1px;
		flex-grow: 1;
		align-self: stretch;
		display: list-item;
	}	
}




@media screen and (max-width: 767px) {
.has-xx-large-font-size {
	font-size: 11vw !important;
}
}


/*.masonry {
	flex-wrap: wrap;
	position: relative;
}

.masonry .wp-block-group {
	align-self: stretch;
}*/

.is-style-puzzle * {
	align-self: stretch;
	flex-grow: 1;
}
.is-style-puzzle p:not(.has-x-large-font-size) {
	font-size: var(--wp--preset--font-size--medium) !important;
}
.is-style-puzzle .has-background {
	border-radius: 20px;
	padding: 15px;
	position: relative;
}
.is-style-puzzle .wp-block-heading {
	font-size: 1.1em;
	font-weight: 600;
}
.is-style-puzzle .wp-block-heading,
.is-style-puzzle .wp-block-heading a {
	display: flex;
	align-items: center;
	text-decoration: none;
}
.is-style-puzzle .wp-block-heading img {
	margin-right: 7px;
}
.is-style-puzzle .has-neutral-color .wp-block-heading img/*,
.is-style-puzzle .has-neutral-color .wp-block-heading a:after*/ {
	filter: brightness(0) saturate(100%) invert(16%) sepia(23%) saturate(452%) hue-rotate(162deg) brightness(96%) contrast(94%);
}
.is-style-puzzle .wp-block-heading a:after {
	/*background-color: transparent !important;*/
	opacity: 0;
}
.is-style-puzzle .wp-block-heading a:hover:after {
	opacity: 1;
	transform: translateX(10px);
}
.is-style-puzzle .has-x-large-font-size {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.is-style-puzzle .has-x-large-font-size:after {
	filter: brightness(0) invert(1);
	transform: scale(1.5) translateX(-40px);
}
@media screen and (max-width: 767px) {
	.is-style-puzzle .has-x-large-font-size:after {
		transform: scale(.9) rotate(90deg);
	}
	/*.is-style-puzzle .wp-block-heading {
		font-size: .7em;
	}*/
	.is-style-puzzle > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: 100%;
	}
	.is-style-puzzle > .wp-block-group {
		flex-wrap: wrap;
	}
	.is-style-puzzle .has-background {
		border-radius: 15px;
	}
	.is-style-wrap-mobile {
		flex-wrap: wrap;
	}
}









.wp-block-storepress-marquee__item img {
	min-width: 111px;
}
.wp-block-storepress-marquee {
	height: 175px;
}


.wp-block-apedestrian-infinite-scroll .wp-block-button {
	display: inline-block;
}
.wp-block-apedestrian-infinite-scroll .wp-block-button__link {
	border-color: var(--wp--preset--color--brand-5);
}
.wp-block-apedestrian-infinite-scroll .wp-block-button__link:hover:after {
	transform: rotate(0deg) !important;
}



.type-wpx-cases .wp-block-columns {
	height: 100%;
}
.type-wpx-cases .wp-block-column {
	align-content: stretch;
	align-self: stretch;
	flex-grow: 1;
}
.type-wpx-cases .wp-block-column .wp-block-column {
	justify-content: space-between;
    display: flex;
    flex-direction: column;
}
.type-wpx-cases .wp-block-column:has(.wp-block-post-title) {
    justify-content: end;
}


@media screen and (min-width: 768px) {
	.type-wpx-cases,
	.type-wpx-cases * {
		background: transparent;
		border: 0;
	}
	.type-wpx-cases,
	.type-wpx-cases figure,
	.type-wpx-cases img {
		transition: border-radius .6s;
	}
	body:not(.wp-admin) .type-wpx-cases:hover {
		outline: 40px solid var(--wp--preset--color--brand-5);
		background: var(--wp--preset--color--brand-5);
		border-radius: var(--huge-border-radius);
		color: white;
	}
	body:not(.wp-admin) .type-wpx-cases:hover * {
		background: var(--wp--preset--color--brand-5);
		border-radius: 10px;
	}
	body:not(.wp-admin) .type-wpx-cases:hover,
	body:not(.wp-admin) .type-wpx-cases:hover figure,
	body:not(.wp-admin) .type-wpx-cases:hover img {
		border-radius: var(--huge-border-radius) !important;
		border: 0;
		transition: border-radius .3s;
	}
}
@media screen and (max-width: 767px) {
	.wp-block-post.wpx-cases figure {
		aspect-ratio: 4/3 !important;
	}
	.wp-block-post.wpx-cases figure,
	.wp-block-post.wpx-cases figure img {
		border-radius: 150px !important;
	}
	.wp-block-group:has(.wp-block-query .type-wpx-cases) .wp-block-heading {
		text-align: left;
	}
	.type-wpx-cases,
	.type-wpx-cases figure,
	.type-wpx-cases img {
		border-radius: var(--huge-border-radius) !important;
	}
	.wp-block-post-template:has(.type-wpx-cases) {
        gap: 20px !important;
        display: flex;
        flex-direction: column;
	}
	.type-wpx-cases .wp-block-columns:has(.wp-block-post-title) {
		gap: 10px;
	}
	.type-wpx-cases .wp-block-post-title {
		text-align: center;
		margin: auto !important;
	}
	.type-wpx-cases .wp-block-column:has(> .wp-block-post-excerpt) {
		display: none;
	}
}


.single-wpx-cases header {
	background: var(--wp--preset--color--neutral);
}
.single-post header:after {
	content: 'Insights';
	position: absolute;
}
.single-wpx-cases header:after {
	content: 'Work';
	position: absolute;
	color: white;
}
.single-wpx-jobs header:after {
	content: 'Careers';
	position: absolute;
}
.single-wpx-cases .wp-block-getwid-content-slider {
	margin: 100px 0;
}
.single-wpx-cases .wp-block-getwid-content-slider video,
.single-wpx-cases .wp-block-getwid-content-slider iframe,
.single-wpx-cases .wp-block-getwid-content-slider figure,
.single-wpx-cases .wp-block-getwid-content-slider img {
	border-radius: var(--big-border-radius) !important;
	overflow: hidden;
}
.yb-caption {
	display: none !important;
}
@media screen and (max-width: 767px) {
	.single-wpx-cases header.headroom--top button {
	    color: white;
	    border-color: white !important;
	}
	.wp-block-column:has(.wp-block-getwid-counter):nth-child(even) {
		padding-left: 15vw;
	}
}
@media screen and (max-width: 1023px) {
	.tw-cols-stack-md > .wp-block-column:has(.wp-block-getwid-counter):nth-child(even) {
		padding-left: 15vw;
	}
}
@media screen and (min-width: 768px) {
	.single-wpx-cases .entry-content > .wp-block-columns,
	.single-wpx-cases .entry-content > .wp-block-group,
	.single-wpx-cases .entry-content > p,
	.single-wpx-cases .entry-content > figure,
	.single-wpx-cases .entry-content > .wp-block-heading {
		padding-left: 10vw;
		box-sizing: border-box;
	}
}


p.is-style-smallcaps,
.wp-block-post-terms:not(.is-style-tw-plain) a,
.wp-block-heading.is-style-smallcaps {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: var(--wp--preset--color--brand);
	text-transform: uppercase;
	text-decoration: none;
}
.wp-block-heading.is-style-smallcaps:not(:first-child) {
	margin-top: 60px;
}
.single-wpx-cases .wp-block-heading.is-style-smallcaps:first-child {
	margin-top: 0;
}
p.is-style-smallcaps:before,
.wp-block-post-terms:not(.is-style-tw-plain) a:before,
.wp-block-heading.is-style-smallcaps:before {
	content: '[';
}
p.is-style-smallcaps:after,
.wp-block-post-terms:not(.is-style-tw-plain) a:after,
.wp-block-heading.is-style-smallcaps:after {
	content: ']';
}










.wp-block-getwid-counter__wrapper {
	display: flex;
}
.wp-block-getwid-counter__wrapper * {
	font-family: var(--wp--preset--font-family--azo-sans-uber);
	color: var(--wp--preset--color--brand);
	margin: 0;
	padding: 0;
	font-size: inherit;
}
.wp-block-column:has(.wp-block-getwid-counter__wrapper) {
	font-size: calc(var(--wp--preset--font-size--xx-large)*.9);
}
.wp-block-column:has(.wp-block-getwid-counter__wrapper) > p {
	font-size: var(--wp--preset--font-size--medium);
}
.wp-block-columns:has(.wp-block-getwid-counter__wrapper):has(.wp-block-column:nth-last-child(n + 4)) .wp-block-column > .wp-block-group {
	font-size: clamp(1.837rem, 1.837rem + ((1vw - 0.2rem) * 2.079), 3.3rem) !important;
}
.wp-block-columns:has(.wp-block-getwid-counter__wrapper):has(.wp-block-column:nth-last-child(n + 4)) .wp-block-column:has(.is-style-top-line) {
	font-size: inherit;
}
@media screen and (max-width: 1100px) {
	.wp-block-column:has(.wp-block-getwid-counter__wrapper) {
		font-size: var(--wp--preset--font-size--x-large);
	}
}







.wp-block-getwid-content-slider__wrapper {
	counter-reset: slick;
}
.wp-block-getwid-content-slider,
.wp-block-getwid-content-slider__wrapper,
.wp-block-getwid-content-slider-slide {
	border-radius: var(--big-border-radius) !important;
	position: relative;
}
.wp-block-getwid-content-slider-slide figure,
.wp-block-getwid-content-slider-slide .wp-block-image {
	margin: 0;
}
/*body:not(.wp-admin) .wp-block-getwid-content-slider-slide:before,
body:not(.wp-admin) .wp-block-getwid-content-slider-slide .yb-player:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: linear-gradient(45deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 60%);
	border-radius: var(--big-border-radius);
}*/

/*.wp-block-getwid-content-slider figure {
	position: relative;
	z-index: 0;
}
.wp-block-getwid-content-slider figure img {
	position: relative;
	z-index: 1;
}*/
.wp-block-getwid-content-slider .wp-block-getwid-content-slider-slide__wrapper > .wp-block-image.size-full > img {
	width: 100%;
}
.wp-block-getwid-content-slider figcaption {
	position: absolute;
	bottom: 0;
	left: 40px;
	z-index: 3;
	text-shadow: 1px 1px 5px white;
}
.wp-block-boldblocks-youtube-block {
	position: relative;
}
.wp-block-boldblocks-youtube-block,
.wp-block-getwid-content-slider-slide .wp-block-boldblocks-youtube-block button {
	z-index: 2;
}

.wp-block-getwid-content-slider .slick-prev,
.wp-block-getwid-content-slider .slick-next {
	bottom: -50px;
	right: auto;
	top: auto;
}
.wp-block-getwid-content-slider .slick-prev {
	left: 40px !important;
}
.wp-block-getwid-content-slider .slick-next {
	left: 135px;
}
@media screen and (max-width: 767px) {	
	.wp-block-getwid-content-slider .slick-prev,
	.wp-block-getwid-content-slider .slick-next {
		bottom: 10px;
	}
	.wp-block-getwid-content-slider .slick-prev {
		left: 20px !important;
	}
	.wp-block-getwid-content-slider .slick-next {
		left: 115px;
	}
}
.wp-block-getwid-content-slider .slick-next:before,
.wp-block-getwid-content-slider .slick-prev:before {
	font-family: var(--wp--preset--font-family--raleway);
	text-transform: uppercase;
	font-size: 16px;
	color: var(--wp--preset--color--brand) !important;
	text-shadow: none !important;
	font-weight: 600;
}
.wp-block-getwid-content-slider .slick-next:before {
	content: 'Next';
}
.wp-block-getwid-content-slider .slick-prev:before {
	content: 'Previous';
}
.wp-block-getwid-content-slider .slick-dots {
	position: absolute;
	right: 0;
	left: auto;
	bottom: -40px !important;
    justify-content: end;
    padding-right: 20px !important;
}
.wp-block-getwid-content-slider .slick-dots:before,
.wp-block-getwid-content-slider .slick-dots:after {
	color: var(--wp--preset--color--brand);
	line-height: 1em;
	font-size: 16px;
	font-weight: 600;
}
.wp-block-getwid-content-slider .slick-dots:before {
	content: '[';
}
.wp-block-getwid-content-slider .slick-dots:after {
	content: ']';
}
.wp-block-getwid-content-slider .slick-dots,
.wp-block-getwid-content-slider .slick-dots li {
	display: flex;
	width: auto;
	padding: 0;
	margin: 0 !important;
}
.wp-block-getwid-content-slider .slick-dots li {
	display: none;
}
.wp-block-getwid-content-slider .slick-dots li:first-child,
.wp-block-getwid-content-slider .slick-dots li:last-child {
	display: flex;
}
.wp-block-getwid-content-slider .slick-dots li button {
	font-size: 16px;
	color: var(--wp--preset--color--brand);
	width: auto;
	padding: 0;
	text-shadow: none !important;
	font-weight: 600;
}
.wp-block-getwid-content-slider .slick-dots li button:before {
	display: none;
}
.wp-block-getwid-content-slider .slick-dots li {
	color: var(--wp--preset--color--brand);
}
/*.wp-block-getwid-content-slider .slick-dots li:last-child:before {
	content: '/ ';
	line-height: 1em;
}*/
.wp-block-getwid-content-slider .slick-dots li button {
	font-size: 0;
	display: none;
}
body .wp-block-getwid-content-slider .slick-dots > li,
.wp-block-getwid-content-slider .slick-dots .slick-active button {
	display: block;
}
body .wp-block-getwid-content-slider .slick-dots > li.slick-active > button::after {
	content: attr(aria-label) !important;
	font-size: 16px;
}

body:not(.wp-admin) .wp-block-getwid-content-slider:not(.slick-initialized) [class*='slide']:not(:first-child),
body:not(.wp-admin) .wp-block-getwid-content-slider .slick-slider:not(.slick-initialized) .slick-slide:not(:first-child) {
	display: none !important;
}
body:not(.wp-admin) .wp-block-getwid-content-slider.slick-initialized [class*='slide']:not(:first-child),
body:not(.wp-admin) .wp-block-getwid-content-slider .slick-slider.slick-initialized .slick-slide:not(:first-child) {
	display: block !important;
}


body.has-brand-background-color header .wp-block-site-logo {
	filter: contrast(669%) grayscale(1);
}









.is-style-table-row {
	position: relative;
	border-top: 1px solid ;
	padding-top: 30px;
	padding-right: 100px;
}
.is-style-table-row div {
	position: static;
}
.is-style-table-row a {
	text-decoration: none;
}
.is-style-table-row a:hover {
	font-weight: 900;
}
.is-style-table-row:hover a {
	font-weight: 900;
}
.is-style-table-row li {
	list-style: none;
}
.is-style-table-row .is-style-plain-arrow a {
	border-bottom: 0;
}
.is-style-table-row .is-style-plain-arrow a:after {
	position: absolute;
	right: 0;
}
.is-style-table-row .is-style-plain-arrow a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.wp-block-post-template {
	list-style: none;
}
.wp-block-post.post .wp-block-cover {
	height: 100%;
}

.wp-block-post-template-is-layout-grid .wp-block-post .wp-block-cover {
	background: url(https://yurijl28.sg-host.com/wp-content/uploads/2024/12/CTP-Fallback.jpg);
	background-size: cover;
	background-position: center;
}



.justify-end {
	justify-content: end !important;
}



.is-style-top-line {
	position: relative;
	padding-top: 50px;
}
.is-style-top-line:before {
	content: '';
	width: 100px;
	height: 3px;
	background-color: var(--wp--preset--color--accent);
	top: 30px;
	left: 0;
	position: absolute;
	display: block;
}

.wp-admin .tw-block-animation {
	opacity: 1 !important;
}


.wp-block-media-text.tw-block-animation.animated {
	animation-name: slideFromLeft !important;
}
.wp-block-media-text.tw-block-animation.animated .tw-block-animation.animated {
	animation-name: slideFromRight !important;
}
.wp-block-media-text.tw-block-animation.animated .wp-block-button.animated {
	animation-name: fadeInUp !important;
}
.wp-block-media-text.has-media-on-the-right.tw-block-animation.animated {
	animation-name: slideFromRight !important;
}
@keyframes zoominFromBottomRight {
	0% {
	    opacity: 0;
	    transform: translate3d(100px, 100px, 0) scale(0.5);
	}

	100% {
	    opacity: 1;
	    transform: scale(1) translateZ(0);
	}
}
@keyframes zoominFromTopLeft {
	0% {
	    opacity: 0;
	    transform: translate3d(-100px, -100px, 0) scale(0.5);
	}

	100% {
	    opacity: 1;
	    transform: scale(1) translateZ(0);
	}
}

.tw-block-animation.animated[style*='border-top-left-radius:0px'] {
	animation-name: zoominFromTopLeft !important;
}
.tw-block-animation.animated[style*='border-bottom-right-radius:0px'] {
	animation-name: zoominFromBottomRight !important;
}


@keyframes slideFromLeft {
	0% {
	    opacity: 0;
	    transform: translate3d(-10vw, 0, 0);
	}

	100% {
	    opacity: 1;
	    transform: translateZ(0);
	}

}
@keyframes slideFromRight {
	0% {
	    opacity: 0;
	    transform: translate3d(10vw, 0, 0);
	}

	100% {
	    opacity: 1;
	    transform: translateZ(0);
	}

}



img[src*='stackadapt.com'] {
	height: 0;
	overflow: hidden;
	display: block;
}
.is-style-bubbles-cursor .wp-block-gallery img {
	object-fit: contain !important;
}



.is-style-grow figure,
.is-style-grow figure img {
	height: 100%;
	object-fit: cover;
}




