/*!
Theme Name: VITALE
Theme URI: https://www.doliadesign.co.uk/
Author: Dolia
Author URI: https://www.doliadesign.co.uk/
Description: VITALE 2.0 | A bespoke theme build by the team at Dolia and designed for fast page load times and a fluid end-user experience, but it has our clients’ best interests in mind; giving them a robust, flexible platform that is stress-free and very easy to manage.
Version: 2.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dolia
Tags: content-blocks, easy-management, fast-page-load, user-focused, lightweight, modern-design, engaging, flexible, stress-free, custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dolia is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
 html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}


/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 600;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--primary-green);
}

a:hover,
a:focus,
a:active {
	color: var(--primary-green);
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button:not(.share-btn),
input[type="button"],
input[type="reset"]
 {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center; 
	padding: 15px 20px; color: #fff; background-color: var(--primary-green);font-family: var(--font-primary);letter-spacing: 1px; font-weight: 400; transition: all 0.3s ease-in-out; position: relative; z-index: 0; font-size: 13px; line-height: 16px; text-align: center; margin: 0; overflow: hidden; border-radius: 50px; border: none; text-transform: uppercase; font-weight: 600;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: var(--light);
color: var(--primary-green);cursor:pointer;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
select,
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: var(--primary-navy);
	border-radius: 0px;
	border: none;
	padding: 20px 15px;
	background-color: var(--soft-blue);
	border-radius: 5px;
	border: 0px;
	width: 100%;
	margin: 5px 0 0;
}
.form-table label {margin-top: 10px; font-weight: 600;}
.wpcf7-submit {max-width: 250px;}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: var(--navy);
	outline: solid 1px var(--primary-green);
}
.wpcf7-form label {display: inline-block; width: 100%;}
select {
	
}

textarea {
	width: 100%;
	height: 150px;
	max-width: 100%;
	min-width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul li.mega-menu > div.sub-menu-wrapper {
	position: absolute;
	left: 50px;
	opacity: 0;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul li.mega-menu:hover > div.sub-menu-wrapper,
.main-navigation ul li.mega-menu.focus > div.sub-menu-wrapper {
	top: 100%;
	opacity: 1;
	margin-top: 5px;
	left: 50px;
	pointer-events: all!important;
	height: auto;
}

.main-navigation li {
	
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
	flex-direction: column;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* UPDATES */

/* CONTACT FORM */

