::selection {
	color: var(--wp--preset--color--custom-white);
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-orange) 80%, black);
}

:root body .wp-block-group.conclusion > * {
	max-width: 100%;
	width: 535px;
}

h4.wp-block-heading {
	position: relative;
    display: flex;
    align-items: flex-start;
}

header.wp-block-template-part.scrolled > .wp-block-group.header-inner {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

mark.has-inline-color {
	background-color: transparent;
}

.wp-block-group.book-free-marketing-consult {
	cursor: pointer;
}
.wp-block-group.book-free-marketing-consult:hover .wp-element-button::after {
	transform: rotate(45deg);
}

.wp-block-button.marketing-consult .wp-block-button__link:hover {
	background-color: color-mix(in srgb, currentcolor 10%, transparent) !important;
}

.wp-block-acf-menu ul.navigation-container ul.submenu {
    box-shadow: 0px 1px 1px rgba(0, 0, 0, .1);
}

.wp-block-acf-menu ul.navigation-container > li.menu-item.ancestor > a,
.wp-block-acf-menu ul.navigation-container > li.menu-item.current > a {
	color: var(--wp--preset--color--custom-orange) !important;
	text-decoration: none;
}

.wp-block-button.marketing-consult a {
	text-transform: unset;
	letter-spacing: 0;
}
.wp-block-button.marketing-consult a::after {
	content: none;
}

.wp-block-site-logo img + img {
	position: absolute;
    left: 0;
    top: 0;
	opacity: 0;
}

footer .wp-block-site-logo img {
	opacity: 0 !important;
}
footer .wp-block-site-logo img + img {
	opacity: 1 !important;
}

footer .wp-block-spacer {
	height: 0 !important;
}

body.has-white-logo header.wp-block-template-part:not(.scrolled) .wp-block-site-logo img {
	opacity: 0;
}
body.has-white-logo header.wp-block-template-part:not(.scrolled) .wp-block-site-logo img + img {
	opacity: 1;
}


header.wp-block-template-part::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	transition: var(--time);
	background-color: color-mix(in srgb, var(--wp--preset--color--custom-white) 85%, transparent);
	backdrop-filter: blur(6px);
	box-shadow: 0 0 1px color-mix(in srgb, var(--wp--preset--color--custom-black) 50%, transparent);
}

header.wp-block-template-part.scrolled::before {
	opacity: 1;	
}

.wp-block-column.phone-column-right > .wp-block-group {
	    margin-left: -90px;
}

.wp-block-column.phone-column-left figure img {
	position: relative;
    bottom: 2em;
    z-index: 1;
    pointer-events: none;
}

/* Footer */

footer .wp-social-link {
	color: var(--wp--preset--color--custom-white) !important;
}


/* Buttons */

.wp-block-button__link.has-custom-black-color::after,
.wp-block-button__link.has-black-color::after {
	color: var(--wp--preset--color--custom-orange);
}