input[type="submit"]:hover {background-color: var(--navy); color: #fff;}
.wpcf7-spinner {display: none;}

/* FULL WIDTH CAROUSEL */
.carousel.full-width {width: 100%; height: 800px;}
.carousel.fullwidth .carousel-cell {width: 100%; height: 800px; margin-right: 10px; }
.full-width-carousel-wrapper {position: relative;}

.tiles-flex-title-wrapper .tiles-flex-logo-wrapper img {max-height: 125px;}

.carouselItemFW.carousel.team .carousel-cell {width: calc(100% - 15px); max-width: 1200px; margin: 0 auto !important;}
.carouselItemFW.carousel.team {max-width: 1200px; margin: 0 auto; overflow: hidden}
.carouselItemFW.carousel.team .carousel-cell img {object-fit: contain;}
.carouselItemFW.carousel.team .carousel-cell:before {display: none;}
.carouselItemFW.carousel.team .flickity-slider {margin: 0px !important;}

.page-error {padding:125px 25px 0; -webkit-box-sizing:border-box; box-sizing:border-box;}
.error-404-container {max-width:1150px; margin:0 auto; padding:100px 0; text-align:center;}
.error-code {display:inline-block; color: var(--primary-green);}
.error404 .site-header {background-color:var(--primary-navy);}
.page-error.site-main:not(.site-main-fullwidth) {background-color:var(--white);}
.error404 .site-header-wrapper .scrolladd {background-color: var(--primary-navy);}

.carousel.logos.logos-four {max-width: 1100px;}

/* CAROUSEL SPLIT */
.donateReelContainer {display: flex; align-items: center; justify-content: space-between; max-width: 1400px; margin:0 auto; box-sizing: border-box; padding-left: 25px; padding-right: 25px;}
.donateReelText {width: 550px; margin-right: 50px;}
.carousel.donateReel {height: 600px; padding: 0; max-width: 1600px; margin: 0 auto; padding: 25px; box-sizing: border-box;}
.donateReelContainer .donateReel {width: calc(100% - 400px);}
.carousel.donateReel .carousel-cell::before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(180deg,rgba(0,0,0,0) 0,#000 100%);}
.carousel.donateReel .carousel-cell {max-width: 700px; margin-right: 20px; background: #fff; box-sizing: border-box; position: relative; transition: all .3s ease-in-out; overflow: visible; height: 100%; border-radius: 10px; overflow: hidden;}
.carousel.donateReel .carousel-cell img {transition: all .3s ease-in-out; object-fit: cover; height: 100%; width: 100%; border-radius: 10px;}
.carousel.donateReel .carousel-cell div.drTxt {position: absolute; bottom: 25px; left: 35px; width: calc(100% - 70px);}
.carousel.donateReel .carousel-cell h3 {font-weight: 800; color: #fff; margin-bottom: 0;}
.carousel.donateReel .carousel-cell p {margin: 0; font-weight: 400; color: #fff;}
.carousel:not(.fw-center, .team, .reviews).donateReel .flickity-viewport {overflow: hidden; height: 100%;}
.carousel.donateReel .flickity-prev-next-button {top: 50%; transform: translateY(-50%); height: 50px; width: 50px; line-height: 50px;}
.carousel.donateReel .flickity-prev-next-button.previous {left: 0;}
.carousel.donateReel .flickity-prev-next-button.next {right: 0;}
.carousel.donateReel .flickity-prev-next-button .flickity-button-icon {height: 15px;}

/* CAREERS */
.careers-block {row-gap: 30px;}
.career-tile {padding: 50px; background-color: var(--light); border-radius: 10px; transition: var(--transition); position: relative; z-index: 0; overflow: hidden; width: 100%;}
.career-tile * {transition: var(--transition);}
.career-tile h3 {margin-bottom: 10px;}
.career-tile:hover *, .career-tile:hover .simple-readon {color: var(--white); transition: var(--transition);}
.career-tile:before {content: ""; width: 100%; height: 100%; max-height: 0; background-color: var(--primary-purple); transition: var(--transition); position: absolute; bottom: 0; left: 0; z-index: -1;}
.career-tile:hover:before {max-height: 100%;}
.career-tile-text {}
.career-meta {display: flex; column-gap: 15px; margin: 0; flex-wrap: wrap; row-gap: 10px;}
.career-meta span {box-sizing: border-box; text-transform: uppercase; font-weight: 500; font-size: 14px;}
.career-meta span:before {margin-right: 7px; font-family: 'Font Awesome 5 Pro'; font-weight: 500; display: inline-block; height: 25px; width: 25px; text-align: center; background-color: var(--primary-green); color: var(--white); line-height: 25px; border-radius: 50px; font-size: 13px;}
.career-meta span.location:before {content: "\f041";}
.career-meta span.term:before {content: "\f784";}
.career-meta span.salary:before {content: "\f154";}
.single-careers .site-header-wrapper .scrolladd {background-color: var(--primary-navy);}
.careers-page-wrapper {display: flex; justify-content: space-between; column-gap: 100px; max-width: 1200px; margin: 0 auto; padding: 150px 25px 100px; box-sizing: border-box;}
.training-content {width: 70%;}
.training-sidebar {width: 30%; display: flex; flex-direction: column; row-gap: 20px;}
.training-sidebar .training-addition {padding: 35px; border-radius: 10px; background-color: var(--light); display: flex; flex-direction: column; row-gap: 20px;}
.training-sidebar .training-addition > div p {margin: 0;}
.training-sidebar .training-addition > div h6 {margin: 0 0 10px;}
.training-sidebar .training-contact {padding: 35px; border-radius: 10px; background-color: var(--primary-navy); text-align: center;}
.training-sidebar .training-contact h5 {color: var(--white);}
.training-sidebar .training-contact p, .training-sidebar .training-contact p a {margin: 0;}
.career-application .form > li:not(.check) label {color: var(--primary-navy);}
.careers-content-page .call-to-action-bar-container, .site-main.careers-main .knowledgebase-archive-wrapper.uk-container {max-width: 1450px!important; padding-left: 25px; padding-right: 25px;}

/* NEWSLETTER SIGN UP */
.site-bottom-one-widget-container {background-color: var(--soft-blue);}
.newsletter-block {display: flex; align-items: center; justify-content: center; max-width: 1350px; margin: 0 auto; padding: 100px 25px 100px; box-sizing: border-box;}
.newsletter-block .newsletter-img {width: 50%; border-radius: 0 0 15px 0; overflow: hidden; height: 550px;}
.newsletter-block .newsletter-img img {width: 100%; height: 100%; object-fit: cover;}
.hbspt-form {width: 100%;}
.hbspt-form .hs-form {}
.newsletter-block .newsletter-form {display: flex; align-items: center; box-sizing: border-box;}

/* STORIES UPDATES */
.post-date {font-weight: 500; font-size: 14px; margin: 0; position: absolute; top: 0; right: 0px; padding: 5px 17px 3px; background-color: var(--primary-navy); color: var(--white); border-radius: 0 0 0 10px;}
.topic-tile-image {position: relative;}
.inline-post-date {color: var(--white); margin: 15px 0 0; font-weight: 500; font-size: 15px;}
.social-share {display: flex; column-gap: 7px; row-gap: 7px; flex-wrap: wrap;}
.social-share > a {font-family: var(--font-primary); font-weight: 500; color: var(--white); background-color: #fab900; padding: 14px 20px 12px; border-radius: 5px; font-size: 15px; transition: var(--transition);}
.social-share > a:not(.share-x):before {font-family: 'Font Awesome 5 Brands'; margin-right: 8px; font-weight: 300;}
.social-share > a.share-fb {background-color: #4267B2;}
.social-share > a.share-li {background-color: #0a66c2;}
.social-share > a.share-x {background-color: #000000;}
.social-share > a.share-li:hover, .social-share > a.share-fb:hover, .social-share > a.share-x:hover {background-color: var(--primary-purple);}
.social-share > a.share-fb:before {content: "\f09a";}
.social-share > a.share-li:before {content: "\f0e1";}
.social-share > a.share-x svg {margin-right: 4px; height: 16px; margin-bottom: -3px;}
.social-share > a.share-x svg path {fill: var(--white);}

.wp-pagenavi {row-gap: 5px;}

.careers-main .tiles-flex-block.tiles-flex-style-iconstyle > li {width: calc(25% - 50px);}
.careers-main .tiles-flex-block.tiles-flex-style-iconstyle li .tile-text {padding: 0 25px 35px;}
.gallery-image-id-4 img {animation-delay: 1s;}
.gallery-image-id-5 img {animation-delay: 1.2s;}
.gallery-image-id-4 .gallery-row-color {animation-delay: 0.7s;}
.gallery-image-id-5 .gallery-row-color {animation-delay: 0.9s;}
.share-btn {display: inline-block; padding: 12px 20px; background-color: var(--primary-dark); color: var(--white); font-family: var(--font-primary); font-size: 13px; font-weight: 500; transition: var(--transition); border-radius: 50px; margin: 0 3px 3px 0; border: none;}
.share-btn span i {font-size: 14px; margin-right: 5px;}
.share-btn.facebook {background-color: #1877F2;}
.share-btn.x {background-color: #000000;}
.share-btn.email {background-color: var(--primary-navy);}
.share-btn:hover {background-color: var(--primary-purple); color: var(--white);}

.readon.primary-light.solid {color: var(--primary-navy); background-color: var(--light);}
.readon.primary-light.solid:hover {color: var(--light); background-color: var(--primary-navy);}

.form > li.accept input {width: 40px; height: 20px; margin-right: 15px;}
li.check.accept .wpcf7-list-item span {color: var(--primary-navy);}
.wpcf7-not-valid-tip {color: var(--primary-navy)!important; font-size: 12px; background-color: var(--white); padding: 3px 10px; margin: 5px 0 0; display: inline-block;}

/* FOOTER SOCIALS */
.site-footer-socials-expanded-wrapper {display: flex; row-gap: 40px; flex-direction: column; flex: 0.3;}
.socials-expanded-column * {color: var(--white);}
.socials-expanded-column h4 {font-size: 18px; line-height: 1; text-transform: uppercase; margin: 0 0 10px;}
.socials-expanded-list {display: flex; column-gap: 8px; row-gap: 8px;}
.socials-expanded-column a {display: inline-flex; background-color: var(--primary-green); border-radius: 50px; font-family: var(--font-primary); font-weight: 500; font-size: 13px; justify-content: center; align-items: center; width: 43px; height: 43px; transition: var(--transition); border: 2px solid;}
.socials-expanded-column a i {font-family: 'Font Awesome 5 Brands'; font-style: inherit; font-weight: 500; height: 100%; line-height: 43px;}
.socials-expanded-column a.facebook {background-color: #0866ff; border-color: #0866ff;}
.socials-expanded-column a.linkedin-in {background-color: #0077b5; border-color: #0077b5;}
.socials-expanded-column a.instagram {background-color: #8134af; border-color: #8134af;}
.socials-expanded-column a.facebook:hover, .socials-expanded-column a.linkedin-in:hover, .socials-expanded-column a.instagram:hover {background-color: transparent;}

/* STORIES CTA */
.stories-cta-wrapper {display: flex; border-radius: 20px; overflow: hidden; justify-content: space-between; position: relative; z-index: 0;}
.stories-cta-wrapper .stories-cta-image {border-radius: 20px; overflow: hidden; display: flex;}
.stories-cta-wrapper .stories-cta-image:not(.image-background) {width: 45%;}
.stories-cta-wrapper .stories-cta-image.image-background {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2;}
.stories-cta-wrapper .stories-cta-image img {height: 100%; width: 100%; object-fit: cover; max-height: 400px;}
.stories-cta-wrapper .stories-cta-text {box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}
.stories-cta-wrapper .stories-cta-text:not(.image-background) {padding: 35px 50px; width: 55%;}
.stories-cta-wrapper .stories-cta-text.image-background {padding: 50px; width: 100%; align-items: center; text-align: center;}
.stories-cta-wrapper .stories-cta-text * {color: var(--light);}
.stories-cta-wrapper .stories-cta-text p {margin: 0 0 10px;}
.stories-cta-wrapper .stories-cta-text h3 {margin: 0 0 10px;}
.stories-cta-button-row {margin-top: 15px;}
.stories-cta-wrapper.image-background:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.8; z-index: -1;}

.menu-item-stacked ul.sub-menu > li {margin-bottom: 0!important;}
.menu-item-title-hidden > a {visibility: hidden; opacity: 0;}

/* INNER HEADER MEDIA SLIDER */
.inner-header-media-slider {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden;}
.inner-header-media-slider:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-navy); opacity: 0.8; z-index: 1;}
.carousel.media .carousel-cell {width: 100%; height: 100%;}
.carousel.media .carousel-cell img {object-fit: cover; height: 100%; width: 100%;}
.carousel.media .flickity-viewport {height: 100%!important;}
.carousel.media {height: inherit; overflow: hidden;}

.ig-bg-primary-navy #sweeping-arrow path {fill: var(--primary-green)!important;}

/* HEADER GALLERY */
div.pageHeader-gallery {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; border-radius: 15px; padding: 0 50px;}
div.pageHeader-gallery .header-gallery {display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); grid-template-rows: repeat(5,1fr); left: -20px; overflow: hidden; position: relative; width: calc(100% + 40px); z-index: 0; list-style: none; margin: 0; padding: 0 0 100px;}
div.pageHeader-gallery .header-gallery li img {object-fit: cover; height: 100%; width: 100%;}
div.pageHeader-gallery .header-gallery li {isolation: isolate; overflow: hidden; border-radius: 15px; display: flex;}
div.pageHeader-gallery .header-gallery li.gallery-id-1, div.pageHeader-gallery .header-gallery li.gallery-id-5 {grid-area: 1 / 2 / 2 / 3; margin-left: 40px; margin-top: auto; position: relative;}
div.pageHeader-gallery .header-gallery li.gallery-id-2, div.pageHeader-gallery .header-gallery li.gallery-id-6 {grid-area: 2 / 5 / 3 / 6; margin: auto 0;}
div.pageHeader-gallery .header-gallery li.gallery-id-3, div.pageHeader-gallery .header-gallery li.gallery-id-7 {grid-area: 3 / 1 / 4 / 2; margin: 0 -20px auto auto;}
div.pageHeader-gallery .header-gallery li.gallery-id-4, div.pageHeader-gallery .header-gallery li.gallery-id-8 {grid-area: 4 / 4 / 5 / 5; margin-top: auto;}
div.pageHeader-gallery .header-gallery {animation: marqueeTop 35s linear infinite;}
@keyframes marqueeTop {0% {top: 0;}100% {top: calc(-100% - 100px);}}
div.pageHeader-gallery .header-gallery {gap: 100px 100px;}
div.pageHeader-gallery .header-gallery li.gallery-id-1, div.pageHeader-gallery .header-gallery li.gallery-id-5 {height: 15vw; width: 10vw;}
div.pageHeader-gallery .header-gallery li.gallery-id-2, div.pageHeader-gallery .header-gallery li.gallery-id-6 {height: 11vw; width: 15vw;}
div.pageHeader-gallery .header-gallery li.gallery-id-3, div.pageHeader-gallery .header-gallery li.gallery-id-7 {height: 11vw; width: 17vw;}
div.pageHeader-gallery .header-gallery li.gallery-id-4, div.pageHeader-gallery .header-gallery li.gallery-id-8 {height: 10vw; width: 13vw;}
.header-style-form .inner-header-intro {z-index: 2;}
div.pageHeader-gallery:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-navy); opacity: 0.2; z-index: 1;}

/* POP UPS */
.vitale-popups {border-radius: 15px!important;}
.vitale-popups .popup-body {background-color: var(--white); box-sizing: border-box; border-radius: 15px;}
.vitale-popups .popup-body .popup-content {overflow-y: scroll;}
.vitale-popups .popup-body .popup-content .form > li:not(.check) label {color: var(--primary-navy);}
.vitale-popups .popup-body .popup-content .form > li {margin: 0 0 10px;}
.vitale-popups .popup-body .popup-content .form > li:not(.check) input {padding: 15px; font-size: 15px;}
.global-popup-container .popup-body .popup-thumbnail {overflow: hidden;}
.global-popup-container .popup-body .popup-thumbnail img {object-fit: cover; width: 100%; height: 100%;}
.global-popup-container .popup-body .popup-content {box-sizing: border-box; background-color: var(--white); overflow-y: scroll; border-radius: 15px;}
.global-popup-container .popup-body .popup-content .subPara {color: var(--primary-navy);}

/* GENERIC SPLIT IMAGE GRID */
.ps-image.ps-image-count-4 {flex-wrap: wrap; column-gap: 30px; row-gap: 30px; align-content: center;}

/* TEMPORARY EDITS */
.page-id-7859 .call-to-action-bar-text ul li {padding: 20px 40px 20px 50px!important; background-color: var(--white); border-radius: 10px; margin: 0 0 15px!important;}
.page-id-7859 .call-to-action-bar-text ul li:before {left: 20px!important; top: 28px!important;}
.page-id-7859 .call-to-action-bar-text ul li strong {font-size: 22px; font-weight: 600;}
h2.modTitle {line-height: 1.3!important;}
.thin-text {font-weight: 500;}
.page-id-7859 .carousel-position-wrapper .carousel-wrapper-title .subPara {max-width: 1000px; font-size: 18px;}

/* COMPRESSED HEADER */
.inner-header-wrapper.header-inc-slider {align-items: flex-end; margin-bottom: 0px; z-index: 1;}
.inner-header-wrapper.header-inc-slider .inner-header-intro {height: 100%; max-width: 1400px;}
.header-style-form.header-inc-slider .inner-header-form {max-width: 500px;}
.header-style-form.header-inc-slider .inner-header-title {max-width: 750px;}
.header-style-form.header-inc-slider #landing-statement-shapes {max-width: 500px;}
.header-style-form.header-inc-slider .inner-header-title #sweeping-arrow {right: -50px;}

/* CASE STUDY OVERRIDES */
.case-study-page-header .case-study-page-title-wrapper > div {width: 100%;}
.case-study-page-header .case-study-page-title-wrapper {padding-top: 50px; padding-bottom: 50px;}
.story .case-study .entry-content .wp-block-quote {border-left: none;}
.story .case-study .entry-content .wp-block-image:before {display: none;}

.case-study-page-header-with-image {border-radius: 0 0 15px 15px; width: 100%; position: relative; background-color: var(--light); padding: 80px 0 0;}
.case-study-page-header-with-image .case-study-page-title {box-sizing: border-box; display: flex; align-items: center;}
.case-study-page-header-with-image .case-study-page-header-image {overflow: hidden; border-radius: 0 0 15px 15px; display: flex; position: relative; z-index: 0;}
.case-study-page-header-with-image .case-study-page-header-image img {height: auto; width: 100%; object-fit: cover;}
.case-study-page-header-with-image .case-study-page-meta {width: 100%; display: flex; align-items: center; padding: 25px 0 0; max-width: 700px; border: none;}
.case-study-page-header-with-image .case-study-page-meta .case-study-page-logo img {max-width: 175px; max-height: 225px;}
.case-study-page-header-with-image .case-study-page-meta .case-study-page-logo {padding: 15px;}
.case-study-page-header-with-image .case-study-badge {left: inherit; right: 100px; z-index: 1;}

/* CASE STUDY CAROUSEL */
.carousel.casestudyreviews.reviews .carousel-cell {width: 70%; padding: 40px 50px; box-sizing: border-box; background-color: var(--light); border-radius: 25px; margin-right: 35px; transition: none!important; flex-direction: column;}
.carousel.casestudyreviews.reviews .carousel-cell #speech-bubble {width: 30px;}
.carousel.casestudyreviews.reviews .carousel-cell div h3 {margin: 0 0 10px;}
.carousel.casestudyreviews.reviews .carousel-cell div.carousel-reviews-inner-wrapper {width: 100%; margin: 0;}
.carousel.casestudyreviews.reviews .carousel-cell:not(.is-selected) {opacity: 0.6;}
.carousel.casestudyreviews.reviews {max-width: 1250px; overflow: visible;}
.carousel.casestudyreviews.reviews .flickity-prev-next-button {bottom: -20px; left: 50%; transform: translateX(-100%);}
.carousel.casestudyreviews.reviews .flickity-prev-next-button.previous {margin-right: 5px;}
.carousel.casestudyreviews.reviews .carousel-cell .readon.solid {padding: 18px 25px; font-size: 14px; margin: 0; width: max-content;}
.carousel.casestudyreviews.reviews .carousel-cell:not(:nth-child(4n+4)) .readon.solid {color: var(--white);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+4) .readon.solid {color: var(--primary-navy);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+1) .readon.solid {background-color: var(--primary-pink);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+2) .readon.solid {background-color: var(--primary-green);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+3) .readon.solid {background-color: var(--primary-purple);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+4) .readon.solid {background-color: var(--primary-yellow);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+1) .readon.solid:hover {background-color: var(--primary-green);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+2) .readon.solid:hover {background-color: var(--primary-pink);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+3) .readon.solid:hover {background-color: var(--primary-pink);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+4) .readon.solid:hover {background-color: var(--primary-navy); color: var(--white);}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+1) #speech-bubble path {fill: var(--primary-pink)!important;}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+2) #speech-bubble path {fill: var(--primary-green)!important;}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+3) #speech-bubble path {fill: var(--primary-purple)!important;}
.carousel.casestudyreviews.reviews .carousel-cell:nth-child(4n+4) #speech-bubble path {fill: var(--primary-yellow)!important;}
.carousel.casestudyreviews.reviews .carousel-cell .carousel-reviews-next {display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 25px;}
.carousel.casestudyreviews.reviews .carousel-cell .carousel-reviews-next .carousel-reviews-author {margin: 0!important; align-items: center;}
.carousel.casestudyreviews.reviews .carousel-cell .carousel-reviews-next .carousel-reviews-author h6 {color: var(--primary-dark); font-size: 15px;}
.carousel.casestudyreviews.reviews .carousel-cell .carousel-reviews-next .carousel-reviews-author img {max-width: 130px; max-height: 55px;}
.carousel.casestudyreviews.reviews .carousel-cell .carousel-reviews-author img {margin-bottom: 5px;}
.carousel-reviews-inner-wrapper {display: flex; align-items: flex-start;}
.carousel-stat {padding: 10px 55px 25px; width: 100%!important; margin: 0 0 35px!important; display: flex; align-items: flex-end; gap: 1vw; border-bottom: 1px solid rgba(59, 0, 129, 0.3);}
.carousel-stat h3 {font-size: 70px; font-weight: 100; line-height: 0.7; margin: 0;}
.carousel-stat p {margin: 0; max-width: 150px; font-size: 16px; line-height: 1.3;}

/* CAROUSEL REVIEWS UPDATES */
.carousel.reviews.no-pagination .flickity-prev-next-button {display: none;}
.case-study-services-list {margin: 0; display: flex; flex-wrap: wrap; gap: 5px;}
.case-study-services-list > div {font-size: 14px; text-transform: uppercase; font-family: var(--font-primary); font-weight: 500; background-color: rgba(59, 0, 129, 0.1); padding: 5px 10px; border-radius: 5px; color: var(--primary-navy);}

/* PAGE OVERRIDES */
.inner-header-intro.compress .inner-header-title h1.pageTitle {line-height: 1.2; margin: 0 0 10px;}
.inner-header-intro.compress .inner-header-title p {margin: 0 0 10px;}

@media screen and (min-width: 1001px) and (max-width: 1400px) {
    .work-listing.work-related-listing a.product-post-tile .product-post-tile-image {height: 500px;}
}

@media (min-width: 1240px) {
	.site .site-header-wrapper-fullwidth .site-header .uk-container {padding-left: 35px; padding-right: 35px;}
}

@media (min-width: 1781px) {
	.site-branding.uk-large-desktop-hidden {display: none;}
}
@media (max-width: 1780px) {
	.site-header-col.col-branding.uk-large-laptop-hidden {display: none;}
	.site-header-col:not(.col-branding) {flex: auto!important;}
}

@media screen and (min-width: 1350px) and (max-width: 1780px) {
	.site .site-branding {margin-right: 35px;}
}

@media (max-width: 2040px) {
	.site .site-header-wrapper .site-header .main-navigation div ul#primary-menu > li:not(.readon):not(.search-popup):not(.menu-button) > a {padding: 12px 10px 10px;}
}

@media screen and (min-width: 1240px) and (max-width: 1349px) {
	.site .site-branding {margin-right: 20px;}
}

@media screen and (min-width: 1000px) and (max-width: 1300px) {
	.site .site-header-wrapper .menuside-widget a.readon {padding: 18px 20px 16px;}
}

/* FACT COUNTER */
.fact-counter-facts-container {list-style: none!important; margin: 0!important; padding: 0; display: flex; width: 100%; margin-left: auto;}
.fact-counter-facts-container li:before {display: none!important;}
.fact-counter-facts-container li {padding: 15px; width: 100%; text-align: center;}
.fact-counter-facts-container li h5 {margin: 5px auto 0; opacity: 0.8; font-family: var(--font-primary); font-size: 16px; line-height: 1.2; position: relative; font-weight: 500; max-width: 300px;}
.fact-counter-facts-container li h4 {margin: 0; font-size: 60px; line-height: 1; font-weight: 400; color: var(--primary-navy);}
.fact-counter-facts-container li:not(:last-child) {border-right: 1px solid rgba(255,255,255,0.4);}
.fact-counter-text > div.fact-counter-grid-title {width: 100%; max-width: 900px;}
.fact-counter-text > div.fact-counter-facts {width: 100%; max-width: 1650px;}
.fact-counter-grid-title p {margin: 0;}
.fact-counter-wrapper.ps-text-coloured * {color: var(--white);}

/* HOME HEADER  */
.elovate-header-wrapper {box-sizing: border-box; position: relative; display: flex; align-items: center; justify-content: center; background-color: var(--white); overflow: hidden;}
.elovate-header-image {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden;}
.elovate-header-image img {height: 100%; width: 100%; object-fit: cover;}
.elovate-header-image:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.9; z-index: 1; background: linear-gradient(90deg, rgba(24, 26, 61,1) 0%, rgba(24, 26, 61,0.499019676229867) 70%, rgba(24, 26, 61,0.4) 100%);}
.elovate-header-wrapper .elovate-header-image .embed-container {pointer-events: none; top: 50%; left: 0; transform: translateY(-50%); height: 100%;}
.elovate-header-text {max-width: 1650px; padding: 0 50px; box-sizing: border-box; display: flex; justify-content: space-between; width: 100%; align-items: center; margin-top: 50px; z-index: 2;}
.elovate-header-text h1 {color: var(--white); text-align: left; margin: 0 0 10px;}
body:not(.page-id-3161) .elovate-header-text h1 span span:last-child {color: var(--primary-pink);}
.elovate-header-text p {color: var(--white); max-width: 700px; margin: 0 0 35px;}
.elovate-header-text p:last-child {margin-bottom: 0;}
.elovate-header-title {max-width: 1000px; position: relative; align-self: flex-start;}
.elovate-header-title > div {position: absolute; top: 0; right: 0;}
.elovate-header-title img {max-width: 195px; top: 15px; right: -30px; position: absolute; transform: translate(50%,-50%);}
.embed-container iframe, .embed-container object, .embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.video-embed-container {position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; width: 100%;}
.video-embed-container iframe, .video-embed-container object, .video-embed-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
/*.popup-box.popup-video {width: auto; max-height: calc(100vh - 50px); max-width: 1400px; width: calc(100% - 50px); height: auto;}
.popup-box.popup-video .popup-body {overflow: hidden;}*/
.scroll-hint {position: absolute; bottom: -5px; right: 250px; z-index: 1; font-size: 30px; color: var(--primary-dark); background-color: var(--primary-yellow); height: 80px; width: 80px; display: flex; align-items: center; justify-content: center; border-radius: 100px; transition: var(--transition);}
.scroll-hint:hover {background-color: var(--primary-pink); color: var(--white); transform: scale(1.1);}
.special-button {display: flex; align-items: center; justify-content: center; font-size: 30px; font-family: var(--font-primary); font-weight: 600; color: var(--white); width: 200px; line-height: 1.2; height: 250px; text-align: center; z-index: 0; margin-right: 40px; transition: var(--transition); position: absolute; bottom: 0; right: 0;}
.special-button:hover {color: var(--white);}
.special-button:before {content: ""; width: 340px; height: 340px; position: absolute; background-color: var(--primary-navy); border-radius: 100%; z-index: -1; top: 50%; left: 50%; transform: translate(-47%,-47%); transition: var(--transition);}
.special-button:hover:before {transform: translate(-47%,-47%) scale(1.025);}

.embed-full-container {position: relative; width: 100%; height: 100vh; overflow: hidden;}
.embed-full-container iframe {position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; border: none; pointer-events: none; display: block; max-width: inherit;}

/* STATEMENT */
.statement-wrapper {margin: 0 10px; border-radius: 15px;}
.statement-wrapper .pink-text .word-wrapper div {color: var(--primary-pink)!important;}
.statement-wrapper .green-text .word-wrapper div {color: var(--primary-green)!important;}
.statement-container {max-width: 1650px; margin: 0 auto; padding-left: 25px; padding-right: 25px; box-sizing: border-box; min-height: 600px; display: flex; align-items: center; justify-content: flex-start;}
.statement-inner {display: flex; align-items: flex-start; justify-content: space-between; column-gap: 16%;}
.statement-inner h3 {max-width: 450px;}
.statement-container h2 {margin: 0 0 35px; max-width: 1100px; font-size: 45px; font-weight: 300; line-height: 1.3;}
.statement-container .statement-right p:last-child {margin-bottom: 0;}
.statement-wrapper.statement-coloured *:not(.subTitle):not(.subTitle .reveal):not(.ps-image-cell):not(.readon):not(.ani):not(.ani-two-lt):not(.ani-one-lt):not(span.purple-text):not(span.green-text) {color: var(--white);}

/* HOME 2025 */
.home-carousel .carousel.logos {max-width: 1650px;}
.home-flex .tiles-flex-title h3.subPara {gap: 40px; display: flex;}
.pink-text {color: var(--primary-pink);}
/*.page-id-3161 .modTitle {font-weight: 400;}*/
.page-id-3161 .tiles-flex-block.tiles-flex-style-image .image-tile-image {height: 350px; border-radius: 15px;}
.animated.fadeInUpInline {animation-name: fadeInUpInline; position: relative;}
@keyframes fadeInUpInline {0% {opacity: 0; right: 35px; filter: blur(2px);}100% {opacity: 1; right: 0; filter: blur(0);}}
.animationDelay1 {animation-delay: 0.3s;}
.animationDelay2 {animation-delay: 0.4s;}
.animationDelay3 {animation-delay: 0.5s;}
.animationDelay4 {animation-delay: 0.6s;}
.animationDelay5 {animation-delay: 0.7s;}
.animationDelay6 {animation-delay: 0.8s;}
.shape.pink {background-color: var(--primary-pink);}
.shape.circle {height: 100px; width: 100px; right: 10%; top: 10%; border-radius: 100%;}
.shape.triangle {width: 0; height: 0; border-top: 100px solid transparent; bottom: 5%; left: 5%}
.shape.triangle.purple {border-left: 100px solid var(--primary-purple);}
.shape {position: absolute; display: inline-block;}
.page-id-3161 .fact-counter {margin: -15px 10px 0; background-color: var(--light); border-radius: 0 0 15px 15px; padding-bottom: 20px;}

/* RESPONSE HANDLING 2025 TEMP */
.page-id-8868 .inner-header-wrapper:before {display: none;}
/*.inner-header-free ul {list-style: none; margin: 0 0 15px; padding: 0;}
.inner-header-free ul li:before {content: "\f058"; font-family: 'Font Awesome 5 Pro'; color: var(--primary-green); display: inline-block; position: absolute; left: 0px; top: 4px; font-size: 18px; font-weight: 800; line-height: 1;}
.inner-header-free ul li {padding: 0 0 5px 30px; box-sizing: border-box; transition: var(--transition); position: relative; margin: 5px 0;}*/
.page-id-9015 .inner-header-free {margin-top: 0px!important;}
.page-id-9015 .inner-header-intro.compress .inner-header-title h1.pageTitle {font-weight: 500;}
.page-id-9015 .inner-header-intro.compress .inner-header-title h1.pageTitle span {font-weight: 600;}
.page-id-9015 .header-style-form .wpcf7-submit {max-width: 300px;}

/* CONTACT CENTRE 2025 TEMP */
.uk-thin-container .carousel-wrapper-title .subPara {margin: 0 auto 0 0;}
.uk-thin-container .carousel-wrapper-title.uk-container {max-width: 1200px!important; padding-bottom: 10px!important;}
.contact-centre-shape-first .ps-image:before {content: ""; position: absolute; bottom: -15px; display: inline-block; background-color: var(--primary-purple); border-radius: 0 100% 0 0;}
.contact-centre-shape-first .ps-image:after {content: ""; position: absolute; bottom: -15px; display: inline-block; background-color: var(--primary-pink); border-radius: 110px 110px 0 0;}
.contact-centre-shape-first .ps-image .ps-image-cell:after {content: "";}
.contact-centre-shape-second .ps-image:before {content: ""; position: absolute; bottom: -15px; display: inline-block; background-color: var(--primary-yellow); border-radius: 0;}
.contact-centre-shape-second .ps-image:after {content: ""; position: absolute; bottom: -15px; right: 1vw; display: inline-block; background-color: var(--primary-green); border-radius: 0px 110px 0 0;}
.carousel.news .carousel-cell, .carousel.news .carousel-cell {width: 33%; margin-right: 30px;}
.news-text, .news-text {padding: 30px; position: initial;}
.news-text .simple-readon, .news-text .simple-readon {position: absolute; bottom: 30px; right: 30px;}
.news-meta span, .news-meta span {border-radius: 50px; font-size: 12px!important;}
.carousel.news .carousel-cell h4, .carousel.news .carousel-cell h4 {font-size: 25px;}
.news-thumbnail, .news-thumbnail {margin: 10px 10px 0; width: calc(100% - 20px); border-radius: 6px; overflow: hidden;}
.news-text:after, .news-text:after {display: none;}
.news-cell:after, .news-cell:after {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 0%; background-color: var(--primary-purple); transition: var(--transition); z-index: -1;}
.carousel-cell .news-cell:hover:after, .carousel-cell.is-selected .news-cell:after, .carousel-cell .news-cell:hover:after, .carousel-cell.is-selected .news-cell:after {height: 100%;}
.news-thumbnail, .news-thumbnail {height: 250px;}
.carousel.news .flickity-viewport, .carousel.news .flickity-viewport {margin-bottom: 20px;}
.carousel.news .carousel-cell p, .carousel.news .carousel-cell p {margin-top: 0;}
.carousel.news .carousel-cell .news-cell, .carousel.news .carousel-cell .news-cell {min-height: 575px;}
.news-cell .news-meta {position: absolute; top: 20px; left: 20px;}
.news-text .news-meta span.meta-division.md-Charity, .news-text .news-meta span.meta-division.md-Charity {outline: none;}
.base-call-inner, .page-id-3161 .base-call-inner, .base-call-wide .base-call-inner {max-width: 1650px; width: 100%; text-align: left; z-index: 1; position: relative;}
.base-call-inner .sf-cta-text-block, .base-call-inner .sf-cta-text-block {max-width: 860px;}
.base-call-inner .sf-cta-text-block p, .base-call-inner .sf-cta-text-block p {max-width: 800px;}
.base-call-graphic, .base-call-graphic {position: absolute; bottom: -10px; right: -10px; max-height: 100%;}
.base-call-graphic img, .base-call-graphic img {max-height: calc(100% - 50px); object-fit: contain; width: 100%; max-width: 600px;}

.news-meta span.meta-category.insights {background-color: var(--primary-purple);}
.news-meta span.meta-category.news-amp-events {background-color: var(--primary-yellow); color: var(--primary-dark);}

.contact-centre-solutions-small .usp-tile {padding: 7px 12px 7px 7px; border-radius: 50px; max-width: 525px;}
.contact-centre-solutions-small .usp-tile img:not(.icon-accent) {height: clamp(20px,4vw,40px); width: clamp(20px,4vw,40px);}
.accordions-bubble .accordion.accordion_active {background-color: var(--primary-purple); border: none;}
.accordions-bubble .accordion:first-child {border: none;}
.accordions-bubble .accordion {margin: 0 0 5px; border-radius: 20px; background-color: #f9f8fb; border: none;}
.accordions-bubble .accordion.accordion_active *, .accordions-bubble .accordion.accordion_active .accordion_intro h4 {color: var(--white);}
.accordions-bubble .uk-container {position: relative;}
/*.accordions-bubble .uk-container:before {content: ""; height: 40vh; width: 40vh; display: inline-block; position: absolute; top: 0; left: 0; background-color: var(--primary-purple); border-radius: 100%; opacity: 0.1; transform: translate(-70%,50%); z-index: -1;}
.accordions-bubble .uk-container:after {content: ""; height: 25vh; width: 25vh; display: inline-block; position: absolute; bottom: 40px; right: 0; background-color: var(--primary-green); border-radius: 40vh 10px 10px 10px; opacity: 0.1; transform: translate(30%,0); z-index: -1;}*/
.accordions-bubble .accordion-image-wrapper.accordion_images img {object-fit: contain; border-radius: 20px;}
.accordions-bubble .accordion_active .accordion_content {margin-top: 10px;}
.news-bubble {position: relative; z-index: 0;}
/*.news-bubble:before {content: ""; height: 35vh; width: 35vh; display: inline-block; position: absolute; top: 0; left: 4vw; background-color: var(--primary-pink); border-radius: 100%; opacity: 0.1; transform: translate(0%,-20%); z-index: -1;}
.news-bubble:after {content: ""; height: 30vh; width: 30vh; display: inline-block; position: absolute; bottom: 5vh; right: -5vw; background-color: var(--primary-purple); border-radius: 100%; opacity: 0.2; z-index: -1;}*/
.split-carousel .carousel-wrapper-title {display: flex; flex-direction: row; max-width: 1250px!important;}
.split-carousel .carousel-wrapper-title h2 {margin: 0;}
.split-carousel .carousel-wrapper-title h3 {max-width: 500px; margin: 0;}
.split-carousel .carousel.logos .carousel-cell {padding: 20px; background-color: var(--white); border-radius: 10px;}
.split-carousel .carousel.logos {padding-top: 20px;}

.contact-centre-solutions-small .usp-tile img.icon-accent.hearts {position: absolute; right: 15px; height: auto; width: clamp(20px,4vw,45px); top: 0; transform: translateY(-30%);}
.contact-centre-solutions-small .usp-tile img.icon-accent.chat {position: absolute; right: 0; height: auto; width: clamp(20px,4vw,60px); bottom: 0; transform: translate(20%,20%);}
.contact-centre-solutions-small .usp-tile img.icon-accent.siren-left {position: absolute; top: 50%; left: -5px; transform: translate(-100%,-50%); width: auto; height: clamp(20px,4vw,80%);}
.contact-centre-solutions-small .usp-tile img.icon-accent.siren-right {position: absolute; top: 50%; right: -5px; transform: translate(100%,-50%); width: auto; height: clamp(20px,4vw,80%);}

/* PRODUCTS ARCHIVE */
.posts-archive-wrapper {flex-direction: column; max-width: 1550px; margin: 0 auto; padding-inline: var(--uk-container-pad); box-sizing: border-box;}
.posts-archive-filter ul {display: flex; align-items: flex-end;}
.posts-archive-filter {width: 100%; display: flex; justify-content: space-between;}
.posts-archive-filter > div {display: flex; gap: 10px;}
.posts-archive-listing {width: 100%;}
.posts-archive-listing > div.flexBox {gap: var(--gap-30);}
.posts-archive-filter ul {margin: 0; padding: 0;}
.posts-archive-filter .searchandfilter h4 {font-size: 16px!important;}
.projects-secondary-filtering {display: flex; justify-content: flex-end; padding: 0 10px 10px; box-sizing: border-box;}
.projects-secondary-filtering > a {letter-spacing: 1px; text-transform: uppercase; font-weight: 500; color: var(--white); font-family: var(--font-primary); margin: 0 5px 5px 0; line-height: 1; padding: 10px 25px 8px; font-size: 0.722rem; background-color: var(--primary-dark); transition: var(--transition);}
.sf-field-search input {/*min-width: 400px;*/ width: 100%;}
:root {
	--gap-30: clamp(15px,3vw,30px);
	--dark-rgb: 24,26,61;
}

/* DIRECTORY TILES */
.product-post-tile h4 {font-weight: 500; margin: 0; line-height: 1.2; color: var(--primary-dark); text-transform: inherit;}
.product-post-tile p:not(.readon) {margin: 0 0 10px; opacity: 0.8;}
.product-post-tile .product-post-tile-text {box-sizing: border-box; position: relative; padding: clamp(20px,3vw,35px) clamp(20px,3vw,35px) clamp(20px,3vw,25px); display: flex; align-items: flex-start; justify-content: space-between; min-height: clamp(100px,13vw,170px);}
.product-post-tile {overflow: hidden; transition: var(--transition); position: relative; z-index: 0; border-radius: 15px; background-color: var(--light);}
.product-post-tile:hover {cursor: pointer;}
.product-post-tile .product-post-tile-image {overflow: hidden; position: relative; border-radius: 15px; display: flex; justify-content: center; align-items: center; max-height: clamp(400px,50vw,600px); width: 100%; display: flex; justify-content: center; aspect-ratio: 1/1.1;}
.product-post-tile .product-post-tile-image img {width: 100%; height: 100%; transition: var(--transition);}
.product-post-tile:hover .product-post-tile-image img {transform: scale(1.025);}
.product-post-tile .product-post-tile-image.fi-contain img {object-fit: contain; object-position: bottom;}
.product-post-tile .product-post-tile-image.fi-cover img {object-fit: cover; object-position: center;}
.product-post-tile .product-post-tile-image:not(.fi-cover):not(.fi-contain) img {object-fit: cover; object-position: top;}
.product-post-tile-arrow {height: 35px; width: 35px; display: flex; align-items: center; justify-content: center; text-align: center; background-color: var(--primary-purple); border-radius: 50px; color: var(--white); font-size: 1.111rem; font-weight: 500; font-family: var(--font-awesome); transition: var(--transition); transition-delay: 0.2s;}
.product-post-tile:hover .product-post-tile-arrow, .flex-content-carousel .tile-inner-container:hover .product-post-tile-arrow {opacity: 1; transform: translateX(0px); transition-delay: 0s;}
.product-post-tile:not(:hover) .product-post-tile-arrow, .flex-content-carousel .tile-inner-container:not(:hover) .product-post-tile-arrow {transition-delay: 0s;}

/* DIRECTORY LISTING - Team */
.team-tile-wrapper {width: calc(33.333% - 80px/2); overflow: hidden; display: flex; flex-direction: column;}
.team-tile-wrapper .team-tile-image {width: 100%; height: 600px; overflow: hidden; border-radius: 8px; position: relative;}
.team-tile-wrapper .team-tile-image img {width: 100%; height: 100%; object-fit: cover;}
.team-tile-wrapper .team-tile-image img:not(.team-rollover) {transition: var(--transition);}
.team-tile-wrapper .team-tile-image:hover img:not(.team-rollover) {transform: scale(1.025);}
.team-tile-wrapper .team-tile-image img.team-rollover {position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.3s ease-in;}
.team-tile.product-post-tile .product-post-tile-image {max-height: 600px;}
.team-tile-wrapper .team-tile-image:hover img.team-rollover {opacity: 1;}
.team-tile-wrapper .team-tile-text {padding: 25px 40px; box-sizing: border-box;}
.team-tile-wrapper .team-tile-text > p {margin: 0; opacity: 0.5;}
.team-tile-wrapper .team-tile-text > h3 {font-family: var(--font-secondary); text-transform: inherit; font-weight: 300; font-size: 1.389rem; margin: 0;}
/*.team-tile-wrapper .team-tile-image:before {content: ""; position: absolute; left: -250px; top: 0; width: calc(100% + 500px); height: 100%; transition: all 0.5s ease; transform: translateX(-100%); background-color: var(--navy); z-index: 1;}
.team-tile-wrapper:hover .team-tile-image:before {transform: translateX(0%);}*/
.team-tile-rollover {position: absolute; top: 50%; left: 50%; transform: translate(-50%,10px); text-transform: uppercase; font-weight: 800; font-family: var(--font-secondary); font-size: var(--tiny); color: var(--darkgrey); z-index: 1; opacity: 0; pointer-events: none; transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; display: flex; align-items: center; letter-spacing: 1px;}
.team-tile-rollover .team-tile-arrow {margin-left: 10px; background-color: var(--darkgrey); color: var(--white); height: 22px; width: 22px; display: inline-block; display: flex; align-items: center; justify-content: center; font-size: 0.722rem; border-radius: 2px;}
.team-tile-wrapper:hover .team-tile-rollover {opacity: 1; transform: translate(-50%,0); transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;}
.team-tile .team-meta p {margin: 0; font-style: italic; opacity: 0.8; font-family: var(--font-primary);}
.popup-team-text {padding: clamp(30px,5vw,50px) clamp(20px,3vw,35px) clamp(50px,10vw,100px);}
.searchandfilter ul li {width: clamp(100px,15vw,300px);}

/* TEAM POPUP */
.pop-team {width: 100%;}
.popup-team-box .close:not(.inline) {right: 15px; top: 15px; cursor: pointer; background: var(--primary-navy); border-radius: 50px; z-index: 10; transition: var(--transition);}
.popup-team-box {position: fixed; background: var(--white); transition: all 120ms; z-index: 9999; box-sizing: border-box; display: block!important; width: auto; height: 100vh;}
.popup-team-box.hide {transition: 0.3s linear all; transition-delay: 0s;}
.popup-team-box.show {transition: 0.3s linear all; transition-delay: 0.1s;}
.popup-team-box:not(.pop-centre):not(.pop-video).hide {transform: translateX(100%)!important;}
.popup-team-box:not(.pop-centre):not(.pop-video).show {transform: translateX(0%)!important;}
.popup-body-team:not(.pop-map) {height: 100%; display: flex; flex-direction: column; overflow: hidden;}
.popup-base {position: absolute; bottom: 0; left: 0; width: 100%; display: flex;}
.popup-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(var(--dark-rgb),0.7); z-index: 1000; backdrop-filter: blur(6px); display: none; transition: var(--transition);}
.popup-overlay:not(.overlay-active) {opacity: 0;}
.popup-overlay.overlay-active {opacity: 1; animation: popFadeIn 0.5s ease-in-out forwards;}
@keyframes popFadeIn {0% {opacity: 0;} 50% {opacity: 1;} 100% {opacity: 1;}}
.popup-team-tag h4 {margin: 0;}
.popup-team-tag p {margin: 0; font-style: italic; opacity: 0.8; font-family: var(--font-primary);}
.popup-team-image {position: relative; border-radius: 10px; overflow: hidden; z-index: 2; display: flex; justify-content: center;}
.popup-team-image img:not(.bg) {object-fit: cover; object-position: top; border-radius: 15px; width: 100%;}
.popup-team-box:not(.pop-centre) .popup-team-image img {height: 100%;}
.pop-team .popup-text {text-align: center;}
.popup-team-text {width: 100%; box-sizing: border-box; background-color: var(--white); position: relative; overflow-y: scroll; margin-top: -8px;}
.popup-team-body .popup-team-text p {max-width: unset;}
.popup-team-body .popup-team-text p:first-child {margin-top: 0;}
.popup-team-body .popup-team-text p:last-child {margin-bottom: 0;}
.popup-team-text > h2 {margin: 0 0 10px; text-transform: uppercase;} 
.popup-team-text h6 {font-size: 0.833rem; color: var(--navy); margin: 0; font-family: var(--font-primary); letter-spacing: 2px; font-weight: 600; text-transform: uppercase;}
.team-meta-wrapper p.subTitle {font-size: 0.889rem; margin: 0 0 10px;}
.team-meta p:not(.subTitle) {display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 10px; margin: 0;}
.team-meta p:not(.subTitle) span {font-size: 0.833rem; color: var(--darkgrey); background-color: var(--navy); padding: 5px 10px 3px; border-radius: 2px;}
.team-meta-wrapper {display: flex; column-gap: 40px; justify-content: space-between; padding: 15px 0 0; z-index: 1;}
.team-meta-wrapper .team-meta-col {width: 50%;}
.team-meta-wrapper .team-meta-col:not(.team-meta-links) {display: flex; flex-direction: column; row-gap: 20px;}
.team-meta-wrapper .team-meta-col .team-meta {}
.team-meta-col.team-meta-links p {margin: 0 0 2px;}
.team-meta-links p a {transition: var(--transition);}
.team-meta-links p a:hover {color: var(--darkgrey);}
.team-meta-links p a:hover i {margin-right: 4px;}
.team-meta-links p a span {font-size: 0.833rem;}
.team-meta-links p a i {font-size: 0.833rem; background-color: var(--navy); color: var(--darkgrey); margin-right: 2px; border-radius: 3px; height: 25px; width: 25px; font-weight: 400; display: inline-flex; align-items: center; justify-content: center; transition: var(--transition);}
.popup .close {background-color: var(--navy);}
.popup-text-meta p {text-align: center; display: flex; flex-direction: column; margin: 0;}
.popup-text-meta a {color: var(--darkgrey);}
.popup-text-meta {gap: 20px;}
.popup-team-box:not(.pop-centre):not(.pop-video).show {transform: translateX(0%);}
.popup-team-body {height: 100%; display: flex; flex-direction: column; overflow: hidden;}
.pop-team .readon.icon span {margin-right: 18px; font-size: 17px;}
.popup-text-meta .subTitle {margin-bottom: 5px;}
.popup-text-meta p:not(.social) {padding: 15px 20px; border-radius: 10px; background-color: var(--light);}

/* TEMP */
.footer-column.fc-logo img {max-width: 260px; width: 100%;}
.solution-explore-container #sf-shape-one {position: absolute; width: clamp(100px,50vw,700px); right: 0; top: 0; transform: translate(45%,10%); animation: rotateCircleFooter 60s linear infinite;}
@keyframes rotateCircleFooter {from {transform: translate(45%,10%) rotate(0deg);}to {transform: translate(45%,10%) rotate(360deg);}}
.page-id-10891 .team .uk-container {max-width: 1200px!important;}
.page-id-10891 .team .carousel.tiles-flex-carousel .carousel-cell {width: 40%;}

/* TEMP HOME */
.page-id-3161 .tiles-flex-wrapper, .page-id-3161 .uk-container:not(.fullwidth):not(.page-split-fullwidth):not(.ps-wrapper-with-usps):not(.site-course-container):not(.tiles-flex-block):not(.contact-section-block-row):not(.ps-wrapper-container) {max-width: 100%;}
.carousel.news {max-width: 100%;}
.home-carousel .carousel.logos {max-width: 100%; padding-inline: 50px;}
.page-id-3161 .home-flex {margin-top: -100px;}
/*.page-id-3161 .tile-inner-container {height: 100%; width: 100%; background-color: var(--primary-dark);}*/
.page-id-3161 .home-flex .tiles-flex-block > li, .tiles-flex-block.tiles-flex-style-basic > li {margin: 0!important; overflow: hidden;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text {z-index: 1; position: relative; height: 100%; padding: 50px 40px; background-color: rgba(var(--dark-rgb),0.3); transition: var(--transition); background: linear-gradient(180deg,rgba(24, 26, 61, 0.6) 0%, rgba(24, 26, 61, 0) 100%);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li:hover .tile-text {background-color: rgba(var(--dark-rgb),0.8);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner > div {transition: var(--transition); transform: translateY(50px); opacity: 0;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li:hover .tile-text .tile-text-inner > div {transform: translateY(0px); opacity: 1;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner {display: flex; flex-direction: column; justify-content: space-between; height: 100%;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image .image-tile-image {position: absolute; height: 100%;}
.page-id-3161 .news-bubble:before, .page-id-3161 .news-bubble:after {display: none;}
/*
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text {z-index: 1; position: relative; height: 100%; padding: 50px 40px; transition: var(--transition);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner > div {transition: var(--transition); transform: translateY(35px);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li:hover .tile-text .tile-text-inner > div {transform: translateY(0px);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner > div .slim-readon {transition: var(--transition); transform: translateY(50px); opacity: 0;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li:hover .tile-text .tile-text-inner > div .slim-readon {transform: translateY(0px); opacity: 1;}*/
/*.page-id-3161 .home-flex .tiles-flex-block > li {width: calc((100% - 3 * var(--gap-30)) / 4)!important; margin: 0; min-height: clamp(250px,50vw,400px); background-color: var(--primary-dark);}*/
/*.page-id-3161 .tiles-flex-block.tiles-flex-style-image .image-tile-image {position: absolute; height: 100%; display: none;}
.page-id-3161 .tile-inner-container svg {position: absolute; height: clamp(50px,50vw,130px); top: 0; right: 0; transform: translate(15%,-30%);}
.page-id-3161 .tile-id-1 .tile-inner-container svg path {fill: var(--primary-pink);}
.page-id-3161 .tile-id-2 .tile-inner-container svg path {fill: var(--primary-purple);}
.page-id-3161 .tile-id-3 .tile-inner-container svg path {fill: var(--primary-yellow);}
.page-id-3161 .tile-id-4 .tile-inner-container svg path {fill: var(--primary-green);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner h4 {max-width: calc(100% - clamp(50px,50vw,100px));}
*/
.page-id-3161 .home-flex .tiles-flex-block {gap: var(--gap-30); padding: 0;}
.tiles-flex-block.tiles-flex-style-basic {gap: var(--gap-30);}
.tiles-flex-block.tiles-flex-style-basic .tile-text-body {max-width: 400px;}
.elovate-header-text {justify-content: flex-start; max-width: inherit; margin-top: clamp(15px,3vw,50px);}
.elovate-header-text h1 {font-size: clamp(30px,5vw,80px); line-height: 1.2; text-shadow: 0 0 100px var(--primary-dark);}
.elovate-header-title {max-width: 800px;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner h4 {font-size: 40px; line-height: 1.2; color: var(--white); text-shadow: 0 0 100px var(--primary-dark);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .tile-text .tile-text-inner p {color: var(--white);}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li .image-tile-image img:not(.image-icon) {transition: var(--transition); transform: translateY(10px); height: calc(100% + 10px); position: absolute; top: -10px; left: 0;}
.page-id-3161 .tiles-flex-block.tiles-flex-style-image > li:hover .image-tile-image img:not(.image-icon) {transform: translateY(0);}
.menu-side-container {display: flex; justify-content: flex-end;}
.menu-side-container .readon.solid.icon {padding: 19px; font-size: 18px;}
.carousel-cell.is-selected .news-cell:after {height: 0%;}
.news-cell:after, .news-cell:after {background-color: var(--primary-dark);}
.carousel-cell.is-selected .news-cell:hover:after {height: 100%;}
.carousel.news .carousel-cell.is-selected .news-cell:hover .news-text .simple-readon, .carousel.news .carousel-cell.is-selected .news-cell:hover .news-text h4, .carousel.news .carousel-cell.is-selected .news-cell:hover .news-text p {color: var(--white);}
.elovate-header-image:before {opacity: 0.7;}
.news-meta span.meta-division {display: none;}

.popup-search-box:before {display: none;}
.popup-box.popup-search-box {width: 100%!important; flex-direction: column; max-width: 700px; height: 200px;}
.popup-search-text {width: 100%; background-color: var(--white); display: flex; align-items: center; justify-content: center;}
.pop-search-form {display: flex; width: calc(100% - 100px);}
.pop-search-form input {margin: 0; padding-left: 20px; font-family: var(--font-primary); color: var(--primary-dark);}
.pop-search-form .search-icon {background-color: var(--soft-blue); display: flex; align-items: center; justify-content: center; padding: 15px 5px 15px 15px; color: var(--primary-dark); border-radius: 5px 0 0 5px; margin-right: -5px; z-index: 1;}
.pop-search-form .search-icon i {opacity: 0.6;}
.pop-search-form .submit-btn {background-color: var(--primary-green); color: var(--white); font-family: var(--font-primary); display: flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 0 5px 5px 0; margin-left: -10px; z-index: 1;}

.tiles-flex-block.tiles-flex-block-count-2.tiles-flex-style-basic {max-width: 1200px;}
.tiles-flex-style-basic > li {padding: clamp(20px,1.5vw,50px) clamp(20px,1.5vw,40px); border-radius: 20px;}
.tiles-flex-style-basic li .tile-text {display: flex; flex-direction: column; justify-content: space-between; gap: clamp(20px,1vw,50px); z-index: 1; padding: 0!important;}
.tiles-flex-style-basic li .tile-text h4 {font-size: clamp(23px,1.7vw,40px) !important; position: relative; margin-bottom: 10px;}
.tiles-flex-style-basic li .tile-text ul {list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; column-gap: clamp(5px,1vw,15px);}
.tiles-flex-style-basic li .tile-text ul li {color: var(--primary-dark)!important; padding-left: 15px; position: relative; font-size: clamp(14px,1vw,18px);}
.tiles-flex-style-basic li .tile-text ul li:before {content: ""; display: inline-block; height: 8px; width: 8px; border-radius: 8px; margin-right: 5px; top: 8px; left: 0; position: absolute;}
.tiles-flex-style-basic li .tile-text h4:before {content: ""; width: 20px; height: 4px; background-color: var(--primary-purple); position: absolute; bottom: 0; left: 0; border-radius: 6px; opacity: 0; transition: all 0.7s ease-in-out;}
.tiles-flex-style-basic.animated li .tile-text h4:before {width: 100px; opacity: 1;}
.tiles-flex-style-basic li .tile-text .tile-text-body p {margin: 0 0 10px;}
.tiles-flex-style-basic li .tile-inner-container {height: 100%; display: flex;}
.tiles-flex-style-basic li .tile-inner-container #Elovate_circle {position: absolute; top: -20px; right: -50px; max-width: clamp(130px,15vw,300px); opacity: 0; transition: all 0.7s ease-in-out;}
.tiles-flex-style-basic li .tile-inner-container #Elovate_circle:not(.elovate-multi-icon) {transform: translate(35%,-35%);}
.tiles-flex-style-basic.animated li .tile-inner-container #Elovate_circle {top: 0; right: 0; opacity: 1; transition: all 0.7s ease-in-out; width: 100%;}
.tiles-flex-style-basic.animated li.tile-id-1 .tile-inner-container #Elovate_circle {transition-delay: 0.3s;}
.tiles-flex-style-basic.animated li.tile-id-2 .tile-inner-container #Elovate_circle {transition-delay: 0.4s;}
.tiles-flex-style-basic.animated li.tile-id-3 .tile-inner-container #Elovate_circle {transition-delay: 0.5s;}
.tiles-flex-style-basic.animated li.tile-id-4 .tile-inner-container #Elovate_circle {transition-delay: 0.6s;}

.tiles-flex-style-basic li.tile-id-1 .tile-inner-container .elovate-multi-icon, .tiles-flex-style-basic li.tile-id-5 .tile-inner-container .elovate-multi-icon {transform: translate(45%,-45%) rotate(-250deg);}
.tiles-flex-style-basic li.tile-id-2 .tile-inner-container .elovate-multi-icon, .tiles-flex-style-basic li.tile-id-6 .tile-inner-container .elovate-multi-icon {transform: translate(45%,-45%) rotate(-80deg);}
.tiles-flex-style-basic li.tile-id-3 .tile-inner-container .elovate-multi-icon, .tiles-flex-style-basic li.tile-id-7 .tile-inner-container .elovate-multi-icon {transform: translate(45%,-45%) rotate(-180deg);}
.tiles-flex-style-basic li.tile-id-4 .tile-inner-container .elovate-multi-icon, .tiles-flex-style-basic li.tile-id-8 .tile-inner-container .elovate-multi-icon {transform: translate(45%,-45%) rotate(-360deg);}

.tiles-flex-style-basic li.tile-id-1 .tile-text h4:before, .tiles-flex-style-basic li.tile-id-5 .tile-text h4:before {background-color: var(--primary-pink); transition-delay: 0.3s;}
.tiles-flex-style-basic li.tile-id-2 .tile-text h4:before, .tiles-flex-style-basic li.tile-id-6 .tile-text h4:before {background-color: var(--primary-green); transition-delay: 0.4s;}
.tiles-flex-style-basic li.tile-id-3 .tile-text h4:before, .tiles-flex-style-basic li.tile-id-7 .tile-text h4:before {background-color: var(--primary-purple); transition-delay: 0.5s;}
.tiles-flex-style-basic li.tile-id-4 .tile-text h4:before, .tiles-flex-style-basic li.tile-id-8 .tile-text h4:before {background-color: var(--primary-yellow); transition-delay: 0.6s;}

.tiles-flex-style-basic li.tile-id-1 .tile-text ul li:before, .tiles-flex-style-basic li.tile-id-5 .tile-text ul li:before {background-color: var(--primary-pink); transition-delay: 0.3s;}
.tiles-flex-style-basic li.tile-id-2 .tile-text ul li:before, .tiles-flex-style-basic li.tile-id-6 .tile-text ul li:before {background-color: var(--primary-green); transition-delay: 0.4s;}
.tiles-flex-style-basic li.tile-id-3 .tile-text ul li:before, .tiles-flex-style-basic li.tile-id-7 .tile-text ul li:before {background-color: var(--primary-purple); transition-delay: 0.5s;}
.tiles-flex-style-basic li.tile-id-4 .tile-text ul li:before, .tiles-flex-style-basic li.tile-id-8 .tile-text ul li:before {background-color: var(--primary-yellow); transition-delay: 0.6s;}

.carousel-news-bg-primary-navy .carousel.news .carousel-cell .news-cell {background-color: rgba(255, 255, 255, 0.25); min-height: clamp(200px,40vw,650px);}
.carousel-news-bg-primary-navy .carousel.news .carousel-cell .news-cell * {color: var(--white);}
.site-footer-cta-container {overflow: hidden; margin-bottom: -5px; padding-inline: 25px;}
.site-footer-cta-container svg {position: absolute; width: clamp(100px,50vw,500px); height: 100%;}
.site-footer-cta-container svg#sf-shape-one {left: 0; top: 0; transform: translate(-30%,40%);}
.site-footer-cta-container svg#sf-shape-two {right: 0; bottom: 0; transform: translate(30%,-40%);}
.site-footer-cta-container img {position: absolute; width: clamp(100px,50vw,750px);}
.site-footer-cta-container img#sf-shape-one {left: 0; top: 0; animation: rotateFooter 60s linear infinite;}
@keyframes rotate {from {transform: translate(-45%,10%) rotate(0deg);}to {transform: translate(-45%,10%) rotate(360deg);}}
.base-call-inner .sf-cta-text-block, .base-call-inner .sf-cta-text-block {text-align: center;}
/*.page-id-3161 .slim-readon {padding: 12px 27px; font-size: 14px;}*/
.slim-readon:hover {color: var(--white);}

.fact-counter-text > div.fact-counter-facts {max-width: inherit;}

.topic-tile-image:before {display: none;}

/* FLEXIBLE TILES - CAROUSEL */
.section-wrapper.section-flex-tiles-wrapper {overflow: hidden;}
.tiles-flex-carousel-container {display: flex; justify-content: space-between; position: relative;}
.carousel.tiles-flex-carousel {height: inherit; overflow: visible; width: 100%;}
.carousel.tiles-flex-carousel .carousel-cell {overflow: hidden;}
.carousel.tiles-flex-carousel .carousel-cell .tile-inner-container {box-sizing: border-box; position: relative; transition: var(--transition); transition: var(--transition); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; cursor: pointer;}
.carousel.tiles-flex-carousel .flickity-viewport {overflow: hidden; border-radius: 5px;}
.carousel.tiles-flex-carousel .flickity-slider {padding: 0; box-sizing: border-box;}
.tiles-flex-carousel .tile-inner-container {height: 100%;}
.tiles-flex-carousel .tile-image {overflow: hidden; border-radius: 5px;}
.tiles-flex-carousel .tile-image img {height: 100%; width: 100%; object-fit: cover; transition: var(--transition);}
.tiles-flex-carousel .carousel-cell:hover .tile-image img {transform: scale(1.01);}
.tiles-flex-carousel .tile-text {box-sizing: border-box; z-index: 1; display: flex; justify-content: space-between;}
.tiles-flex-carousel .tile-text h4.team-name {margin: 0 0 5px;}
.tiles-flex-carousel .tile-text p.team-job-title {margin: 0; font-style: italic; opacity: 0.8; font-family: var(--font-primary);}
.tiles-flex-carousel .tile-text .readon {opacity: 0;}
.tiles-flex-carousel .carousel-cell:hover .tile-text .readon {opacity: 1;}
.tiles-flex-carousel .carousel-cell:hover .tile-text {transform: translateY(0); transition: var(--transition);}
.section-flex-tiles-wrapper.bg-color-transparent .flickity-prev-next-button {background-color: var(--primary-green); color: var(--white);}
.section-flex-tiles-wrapper.bg-color-transparent .flickity-prev-next-button:hover {background-color: var(--blue-hov);}
.tiles-flex-carousel-title {margin: 0 0 clamp(25px,3.1vw,50px);}

.page-header-section-wrapper {display: flex; justify-content: center; position: relative; overflow: hidden; border-radius: 0 0 20px 20px;}
.page-header-section-wrapper.not-phs-split {padding-top: clamp(50px,50vw,80px); align-items: center;}
.page-header-section-wrapper.phs-default:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: var(--primary-dark); opacity: 0.9; z-index: 1;}
.page-header-section-wrapper.not-phs-split .phs-text-block {z-index: 2; max-width: 1400px; width: 100%;}
.page-header-section-wrapper.phs-default .phs-image-block {position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%,-50%); z-index: 0;}
.page-header-section-wrapper.phs-default .phs-image-block img {object-fit: cover; object-position: center; width: 100%; height: 100%;}
.page-header-section-wrapper.ps-text-coloured *:not(.readon):not(.phs-image-tag) {color: var(--white);}

.page-header-section-wrapper.phs-basic .phs-text-block {display: flex; align-items: center; justify-content: center; text-align: center;}
.page-header-section-wrapper.phs-basic img#sf-shape-one {position: absolute; width: clamp(100px,50vw,750px); right: 0; bottom: 0; transform: translate(45%,50%); animation: rotateBasic 60s linear infinite;}
@keyframes rotateBasic {from {transform: translate(45%,50%) rotate(0deg);}to {transform: translate(45%,50%) rotate(360deg);}}

.phs-image-block {position: relative;}
.page-header-section-wrapper.phs-split .phs-text-block {display: flex; align-items: center;}
.page-header-section-wrapper.phs-split .phs-image-block img {object-fit: cover; object-position: center; width: 100%; height: 100%;}
.page-header-section-wrapper.phs-split img#sf-shape-one {position: absolute; width: clamp(100px,40vw,750px); right: 0; bottom: 0; transform: translate(45%,50%); animation: rotateSplit 60s linear infinite; z-index: 1;}
@keyframes rotateSplit {from {transform: translate(45%,50%) rotate(0deg);}to {transform: translate(45%,50%) rotate(360deg);}}
.phs-image-block .phs-image-tag {color: var(--primary-dark); max-width: clamp(10%,350px,80%); z-index: 1;}

/* BASIC IMAGE CAROUSEL */
.carousel.image-carousel {height: inherit; overflow: visible; width: 100%;}
.carousel.image-carousel .carousel-cell {position: relative; overflow: hidden; border-radius: 15px; margin-right: 30px; display: flex; aspect-ratio: 3/2;}
.carousel.image-carousel .carousel-cell img {width: 100%; height: 100%; object-fit: cover;}
.carousel.image-carousel .carousel-cell h4, .phs-image-block .phs-image-tag {position: absolute; bottom: 15px; left: 15px; padding: clamp(8px,2vw,20px) clamp(12px,2.5vw,30px); box-sizing: border-box; margin: 0; background-color: var(--light); border-radius: 10px; font-size: clamp(14px,2vw,20px);}
.basic-image-carousel {overflow: hidden;}
.carousel.image-carousel .flickity-prev-next-button {bottom: -5px;}

/* STICKY POSTS */
.stick-post {order: -1;}

/* ACCORDIONS BLOCK */
.accordions-text {max-width: 750px;}
.accordion_intro h3 {margin: 0; transition: var(--transition); font-size: clamp(18px,2vw,30px);}

/* SEARCH */
.course-search-bar, .course-search-bar form {display: flex; justify-content: center; flex-direction: row-reverse;}
.course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {background-color: var(--light)!important; border-color: var(--primary-dark)!important; width: 100vw; border-radius: 0 5px 5px 0; font-size: 18px!important; font-family: var(--font-primary)!important; font-weight: 400!important; color: var(--primary-dark)!important; margin-left: -5px; clip-path: none!important; border: 1px solid var(--primary-green) !important;}
.course-search-bar span.cs-btn, .course-search-bar button.is-search-submit {background-color: var(--primary-green); color: var(--white); font-family: var(--font-awesome); display: flex; align-items: center; justify-content: center; border-radius: 0 5px 5px 0;}
.course-search-bar span.cs-btn i {transform: rotate(45deg);}
/* IVORY SEARCH OVERRIDES */
.is-ajax-search-post, .is-ajax-search-post-details {padding:0px!important; border-bottom: 1px solid var(--charcoal-opac)!important; transition: var(--transition); display: flex;}
.is-ajax-search-post * {color: var(--primary-dark)!important; transition: var(--transition);}
.is-ajax-search-post:hover * {color: var(--white)!important;}
.is-ajax-search-post:hover a {text-decoration: inherit!important;}
.is-ajax-search-post a {display: inline-block; font-size: 0.8rem!important; line-height: 1.4; font-family: var(--font-primary); font-weight: 400;}
.is-search-sections .meta {margin: 0!important;}
div.is-ajax-search-details, div.is-ajax-search-result {padding: 1px!important; background-color: rgba(0,0,0,0.1)!important;}
/*.is-ajax-search-post > div .is-title > a:after {content: "\f061"; font-family: 'Font Awesome 6 Pro'; display: flex; align-items: center; justify-content: center; font-size: 1rem; background-color: var(--white); font-weight: 300; color: var(--primary-dark); pointer-events: none; position: absolute; right: 0; top: 0; height: 100%; transition: var(--transition);}
.is-ajax-search-post > div .is-title:hover > a:after {background-color: var(--primary-dark); color: var(--white);}*/
.is-search-sections {width: 100%;}
.is-form-style button.is-search-submit, .is-form-style input.is-search-submit {border-color: transparent!important; border-radius: 5px 0 0 5px;}
.is-search-icon {border-color: transparent!important; background-color: transparent!important; padding: 0!important; display: flex!important; align-items: center; justify-content: center;}
.is-search-icon:hover {border-color: transparent!important; background-color: var(--primary-green);}
.is-form-style .is-search-submit path {fill: var(--white);}
.is-ajax-search-items {max-height: clamp(100px,30vh,400px)!important;}
div.is-ajax-search-details, div.is-ajax-search-result {max-width: 500px !important; width: calc(100% - 25px)!important;}
.is-form-style:not(.is-form-id-2341) button.is-search-submit {background-color: var(--primary-green); height: 100%; width: 70px;}
.is-search-icon svg {display: none;}
.is-search-icon:before {content: "\f002"; font-family: 'Font Awesome 6 Pro'; font-weight: 300; color: var(--white);}
.is-form-style:not(.is-form-id-2341) .is-search-icon:before {font-size: clamp(15px,2vw,20px);}
.is-search-sections:hover {background-color: var(--primary-green);}
.is-show-more-results-text {font-family: var(--font-primary);}

/* FLICKITY OVERRIDES */
.hidePagination .flickity-button {display: none;}

/* TEMPORARY PAGE OVERRIDES */
.page-id-12370 .menu-item-11893, .page-id-12370 .menu-item-11894 {display: none;}

/* STICKY CTA */
.sticky-cta.ctabaradd {transform: translateY(130%) translateX(-50%); transition: var(--transition);}
.sticky-cta.ctabaradd.scrolled {transform: translateY(0%) translateX(-50%); transition: var(--transition); transition-delay: 0s;}
.sticky-cta {position: fixed; bottom: calc((clamp(5px,2vw,20px)/2)); left: 50%; z-index: 1000; max-width: 560px;}
.sticky-cta a {background: rgba(255,255,255,0.9); border-radius: 15px; text-decoration: none; color: inherit; display: inline-block; backdrop-filter: blur(10px); transition: var(--transition); overflow: hidden; position: relative; width: 100%; border: 1px solid rgba(0,0,0,0.1);}
.sticky-cta a:before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: var(--yellow); transform: translateY(100%); transition: all 0.2s ease-in-out;}
.sticky-cta a:hover:before {transform: translateY(0);}
/*.sticky-cta a:hover * {color: var(--white);}*/
.cta-content {display: flex; align-items: center; z-index: 2; position: relative; justify-content: space-between; column-gap: 20px;}
.cta-content > div:not(.readon):not(.slim-readon) {display: flex; column-gap: clamp(10px,1.5vw,20px); align-items: center;}
.cta-title h3 {font-weight: 500; margin: 0 0 5px; line-height: 1.2; color: var(--primary-dark); text-transform: inherit; transition: all 0.2s ease-in-out;}
.cta-title p {margin: 0; opacity: 0.5; font-size: 14px; transition: all 0.2s ease-in-out; line-height: 1; max-width: 220px;}
.cta-image {height: auto; width: clamp(50px,7vw,70px); overflow: hidden; border-radius: 5px; aspect-ratio: 16/17;}
.cta-image img {object-fit: cover; height: 100%; width: 100%; transform: scale(1.2); transition: var(--transition); object-position: top;}
.sticky-cta a:hover .cta-image img {transform: scale(1.25);}
.cta-content .slim-readon {pointer-events: none; margin: 0;}
.cta-content .readon.simple-readon:after {background-color: var(--navy); color: var(--white);}
.cta-content .slim-readon .readon_arrow {margin-top: -3px;}
.cta-content .slim-readon {font-family: var(--font-primary);}

@media (min-width: 1001px) {
    .cta-title {margin-right: clamp(10px,2vw,20px);}
}

@media screen and (min-width: 451px) and (max-width: 1000px) {

}

@media screen and (min-width: 451px) {
    .sticky-cta a {padding: 10px 20px 10px 10px;}
}

@media (max-width: 450px) {
    .sticky-cta a {padding: 7px;}
    .cta-title p {display: none;}
}

@media screen and (min-width: 351px) {
    .cta-title h3 {font-size: 1.2rem;}
}

@media screen and (max-width: 350px) {
    .cta-title h3 {font-size: 0.95rem;}
}

/* OPTIMISATION */
@media (max-width: 1800px) {
	.shape.triangle {left: 2%;}
}

@media (min-width: 1800px) {
	.case-study-page-header-with-image .case-study-page-title .case-study-page-title-inner {margin-left: calc(50vw - 900px);}
}

@media (max-width: 1800px) {	
	
}

@media (min-width: 1781px) {
	.site-branding.uk-large-desktop-hidden, .page-id-10891 .site-branding.uk-large-desktop-hidden {display: block!important;}
	.site-header-col.col-branding.uk-large-laptop-hidden, .page-id-10891 .site-header-col.col-branding.uk-large-laptop-hidden {display: none!important;}
	.site-header-col:not(.col-branding), .page-id-10891 .site-header-col:not(.col-branding) {flex: auto!important;}
	.site .site-branding, .page-id-10891  .site .site-branding {margin-right: 35px;}
}

@media (max-width: 1750px) {
	.slim-readon {font-size: 12px!important;}
}

@media screen and (min-width: 1701px) {
	.page-header-section-wrapper.phs-split .phs-text-block > div {width: calc(100% - 50vw + 900px); margin-left: calc(50vw - 900px);}
	.carousel.news .carousel-cell {width: 23%;}
}

@media (min-width: 1601px) {
    .carousel.tiles-flex-carousel .carousel-cell {width: 27%; margin-right: 35px;}
}

@media screen and (min-width: 1340px) and (max-width: 1600px) {
    .carousel.tiles-flex-carousel .carousel-cell {width: 27%; margin-right: 30px;}
}

@media screen and (min-width: 1551px) {
	.elovate-header-wrapper {height: clamp(500px,calc(63vh - 150px),750px);}
}

@media (max-width: 1550px) {
	.elovate-header-wrapper {height: clamp(400px,calc(55vh - 150px),750px);}
}

@media (max-width: 1550px), (max-height: 800px) {
	.elovate-header-text h1 {font-size: clamp(30px,4vw,80px);}
	.elovate-header-text {margin-top: 0;}
}

@media (min-width: 1501px) and (max-width: 1700px) {
	.carousel.news .carousel-cell {width: 27%;}
}

@media (min-width: 1501px) {
	.inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 58px;}
	.page-id-9015 .inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 50px;}
	.elovate-header-wrapper {border-radius: 0 0 50px 50px;}
	.team-listing .product-post-tile {width: calc((100% - 2 * var(--gap-30)) / 3);}
	.scrolladd .site-branding .custom-logo {max-width: 235px;}
	.scrolladd.scrolled .site-branding .custom-logo {max-width: 220px;}
}

@media (max-width: 1500px) {
	.elovate-header-title {padding: clamp(100px,15vw,200px) 0;}
}

@media screen and (min-width: 1340px) {
	.popup-team-box:not(.pop-centre):not(.pop-video) {top: 0px; right: 0px; width: calc(100% - 50px); height: 100vh; border-radius: 5px 0 0 5px; overflow: hidden;}
    .popup-team-box:not(.pop-centre):not(.pop-video) .popup-team-image {max-height: clamp(300px,50vh,500px);}
    .popup-team-box.pop-centre .popup-team-image {display: flex;}
}

@media (max-width: 1339px) {
	.popup-team-box:not(.pop-centre):not(.pop-video) {top: 0px; right: 0px; height: 100vh;}
    .popup-team-image {width: calc(100% - 20px); margin: 10px; max-height: clamp(300px,50vh,500px);}
	.scrolladd .site-branding .custom-logo {max-width: 160px;}
	.scrolladd.scrolled .site-branding .custom-logo {max-width: 150px;}
}

@media screen and (min-width: 1340px) and (max-width: 1500px) {
    .team-listing .product-post-tile {width: calc((100% - 2 * var(--gap-30)) / 3);}
	.scrolladd .site-branding .custom-logo {max-width: 180px;}
	.scrolladd.scrolled .site-branding .custom-logo {max-width: 170px;}
	.carousel.news .carousel-cell {width: 35%;}
}

@media screen and (min-width: 1101px) and (max-width: 1500px) {
	.elovate-header-wrapper {border-radius: 0 0 25px 25px;}
}

@media screen and (min-width: 801px) and (max-width: 1100px) {
	.elovate-header-wrapper {border-radius: 0 0 25px 25px;}
	.elovate-header-wrapper .elovate-header-image .embed-container {padding-bottom: 70%; height: inherit;}
}
 
@media (max-width: 1550px) {
	.inner-header-wrapper.header-style-form.header-inc-slider {padding-bottom: 0;}
	.case-study-page-title h1 {font-size: 40px!important;}
	.statement-container {min-height: 450px;}
}

@media screen and (min-width: 1301px) and (max-width: 1550px) {
 .statement-container h2 {font-size: 35px;}
}

@media (max-width: 1450px) {
	.donateReelText {margin-right: 15px;}
	.carousel.donateReel .carousel-cell {max-width: 650px;}
	.header-style-form.header-inc-slider #landing-statement-shapes {max-width: 400px; max-height: 60%;}
	.case-study-badge {max-width: 180px!important; left: -50px;}
	
}

@media (max-width: 1400px) {
	.careers-main .tiles-flex-block.tiles-flex-style-iconstyle > li h4 {font-size: 25px;}
	.carousel.logos .carousel-cell {max-width: 225px;}
}

@media (max-width: 1350px) {
	.careers-main .tiles-flex-block.tiles-flex-style-iconstyle > li {width: calc(50% - 50px);}
}

@media screen and (min-width: 901px) and (max-width: 1339px) {
	.carousel.news .carousel-cell {width: 45%;}
}

@media screen and (min-width: 768px) and (max-width: 900px) {
    .team-listing .product-post-tile {width: calc((100% - 1 * var(--gap-30)) / 2);}
	.carousel.news .carousel-cell {width: 60%;}
}

@media screen and (min-width: 768px) and (max-width: 1339px) {
    .team-listing .product-post-tile {width: calc((100% - 1 * var(--gap-30)) / 2);}
}

@media screen and (min-width: 1301px) and (max-width: 1500px) {
	.inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 53px;}
	.page-id-9015 .inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 47px;}
}

@media (min-width: 1301px) {
	.inner-header-intro.compress .inner-header-title {width: calc(55% - 100px);}
	.inner-header-intro.compress .inner-header-image {width: 45%;}
	.accordions-bubble .accordion-image-wrapper.accordion_images img {height: 700px;}
}

@media (max-width: 1300px) {
	.donateReelContainer {flex-direction: column;}
	.donateReelText {width: 100%; margin: 0 auto; max-width: 700px; text-align: center;}
	.donateReelContainer .donateReel {width: 100%;}
	.carousel.donateReel {height: 500px;}
	.carousel.donateReel .carousel-cell {max-width: 900px;}
	.carousel.donateReel {padding: 0;}
	.carousel.donateReel .flickity-prev-next-button.previous {left: -15px;}
	.carousel.donateReel .flickity-prev-next-button.next {right: -15px;}
	.statement-container h2 {font-size: 30px; width: calc(100% - 10%);}
	.page-id-3161 .statement-container {min-height: 400px;}
	.page-id-3161 .shape.circle {height: 80px; width: 80px; right: 5%; top: 5%;}
	.page-id-3161 .shape.triangle {border-top: 80px solid transparent; border-left: 80px solid var(--primary-purple);}
	.page-id-3161 .statement-inner {max-width: 950px;}
	.carousel.news .carousel-cell h4 {font-size: 23px;}
}

@media screen and (min-width: 1101px) and (max-width: 1339px) {
    .carousel.tiles-flex-carousel .carousel-cell {width: 34%; margin-right: 25px;}
}

@media screen and (min-width: 1101px) and (max-width: 1300px) {
	.accordions-bubble .accordion-image-wrapper.accordion_images img {height: 550px;}
}

@media (min-width: 1241px) {
	.ps-image.ps-image-count-4:not(.ps-image-fullwidth) .ps-image-cell {height: calc(50% - 15px); max-height: 475px; overflow: hidden; border-radius: 15px;}
	.ps-image.ps-image-count-4:not(.ps-image-fullwidth) .ps-image-cell.ps-image-1 {width: calc(65% - 15px);}
	.ps-image.ps-image-count-4:not(.ps-image-fullwidth) .ps-image-cell.ps-image-2 {width: calc(35% - 15px);}
	.ps-image.ps-image-count-4:not(.ps-image-fullwidth) .ps-image-cell.ps-image-3 {width: calc(35% - 15px);}
	.ps-image.ps-image-count-4:not(.ps-image-fullwidth) .ps-image-cell.ps-image-4 {width: calc(65% - 15px);}
	.ps-image.ps-image-count-4:not(.ps-image-fullwidth) .ps-image-cell img {min-height: inherit;}
	.header-style-form.header-inc-slider .inner-header-title {width: calc(62% - 50px);}
	.header-style-form.header-inc-slider .inner-header-form {align-self: flex-end; margin-bottom: -60px; width: calc(38% - 50px); max-width: 500px;}
	.inner-header-wrapper.header-inc-slider {height: calc(70vh - 125px);}
	.page-id-3161 .fact-counter-facts-container li h4 {font-size: 40px;}
	.page-header-section-wrapper.phs-split {min-height: clamp(450px,55vh,750px);}
	.page-header-section-wrapper.phs-split .phs-text-block {width: 55%;}
	.page-header-section-wrapper.phs-split .phs-image-block {width: 45%;}
	.page-header-section-wrapper.phs-split .phs-text-block {padding: clamp(50px,15vw,225px) clamp(30px,5vw,100px) clamp(50px,7vw,150px);}
	.phs-image-block:before {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(180deg,rgb(24, 26, 61) 0%, rgba(24, 26, 61, 0) 100%); opacity: 0.5;}
}

@media (max-width: 1240px) {
	.gallery-row-images {flex-wrap: wrap; row-gap: 20px;}
	.gallery-image-id-5 {display: none;}
	.header-style-form.header-inc-slider .inner-header-title {margin-left: 0; max-width: 700px;}
	.header-style-form.header-inc-slider .inner-header-form {display: none;}
	.inner-header-wrapper.header-inc-slider {height: inherit;}
	.inner-header-wrapper.header-style-form.header-inc-slider {min-height: inherit; padding-bottom: 50px; margin-bottom: 0;}
	.inner-header-form-mobile.inner-header-form.form-size-small {padding: 30px; box-sizing: border-box;	background-color: var(--white); max-width: calc(100% - 50px); border-radius: 15px; margin: -50px auto 20px; position: relative; z-index: 1;}
	.inner-header-form-mobile.inner-header-form.form-size-small h4 {font-size: 25px; margin: 0 0 10px;}
	.inner-header-form-mobile.inner-header-form.form-size-small .form > li {margin: 0 0 10px;}
	.inner-header-form-mobile.inner-header-form.form-size-small .form > li:not(.check) label {font-size: 11px; color: var(--primary-navy);}
	.inner-header-form-mobile.form-size-small .form > li input, .inner-header-form-mobile.form-size-small .form > li textarea {padding: 8px 13px; font-size: 14px;}
	.inner-header-form-mobile.form-size-small .form > li textarea {height: 80px;}
	.inner-header-form-mobile.form-size-small .wpcf7-submit {max-width: 200px; margin-top: 5px; padding: 15px;}
	.case-study-page-header .case-study-page-title-wrapper > div {flex-direction: column;}
	.case-study-page-header .case-study-page-title {width: 100%;}
	.case-study-page-header .case-study-page-meta {width: 100%; border-left: 0; border-top: 2px solid var(--white); padding: 25px 0; margin-top: 25px; display: flex; column-gap: 20px; align-items: center;}
	.case-study-page-header .case-study-page-logo img {max-height: 150px; max-width: 150px;}
	.case-study-page-header .case-study-page-logo {margin-bottom: 0;}
	.case-study-page-header .case-study-page-title-wrapper {padding: 60px 25px!important;}
	.case-study-badge {max-width: 180px!important; left: inherit!important; right: 10px;}
	.fact-counter-facts-container li h4 {font-size: 45px;}
	.fact-counter-facts-container li h5 {font-size: 14px;}
	.fact-counter-facts-container {column-gap: clamp(10px,2vw,20px);}
	.page-header-section-wrapper.phs-split {flex-direction: column;}
	.page-header-section-wrapper.phs-split .phs-text-block {width: 100%; padding: clamp(130px,20vw,225px) clamp(25px,5vw,100px) clamp(25px,5vw,150px);}
	.page-header-section-wrapper.phs-split .phs-image-block {width: 100%; max-height: inherit;}
	.page-header-section-wrapper.phs-split .phs-image-block img {object-fit: contain;}
}

@media screen and (min-width: 1340px) {
	.page-id-3161 .home-flex .tiles-flex-block > li, .tiles-flex-block.tiles-flex-style-basic:not(.tiles-flex-block-count-2):not(.tiles-flex-block-count-3) > li {width: calc((100% - 3 * var(--gap-30)) / 4)!important;}
	.tiles-flex-block.tiles-flex-style-basic.tiles-flex-block-count-2 > li {width: calc((100% - 1 * var(--gap-30)) / 2)!important; margin: 0!important;}
	.tiles-flex-block.tiles-flex-style-basic.tiles-flex-block-count-3 > li {width: calc((100% - 2 * var(--gap-30)) / 3)!important; margin: 0!important;}
}

@media screen and (min-width: 1240px) {
	.fact-counter-facts-container li:not(:last-child) {border-right: 1px solid rgba(59, 0, 129, 0.1);}
}

@media (max-width: 1239px) {
	.page-id-3161 .tiles-flex-block:not(.tiles-flex-style-minimal):not(.tiles-flex-style-basic) .tile-text {padding: 0;}
	.fact-counter-facts-container li h4 {font-size: 35px;}
	.fact-counter-facts-container li h5 {font-size: 12px;}
	.fact-counter-facts-container li {width: calc(33.333% - 20px); background: #f6fafc; border-radius: 10px; margin-top: 20px;}
	.fact-counter-facts-container {flex-wrap: wrap; justify-content: center;}
}

@media screen and (min-width: 601px) and (max-width: 1339px) {
	.page-id-3161 .home-flex .tiles-flex-block > li, .tiles-flex-block.tiles-flex-style-basic > li {width: calc((100% - 1 * var(--gap-30)) / 2)!important;}
	.tiles-flex-block.tiles-flex-style-basic.tiles-flex-block-count-2 > li, .tiles-flex-block.tiles-flex-style-basic.tiles-flex-block-count-3 > li {width: calc((100% - 1 * var(--gap-30)) / 2)!important; margin: 0!important;}
}

@media (min-width: 1151px) {
	.case-study-page-header-with-image {max-height: 850px; min-height: 600px;}
	.case-study-page-header-with-image .case-study-page-title {width: 50%; padding: 80px;}
	.case-study-page-header-with-image .case-study-page-header-image {width: 50%;}
	.case-study-page-header-with-image .case-study-page-header-image img {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
}

@media (max-width: 1150px) {
	.case-study-page-title-with-image div.flexBox {flex-direction: column;}
	.case-study-page-header-with-image .case-study-page-title {width: 100%; padding: 50px; justify-content: center; text-align: center;}
	.case-study-page-header-with-image .case-study-page-header-image {width: 100%; max-height: 600px;}
	.case-study-page-header-with-image .case-study-page-meta {max-width: 600px;}
	.page-id-3161 .tiles-flex-block-count-6.tiles-flex-block:not(.tiles-flex-style-minimal):not(.tiles-flex-style-default):not(.tiles-flex-style-iconstyle) > li {width: calc(50% - 50px);}
}

@media (max-width: 1100px) {
	.carousel.casestudyreviews.reviews .carousel-cell .carousel-reviews-next {flex-direction: column; align-items: flex-start;}
	.carousel.casestudyreviews.reviews .carousel-cell {width: 90%;}
	.accordions-bubble .accordion-image-wrapper.accordion_images img {height: inherit; max-height: 500px;}
	.base-call-inner, .base-call-wide .base-call-inner {padding: 50px 0 0; flex-direction: column; text-align: center;}
	.base-call-inner .sf-cta-text-block, .base-call-wide .base-call-inner .sf-cta-text-block {max-width: unset; margin-right: unset;}
	.base-call-main {margin: 0 auto;}
	.popup-box.pop-nav {width: 100%;}
	.base-call-wide .base-call-inner .sf-cta-text-block p {max-width: 400px;}
	.base-call-wide .base-call-inner {padding-top: 0;}
	.page-header-section-wrapper.phs-default {min-height: clamp(350px,55vw,750px);}
	.page-header-section-wrapper.phs-basic {min-height: clamp(300px,45vw,650px);}
}

@media screen and (min-width: 1101px) and (max-width: 1339px) {
    .popup-team-box:not(.pop-centre):not(.pop-video) {width: 100%;}
}

@media (min-width: 1101px) {
	.carousel.casestudyreviews.reviews .carousel-cell {min-height: 450px;}
	.accordions-bubble .accordion.accordion_active {width: calc(100% + 50px);}
	.page-header-section-wrapper.phs-default {min-height: clamp(450px,55vh,750px); padding-inline: 25px;}
	.page-header-section-wrapper.phs-basic {min-height: clamp(400px,45vh,650px);}
}

@media screen and (min-width: 1001px) and (max-width: 1100px) {
	
}

@media screen and (min-width: 1001px) and (max-width: 1300px) {
	.inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 49px;}
}

@media (min-width: 1001px) {
	.popup-team-box:not(.pop-centre):not(.pop-video) {max-width: 600px;}
	.page-header-section-wrapper.not-phs-split .phs-text-block > div {max-width: 800px; width: 100%;}
}

@media (max-width: 1000px) {
	.carousel.donateReel .carousel-cell {max-width: 700px;}
	.careers-page-wrapper {padding: 100px 25px 50px;}
	.site-footer-socials-expanded-wrapper {flex: 1; margin: 50px auto 0; justify-content: center; column-gap: 70px; text-align: center; max-width: 600px;}
	.socials-expanded-column {width: 50%; text-align: center;}
	.socials-expanded-list {justify-content: center;}
	.header-style-form.header-inc-slider #landing-statement-shapes {max-width: 300px;}
	.carousel.logos .carousel-cell {max-width: 200px; max-height: 90px;}
	.page-id-3161 .statement-container h2 {font-size: 27px;}
	.page-id-3161 .statement-container {min-height: 350px;}
	.page-id-3161 .shape.circle {height: 60px; width: 60px; right: 4%; top: 4%;}
	.carousel.news .carousel-cell h4 {font-size: 20px;}
	.site-info {padding: 20px 0;}
	.site-info p {font-size: 15px;}
	.popup-box:not(.pop-centre):not(.pop-video) {max-width: 650px; width: 100%;}
	.page-header-section-wrapper.not-phs-split .phs-text-block > div {max-width: 600px; width: 100%; margin-inline: auto; text-align: center;}.page-header-section-wrapper.not-phs-split .phs-text-block > div .subTitle {justify-content: center;}
	.tiles-flex-style-minimal.tiles-flex-block:not(.tiles-flex-style-default):not(.tiles-flex-style-iconstyle) > li.tiles-width-50 {width: 100%!important;}
}

@media (min-height: 901px) {
	.header-style-form .inner-header-form.form-size-small h4 {font-size: 30px; margin: 0 0 15px;}
	.header-style-form .form-size-small .form > li input, .header-style-form .form-size-small .form > li textarea {padding: 10px 15px;}
	.header-style-form .inner-header-form.form-size-small {padding: 30px 35px;}
}

@media screen and (min-width: 1241px) and (min-height: 901px) {
	.inner-header-wrapper.header-inc-slider {min-height: 700px;}
}

@media (max-height: 900px) {
	.header-style-form .inner-header-form.form-size-small h4 {font-size: 25px; margin: 0 0 10px;}
	.header-style-form .inner-header-form.form-size-small .form > li:not(.check) label {font-size: 11px;}
	.header-style-form .form-size-small .form > li input, .header-style-form .form-size-small .form > li textarea {padding: 8px 13px; font-size: 14px;}
	.header-style-form .form-size-small .form > li textarea {height: 80px;}
	.header-style-form .form-size-small .wpcf7-submit {max-width: 200px; margin-top: 5px; padding: 15px;}
	.header-style-form .inner-header-form.form-size-small {padding: 20px 25px;}
}

@media screen and (min-width: 1241px) and (max-height: 900px) {
	.inner-header-wrapper.header-inc-slider {min-height: 650px;}
}

@media screen and (min-width: 501px) and (max-width: 1000px) {
	.site-footer-socials-expanded-wrapper {flex-direction: row;}
}

@media screen and (min-width: 851px) and (max-width: 1100px) {
    .carousel.tiles-flex-carousel .carousel-cell {width: 40%; margin-right: 25px;}
}

@media (min-width: 851px) {
	.global-popup-container .popup-body .popup-thumbnail {width: 40%; border-radius: 0 10px 10px 0;}
    .global-popup-container .popup-body .popup-content {width: 60%; padding: 50px;}
    .global-popup-container .popup-body .popup-content.pop-no-image {width: 100%; padding: 50px;}
	.global-popup-container .popup-body .popup-content form {display: flex; column-gap: 30px;}
	.split-carousel .carousel-wrapper-title {gap: 5vw;}
	.split-carousel .carousel-wrapper-title h2 {text-align: left;}
	.split-carousel .carousel-wrapper-title h3 {text-align: left;}
	.product-post-tile-internal {max-width: calc(100% - 50px);}
	.course-search-bar span.cs-btn {width: 70px; height: 70px; font-size: 30px;}
    .course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {height: 70px;}
    .is-ajax-search-post a {padding: clamp(10px,2vw,15px) 70px clamp(5px,2.5vw,10px) clamp(15px,4vw,30px) !important; width: calc(100% - (clamp(15px,4vw,30px) + 80px));}
    .is-ajax-search-post > div .is-title > a:after {min-width: 70px;}
}

@media (max-width: 850px) {
	.careers-page-wrapper {flex-direction: column; row-gap: 35px;}
	.training-content {width: 100%;}
	.training-sidebar {width: 100%;}
	.career-tile {padding: 35px;}
	.global-popup-container .popup-body {flex-direction: column;}
    .global-popup-container .popup-body .popup-thumbnail {width: 100%; border-radius: 0 0 10px 10px; max-height: 300px;}
    .global-popup-container .popup-body .popup-content {width: 100%; padding: 35px;}
	.case-study-badge {max-width: 150px!important;}
	.case-study .entry-content .wp-block-quote {margin: 0 auto!important;}
	.carousel.casestudyreviews.reviews .carousel-cell {width: 100%; padding: 30px; border-radius: 15px;}
	.carousel.casestudyreviews.reviews .carousel-cell .readon.solid {padding: 15px 25px; font-size: 13px;}
	.split-carousel .carousel-wrapper-title {flex-direction: column;}
	.split-carousel .carousel-wrapper-title {gap: 20px;}
	.split-carousel .carousel-wrapper-title h2 {text-align: center;}
	.split-carousel .carousel-wrapper-title h3 {text-align: center;}
	.news-bubble:before {display: none;}
	.solution-explore-container #sf-shape-one {display: none;}
	.course-search-bar span.cs-btn {width: 60px; height: 60px; font-size: 20px;}
    .course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {height: 60px;}
    .is-ajax-search-post a {padding: clamp(10px,2vw,15px) 50px clamp(5px,2.5vw,10px) clamp(15px,4vw,30px) !important; width: calc(100% - (clamp(15px,4vw,30px) + 60px));}
    .is-ajax-search-post > div .is-title > a:after {min-width: 50px;}
	.team-style-carousel .product-post-tile-arrow {display: none;}
}

@media (min-width: 801px) {
	.newsletter-text {width: 40%; margin-right: 100px;}
	.newsletter-block .newsletter-form {width: 60%;}
	.page-id-3161 .site-footer-cta-container img#sf-shape-one {transform: translate(-45%,10%);}
	@keyframes rotateFooter {from {transform: translate(-45%,10%) rotate(0deg);}to {transform: translate(-45%,10%) rotate(360deg);}}
}

@media (max-width: 800px) {
	.carousel.donateReel .carousel-cell {max-width: 600px;}
	.newsletter-block {flex-direction: column; padding: 75px 25px;}
	.newsletter-text {width: 100%; margin-bottom: 25px;}
	.newsletter-block .newsletter-form {width: 100%;}
	.careers-main .tiles-flex-block.tiles-flex-style-iconstyle > li {width: 100%; margin: 0 0 25px;}
	.case-study-services-list {max-height: inherit;}
	.case-study-page-header .case-study-page-meta {align-items: flex-start;}
	.case-study-page-header .case-study-page-title-wrapper {padding: 40px 25px!important;}
	.case-study .entry-content .wp-block-group.has-elovate-white-background-color {padding: 20px!important;}
	.carousel.logos .carousel-cell {max-width: 175px; max-height: 80px;}
	.page-id-3161 .statement-container h2 {font-size: 24px;}
	.page-id-3161 .shape.triangle {border-top: 60px solid transparent; border-left: 60px solid var(--primary-purple);}
	.page-id-3161 .shape.circle {height: 50px; width: 50px; right: 5%; top: 5%;}
	.page-id-3161 .tiles-flex-block-count-6.tiles-flex-block:not(.tiles-flex-style-minimal):not(.tiles-flex-style-default):not(.tiles-flex-style-iconstyle) > li {width: 100%;}
	.page-id-3161 .tiles-flex-block:not(.tiles-flex-block-count-1):not(.tiles-flex-block-count-2):not(.tiles-flex-block-count-4) {max-width: unset;}
	.carousel.news .carousel-cell h4 {font-size: 18px;}
	.carousel.news .carousel-cell {width: 65%; margin-right: 20px;}
	.elovate-header-title {margin: -50px auto 0; display: flex; flex-direction: column; justify-content: center; align-items: center;}
	.elovate-header-text {padding: 0;}
	.elovate-header-wrapper .elovate-header-image .embed-container {display: none;}
	.elovate-header-wrapper .elovate-header-text h1 {text-align: center;}
	.elovate-header-wrapper {border-radius: 0 0 15px 15px;}
	.site-footer-cta-container img#sf-shape-one {transform: translate(-45%,40%);}
	@keyframes rotateFooter {from {transform: translate(-45%,40%) rotate(0deg);}to {transform: translate(-45%,40%) rotate(360deg);}}
}

@media screen and (min-width: 767px) and (max-width: 1000px) {
	.inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 39px;}
}

@media screen and (min-width: 768px) {
	.page-id-3161 .tiles-flex-wrapper, .page-id-3161 .uk-container:not(.fullwidth):not(.page-split-fullwidth):not(.ps-wrapper-with-usps):not(.site-course-container):not(.tiles-flex-block):not(.contact-section-block-row):not(.ps-wrapper-container) {padding-inline: 50px;}
	.uk-container.section-fullwidth {max-width: 100%; padding-inline: 50px;}
	.tiles-flex-style-basic li .tile-text .tile-text-body p {font-size: 18px;}
	.carousel.image-carousel .carousel-cell {width: 60%;}
}

@media (max-width: 767px) {
	.team-listing .product-post-tile {width: 100%;}
	.page-id-3161 .tiles-flex-wrapper, .page-id-3161 .uk-container:not(.fullwidth):not(.page-split-fullwidth):not(.ps-wrapper-with-usps):not(.site-course-container):not(.tiles-flex-block):not(.contact-section-block-row):not(.ps-wrapper-container) {padding-inline: 20px;}
	.uk-container.section-fullwidth {max-width: 100%; padding-inline: 20px;}
	.tiles-flex-style-basic li .tile-text .tile-text-body p {font-size: 15px;}
	.page-id-3161 .elovate-header-text h1 {text-align: center;}
	.carousel.image-carousel .carousel-cell {width: 100%;}
}

@media (max-width: 700px) {
	.carousel.donateReel .carousel-cell {max-width: calc(100% - 35px);}
	.carousel.donateReel {height: 400px;}
	.gallery-row-images > div {height: 300px!important;}
	.stories-cta-wrapper {flex-direction: column;}
	.stories-cta-wrapper .stories-cta-image, .stories-cta-wrapper .stories-cta-image:not(.image-background) {width: 100%; order: 2;}
	.stories-cta-wrapper .stories-cta-text, .stories-cta-wrapper .stories-cta-text:not(.image-background), .stories-cta-wrapper .stories-cta-text.image-background {width: 100%; order: 1; text-align: center; padding: 30px;}
	.stories-cta-wrapper .stories-cta-image img {max-height: 300px;}
	.case-study-badge {display: none;}
	.sticky-cta .slim-readon:after {display: none;}
}

@media screen and (min-width: 601px) and (max-width: 850px) {
	.carousel.tiles-flex-carousel .carousel-cell {width: 45%; margin-right: 20px;}
}

@media screen and (min-width: 601px) and (max-width: 767px) {
	.inner-header-intro.compress .inner-header-title h1.pageTitle {font-size: 35px;}
	.carousel.news .carousel-cell {width: 90%;}
}

@media (min-width: 601px) {
	.careers {padding: 50px 0 0;}
	.carousel.casestudyreviews.reviews .carousel-cell div:not(.carousel-reviews-inner-wrapper):not(.carousel-stat):not(.carousel-reviews-next) {width: calc(100% - 50px); margin-left: 25px;}
	.tiles-flex-carousel .tile-text {padding: 25px 35px; column-gap: 20px; align-items: center;}
	.cta-visible-small {display: none!important;}
}

@media (max-width: 600px) {
	.careers-page-wrapper {padding: 100px 20px 50px;}
	.career-tile {padding: 25px;}
	.post-date {font-size: 12px; padding: 5px 12px 3px;}
	.social-share > a {padding: 12px 16px 10px; font-size: 14px;}
	.social-share > a.share-x svg {height: 14px;}
	.social-share {flex-direction: column; align-items: flex-start;}
	.newsletter-block {padding: 35px 25px;}
	.page-id-7859 .call-to-action-bar-text ul li strong {font-size: 17px;}
	.case-study-page-header .case-study-page-meta {flex-direction: column; row-gap: 25px; align-items: center;}
	.case-study-page-header .case-study-page-title {text-align: center;}
	.case-study-page-title .case-study-banner-inline > span {padding: 5px 20px 4px; border-radius: 50px; font-size: 12px;}
	.case-study-page-title h1 {font-size: 35px!important;}
	.case-study .entry-content .wp-block-group {padding: 25px!important;}
	.case-study .entry-content .wp-block-quote {padding: 30px!important;}
	.case-study-page-header-with-image {padding: 60px 0 0;}
	.case-study-page-header-with-image .case-study-page-title {padding: 40px 25px;}
	.case-study-page-header-with-image .case-study-page-meta {flex-direction: column; align-items: flex-start; gap: 30px; padding: 0;}
	.case-study-page-header-with-image .case-study-page-list {padding: 0;}
	.case-study-page-header-with-image .case-study-page-meta .case-study-page-logo img {max-width: 125px; max-height: 200px;}
	.carousel.logos .carousel-cell {max-width: 140px; max-height: unset;}
	.page-id-3161 .fact-counter-container.uk-container {padding-left: 20px; padding-right: 20px;}
	.fact-counter-facts-container li {width: calc(50% - 10px);}
	.carousel.news .carousel-cell {width: 80%;}
	.elovate-header-title {padding: 80px 25px; margin: 0 auto;}
	.elovate-header-text p {text-align: center; margin: 0 0 20px;}
	.elovate-header-text p .readon {margin: 0;}
	.site-info p {font-size: 14px; margin: 0;}
	.carousel-reviews-inner-wrapper {flex-direction: column;}
	.carousel.casestudyreviews.reviews .carousel-cell div:not(.carousel-reviews-inner-wrapper):not(.carousel-stat):not(.carousel-reviews-next) {width: calc(100% - 25px);}
	.carousel.tiles-flex-carousel .carousel-cell {width: 100%; margin-right: 20px;}
	.tiles-flex-carousel .tile-text {padding: 20px; align-items: center;}
	.page-id-3161 .home-flex .tiles-flex-block > li, .tiles-flex-block.tiles-flex-style-basic > li {width: 100%!important;}
	.carousel.news .carousel-cell {width: 100%;}
	.site-footer-cta-container img#sf-shape-one {display: none;}
	.cta-title p {display: none;}
	.cta-hidden-small {display: none!important;}
}

@media (min-width: 501px) {
    .work-listing.team-listing .product-post-tile .product-post-tile-image {max-height: clamp(300px,50vh,500px);}
	.course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {max-width: clamp(300px, 25vw, 400px);}
    .course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {padding: 0 30px;}
}

@media (max-width: 500px) {
	.carousel.donateReel .carousel-cell {max-width: calc(100% - 25px);}
	.carousel.donateReel .carousel-cell{margin-right: 10px;}
	.site-footer-socials-expanded-wrapper {align-items: center;}
	.socials-expanded-column {width: 100%;}
	.socials-expanded-column h4 {font-size: 16px;}
	.gallery-row-images > div {width: 100%!important; height: inherit!important;}
	.stories-cta-wrapper .stories-cta-image img {max-height: 250px;}
	.case-study-page-header .case-study-page-title-wrapper {padding: 35px 0!important;}
	.carousel.logos .carousel-cell {max-width: 120px;}
	.page-id-3161 .statement-container h2 {font-size: 22px;}
	.page-id-3161 .statement-container {padding: 35px; min-height: unset;}
	.page-id-3161 .shape.triangle {border-top: 50px solid transparent; border-left: 50px solid var(--primary-purple); bottom: 5%; left: 7%;}
	.page-id-3161 .shape.circle {height: 50px; width: 50px; right: 4%; top: 4%;}
	.fact-counter-facts-container li {width: 100%;}
	.carousel.news .carousel-cell {width: 97%;}
	.carousel.news .carousel-cell .news-cell {min-height: 525px;}
	.carousel.news {padding-bottom: 20px;}
	.flickity-prev-next-button .flickity-button-icon {height: 15px;}
	.flickity-prev-next-button {height: 50px; width: 50px;}
	 .base-call-has-main-image .sf-cta-text-block {padding: 0 20px;}
	.elovate-header-title {padding: 60px 20px;}
	.elovate-header-wrapper .elovate-header-text h1 {font-size: 28px;}
	.elovate-header-text p .readon {font-size: 11px;}
	.elovate-header-text .subTitle {font-size: 13px;}
	.site-footer-widget-container {padding: 30px 0;}
	.footer-widget-wrapper {padding: 0 0 50px;}
	.site-info p {font-size: 13px;}
	.course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {max-width: calc(100vw - 100px);}
    .course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {padding: 0 20px;}
	.is-ajax-search label {margin: 0!important;}
}

@media screen and (min-width: 401px) and (max-width: 500px) {
    .work-listing.team-listing .product-post-tile .product-post-tile-image {height: clamp(250px,50vh,400px);}
}

@media screen and (min-width: 401px) {
	.sticky-cta {width: calc(100% - clamp(20px,25vw,150px));}
}

@media (max-width: 400px) {
	.work-listing.team-listing .product-post-tile .product-post-tile-image {height: clamp(200px,50vh,300px);}
	.is-form-style:not(.is-form-id-2341) button.is-search-submit {display: none;}
	.is-form-style.is-form-style-3 label {width: 100%!important;}
	.course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {max-width: calc(100vw - 50px);}
	.course-search-bar .is-form-style input.is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input, .course-search-bar .is-form-style-2.is-form-id-11462 .is-search-input:hover, .course-search-bar .is-form-id-11462 .is-search-input {border-radius: 5px;}
	.sticky-cta {width: calc(100% - clamp(20px,18vw,150px));}
}

.donateReelContainer {padding-left: 15px; padding-right: 15px;}
.carousel.donateReel .flickity-prev-next-button {top: 50%; transform: translateY(-50%); height: 40px; width: 40px; line-height: 40px;}