.wp-block-column.is-vertically-aligned-stretch {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* EBooks */

body.post-type-ebooks h2.wp-block-heading,
body.single-ebooks h2.wp-block-heading {
	margin-bottom: 0;	
}
body.post-type-ebooks h2.wp-block-heading + h3.wp-block-heading,
body.single-ebooks h2.wp-block-heading + h3.wp-block-heading {
	margin-top: .75em;
}

body.single-ebooks .wp-block-heading img,
body.post-type-ebooks .wp-block-heading img {
    height: 20px !important;
    width: 30px !important;
    position: relative;
    right: 0;
    object-fit: contain;
	margin-right: .5em;
}

body.single-ebooks .wp-block-list[style*="border-style"] li,
body.post-type-ebooks .wp-block-list[style*="border-style"] li {
	position: relative !important;
	padding-left: 1.5em;
}

/* Swiper */

.material-symbols.prev, .material-symbols.next {
    font-size: 1.5rem !important;
    color: color-mix(in srgb, var(--wp--preset--color--custom-black) 50%, transparent) !important;
}
.material-symbols.prev:not(.swiper-button-disabled):hover, .material-symbols.next:not(.swiper-button-disabled):hover {
    color: var(--wp--preset--color--custom-orange) !important;
}
.material-symbols.next.swiper-button-disabled, .material-symbols.prev.swiper-button-disabled {
	opacity: .2 !important;
}
.material-symbols.prev {
    left: -3rem;
}
.material-symbols.next {
    right: -3rem;
}

:root .arrows.top {
	position: absolute;
    bottom: calc(100% + var(--wp--preset--spacing--50));
    right: 0;
	display: flex;
	gap: 10px;
}

:root .arrows.top > * {
	transform: unset !important;
	left: unset !important;
	right: unset !important;
	position: unset !important;
}

/* Blog */

.wp-block-query a {
	border: none !important;
}

/* Details */
.wp-block-details summary {transition: var(--time);}
.wp-block-details summary:hover {
	color: var(--wp--preset--color--custom-orange);
}

body.custom-white-nav-link-color .wp-block-cover.page-header::before,
body.custom-black-nav-link-color .wp-block-cover.page-header::before {
    content: '';
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 300px;
    z-index: 1;
}

body.custom-black-nav-link-color .wp-block-cover.page-header::before {
	background: linear-gradient(to bottom, var(--wp--preset--color--custom-white), transparent);
}
body.custom-white-nav-link-color .wp-block-cover.page-header::before {
background: linear-gradient(to bottom, #0000009e, transparent);
}

/* Blog Categories */

.wp-block-categories-dropdown.blog-categories {

}

.wp-block-categories-dropdown.blog-categories {
	border-radius: 36px;
    border: 1px dotted var(--wp--preset--color--custom-orange);
    padding: 10px 12px 7px;
	
}

.wp-block-categories-dropdown.blog-categories select {
	height: auto;
    font-family: inherit;
    font-size: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.103), 15px);
    outline: 1px dotted transparent;
    outline-offset: 0;
    transition: var(--time);
	font-family: inherit;
    font-weight: 500;
	text-transform: uppercase;
    color: var(--wp--preset--color--custom-orange);
	padding: 0;
	border: 0;
	cursor: pointer;
}

/* Case Studies */

#case-study-hero {
	overflow:hidden;
}

#case-study-hero img.wp-block-cover__image-background {
filter: blur(5px);
transform: scale(1.05);
}

.wp-block-list.is-style-bold {
    font-weight: 500;
    padding-left: 1.5em;
    display: flex;
    flex-direction: column;
    gap: .25em;
}
:root ul.wp-block-list.is-style-bold li::before {
    content: '\2022';
    transform: scale(1.2);
	color: var(--wp--preset--color--custom-orange);
}

.cover-fix {
	z-index: 2;
	position: relative;
}
.cover-fix::before {
	content: '';
	width: 100%;
	height: 100%;
	right: 100%;
	position: absolute;
	background-color: inherit;
}



.wp-block-group.testimonial-slider .wp-block-group.is-layout-grid > .text-container:first-child,
.wp-block-columns.work-two-col > .wp-block-column:first-child {
	padding-right: calc(var(--gap-width) * 3);
}

.wp-block-group.testimonial-slider .wp-block-group.is-layout-grid > .text-container:last-child {
	padding-left: calc(var(--gap-width) * 2);
	margin-right: var(--wp--style--root--padding-left);
}

.wp-block-group.testimonial-slider .wp-block-group.is-layout-grid > .text-container {
	max-width: var(--half-of-wide-size);
	width: 100%;
}

.wp-block-group.testimonial-slider .wp-block-group.is-layout-grid > .text-container:last-child {
	margin-right: var(--wp--style--root--padding-left);
}

.wp-block-group.testimonial-slider .wp-block-group.is-layout-grid > .text-container:first-child {
    justify-self: flex-end;
	margin-left: var(--wp--style--root--padding-left);
}

body.single-work .wp-block-heading:empty {
	display: none;
}

body.single-work .wp-block-heading:empty + * {
	margin-top: 0;
}

.wp-block-group.testimonial-slider > .wp-block-group.is-layout-grid > .wp-block-acf-work-slider:first-child .swiper .arrows.top {
    right: unset;
    left: calc(100% + (var(--gap-width) * 2));
}

.wp-block-cover.page-header .wp-block-cover .wp-block-cover__background {
	backdrop-filter: blur(5px);
}