/*
Theme Name: Creatomatic WordPress Framework
Theme URI: https://www.creatomatic.co.uk/our-framework-for-wordpress/
Description: Client website theme
Author: Creatomatic Ltd
Author URI: https://www.creatomatic.co.uk
License URI: https://www.creatomatic.co.uk/terms-and-conditions/
Update URI: disabled
Version: 1.0.0

Colours being used:

*/


html,
body {
	margin: 0;
	padding: 0;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	font-size: 16px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: auto;
	font-smooth: always;
}

.blur-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	backdrop-filter: blur(8px);
	z-index: 2000;
	display: none;
}

h1,
h2,
h3,
h4 {
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	line-height: 1.1;
	margin: 0;
}

img.responsive {
	border: 0;
	max-width: 100%;
	height: auto;
}

figure.is-resized img {
	max-width: 100%;
}

iframe {
	max-width: 100%;
}

iframe img {
	max-width: inherit;
}

#google-map img {
	max-width: inherit;
}

.clearer,
.creatomatic-clearer {
	clear: both;
	height: 0;
}

*:focus {
	outline: none;
}

a {
	color: #E25758;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

::selection,
::-moz-selection {
	background: #69bdd2;
	color: #fff;
}

.centred {
	margin: 0 auto;
	text-align: center;
	max-width: 1300px;
}

.custom-breadcrumbs {
	font-size: 13px;
	text-transform: uppercase;
	color: #E25758;
	letter-spacing: 3px;
	margin-bottom: 30px;
	margin-top: 40px;
}

/* iPad/iOS Safari ≤ 14.4: emulate ONLY the horizontal gap */
@supports (-webkit-touch-callout: none) and (not(translate: none)) {
  :where(.wp-block-columns) {
	gap: 0; /* neutralise broken flex-gap */
	/* create horizontal gutters without affecting vertical spacing */
	margin-inline: calc(-0.5 * var(--cmo-gap));
  }
  :where(.wp-block-columns) > :where(.wp-block-column) {
	padding-inline: calc(0.5 * var(--cmo-gap));
  }
}

/* Optional: when columns stack on mobile, remove the horizontal gutters */
@media (max-width: 781px) {
  :where(.wp-block-columns) { margin-inline: 0; }
  :where(.wp-block-columns) > :where(.wp-block-column) { padding-inline: 0; }
}

.blue-pattern-bg-full .custom-breadcrumbs {
	margin-top: 0;
	font-size: 14px;
}

.custom-breadcrumbs span span,
.custom-breadcrumbs a {
	color: #213565;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.blue-pattern-bg-full .custom-breadcrumbs span span,
.blue-pattern-bg-full .custom-breadcrumbs a {
	color: #fff;
}

.custom-breadcrumbs a:hover {
	color: #E25758;
}

.read-more-link {
	font-weight: 500;
	text-decoration: underline;
	margin-top: 20px;
}

.search-highlight {
	background: #E25758;
	color: #fff;
}

a.button-link,
.button-link,
a.wp-block-button__link,
.is-style-outline a.wp-block-button__link,
.contact-row button,
.wp-block-button__link:visited,
form.post-password-form input[type="submit"],
.button-link.is-style-outline,
.wp-block-file *+.wp-block-file__button {
	display: inline-block;
	border: none;
	background: #E25758;
	color: #fff;
	padding: 12px 20px;
	text-align: center;
	cursor: pointer;
	margin: 10px 0;
	font-weight: 400;
	font-size: 16px;
	border-radius: unset;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-appearance: none;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	text-transform: capitalize;
}

.wp-block-file *+.wp-block-file__button {
	margin-left: 10px;
}

.wp-block-button a.wp-block-button__link:hover,
.wp-block-file *+.wp-block-file__button:hover {
	background-color: #fff;
	color: #E25758;
}

.is-style-outline a.wp-block-button__link,
.button-link.is-style-outline {
	color: #E25758;
	background-color: unset;
	border: unset;
	border-radius: unset;
	padding: 5px 57px 5px 0;
	text-transform: unset;
	font-weight: 400;
	font-size: 23px;
	position: relative;
	line-height: 1;
}

.is-style-outline a.wp-block-button__link.back-button,
.button-link.is-style-outline.back-button {
	padding: 5px 0 5px 47px;
	margin: 0;
}

.is-style-outline a.wp-block-button__link:hover:after,
.button-link.is-style-outline:hover:after {
	right: 0;
	background: #E25758;
	color: #fff;
}

.is-style-outline a.wp-block-button__link.back-button:hover:after,
.button-link.is-style-outline.back-button:hover:after {
	right: unset;
	left: 0;
	background: #E25758;
	color: #fff;
}

.blue-bg-full .is-style-outline a.wp-block-button__link,
.blue-bg-full .button-link.is-style-outline,
.green-bg-full .is-style-outline a.wp-block-button__link,
.green-bg-full .button-link.is-style-outline,
.pink-pattern-bg .is-style-outline a.wp-block-button__link {
	color: #fff;
}

.blue-bg-full .is-style-outline a.wp-block-button__link:before,
.blue-bg-full .button-link.is-style-outline:before,
.green-bg-full .is-style-outline a.wp-block-button__link:before,
.green-bg-full .button-link.is-style-outline:before,
.pink-pattern-bg .is-style-outline a.wp-block-button__link:before {
	background: #fff;
}



.blue-bg-full .is-style-outline a.wp-block-button__link:after,
.blue-bg-full .button-link.is-style-outline:after,
.green-bg-full .is-style-outline a.wp-block-button__link:after,
.green-bg-full .button-link.is-style-outline:after,
.pink-pattern-bg .is-style-outline a.wp-block-button__link:after {
	border: 2px solid #ffffff;
}

.blue-bg-full .is-style-outline a.wp-block-button__link:hover:after,
.blue-bg-full .button-link.is-style-outline:hover:after,
.green-bg-full .is-style-outline a.wp-block-button__link:hover:after,
.green-bg-full .button-link.is-style-outline:hover:after,
.pink-pattern-bg .is-style-outline a.wp-block-button__link:hover:after {
	background: #fff;
	color: #E25758;
}

.is-style-outline a.wp-block-button__link:after,
.button-link.is-style-outline:after {
	content: '\f061';
	font-family: "Font Awesome 7 Pro";
	border-radius: 50%;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	letter-spacing: 0;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	border: 2px solid #E25758;
	width: 28px;
	height: 28px;
	line-height: 28px;
}

.is-style-outline a.wp-block-button__link.back-button:after,
.button-link.is-style-outline.back-button:after {
	content: '\f060';
	right: unset;
	left: 0;
}

.is-style-outline a.wp-block-button__link::before,
.button-link.is-style-outline::before {
	content: '';
	position: absolute;
	bottom: 0;
	height: 2px;
	width: calc(100% - 57px);
	background: #E25758;
}

.is-style-outline a.wp-block-button__link:hover,
.button-link.is-style-outline:hover {
	background: unset;
}

@-moz-document url-prefix() {

	a.button-link,
	.button-link,
	a.wp-block-button__link,
	.is-style-outline a.wp-block-button__link,
	.contact-row button,
	.wp-block-button__link:visited,
	form.post-password-form input[type="submit"] {
		font-weight: 300;
	}
}

.is-style-outline a.wp-block-button__link,
.button-link.is-style-outline {
	background: none;
	color: #e55;
	text-align: left;
}

@-moz-document url-prefix() {
	.is-style-outline a.wp-block-button__link {
		font-weight: 300;
	}
}

a.button-link:hover,
.button-link:hover,
a.wp-block-button__link:hover,
.contact-row button:hover,
form.post-password-form input[type="submit"]:hover {
	cursor: pointer;
}

a.social-icon {
	display: inline-block;
	font-size: 24px;
	line-height: normal;
	text-align: center;
}

a.social-icon svg {
	width: 25px;
	height: auto;
}

a.social-icon svg path,
a.social-icon svg circle {
	fill: #000;
}

.short-content,
.medium-content {
	width: 600px;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.medium-content {
	width: 800px;
}

.has-text-align-left.short-content,
.has-text-align-left.medium-content {
	margin-left: 0;
}

.full-width {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}

.full-width .wp-block-cover__inner-container {
	width: 1260px;
	max-width: 100%;
}


.xxx-bg {
	position: relative;
	z-index: 1;
}

.xxx-bg a {
	color: #fff;
}

.xxx-bg:before {
	background: #ccc;
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
	height: 100%;
	z-index: -1;
	content: '';
}

.wp-block-media-text.xxx-bg {
	background: #ccc;
}

.wp-block-media-text.xxx-bg:before {
	content: none;
}

.wp-block-embed .wp-block-embed__wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
}

.wp-block-embed .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}






/* Heading */

.top-bar {
	width: 100%;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	margin-top: 0;
	position: sticky;
	top: 0;
	z-index: 4000;
	background: #fff;
	border-bottom: 1px solid #D5D5D5;
}

.top-bar a {
	color: #213565;
}

a.header-logo {
	width: 250px;
	max-width: 100%;
	display: flex;
}

a.header-logo svg {
	width: 250px;
	max-width: 100%;
	height: auto;
	transition: viewBox 1s ease;
}

a.header-logo svg g {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 1;
}

a.header-logo svg g.header-logo-fade-out {
	opacity: 0;
}




.top-bar-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	width: calc(100% - 40px);
}

.top-bar-scroll .top-bar-inner {
	padding: 5px 20px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.top-nav,
.bottom-nav {
	text-align: right;
}

#menu-main>li:last-child a {
	background-color: #E25758;
	color: #fff;
	padding: 12px 20px;
	margin-left: 40px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	font-size: 16px;
}

#menu-main>li:last-child a::before,
#menu-main>li:last-child a::after {
	content: unset !important;
}

#menu-main>li:last-child a:hover {
	background-color: #213565;
}



.bottom-nav {
	margin-top: 10px;
}





/* Navigation */

.nav {
	display: inline-block;
	width: 100%;
}

.nav ul {
	margin: 0;
	padding: 0;
}

.nav ul li {
	display: inline;
	text-decoration: none;
}

/*.nav ul li.menu-item-has-children a{
	background: url(images/nav-dropdown.jpg) right center no-repeat;
	padding-right: 20px;
}

.nav ul li.menu-item-has-children ul li a,
.nav ul li ul li.menu-item-has-children ul li a{
	background: none;
	padding-right: 10px;
}

.nav ul li ul li.menu-item-has-children a{
	background: url(images/nav-dropdown-right.jpg) right center no-repeat;
	padding-right: 20px;
	background-position: 98% center;
}*/

.top-nav .nav a {
	font-size: 16px;
	font-weight: 600;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.top-nav .nav a:hover {
	color: #E25758;
}

.bottom-nav .nav a {
	font-size: 19px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
}

.nav a {
	position: relative;
	padding: 5px 0px 5px 0px;
	margin-left: 40px;
	display: inline-block;
	text-decoration: none;
	font-size: 15px;
	font-weight: 400;
	color: #213565;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.bottom-nav .nav #menu-main>li.menu-item-has-children>a {
	padding: 10px 26px 10px 0px;
}

.bottom-nav .nav #menu-main>li.menu-item-has-children>a::after {
	content: '\f078';
	font-family: "Font Awesome 7 Pro";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	font-size: 16px;
	font-weight: 600;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.bottom-nav .nav #menu-main>li.menu-item-has-children.menu-item-active>a::after {
	transform: translateY(-50%) rotate(180deg);
}

.bottom-nav .nav #menu-main>li>a::before {
	content: '';
	position: absolute;
	bottom: 5px;
	height: 2px;
	width: 0;
	background: #E25758;
	left: 0px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.bottom-nav .nav #menu-main>li>a:hover::before,
.bottom-nav .nav #menu-main>li.menu-item-active>a::before {
	width: 100%;
}

.nav #menu-main>li.current_page_ancestor>a::before,
.nav #menu-main>li.current_page_item>a::before {
	width: 100%;
}

@-moz-document url-prefix() {
	.nav a {
		font-weight: 300;
	}
}

.nav ul li ul {
	position: absolute;
	background: #203565;
	text-align: left;
	z-index: 1000;
	margin: 0;
	padding: 0;
	width: 100%;
	left: 0;
	top: 100%;
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	padding: 40px var(--widthB);
	box-sizing: border-box;
	-webkit-clip-path: inset(0 0 100% 0);
	*/ clip-path: inset(0 0 100% 0);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1), all .5s cubic-bezier(0.77, 0, 0.175, 1);
	display: grid;
	grid-template-columns: calc(33.33% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
	gap: 15px 30px;
	overflow: clip;
}

.nav ul li ul.sub-menu-active {
	-webkit-clip-path: inset(0 0 0% 0);
	clip-path: inset(0 0 0% 0);
}

.nav ul li.three-tier-menu>ul {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px;
}

.nav ul li.three-tier-menu>ul li {
	display: block;
	width: 50%;
	border-right: 1px solid #fff;
}

.nav ul li.sub-menu-maroon ul {
	background: #A03867;
}

.nav ul li.sub-menu-purple ul {
	background: #6247AA;
}

.nav ul li.sub-menu-green ul {
	background: #297C7E;
}

.nav ul li.sub-menu-red ul {
	background: #E25758;
}



.nav ul li ul li {
	display: inline;
	float: none;
	padding: 0px;
	margin: 0px;
}

.nav ul li ul li a {
	color: #fff;
	padding: 8px 0 8px 50px;
	width: fit-content;
	display: block;
	position: relative;
	line-height: 1;
	margin: 0;
}

.nav ul li ul li a::before {
	content: '\f061';
	font-family: "Font Awesome 7 Pro";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 33px;
	height: 33px;
	border: 1px solid #fff;
	box-sizing: border-box;
	background: transparent;
	font-size: 14px;
	line-height: 33px;
	border-radius: 50%;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.nav ul li ul li a:hover::before,
.nav ul li ul li.current_page_item>a::before {
	background: #fff;
	color: #213565;
}

.nav ul li ul li a::after {
	content: unset;
}

.nav ul li ul li.show-menu-image>a {
	padding: 0;
	padding: 0;
	width: calc(100% - 50px);
	display: grid;
	grid-template-columns: calc(40% - 15px) calc(60% - 15px);
	gap: 30px;
	align-items: center;
}

.nav ul li ul li.show-menu-image>a img {
	aspect-ratio: 1/1;
	object-fit: cover;
	object-position: center;
}

.nav ul li ul li.show-menu-image>a span.menu-image-title {
	padding: 8px 0 8px 50px;
	width: fit-content;
	display: block;
	position: relative;
	line-height: 1;
}

.nav ul li ul li.show-menu-image>a span.menu-image-title::before {
	content: '\f061';
	font-family: "Font Awesome 7 Pro";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 33px;
	height: 33px;
	border: 1px solid #fff;
	box-sizing: border-box;
	background: transparent;
	font-size: 14px;
	line-height: 33px;
	border-radius: 50%;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.nav ul li ul li.show-menu-image>a:hover span.menu-image-title::before,
.nav ul li ul li.show-menu-image.current_page_item>a span.menu-image-title::before {
	background: #fff;
	color: #213565;
}

.nav ul li ul li.show-menu-image>a .menu-image-description {
	font-size: 14px;
	font-weight: 400;
	margin: 15px 0;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	line-height: 1.5;
}

.nav ul li ul li.show-menu-image>a::before {
	content: unset;
}

.nav ul li ul li ul {
	top: 50%;
	left: 50%;
	transform: translateY(-50%);
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	padding: 0 0 0 5%;
	grid-template-columns: calc(50% - 15px) calc(50% - 15px);
	align-items: center;
	--widthA: calc(100vw - 1260px);
	--widthB: calc(100% - var(--widthA));
	width: calc(var(--widthB) / 2);
	border-left: 1px solid #fff;


}

.nav ul li ul li ul li,
.nav ul li.three-tier-menu>ul li ul li {
	width: 100%;
	border-right: 0px solid #fff;
}

.nav ul li ul li a {
	color: #fff;
}






/* Mobile Navigation */

.mobile-nav-header {
	text-align: center;
	display: none;
	z-index: 50001;
	position: relative;
	align-items: center;
	gap: 5px;
	background: #E25758;
	color: #fff;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	padding: 10px 12px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	text-transform: capitalize;
}

.mobile-nav-header:hover {
	cursor: pointer;
	background: #203565;
}

.mobile-nav-header i {
	font-size: 20px;
	line-height: normal;
	text-align: center;
	padding: 0
}

.mobile-nav {
	display: block;
	width: 100%;
	max-width: 100%;
	float: left;
	position: fixed;
	top: 0;
	left: 0;
	height: 100dvh;
	z-index: 5000;
	background: #213565;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
	clip-path: inset(0 100% 0 0);
	-webkit-clip-path: inset(0 100% 0 0);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1);
	transition: all .5s cubic-bezier(0.77, 0, 0.175, 1), all .5s cubic-bezier(0.77, 0, 0.175, 1);
}

.mobile-nav.mobile-nav-active {
	clip-path: inset(0 0 0 0);
	-webkit-clip-path: inset(0 0 0 0);
}

.mobile-nav-bottom {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
	box-sizing: border-box;
	padding: 20px;
	max-width: 600px;
}

.mobile-nav-top {
	padding: 0 20px;
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
	margin: 100px auto 0;
	height: calc(100% - 360px);
	overflow: scroll;
	position: relative;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

.mobile-nav-top::-webkit-scrollbar {
	display: none;
}

.mobile-nav .menu-main-container {
	position: relative;
	float: left;
	width: 100%;
	height: 100%;
}

.mobile-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.mobile-nav ul li {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 10px;
}

.mobile-nav .mobile-nav-bottom ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: calc(50% - 15px) calc(50% - 15px);
	gap: 5px 30px;
}

.mobile-nav .mobile-nav-bottom ul li {
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 0px;
}

.mobile-nav .mobile-nav-bottom ul li a {
	font-size: 18px;
}

.mobile-nav .mobile-nav-bottom .button-link {
	padding: 12px 20px;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
	margin: 40px 0 10px;
	font-size: 18px;
}

.mobile-nav .mobile-nav-bottom .button-link:hover {
	color: #fff;
}

.mobile-nav a {
	width: fit-content;
	margin: 0;
	font-size: 22px;
	text-align: left;
	padding: 10px 0;
	color: #fff;
	font-weight: 400;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	line-height: 1;
	text-transform: capitalize;
}

.mobile-nav a img,
.mobile-nav a .menu-image-description {
	display: none;
}

@-moz-document url-prefix() {
	.mobile-nav a {
		font-weight: 300;
	}
}

.mobile-nav a:hover,
.mobile-nav .current_page_ancestor>a,
.mobile-nav .current_page_item>a {
	color: #E25758;
}

.mobile-nav li i {
	font-size: 14px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border: 2px solid rgba(255, 255, 255, 0.7);
	;
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.7);
	font-weight: 600;
}

.mobile-nav ul li ul li.mobile-nav-back i {
	float: left;
	font-size: 14px;
}

.mobile-nav ul li ul li.mobile-nav-back {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	gap: 10px;
}

.mobile-nav ul li ul li.mobile-nav-back a {
	padding-left: 0;
}

.mobile-nav ul li ul {
	display: none;
	position: absolute;
	top: 0;
	left: 20px;
	height: 100%;
	z-index: 200;
	width: calc(100% - 40px);
	overflow: scroll;
	background: #213565;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
}

.mobile-nav ul li ul::-webkit-scrollbar {
	display: none;
}

.mobile-nav ul li ul li ul {
	z-index: 300;
}







/* Search */

.ui-autocomplete {
	padding: 0;
	top: 45px;
	width: 200px;
	background: #262626;
	color: #fff;
	z-index: 400;
	box-shadow: none;
	border: none !important;
	font-size: 16px;
	margin: 0;
	left: 0;
	list-style: none outside none;
	z-index: 9999
}

.ui-menu-item {
	padding: 5px 5%;
}

.ui-menu-item:hover {
	color: #fff;
	background: #16348E;
	cursor: pointer;
	margin: 0;
}

.creato_search_loading {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 8px;
	left: 82%;
}

.creato_search_loading.active {
	background: url('images/loading.gif') no-repeat right center;
}


/* Custom classes */



.ds-0 {
	height: 0 !important;
}

.wp-block-columns {
	margin-bottom: 0;
}

.title-text {
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	line-height: 1.2;
}

.pink-bg-full::before {
	background-color: #FADDDD;
}

.blue-bg-full::before {
	background-color: #203565;
}

.green-bg-full::before {
	background-color: #297D7E;
}

.light-cyan-bg-full::before,
.light-blue-bg-full::before {
	background-color: #E9F3F3;
}

.blue-pattern-bg-full::before {
	background: rgba(33, 53, 101, 0.9);
}

.maroon-bg-full::before {
	background: #A03867;
}

.blue-bg-full,
.pink-bg-full,
.green-bg-full,
.pink-pattern-bg,
.blue-pattern-bg-full,
.maroon-bg-full,
.light-cyan-bg-full,
.light-blue-bg-full {
	position: relative;
	width: 100%;
	z-index: 1;
	color: #fff;
}

.blue-bg-full.remove-zindex,
.pink-bg-full.remove-zindex,
.green-bg-full.remove-zindex,
.pink-pattern-bg.remove-zindex,
.blue-pattern-bg-full.remove-zindex,
.maroon-bg-full.remove-zindex,
.light-cyan-bg-full.remove-zindex,
.light-blue-bg-full.remove-zindex {
	z-index: unset;
}



.pink-bg-full {
	color: #333333;
}

.blue-bg-full::before,
.pink-bg-full::before,
.green-bg-full::before,
.blue-pattern-bg-full::before,
.maroon-bg-full::before,
.light-cyan-bg-full::before,
.light-blue-bg-full::before {
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	height: 100%;
	z-index: -1;
	content: '';
	top: 0;
}

.blue-pattern-bg-full::after {
	position: absolute;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	height: 100%;
	z-index: -2;
	content: '';
	top: 0;
	background-image: url('images/blue-bg-pattern.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.media-text-full.has-media-on-the-right .wp-block-media-text__media {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB));
}


.media-text-full .wp-block-media-text__content {
	position: relative;
}

.blue-bg-full em {
	color: #ED9A9A;
	font-style: normal;
}

.media-text-full.has-media-on-the-right.wp-block-media-text>.wp-block-media-text__content {
	padding: 0 8% 0 0;
}

.photo-skew-right,
.photo-skew-left {
	border: 10px solid #fff;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
	background: #fff;
	overflow: hidden;

}


.photo-skew-right img,
.photo-skew-left img {
	max-width: 100%;
	box-sizing: border-box;
	opacity: 0;
	filter: brightness(50%) contrast(50%) saturate(0%);
	transform: scale(1.05);
	transition: opacity 0.8s ease-in, filter 2s ease-in, transform 1.5s ease-in;
	width: 100% !important;
}

.photo-skew-right img.creato-animate-active,
.photo-skew-left img.creato-animate-active {
	opacity: 1;
	filter: brightness(100%) contrast(100%) saturate(100%);
	transform: scale(1);
}

.photo-skew-right {
	transform: rotate(5deg)
}

.photo-skew-left {
	transform: rotate(-5deg)
}

.sub-header-skew-left,
.sub-header-skew-right {
	background-color: #E25758;
	display: inline-block;
	padding: 3px 25px;
	color: #fff;
	font-family: "parkside", 'Helvetica', 'Arial', cursive, sans-serif;
	font-size: 46px;
	margin: 0;
	text-transform: capitalize;
}

.sub-header-skew-left {
	transform: rotate(-5deg) translateY(-15px);
}

.sub-header-skew-right {
	transform: rotate(5deg) translateY(-15px);
}

.larger-spaced-columns.wp-block-columns {
	gap: 0px 100px;
	margin-bottom: 0;
	position: relative;
}

.extend-left {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB));
	left: calc(var(--widthB) * -1);
	position: relative;
}

.extend-right {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB));
	right: calc(var(--widthB) * -1);
	position: relative;
}

.rotate-image img {
	animation: rotateImage 20s linear infinite;
}

.margin-left-up {
	margin-left: 100px;
	margin-top: -75px;
}

.margin-right-up {
	margin-right: 100px;
	margin-top: -75px;
}

.move-up {
	margin-top: -15px !important;
}


@keyframes rotateImage {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.pink-border-top,
.green-border-top,
.light-cyan-border-top,
.maroon-border-top {
	position: relative;
}

.pink-border-top::after,
.green-border-top::after,
.light-cyan-border-top::after,
.maroon-border-top::after {
	position: absolute;
	content: '';
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	z-index: -1;
	top: -50px;
	height: 50px;
	background-image: url('images/pink-border-top.svg');
	background-size: 100% 100%;
	background-position: top 0 left 0;
	background-repeat: no-repeat;
}

.pink-border-bottom {
	position: relative;
}

.pink-border-bottom::after {
	position: absolute;
	content: '';
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	z-index: -1;
	bottom: -50px;
	height: 50px;
	background-image: url('images/pink-border-bottom.svg');
	background-size: 100% 100%;
	background-position: top 0 left 0;
	background-repeat: no-repeat;
}

.green-border-top::after {
	background-image: url('images/green-border-top.svg');
}

.light-cyan-border-top::after {
	background-image: url('images/light-cyan-border-top.svg');
}

.maroon-border-top::after {
	background-image: url('images/purple-border-top.svg');
}

.pink-pattern-bg {
	background-image: url('images/pink-pattern-bg.png');
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 50px 50px 0;
	position: relative;
}

.pink-pattern-bg:before {
	content: '';
	position: absolute;
	top: 10px;
	bottom: 10px;
	left: 10px;
	right: 10px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='white' stroke-width='4' stroke-dasharray='6%2c 14' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	z-index: -1;
}

.pink-pattern-bg figure {
	margin: 0;
}

.blue-bg-header {
	color: #fff;
	background-color: #203565;
	padding: 5px 40px;
	display: block;
	width: fit-content;
	margin: 0 auto;
}

figure.cropped-bottom-image {
	margin-bottom: 0;
}

.cropped-bottom-image img {
	display: block;
	width: 100vw;
	max-width: none;
	margin-left: -50vw;
	left: 50%;
	position: relative;
	aspect-ratio: 16 / 7;
	object-fit: cover;
	object-position: top center;
}

.home-hero-section.is-vertically-aligned-bottom>.wp-block-media-text__content {
	align-self: start;
}

.move-background-up-behind {
	margin-top: -23vw;
	padding-top: 23vw;
	z-index: unset;
}

.move-background-up-infront {
	margin-top: -17vw;
}

.image-overflow-columns .wp-block-column:first-child {
	flex: 0 0 calc(50% - 30px);
}

.image-overflow-columns .wp-block-column:last-child {
	position: absolute;
	left: 50%;
	height: calc(100% + 100px);
	overflow: hidden;
	width: calc(50% - 30px);
	top: -100px;
}

.image-overflow-columns .wp-block-column:last-child figure.wp-block-image {
	height: 100%;
}

.image-overflow-columns .wp-block-column:last-child figure.wp-block-image img {
	object-fit: contain;
	height: 100%;
	object-position: bottom center;
}

.bottom-right-position-image {
	position: absolute;
	top: calc(100% - 70px);
	right: -50px;
	z-index: 10;
}

.package-columns.wp-block-columns {
	gap: 40px;
	margin-bottom: 40px;
}

.package-columns.wp-block-columns p {
	min-height: 72px;
}

.purple-bg-column,
.green-bg-column,
.red-bg-column,
.maroon-bg-column,
.white-bg-column {
	padding: 40px;
	color: #fff;
}

.purple-bg-column {
	background: #6247AA;
}

.green-bg-column {
	background: #297C7E;
}

.red-bg-column {
	background: #E25758;
}

.maroon-bg-column {
	background: #A03867;
}

.white-bg-column {
	background: #fff;
	color: #333333;
}

.purple-bg-column a.wp-block-button__link,
.green-bg-column a.wp-block-button__link,
.red-bg-column a.wp-block-button__link,
.maroon-bg-column a.wp-block-button__link {
	color: #fff !important;
}

.purple-bg-column a.wp-block-button__link::after,
.green-bg-column a.wp-block-button__link::after,
.red-bg-column a.wp-block-button__link::after,
.maroon-bg-column a.wp-block-button__link::after {
	border: 2px solid #fff;
}

.purple-bg-column a.wp-block-button__link::before,
.green-bg-column a.wp-block-button__link::before,
.red-bg-column a.wp-block-button__link::before,
.maroon-bg-column a.wp-block-button__link::before {
	background: #fff;
}

.wp-block-separator {
	border-top: 1px solid;
}

.move-column-up {
	margin-top: -12vw !important;
	position: relative;
}

.members-creatoblock .creato_block-type-page .creato-block-image-background-false .creato_block-listing-text h3 {
	background: #378789;
}

.members-creatoblock .button-link.is-style-outline {
	color: #203565;
}

.members-creatoblock .button-link.is-style-outline::before {
	background: #203565;
}

.members-creatoblock .button-link.is-style-outline:after {
	border-color: #203565;
}

/*.video-gallery-slides {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB));
}*/

.video-gallery-slides iframe {
	width: unset;
	height: unset;
	aspect-ratio: 16/9;
	display: block;
}

.video-gallery-slides.wp-block-columns {
	display: block;
}

.video-gallery-slides.wp-block-columns .slick-list {
	overflow: clip;
	padding-bottom: 50px;
}

.video-gallery-slides.wp-block-columns .wp-block-column {
	margin-right: 30px;
}

/*.video-gallery-slides.wp-block-columns .slick-list {
	padding: 0 10% 0 0;
}*/

.video-gallery-header.wp-block-columns {
	display: flex;
	align-items: center !important;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 30px !important;
}

.video-gallery-header.wp-block-columns .wp-block-column {
	flex-basis: unset;
	flex-grow: unset;
}

.add-quotes {
	position: relative;
}

.add-quotes::before {
	position: absolute;
	content: '';
	left: -70px;
	top: -30px;
	width: 50px;
	height: 50px;
	background-image: url('images/swi-quotes.svg');
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.wp-block-image figcaption {
	margin-top: -50px;
	left: -10px;
	padding: 15px;
	color: #213565;
	background: #fff;
	font-size: 24px;
	position: relative;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
}

/*
.animate-text em {
	display: none;
}

.animate-text em:first-child {
	display: inline;
}
*/

.animate-text strong {
	display: inline-grid;
	/* stack children */
	position: relative;
	/*overflow: hidden;*/
	/* clip animation overflow */
	vertical-align: baseline;
}

.animate-text strong em {
	grid-area: 1 / 1;
	/* all items overlap in same cell */
	white-space: nowrap;
	/* don’t wrap words */
	opacity: 0;
	transform: translateY(100%);
	animation: roll 9s infinite;
	/* ✨ keep them measurable so <strong> gets widest width */
	visibility: hidden;
}

/* stagger timings */
.animate-text strong em:nth-child(1) {
	animation-delay: 0s;
}

.animate-text strong em:nth-child(2) {
	animation-delay: 3s;
}

.animate-text strong em:nth-child(3) {
	animation-delay: 6s;
}

@keyframes roll {
	0% {
		opacity: 0;
		transform: translateY(100%);
		visibility: hidden;
	}

	8% {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}

	30% {
		opacity: 1;
		transform: translateY(0);
		visibility: visible;
	}

	38% {
		opacity: 0;
		transform: translateY(-100%);
		visibility: hidden;
	}

	100% {
		opacity: 0;
		transform: translateY(-100%);
		visibility: hidden;
	}
}

/* Custom shortcodes */

.youtube-video-text {
	padding: 20px;
	background: #F9DDDD;
	margin: 0;
	position: relative;
}

.youtube-video-title {
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	line-height: 1.1;
}

.youtube-video-date-share {
	display: flex;
	gap: 30px;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
}

.youtube-video-date {
	font-size: 14px;
	color: rgba(51, 51, 51, 0.7);
}

.youtube-video-share {
	color: #E25758;
	display: flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.youtube-video-share i {
	font-size: 20px;
}

.youtube-video-share:hover {
	color: #213565;
}

.youtube-video-share-links {
	display: none;
	position: absolute;
	top: 100%;
	width: 100%;
	background-color: inherit;
	left: 0;
}

.youtube-video-share-links-inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 20px;
}

.youtube-video-share-links-inner a {
	color: #213565;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.youtube-video-share-links-inner a:hover {
	color: #E25758;
}

/* Accreditation Slider */

.accreditations-slider {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthA));
	position: relative;
	left: calc(var(--widthB) * -1);
}

.accreditations-slider .wp-block-image {
	margin: 0 50px 0 !important;
	height: 100px;
	width: auto !important;
}

.accreditations-slider .wp-block-image a {
	height: 100%;
}

.accreditations-slider .wp-block-image img {
	height: 100% !important;
	width: auto;
}

/* Timeline Shortcode */

.timeline-header {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 50px;
}

.timeline-arrows {
	display: flex;
	gap: 15px;
	align-items: center;
}

.timeline-arrows i {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.4);
	font-weight: 600;
	color: #fff;
	font-size: 20px;
	position: relative;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.timeline-arrows i:hover {
	cursor: pointer;
	background: rgba(255, 255, 255, 1);
	color: #A03867;
}

.timeline-arrows i::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.timeline-info-slider {
	margin-left: 50%;
	width: 45%;
}

.timeline-date-slider {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB) + 60px);
	left: -60px;
	margin-top: 50px;
}

.timeline-date-item {
	width: 120px;
	margin-right: 220px;
	text-align: center;
	cursor: pointer;
}

.timeline-date-year {
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-size: 24px;
}

.timeline-date-title {
	font-size: 18px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	opacity: 0.2;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.timeline-date-marker {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	margin: 5px auto;
	position: relative;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.timeline-date-marker::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%);
	width: 340px;
	height: 1px;
	background: #fff;
}

.timeline-date-item:last-child .timeline-date-marker::before {
	content: unset;
}

.timeline-date-marker::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	height: 0;
	width: 0;
	border-radius: 50%;
	background: #fff;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.slick-current .timeline-date-marker::after {
	height: 13px;
	width: 13px;
}

.slick-current .timeline-date-title {
	opacity: 1;
}



/* Custom Beacon Membership forms */

.swi-beacon-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	/*backdrop-filter: blur(8px);*/
	
	background-color: rgba(255, 255, 255, 0.85);
	z-index: 6000;
	display: none;
	cursor: pointer;
}

@supports ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))) {
	.swi-beacon-overlay {
		backdrop-filter: blur(8px);
		background-color: unset;
	}
}

.swi-beacon-overlay .swi-beacon-closer {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
	color: #213565;
	cursor: pointer;
}

.swi-beacon-overlay .swi-beacon-closer span {
	text-transform: uppercase;
	letter-spacing: 3px;
	font-size: 14px;
}

.swi-beacon-form-outer {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	width: calc(100% - 40px);
	max-width: 1000px;
	max-height: calc(100vh - 80px);
	overflow: scroll;
	-ms-overflow-style: none;
	/* IE and Edge */
	scrollbar-width: none;
	/* Firefox */
	z-index: 6001;
	display: none;
	padding: 20px;
	box-sizing: border-box;
}

.swi-beacon-form-outer::-webkit-scrollbar {
	display: none;
}



/* Body */

.page-wrapper {
	float: left;
	width: 100%;
	overflow: clip;
}

.page-content {
	float: left;
	width: calc(100% - 40px);
	margin: 0px 20px;
	text-align: left;
}


.creato_block-container {
	display: inline-block;
	width: 100%;
}

.creato_block-container-header {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
	flex-wrap: wrap;
	gap: 10px 30px;
}

.creato_block-container-header h2 {
	color: #203565;
	text-transform: capitalize;
}

.green-bg-full .creato_block-container-header h2 {
	color: #fff;
}




.creato_block-container-link {
	font-weight: 500;
	font-size: 14px;
	color: #ccc;
	border-bottom: 2px solid #ccc;
	margin: 10px 0 20px 0;
}

.creato_block-container-link:hover {
	color: #000;
	border-bottom: 2px solid #000;
}

.creato_block-container-listings {
	display: inline-block;
	width: 100%;
}


/* creato_block grid */

.creato_block-container .grid {
	display: grid;
	gap: 39px;
	grid-template-columns: 100%;
}

.creato_block-container .grid .creato_block-listing {
	width: 100%;
	margin: 0;
}

.creato_block-type-post .creato_block-container .grid .creato_block-listing.creato-block-image-background-false {
	background: #fff;
}

.creato_block-container.creato_block-container-1-columns .grid {
	grid-template-columns: calc(33.34% - 26px) calc(33.33% - 26px) calc(33.33% - 26px);
}

.creato_block-container.creato_block-container-2-columns .grid {
	grid-template-columns: calc(50% - 20px) calc(50% - 20px);
	gap: 40px
}

.creato_block-container.creato_block-container-3-columns .grid {
	grid-template-columns: calc(33.34% - 26px) calc(33.33% - 26px) calc(33.33% - 26px);
}

.creato_block-container.creato_block-container-4-columns .grid {
	grid-template-columns: calc(25% - 21px) calc(25% - 21px) calc(25% - 21px) calc(25% - 21px);
	gap: 28px;
}

.creato_block-container.creato_block-container-5-columns .grid {
	grid-template-columns: calc(20% - 16px) calc(20% - 16px) calc(20% - 16px) calc(20% - 16px) calc(20% - 16px);
}

.creato_block-listing-image {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	aspect-ratio: 16 / 12;
}

.creato_block-type-page .creato_block-listing-image {
	aspect-ratio: 13/16;
}

.creato-block-image-background-false .creato_block-listing-text {
	color: #213565;
	background-color: #fff;
	width: 100%;
	padding: 25px 20px;
	box-sizing: border-box;
}

.creato_block-type-page .creato_block-container .grid .creato_block-listing {
	padding-bottom: 55px;
	position: relative;
}

.creato_block-type-page .creato-block-image-background-false .creato_block-listing-text {
	background-color: unset;
	color: #333333;
	width: 100%;
	margin: 0;
	padding: 0;

}

.green-bg-full .creato_block-type-page .creato-block-image-background-false .creato_block-listing-text {
	color: #fff;
}

.creato-block-image-background-false .creato_block-listing-text h3 {
	margin-top: 5px;
	font-size: 20px;
}

.creato_block-type-page .creato-block-image-background-false .creato_block-listing-text h3 {
	position: relative;
	margin-top: -50px;
	margin-bottom: 20px;
	padding: 20px;
	color: #fff;
	background: #213565;
	width: 100%;
	font-size: 24px;
	box-sizing: border-box;
}

.creato_block-type-page .creato-block-image-background-false .creato_block-listing-text .button-link {
	position: absolute;
	bottom: 0;
	left: 0;
}

.creato-block-image-background-false .creato_block-listing-category {
	background-color: #EEE7D8;
	display: inline-block;
	border-radius: 30px;
	padding: 2px 20px;
	font-size: 13px;
	margin-top: 20px;
	text-transform: capitalize;
}

.creato-block-image-background-false .creato_block-listing-date {
	color: #707070;
	font-size: 13px;
}

/* end creato_block grid */




/* creato_block slider */

/*.creato_block-container .slider {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB));
}*/

/*.creato_block-container .slider .slick-list {
	padding: 0 10% 0 0;
}*/

.creato_block-container .slider .creato_block-listing {
	margin-right: 30px;
}

.creato_block-container-arrows,
.video-gallery-buttons {
	display: flex;
	align-items: center;
	gap: 20px;
}

.creato_block-container-arrows i,
.video-gallery-buttons i {
	width: 36px;
	height: 36px;
	border: 2px solid #E25758;
	position: relative;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	border-radius: 50%;
	color: #E25758;
	background: transparent;
	font-weight: 600;
	font-size: 18px;
	cursor: pointer;
}

.green-bg-full .creato_block-container-arrows i,
.green-bg-full .video-gallery-buttons i {
	border: 2px solid #fff;
	color: #fff;
}

.creato_block-container-arrows i::before,
.video-gallery-buttons i::before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.creato_block-container-arrows i:hover,
.video-gallery-buttons i:hover {
	background: #E25758;
	color: #fff;
}

.green-bg-full .creato_block-container-arrows i:hover,
.green-bg-full .video-gallery-buttons i:hover {
	background: #fff;
	color: #E25758;
}

/* end creato_block slider */


.creato_block-listing {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}


/* Video Shortcode */

.video-outer {
	float: left;
	width: 100vw;
	position: relative;
	overflow: hidden;
	height: 100vh;
}

.video-overlay {
	background: rgba(0, 0, 0, 0.2);
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 0;
}

.no-overlay .video-overlay {
	background: none;
}

.vimeo-video {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	min-height: 100%;
	min-width: 100%;
}

.homepage-video-image {
	float: left;
	height: 100vh;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	background-position: center;
}

.homepage-video {
	margin: auto;
	position: absolute;
	top: 0;
	min-height: 100%;
	min-width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.video-outer .video-content,
.homepage-video-image .video-content {
	max-width: calc(100% - 40px);
	width: 800px;
	text-shadow: 1px 1px 10px rgba(0, 0, 0, 0.2);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.video-outer .video-content h3,
.homepage-video-image .video-content h3 {
	color: #fff;
	font-family: 'Helvetica', 'Arial', serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	margin-bottom: 12px;
}

.video-outer .video-content h1,
.homepage-video-image .video-content h1 {
	color: #fff;
	font-weight: 400;
	margin-bottom: 12px;
}

.video-outer .video-content .button-link,
.homepage-video-image .video-content .button-link {
	background: none;
	border: 1px solid #fff;
	color: #fff;
	padding: 13px 26px 13px;
	text-shadow: none;
	margin-top: 20px;
}

.video-outer .video-content .button-link:after,
.homepage-video-image .video-content .button-link:after {
	display: none;
}

.video-outer .video-content .button-link:hover,
.homepage-video-image .video-content .button-link:hover {
	background: #fff;
	border: 1px solid #69bdd2;
	color: #69bdd2;
}

.vimeo-video iframe {
	z-index: -1;
	overflow: hidden;
}

/*
.video-outer .sc-main-search-outer {
	position: static;
}
*/


/* Meet the Team */


.team-categories,
.video-categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 80px;
	margin-bottom: 50px;
}

.video-categories {
	gap: 10px 20px;
}

.team-categories .button-link,
.video-categories .button-link {
	min-width: 150px;
	background: none;
	color: #203565;
	border: 2px solid #E25758;
	padding: 10px 20px;
}

.team-categories .button-link:hover,
.team-categories .button-link.active-category,
.video-categories .button-link:hover,
.video-categories .button-link.active-category {
	background: #E25758;
	color: #fff;
}

.team-members-category-panels,
.video-category-panels {
	margin: 50px 0 0px;
}

.team-members-category-panel,
.video-category-panel {
	display: none;
}

.team-members-category-panel:first-child,
.video-category-panel:first-child {
	display: block;
}

.team-members-category-panel-inner {
	display: grid;
	grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	gap: 40px 20px;
}

.video-category-panel-inner {
	display: grid;
	grid-template-columns: calc(33.33% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
	gap: 40px 30px;
}

.video-single {
	display: grid;
}

.team-member-image {
	aspect-ratio: 13/16;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}

.team-member-text {
	padding: 15px 0;
	color: #213565;
}

.team-member-text h3 {
	font-size: 22px;
	margin-bottom: 5px;
}

.team-member-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	margin-top: 20px;
}

.team-member-email {
	font-size: 20px;
}

/* Schema */

.schema-faq.wp-block-yoast-faq-block {
	display: grid;
	grid-template-columns: 100%;
}

.schema-faq-section {
	background: #E9F3F3;
	padding: 0 20px;
	margin-bottom: 10px;
}

.green-bg-full .schema-faq-section,
.pink-bg-full .schema-faq-section,
.maroon-bg-full .schema-faq-section {
	background: #fff;
}

.schema-faq-question {
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	font-size: 24px;
	padding: 15px 50px 15px 0;
	display: inline-block;
	width: calc(100% - 50px);
	position: relative;
	color: #213565;
}

.schema-faq-question:hover {
	cursor: pointer;
}

.schema-faq-question:after {
	content: '\f061';
	font-family: "Font Awesome 7 Pro";
	float: right;
	border-radius: 50%;
	border: 2px solid #213565;
	background: transparent;
	color: #213565;
	width: 34px;
	height: 34px;
	font-size: 16px;
	line-height: 34px;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	letter-spacing: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.schema-faq-question:hover:after {
	background: #213565;
	color: #fff;
}

.schema-faq-answer-open:after {
	transform: translateY(-50%) rotate(-90deg);
}

.schema-faq-answer {
	display: none;
	color: #333333;
}









/* Index */

#sidebar {
	text-align: right;
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}

#sidebar ul {
	margin: 0;
	padding: 0;
}

#sidebar ul li {
	list-style: none;
}

#sidebar select {
	appearance: none;
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #E25758;
	padding: 12px 40px 12px 15px;
	width: 200px;
	text-transform: capitalize;
	background-repeat: no-repeat !important;
	background-position: top 50% right 15px !important;
	background-size: 14px !important;
	cursor: pointer;
	font-size: 16px;
	background: #fff url(images/select-dropdown.svg);
	font-family: 'Cal Sans', 'Helvetica', 'Arial', sans-serif;
	color: #213565;
	font-weight: 400;
}


.pagination {
	display: inline-block;
	width: 100%;
	padding: 10px 0;
	margin: 20px 0;
	text-align: center;
}

.pagination a.page-numbers,
.pagination span.current {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 2px solid #213565;
	line-height: 30px;
	border-radius: 50%;
	text-align: center;
	color: #213565;
}

.pagination span.current {
	background-color: #213565;
	color: #fff;
}

.pagination a.page-numbers:hover {
	background-color: #213565;
	color: #fff;
}

.pagination a.prev:hover,
.pagination a.next:hover {}

.pagination a.prev,
.pagination a.next {
	width: auto;
	padding: 0 3px;
	border: none;
}

.pagination a.prev:hover,
.pagination a.next:hover {
	background-color: unset;
	color: #E25758;
}

.archive-news-category {
	background-color: #fff;
	color: #444;
	display: inline-block;
	padding: 0px 15px;
	font-size: 13px;
	text-transform: capitalize;
}



/* News */

.archive-news-outer,
.archive-search-outer {
	display: grid;
	grid-template-columns: calc(33.34% - 26px) calc(33.33% - 26px) calc(33.33% - 26px);
	gap: 100px 40px;
	margin: 40px 0 120px;
}

.archive-search-outer {
	display: block;
	margin-top: 40px;
}

.archive-news {
	display: inline-block;
	width: 100%;
	margin: 0;
}

.wp-block-categories .wp-block-categories__label {
	display: none;
}

.blog-filters {
	margin-top: 10px;
}

.blog-filters #sidebar ul {
	display: flex;
	justify-content: flex-end;
	gap: 10px 20px;
	align-items: center;
	flex-wrap: wrap;
}

.index-header {
	padding: 80px 0 100px 0;
	margin-bottom: 100px;
}

.archive-news-image-outer {
	aspect-ratio: 16 / 11;
	position: relative;
	overflow: hidden;
}

.archive-news-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	transform: scale(1);
}

.archive-news-image:hover {
	transform: scale(1.1);
}

.archive-news-text {
	background-color: #A03867;
	color: #fff;
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	margin: -20px auto;
	padding: 20px;
}

.archive-news-text h2 {
	margin: 10px 0;
}

.archive-news-text small {
	color: #e5e5e5;
}

#sidebar ul li {
	display: inline-block;
}

.other-news-section {
	margin-top: 150px;
	padding: 100px 0 120px;
}

.single-content .custom-breadcrumbs a {
	color: #203665;
}

.single-post-top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 50px 10%;
	margin-bottom: 100px;
}

.single-post-top-left,
.single-post-top-right {
	flex: 1;
}

.single-post-top-left small {
	background-color: #F9DDDD;
	padding: 5px 10px;
	margin-bottom: 20px;
	display: inline-block;
}

.post-content {
	max-width: 800px;
	margin: 0 auto;
}

.post-content .is-style-outline a.wp-block-button__link,
.button-link.is-style-outline {
	font-size: 20px;
}

.post-content .wp-block-button {
	margin-right: 30px;
}

.blog-share {
	margin: 50px 0 15px 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	border-top: 2px solid #E8EAEF;
	padding-top: 20px;
	color: #203565;
}


.blog-share a i {
	display: inline-block;
	width: 16px;
	height: 16px;
	padding: 5px;
	color: #203565;
	border-radius: 50%;
	margin: 5px 5px 5px 5px;
	font-size: 26px;
	line-height: normal;
	text-align: center;
}

.blog-share span {
	font-weight: 700;
	font-size: 22px;
}

/* Error Page */

.error-page .custom-breadcrumbs {
	display: none;
}



/* Map */

.map-container,
#google-map {
	float: left;
	width: 100%;
}

#google-map {
	height: 500px;
}

.single-event-map-container {
	aspect-ratio: 16 / 11;
	min-height: 400px;
	max-width: 100%;
	margin: 30px 0;
}

.single-event-map-container #single-event-map {
	height: 100%;
}


/* Single Institution Page */

.single-institute-federation-info {
	padding: 150px 0 100px;
}

.default-federation-image {
	aspect-ratio: 16/9;
	object-fit: cover;
	object-position: center;
}

.single-institution-content-top {
	display: grid;
	grid-template-columns: calc(50% - 50px) 50%;
	gap: 50px;
	margin-top: 20px;
	margin-bottom: 150px;
	color: #213565;
}

.single-institution-content-top-right {
	--widthA: calc(100vw - 1260px);
	--widthB: calc(var(--widthA) / 2);
	width: calc(100% + var(--widthB));
}

.single-institute-map-container {
	width: 100%;
	height: 100%;
	min-height: 600px;
}

.single-institute-map-container #single-institute-map {
	width: 100%;
	height: 100%;
}

.single-institution-location {
	font-size: 18px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	color: #213565;
	text-decoration: underline;
	margin-bottom: 30px;
	margin-top: 10px;
	cursor: pointer;
}

.single-institution-address {
	color: #213565;
	margin-bottom: 30px;
}

.single-institution-time,
.single-institution-email {
	font-size: 20px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	color: #213565;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}



.single-institution-email {
	margin-bottom: 30px;
	color: #F62A39;
}

.single-institution-time i {
	color: #F62A39;
	width: 25px;
}

.single-institution-facebook .facebook-find-out-more {
	font-size: 20px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	color: #213565;
	margin-bottom: 10px;
}

.single-institution-facebook .facebook-find-out-more-bottom {
	display: flex;
	align-items: center;
	gap: 25px;
}

.single-institution-facebook a.single-institute-facebook-link {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	font-size: 30px;
	color: #213565;
}

.single-institution-facebook a.single-institute-facebook-link:hover {
	color: #E25758;
}


.single-institution-facebook .facebook-find-out-more-bottom .button-link {
	color: #213565;
	display: flex;
	align-items: center;
	gap: 10px;
}

.single-institution-facebook .facebook-find-out-more-bottom .button-link::before {
	content: unset;
}

.single-institution-facebook .facebook-find-out-more-bottom .button-link span {
	position: relative;
}

.single-institution-facebook .facebook-find-out-more-bottom .button-link span::before {
	content: '';
	position: absolute;
	bottom: -5px;
	height: 2px;
	width: 100%;
	background: #213565;
}

.single-institution-facebook .facebook-find-out-more-bottom .button-link::after {
	border: 2px solid #213565;
}

.single-institution-facebook .facebook-find-out-more-bottom .button-link:hover::after {
	background: #213565;
}

.single-institute-charity-no {
	margin-top: 20px;
}


.single-institution-meeting-notes {
	margin: 20px 0;
}

.single-insitution-default-email {
	margin: 0 0 20px;
}

.single-insitution-default-email a {
	width: fit-content;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
}

.single-institution-additional-info {
	margin: 0 0 20px;
}

.other-institutes-outer {
	margin-top: 100px;
}

.other-institutes-inner {
	margin-top: 30px;
	display: grid;
	grid-template-columns: calc(33.33% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
	gap: 30px;
}

.single-institute-other {
	padding: 25px;
	background: #E25758;
	color: #fff;
	border: 5px solid #fff;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
}

.single-institute-other:nth-child(3n+1) {
	background: #297C7E;
}

.single-institute-other:nth-child(3n+2) {
	background: #6247AA;
}

.single-institute-other .button-link.is-style-outline {
	color: #fff;

}

.single-institute-other .button-link.is-style-outline:before {
	background: #fff;
}

.single-institute-other .button-link.is-style-outline:after {
	border: 2px solid #fff;
}

.single-institute-other:hover .button-link.is-style-outline:after {
	background: #fff;
	color: #E25758;
}


.single-institute-other:hover .button-link.is-style-outline:hover:after {
	background: #fff;
	color: #E25758;
}

.single-institute-other-federation {
	font-size: 18px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	text-decoration: underline;
	margin-bottom: 20px;
	margin-top: 10px;
}

.single-institution-other-address {
	margin-bottom: 20px;
}

.single-institute-other-day {
	margin-bottom: 20px;
	font-size: 18px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.single-institute-other-day i {
	line-height: 1.5;
}


/* Eve Archive */

.eve-list-container.eve-list-container-3,
.eve-grid {
	grid-template-columns: calc(33.34% - 20px) calc(33.34% - 20px) calc(33.34% - 20px);
	gap: 80px 30px;
	display: grid;
}

.eve-list-container .eve-archive,
.eve-grid .eve-archive,
.search-results .eve-archive {
	background: #A03867;
	color: #fff;
	margin: 0;
	box-shadow: unset;
	font-size: 14px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}


/*
.eve-list-container .eve-archive a::before,
.search-results .eve-archive a::before {
	position: absolute;
	bottom: 28px;
	right: 30px;
	content: 'Share';
	font-size: 14px;
	color: #fff;
	line-height: 1;
	font-weight: 700;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
}

.eve-list-container .eve-archive a::after,
.eve-grid .eve-archive a::after,
.search-results .eve-archive a::after {
	position: absolute;
	bottom: 20px;
	right: 70px;
	content: '\f064';
	font-size: 26px;
	font-family: "Font Awesome 7 Pro";
	line-height: 1;
	font-weight: 300;
}

*/

.eve-archive .youtube-video-date-share{
  position: absolute;
  right: 20px;
  margin-top: 0;
  color: #fff;
  bottom: 20px;
}

.eve-archive .youtube-video-share {
	color: #fff;
}

.eve-list-container .eve-archive a,
.eve-grid .eve-archive a,
.search-results .eve-archive a {
	color: #fff;
	padding: 15px;
	box-sizing: border-box;
	min-height: 100%;
	position: relative;
}

.eve-archive-notice {
	top: 15px;
	left: 15px;
}

.eve-archive-text {
	width: 100%;
	box-sizing: border-box;
	padding: 5px 15px;
}

.eve-archive-image {
	padding-top: unset;
	aspect-ratio: 16/10;
}

.eve-archive-title h2 {
	font-size: 24px;
	min-height: 55px;
}

.eve-archive-text.eve-archive-dates,
.eve-archive-text.eve-archive-times,
.eve-archive-text.eve-archive-location {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 5px;
	font-weight: 700;
}

.eve-archive-text.eve-archive-dates strong,
.eve-archive-text.eve-archive-times strong,
.eve-archive-text.eve-archive-location strong {
	display: none;
}

.eve-archive-text.eve-archive-dates br {
	display: none;
}

.eve-archive-text.eve-archive-dates span {
	flex: 0 0 100%;
}

.button-link.eve-archive-full-details,
.button-link.eve-archive-buy {
	display: none;
}

.eve-archive-text.eve-archive-type {
	margin: 15px;
	padding: 5px 15px;
	background: rgba(255, 255, 255, 0.7);
	color: #213565;
	font-weight: 400;
	width: fit-content;
	box-sizing: border-box;
	max-width: calc(100% - 150px);
}

.eve-list-container .eve-archive:nth-child(4n+1),
.eve-grid .eve-archive:nth-child(4n+1),
.search-results .eve-archive:nth-child(4n+1) {
	background-color: #A03867;
}

.eve-list-container .eve-archive:nth-child(4n+2),
.eve-grid .eve-archive:nth-child(4n+2),
.search-results .eve-archive:nth-child(4n+2) {
	background-color: #6247AA;
}

.eve-list-container .eve-archive:nth-child(4n+3),
.eve-grid .eve-archive:nth-child(4n+3),
.search-results .eve-archive:nth-child(4n+3) {
	background-color: #E25758;
}

.eve-list-container .eve-archive:nth-child(4n+4),
.eve-grid .eve-archive:nth-child(4n+4),
.search-results .eve-archive:nth-child(4n+4) {
	background-color: #297C7E;
}

.eve-list-container .eve-archive:hover:nth-child(4n+1),
.eve-grid .eve-archive:hover:nth-child(4n+1),
.search-results .eve-archive:hover:nth-child(4n+1) {
	background-color: rgba(160, 56, 103, 0.8);
}

.eve-list-container .eve-archive:hover:nth-child(4n+2),
.eve-grid .eve-archive:hover:nth-child(4n+2),
.search-results .eve-archive:hover:nth-child(4n+2) {
	background-color: rgba(98, 71, 170, 0.8);
}

.eve-list-container .eve-archive:hover:nth-child(4n+3),
.eve-grid .eve-archive:hover:nth-child(4n+3),
.search-results .eve-archive:hover:nth-child(4n+3) {
	background-color: rgba(226, 87, 88, 0.8);
}

.eve-list-container .eve-archive:hover:nth-child(4n+4),
.eve-grid .eve-archive:hover:nth-child(4n+4),
.search-results .eve-archive:hover:nth-child(4n+4) {
	background-color: rgba(41, 124, 126, 0.8);
}

.eve-date-section .eve-date-duration-start {
	margin-right: 20px;
}

.eve-filter-outer {
	width: 100%;
	margin: 0px 0 50px;
	padding: 40px 30px;
	background: #EDF5F5;
	box-sizing: border-box;
}

.eve-filter-outer form {
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 20px;
	margin-top: 20px;
}

.eve-filter-outer form .eve-main-search-item {
	width: unset;
	margin: 0;
	vertical-align: unset;
}

.eve-filter-outer form .eve-main-search-item.eve-date-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0;
}

.eve-filter-outer form .eve-main-search-item.eve-date-container .eve-search-dates-title {
	flex: 0 0 100%;
}

.eve-filter-outer form .eve-date-container span.eve-date-to {
	margin-top: 0;
}


.eve-filter-outer form .eve-categroies-dropdown .eve-federations-list-container-inner,
.eve-filter-outer form .eve-categroies-dropdown .eve-categories-list-container-inner {
	color: #fff;
	left: unset;
	border: 0px solid #fff;
	background: #E25758;
	z-index: 99999;
	columns: 2;
}

.eve-federations-list-container{
	display: inline-block;
	line-height: 2;
	width: 100%;
}

.eve-federations-list-single{
	display: inline-block;
	width: 100%;
}

.eve-categroies-dropdown .eve-federations-list-container{
	position: relative;
	border: 1px solid #ccc;
}

.eve-show-federations-trigger{
	display: inline-block;
	width: calc(100% - 20px);
	background: #fff;
	padding: 10px;
	font-size: 14px;
	line-height: normal;
}

.eve-categroies-dropdown .eve-federations-list-container-inner {
	padding: 10px;
	width: calc(100% - 20px);
	background: #fff;
	position: absolute;
	top: 100%;
	left: -1px;
	border: 1px solid #ccc;
	border-top: none;
	
	display: none;
}

.eve-filter-outer input[type="submit"] {
	box-sizing: border-box;
	flex: 0 0 150px;
	font-size: 16px;
	padding: 12px 15px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	color: #fff;
	background: #E25758;
	margin: 0;
	order: 5;
	appearance: none;
	-webkit-appearance: none;
}

.eve-filter-outer input[type="submit"]:hover {
	background: #213565;
}

.eve-filter-header {
	font-size: 32px;
	color: #213565;
}

.eve-search-title {
	font-size: 20px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	color: #213565;
	margin-bottom: 15px;
	text-transform: capitalize;
}

.eve-keywords-container input {
	box-sizing: border-box;
	width: 100%;
	border: 0px solid #fff;
	padding: 12px 15px;
	background: #fff;
	color: #333333;
	font-size: 16px;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	text-transform: unset;
}

.eve-keywords-container input::placeholder {
	color: #333333;
	font-size: 16px;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
}

.eve-categroies-dropdown .eve-federations-list-container,
.eve-categroies-dropdown .eve-categories-list-container {
	border: 0px solid #fff;
}

.eve-show-federations-trigger,
.eve-show-categories-trigger {
	box-sizing: border-box;
	width: 100%;
	border: 0px solid #fff;
	padding: 12px 15px;
	background: #fff;
	color: #333333;
	font-size: 16px;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	text-transform: capitalize;
}

.eve-date-container input {
	width: calc(50% - 20px);
	box-sizing: border-box;
	border: 0px solid #fff;
	padding: 12px 15px;
	background: #fff;
	color: #333333;
	font-size: 16px;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	text-transform: capitalize;
}

.eve-main-search-item.eve-federations-container {
	order: 3;
	flex: 0 0 calc(50% - 95px);
}

.eve-main-search-item.eve-categories-container {
	order: 4;
	flex: 0 0 calc(50% - 95px);
}

.eve-main-search-item.eve-date-container {
	order: 2;
	flex: 0 0 calc(66.67% - 10px);
}

.eve-main-search-item.eve-keywords-container {
	flex: 0 0 calc(33.33% - 10px);
}

.eve-date-container input::placeholder {
	color: #333333;
	font-size: 16px;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
}

.eve-events-header {
	border: 0px solid #fff;
	margin: 0 0 60px;
}

.eve-events-header .eve-events-header-options {
	float: unset;
	margin-bottom: 0;
	margin-top: 0;
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 0;
}

.eve-events-header-option {
	color: #fff;
	background: #E25758;
	border: 0px solid #fff;
	font-size: 16px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	vertical-align: unset;
	padding: 10px 15px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.eve-events-header-option:hover,
.eve-option-active {
	border-bottom: 0px solid #fff;
	background: #BF3637;
	cursor: pointer;
}

.eve-events-header-option.eve-option-submit {
	margin-left: 20px;
}

.eve-events-header-option i {
	font-weight: 600;
}

.upcoming-events-outer {
	display: flex;
	justify-content: space-between;
	gap: 0 20px;
	flex-wrap: wrap;
	align-items: center;
}

.upcoming-events-outer .clearer {
	display: none;
}

.upcoming-events-outer .upcoming-events-inner {
	flex: 0 0 100%;
	width: 100%;
}

.eve-upcoming-events-title {
	font-size: 65px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	line-height: 1.2;
	position: relative;
	top: 20px;
	z-index: 10;
	text-transform: capitalize;
}


.eve-event-row input[type="text"],
.eve-event-row textarea {
	padding: 12px 15px;
	box-sizing: border-box;
	background: #EDF5F5;
	border: 0px solid #fff;
	width: 100%;
	max-width: 100%;
	color: #333333;
	font-family: 'lato', 'Arial', sans-serif;
	font-size: 16px;
}

.eve-event-row input[type="text"]::placeholder,
.eve-event-row textarea::placeholder {
	color: #333333;
	font-family: 'lato', 'Arial', sans-serif;
	font-size: 16px;
}

.eve-federation-section select {
	padding: 12px 15px;
	box-sizing: border-box;
	background: #EDF5F5;
	border: 0px solid #fff;
	width: 100%;
	max-width: 100%;
	color: #333333;
	font-family: 'lato', 'Arial', sans-serif;
	font-size: 16px;
}

.eve-event-row.eve-event-tags {
	display: none;
}

.eve-event-form h2,
.eve-event-form h3 {
	color: #213565;
}

.eve-event-row label {
	font-weight: 600;
}

.eve-event-submit button {
	background-color: #E25758;
	color: #fff;
	padding: 12px 20px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	font-size: 16px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
}

.eve-event-submit button:hover {
	background-color: #213565;
	opacity: 1;
}

.ui-widget {
	font-family: 'lato', 'Arial', sans-serif !important;
	font-style: normal;
	font-weight: 400;
	border-radius: 0px !important;
	color: #fff !important;
	z-index: 9999 !important;
	background: #213565 !important;
	border: 1px solid #fff !important;
	padding: 20px !important;
	margin-top: 7px;
	max-width: 270px;
}

.ui-state-hover {
	color: #848483 !important
}

.ui-datepicker .ui-datepicker-header {
	border: none;
	background: none;
}

.ui-widget-header a {
	background: #fff;
	border: 1px solid #fff;
}

.ui-datepicker .ui-datepicker-title {
	font-weight: 400;
	color: #fff !important;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif !important;
}

.ui-widget-header a.ui-state-hover {
	background: #FFB03A;
	border: 1px solid #FFB03A;
	opacity: 1;
	cursor: pointer;
}

.ui-datepicker .ui-datepicker-next-hover {
	right: 2px !important;
	top: 2px !important;
}

.ui-datepicker .ui-datepicker-prev-hover {
	left: 2px !important;
	top: 2px !important;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 0px solid #fff;
	background: #fff !important;
	color: #fff;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight,
.ui-widget-content .ui-state-default.ui-state-active {
	background: #fff;
	border: 0px solid #fff;
	color: #002842;
}

.ui-widget-content .ui-datepicker-today .ui-state-highlight {
	background: #E25758;
}

.ui-widget-content .ui-datepicker-today .ui-state-highlight.ui-state-active {
	background: #fff;
	border: 0px solid #fff;
	color: #002842;
}

.ui-widget-content .ui-state-default.ui-state-active {
	background: #213565 !important;
}

.ui-datepicker th {
	color: #fff !important;
}

.ui-datepicker td span,
.ui-datepicker td a {
	text-align: center !important;
	border-radius: 0 !important;
}

.ui-state-default:hover,
.ui-widget-content .ui-state-default:hover,
.ui-widget-header .ui-state-default:hover {
	background: #E25758 !important;
	color: #fff !important;
	border: 0px solid #fff;
}

.eve-change-month-title {
	display: none;
}

.eve_calendar_container table tr.eve-calendar-row {
	display: flex;
}

td.eve-calendar-day-head {
	padding: 5px;
	width: calc(100% - 10px);
	background: #213565;
	color: #fff;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
}

td.eve-calendar-day,
td.eve-calendar-day-np {
	padding: 5px;
	width: calc(100% - 10px);
	height: unset;
	min-height: 130px;
}

.eve-details-day-number span,
div.eve-day-number {
	color: #fff;
	background: #E25758;
}

.eve-calendar-more-events {
	background: #E25758;
}

.eve-calendar-more-events:hover {
	background: #213565;
}

.details-day-number a h2 {
	color: #213565 !important;
}

.eve_select-month {
	color: #213565 !important;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-size: 18px;
}


/* Single Event Page */

.single-event-outer {
	display: grid;
	grid-template-columns: 36% 56%;
	gap: 8%;
	max-width: 1160px;
	margin-top: 50px;
	align-items: flex-start;
	margin-bottom: 150px;
}

.single-event-outer .single-event-booking-widget [id*="eventbrite-widget-container"] {
	height: 800px !important;
}

.single-event-feature-image {
	aspect-ratio: 16/10;
	width: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 50px;
	position: relative;
}

.single-event-left-inner {
	background: #EDF5F5;
	box-sizing: border-box;
	width: 100%;
	padding: 50px 30px;
	display: grid;
	gap: 20px;
}

.eve-single-data {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.eve-single-data i {
	flex: 0 0 30px;
	font-size: 24px;
	color: #F62A39;
	margin-top: 2px;
}

.eve-single-data-right {
	font-size: 18px;
	color: #213565;
	font-weight: 700;
}

.eve-single-data-right a {
	color: #213565;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.eve-single-data-right a:hover {
	color: #F62A39;
}

.eve-single-data-right>div {
	color: #F62A39;
	font-size: 18px;
	font-weight: 700;
}

.eve-single-data-right>div.eve-single-event-dates {
	color: #213565;
}

.eve-single-data-right .eve-single-date-outer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0
}

.eve-single-data-right .eve-single-date-outer .eve-single-date-inner {
	flex: 0 0 100%;
}

.single-events-other-events {
	padding: 100px 0;
}

/* Contact Form */

.creato_cf_main {
	width: 100%;
	text-align: left;
	margin: auto;
	max-width: 700px;
}

.creato_cf_main h2 {
	margin-bottom: 30px;
}

.creato_contact_form form {
	display: grid;
	gap: 20px;
	text-align: center;
}

.contact-row {
	width: 100%;
	display: inline-block;
	margin-bottom: 0px;
}

.contact-row label {
	display: none;
	width: 100%;
	vertical-align: top;
	margin-bottom: 8px;
}

.contact-row input[type="text"],
.contact-row textarea {
	border: 0px solid #4B4B4B;
	padding: 12px 15px;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	-webkit-appearance: none;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	box-sizing: border-box;
	background: #fff;
	color: #333333;
}

.contact-row input[type="text"]::placeholder,
.contact-row textarea::placeholder {
	color: #333333;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	font-size: 16px;
}

.contact-row-contact_terms {
	text-align: left;
	color: #213565;
}

.contact-row-contact_terms label:first-child {
	display: none;
}

.contact-row-contact_terms label {
	font-size: 12px;
	display: inline-block;
}

.contact-row button {
	min-width: 150px;
}

.message {
	color: #545454;
	display: inline-block;
	width: 94%;
	padding: 15px 2%;
	margin: 20px 1%;
	border: 1px solid #545454;
	font-size: 16px;
}

.form_user_message {
	margin: 40px 0;
}


/* Password Protected Pages */

form.post-password-form {
	padding: 30px 20px;
	width: calc(100% - 40px);
	background: #eeeeee;
	margin: 30px auto;
}

form.post-password-form input[name="post_password"] {
	border: none;
	background: #fff;
	padding: 10px;
	margin: 0 10px;
	font-size: 16px;
	color: #000;
	border-radius: 3px;
}







/* Footer */

.footer {
	width: 100%;
	background-color: #213565;
	color: #fff;
}

.footer-inner {
	padding: 60px 20px;
	width: calc(100% - 40px);
	text-align: left;
}

.footer-top {
	padding-bottom: 40px;
	margin-bottom: 50px;
	border-bottom: 1px solid #fff;
}



.footer-top .title-text.has-extra-large-font-size.medium-content.has-text-align-left {
	font-size: 60px !important;
}

.footer-middle {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: flex-start;
	margin-bottom: 60px;
}

.footer-logo-outer {
	flex: 0 0 calc(35% - 15px);

}

.footer-menus {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: flex-start;
	flex: 0 0 calc(65% - 15px);
}

.footer-menu,
.footer-contact {
	flex: 0 0 calc(33.33% - 20px);
}

.footer-contact a {
	display: block;
	width: fit-content;
}

.social-icons-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 20px;
}

.footer-contact a.social-icon {
	display: inline-block;
}

a.footer-logo {
	width: 250px;
	max-width: 100%;
}

a.footer-logo img {
	width: 250px;
	max-width: 100%;
}

.footer a {
	color: #fff;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.footer a:hover {
	color: #E25758;
}

.footer-menu ul {
	margin: 0;
	padding: 0;
}

.footer-menu ul li {
	list-style: none outside none;
	display: block;
}

.footer-menu ul li a {
	font-size: 14px;
	margin-bottom: 10px;
	display: block;
	width: fit-content;
}

.footer-left ul,
.credit-link ul {
	margin: 0;
	padding: 0;
}

.footer-left ul li,
.credit-link ul li {
	list-style: none outside none;
	display: inline;
}

.credit {
	display: flex;
	width: 100%;
	font-size: 12px;
	justify-content: space-between;
	gap: 15px 30px;
	flex-wrap: wrap;
	align-items: center;
}

.footer-accreditations {
	display: flex;
	gap: 25px;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
}

.footer-accreditations img {
	height: 105px;
	width: auto;
}

.credit-link,
.credit-left span {
	display: inline-block;
}

.footer-title {
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px;
	text-transform: capitalize;
}

.menu-footer-container ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.menu-footer-container a,
.footer-contact {
	font-size: 14px;
}

.footer-address {
	margin-top: 20px;
}



/* 
	SWI Styling
*/


/*
	Institution Search
*/
.swi-institutions-map-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 25px;
}

.swi-institutions-map-hidden {
	display: none;
}

.swi-institutions-map-header {
	display: flex;
	flex-direction: row;
	justify-content: stretch;
	align-items: center;
	gap: 1em;
	width: 100%;
}

.swi-search {
	width: 100%;
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.swi-search>button {
	background: white;
	color: #213565;
	border: #E25758 solid 2px;
	font-weight: 300;
	font-size: 18px;
	min-width: 200px;
	max-width: 200px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
}

.swi-search>button:hover {
	background: #213565;
	color: white;
	border: #213565 solid 2px;
	cursor: pointer;
}



.swi-search>input[type="text"] {
	width: 100%;
	padding: 12px 0;
	border: 0px solid #9B9B9B;
	border-bottom: 2px solid #9B9B9B;
	border-radius: 4px;
	font-size: 32px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	box-sizing: border-box;
	color: #333333;
	-webkit-appearance: none;
	border-radius: 0;
}

.swi-search>input[type="text"]::placeholder {
	font-size: 32px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	color: #D0D0D0;
}

@media (max-width: 600px) {
	.swi-search {
		flex-direction: column;
	}

	.swi-search>button {
		min-width: none;
		max-width: none;
		font-size: 16px;
		padding: 12px 20px;
	}
}


.gm-style-iw-d {
	padding: 0;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.gm-style-iw-d::-webkit-scrollbar {
	display: none;
}

.gm-ui-hover-effect {
	position: absolute !important;
	top: 10px;
	right: 10px;
	width: 30px !important;
	height: 30px !important;
	background: #fff !important;
	color: #BABABA;
	border-radius: 50%;
	z-index: 10;
}

.gm-ui-hover-effect:before {
	content: '\f00d';
	font-family: "Font Awesome 7 Pro";
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 18px;
	color: #666666;
	transform: translate(-50%, -50%);
}

.gm-ui-hover-effect span {
	display: none !important;
}

.gm-style-iw-ch,
.gm-style-iw.gm-style-iw-c {
	padding: 0;
}

.swi-institutions-map-main-content {
	display: grid;
	grid-template-columns: calc(60% - 7px) calc(40% - 7px);
	align-items: start;
	gap: 14px;
	width: 100%;
}

.swi-map-container {
	width: 100%;
	height: 600px;
}

.swi-list-container {
	display: grid;
	gap: 14px;
	width: 100%;
	max-height: 600px;
	overflow-y: auto;
}

.swi-list-container::-webkit-scrollbar {
	-webkit-appearance: none;
	width: 7px;
}

.swi-list-container::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: rgba(0, 0, 0, .5);
	box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.swi-institution-preview {
	padding: 15px;
	width: 100%;
	box-sizing: border-box;
	background: rgba(214, 231, 231, 0.5);
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.swi-institution-preview > div > a.swi-institute-link {
	font-size: 14px;
	font-weight: 700;
	margin-top: 10px;
	display: block;
	width: fit-content;
	position: relative;
	padding-bottom: 2px;
}

.swi-institution-preview > div > a.swi-institute-link::after {
	bottom: 0;
	left: 0;
	height: 2px;
	width: 0;
	background: #E25758;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	position: absolute;
	content: '';
}

.swi-institution-preview > div > a.swi-institute-link:hover::after {
	width: 100%;
}

.swi-institution-preview-left {
	display: flex;
	align-items: center;
	gap: 20px;
	justify-content: space-between;
}

.swi-institution-preview-left .institution-time {
	color: #378789;
	font-size: 16px;
	display: flex;
}

.swi-institution-preview-left .institution-time i.multi-start-time {
	padding-left: 5px;
	margin-left: 5px;
	border-left: 1px solid;
}

.swi-map-container .swi-institution-preview {
	display: grid;
	grid-template-columns: 100%;
	gap: 0;
	background: #fff;
	padding: 40px 20px 20px;
	min-width: 250px;
	max-width: 340px;
	width: 100%;
	cursor: unset !important;
}

.swi-map-container .swi-institution-preview:hover {
	background-color: #fff;
}

.swi-institution-preview:hover {
	cursor: pointer;
	background-color: rgba(174, 207, 208, 0.8);
}

.swi-map-name-outer {
	display: flex;
	align-items: center;
	gap: 15px;
}

.swi-map-name-outer .swi-map-time-of-day {
	display: flex;
	align-items: center;
	color: #378789;
}

.swi-map-name-outer .swi-map-time-of-day i.multi-start-time {
	padding-left: 5px;
	margin-left: 5px;
	border-left: 1px solid;
}

.swi-map-container .swi-institution-preview h3 {
	color: #213565;
	font-size: 20px;
}

.swi-map-container .swi-institution-preview .swi-map-institution-location {
	font-size: 14px;
	color: #333333;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
}

.swi-map-container .swi-institution-preview .swi-map-institution-address {
	margin-top: 15px;
	font-size: 14px;
	color: #333333;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
}

.swi-map-container .swi-institution-preview .swi-map-institution-email {
	font-weight: 700;
	color: #E25758;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	margin-top: 15px;
	font-size: 18px;
}

.swi-map-container .swi-institution-preview .swi-map-institution-time-of-day {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 15px;
	font-size: 14px;
	color: #333333;
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
}

.swi-map-container .swi-institution-preview .swi-map-institution-time-of-day i {
	font-size: 16px;
	color: #E25758;
}

.swi-map-container .swi-institution-preview .swi-map-institution-bottom {
	display: flex;
	justify-content: flex-end;
	margin-top: 15px;
}

.swi-map-container .swi-institution-preview .swi-map-institution-bottom a {
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	color: #E25758;
	position: relative;
	display: flex;
	align-items: center;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	gap: 10px;
	font-size: 18px;
}

.swi-map-container .swi-institution-preview .swi-map-institution-bottom a:hover i {
	color: #fff;
	background: #E25758;
}

.swi-map-container .swi-institution-preview .swi-map-institution-bottom a span {
	font-size: 16px;
}

.swi-map-container .swi-institution-preview .swi-map-institution-bottom a i {
	width: 34px;
	height: 34px;
	line-height: 34px;
	border-radius: 50%;
	border: 2px solid #E25758;
	text-align: center;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.swi-institution-preview.selected {
	background-color: rgba(174, 207, 208, 0.8);
}

.swi-institution-preview .institution-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.institution-single {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.federation-single {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.highlight {
	background-color: #00b6ed;
}


/* Smart Search */

.search-results {
	margin-top: 100px;
}
	
.smart-search-input {
	padding: 13px 20px;
	border-radius: 2px;
	border: 2px solid #213565;
	width: calc(100% - 40px);
	font-size: 18px;
}

.smart-search-page-results-section-inner .woocommerce-page.columns-3 ul.products li.product, .smart-search-page-results-section-inner .woocommerce.columns-3 ul.products li.product {
	width: 100%;
}
	
.v2-search-top h2 {
	display: inline-block;
	
}

.v2-search-top-new-search input.smart-search-submit {
	display: inline-block;
}
	
	
.v2-search-results-switches input{
	cursor: pointer;
}

.v2-search-top-new-search input.smart-search-submit,
.v2-search-results-switches input,
.creato_search form input{
	font-family: "lato", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 19px;
	width: 600px;
	padding: 12px 54px 12px 4px;
	border: none;
	border-radius: 2px;
	max-width: calc(100% - 60px);
	color: #213565;
	border-bottom: 1px solid rgba(71, 89, 67, 0.4);
	background: #F5F4F2 url(images/search-icon.svg) right center no-repeat;
	background-position: 97% center;
	background-size: 18px;
}

	
	
.v2-search-results-tab .archive-top-new-details,
.v2 .archive-top-new-details {
	margin: 10px 0 0px;
	padding-left: 50px;
	width: calc(100% - 50px);
}


.v2-search-results-tab.smart-search-results-section .smart-search-page-results-section-inner .archive-news-text,
.v2 .archive-news-text{
	display: inline-block;
	width: 100%;
	padding: 5px 0 0;
	margin: 0;
}

.v2-search-results-tab.smart-search-results-section.posts .smart-search-page-results-section-inner .archive-news-text,
.v2-search-results-tab.smart-search-results-section.pages .smart-search-page-results-section-inner .archive-news-text,
.v2-search-results-tab.smart-search-results-section.post_events .smart-search-page-results-section-inner .archive-news-text,
.v2-search-results-tab.smart-search-results-section.institute .smart-search-page-results-section-inner .archive-news-text {
	background-color: unset;
	color: #213565;
	position: relative;
	width: 100%;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0px;
	display: block;
}

.v2-search-results-tab .archive-news-text h2,
.v2 .archive-news-text h2 {
	display: inline-block;
	color: #4C4286;
	margin-bottom: 25px;
	line-height: 1.2;
	min-height: 65px;
	margin-top: 15px;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.v2-search-results-tab.smart-search-results-section.posts .smart-search-page-results-section-inner .archive-news-text h2,
.v2-search-results-tab.smart-search-results-section.pages .smart-search-page-results-section-inner .archive-news-text h2,
.v2-search-results-tab.smart-search-results-section.post_events .smart-search-page-results-section-inner .archive-news-text h2,
.v2-search-results-tab.smart-search-results-section.institute .smart-search-page-results-section-inner .archive-news-text h2 {
	color: #213565;
	width: 100%;
	margin: 10px 0;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	font-weight: 400;
	line-height: 1.1;
	font-size: 24px;
	min-height: unset;
}	

.v2-search-results-tab.smart-search-results-section.posts .smart-search-page-results-section-inner .archive-news-text {
	font-size: 14px;
}

.v2-search-results-tab .archive-news-text p,
.v2 .archive-news-text p {
	font-size: 14px;
}

.v2-search-results-tab .creato_block-listing-category span ,
.v2 .creato_block-listing-category span {
	font-size: 14px;
}


.v2-search-results-tab .archive-news,
.v2 .archive-news {
	width: auto;;
}

	

.v2-search-results-tab .archive-news,
.v2 .archive-news {
	
}
	
.v2-search-results-tab .archive-top-new-details::before,
.v2 .archive-top-new-details::before {
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 1px;
	background: #475943;
	width: 40px;
}
	
.smart-search-page-results-section-inner {
	display: grid;
	grid-template-columns: 100%;
	gap: 20px 20px;
}

.smart-search-switches{
	margin: 20px 0;
	display: none;
		/*
	display: grid;
	gap: 40px;
	grid-template-columns: calc(25%) calc(25%) calc(25%) calc(25%);
		*/
}

/*
.smart-search-switch {
	padding: 10px;
	margin: auto;
	width: 100px;
	font-size: 12px;
	margin-top: 10px;
	background: #E1E2DC;
	border-radius: 20px;
	cursor: pointer;
	-o-transition: 0.75s;
	-ms-transition: 0.75s;
	-moz-transition: 0.75s;
	-webkit-transition: 0.75s;
	color: #475943;
	display: inline-block;
	
}
*/

/*
.smart-search-switch.active {
	color: #fff;
	background: #475943;
}
*/

.smart-search-switch:hover {

}



.v2-search-results-switches input.smart-search-submit,
.creato_search form input.smart-search-submit {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	border: none;
}




.creato_search.v2 form {
	width: 600px;
	margin: auto;
	position: relative;
	max-width: calc(100% - 40px);
	padding: 0 20px;
}

.v2.creato_search form input.smart-search-input {
	width: 100%;
	background: none;
}

.v2 .smart-search-results-outer.smart-search-columns-1 {
	grid-template-columns: 100%;
}

.v2 .smart-search-results-section{
	display: grid;
	gap: 20px;
	grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	padding-right: 0;
}



.v2-search-results-empty {
	font-size: 26px;
	text-align: center;
	width: 100%;
	font-weight: 400;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	letter-spacing: 1.15px;
	color: #213565;
	margin-bottom: 70px;
}

.v2-search-results-tab a.smart-search-single,
.v2 .smart-search-results-section a.smart-search-single {
  aspect-ratio: 14 / 8;
  margin-bottom: 30px;
	text-align: left;
}

.v2 .smart-search-results-section a.smart-search-single,
.v2-search-results-tab a.smart-search-single {
	aspect-ratio: 5 / 6;
	min-height: 250px;
	overflow: hidden;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

@supports not (aspect-ratio: 5 / 6) {

	.v2 .smart-search-results-section a.smart-search-single,
	.v2-search-results-tab a.smart-search-single {
		padding-top: 52%;
	}

}

.v2 .smart-search-results-section a.smart-search-single .smart-search-single-overlay,
.v2-search-results-tab a.smart-search-single .smart-search-single-overlay {
	position: relative;
	width: 100%;
	height: 100%;
	background: rgb(255, 255, 255);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 62%, rgba(25, 25, 25, 0.9) 101%);
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
}

.v2 .smart-search-single-title,
.v2-search-results-tab .smart-search-single-title {
	font-style: normal;
	color: #fff;
	margin-bottom: 5px;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.1;
	text-transform: capitalize;
}

.v2 .smart-search-results {
	overflow: scroll;
	-ms-overflow-style: none;  /* IE and Edge */
	  scrollbar-width: none;  /* Firefox */
}

.v2 .smart-search-results::-webkit-scrollbar {
  display: none;
}


.v2 .ttd .smart-search-page-results-section-inner,
.v2-search-results-tab.smart-search-results-section.smart-search-page-results-section.ttd .smart-search-page-results-section-inner {
	grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	gap: 30px 20px;
}


.v2 .tlbb-block-image-background-false .tlbb_block-listing-overlay,
.v2-search-results-tab .tlbb-block-image-background-false .tlbb_block-listing-overlay {
	background: #fff;
}


.v2-search-results-tab.posts .smart-search-page-results-section-inner,
.v2 .smart-search-results-section.posts
{
	grid-template-columns: 100%;
	gap: 20px;
}

.v2-search-results-tab.smart-search-page-results-section .archive-news {
	background: #fff;
	margin-bottom: 0;
}

.v2-search-results-tab.smart-search-page-results-section.posts .archive-news,
.v2-search-results-tab.smart-search-page-results-section.pages .archive-news,
.v2-search-results-tab.smart-search-page-results-section.post_events .archive-news,
.v2-search-results-tab.smart-search-page-results-section.institute .archive-news {
	border-bottom: 1px solid #213565;
	padding-bottom: 20px;
}

.v2-search-results-tab.smart-search-page-results-section.posts .archive-news  .archive-news-category {
	color: #213565;
	padding: 0;
	font-size: 14px;
}

.v2-search-results-tab.smart-search-page-results-section.posts .archive-news .separator {
	margin: 0 10px;
}

.v2-search-results-tab.props .smart-search-page-results-section-inner,
.v2 .smart-search-results-section.properties {
	aspect-ratio: unset;
	min-height: unset;
	max-height: unset;
	display: grid;
	grid-template-columns: calc(33.34% - 20px) calc(33.33% - 20px) calc(33.33% - 20px);
	gap: 50px 30px;
	padding-right: 0;
}

.v2 .smart-search-results-section.ttd {
	grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	gap: 30px 20px;
	padding-right: 0;
	max-height: unset;
}

.v2-search-results-tab.props .smart-search-page-results-section-inner .sc-single-property {
	background: #fff;
}

.v2-search-results-tab.props .smart-search-page-results-section-inner a,
.v2 .smart-search-results-section.properties a {
	aspect-ratio: unset !important;
	margin-bottom: 0;
}

.v2-search-results-tab.props .smart-search-page-results-section-inner .sc-archive-image a,
.v2 .smart-search-results-section.properties .sc-archive-image a {
	aspect-ratio: 7/5 !important;
}

.v2 .single-property-standard .single-archive-content {
  background: #fff;
}

.v2 .smart-search-results-section {
	overflow: auto;
}

/* Search V2 results page */


/*
.v2-search-results-switch {
	padding: 10px;
	margin: auto;
	width: 100px;
	font-size: 12px;
	margin-top: 10px;
	background: #E1E2DC;
	border-radius: 20px;
	cursor: pointer;
	-o-transition: 0.75s;
	-ms-transition: 0.75s;
	-moz-transition: 0.75s;
	-webkit-transition: 0.75s;
	color: #475943;
	display: inline-block;
	text-align: center;
}
*/


.smart-search-switches,
.v2-search-results-switches {
	list-style: none;
	text-align: left;
	padding: 0;
	position: relative;
	
}

.creato_search.v2 .smart-search-switches {
	text-align: center;
}


.smart-search-switch,
.v2-search-results-switches li  {
	/* opacity: 0.7; */
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin: 5px;
	font-size: 11px;
	cursor: pointer;
	
}


.smart-search-switch:first-of-type span {
	margin-left: 0;
}

.smart-search-switch span,
.v2-search-results-switches li span {
	height: auto;
	border-radius: 0px;
	font-style: normal;
	padding: 10px 4px;
	text-align: left;
	margin: 15px 20px 10px 0;
	position: relative;
	text-transform: capitalize;
	font-weight: 400;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
	letter-spacing: 1.15px;
	font-size: 19px;

}

.v2-search-results-switches li span .search-results-count {
	display: inline;
}


.smart-search-switch.active span,
.smart-search-switch span:hover,
.v2-search-results-switches li span:hover,
.v2-search-results-switches li.active span{
	font-weight: 400;
	color: #213565;
	font-size: 19px;
	font-family: "Cal Sans", 'Helvetica', 'Arial', sans-serif;
}

/*
.v2-search-results-switches li {
	width: auto;
	height: auto;
	margin: 5px 5px 5px;
	position: relative;

}
*/

/*
.v2-search-results-switches li.active {
	color: #fff;
	background: #475943;
}
*/


.v2-search-results-tab.smart-search-results-section a.smart-search-single .smart-search-single-text,
.v2 .smart-search-results-section .smart-search-single-text,
.v2-search-results-tab .smart-search-single-text {
  font-size: 24px;
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  text-align: left;
  color: #fff;
  background-color: #213565;
  padding: 20px;
  width: 100%;
  box-sizing: border-box;
  font-family: 'Cal Sans', 'Helvetica', 'Arial', sans-serif;
}

.v2 .smart-search-results-section .smart-search-single:hover .smart-search-single-text,
.v2-search-results-tab .smart-search-single:hover .smart-search-single-text {
	bottom: 40px;
}

.v2-search-results-tab.smart-search-results-section .button-link {
	color: #fff;
}

.v2 .smart-search-results-section .button-link {
  color: #fff;
  text-transform: uppercase;
  position: relative;
  font-size: 12px;
  font-family: "lato", 'Arial', sans-serif;
  font-weight: 400;
  font-style: normal;
}

/*
.v2-search-results-switches lies {
  margin: 20px 0;
  display: block;
  text-align: left;
}
*/

.v2-search-results-tab {
	display: none;
}

.v2-search-results-tab.active {
	display: block;
}

.v2-search-results-tab.smart-search-results-section {
	overflow: visible;
}

.smart-search-page-results-section {
	margin-top: 50px;
	margin-bottom: 50px;
}

.smart-search-page-results-section-inner .eve-archive {
	box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
}

.smart-search-page-results-section-inner .woocommerce div.product div.images {
	width: 100%;
	margin-left: 0;
}

.smart-search-page-results-section-inner .woocommerce #content div.product div.summary, 
.smart-search-page-results-section-inner .woocommerce div.product div.summary,
.smart-search-page-results-section-inner .woocommerce-page #content div.product div.summary,
.smart-search-page-results-section-inner .woocommerce-page div.product div.summary {
	width: 100%;
}

.smart-search-page-results-section-inner .woocommerce-tabs {
	display: none;	
}

.smart-search-page-results-section-inner .woocommerce div.product h1.product_title {
	font-size: 28px;
}

.smart-search-page-results-section-inner .woocommerce div.product p.price,
.smart-search-page-results-section-inner .woocommerce div.product span.price {
	font-size: 22px;
}

.smart-search-page-results-section-inner .woocommerce-product-details__short-description {
	font-size: 14px;
}

.smart-search-page-results-section-inner .single-product-share-outer,
.smart-search-page-results-section-inner .related.products {
	display: none;
}

.smart-search-page-results-section-inner .swi-institution-preview .institution-address {
	color: #333333;
	margin-top: 15px;
}


/* End search V2 */





@media (max-width: 1450px) {
	.add-quotes::before {
		left: 0px;
		top: -60px;
	}

	.timeline-date-slider {
		left: 0;
		--widthA: calc(100vw - 1260px);
		--widthB: calc(var(--widthA) / 2);
		width: calc(100% + var(--widthB));
	}
}


@media (max-width: 1400px) {
	.bottom-right-position-image {
		right: 0;
	}
}

@media (max-width: 1300px) {
	.nav ul li ul {
		width: 100%;
		padding: 40px 20px;
	}

	.nav ul li ul li ul {
		width: calc(50% - 20px);
	}

	.media-text-full.has-media-on-the-right .wp-block-media-text__media {
		width: calc(100% + 20px);
	}

	.extend-left {
		width: calc(100% + 20px);
		left: -20px;
	}

	.accreditations-slider {
		width: calc(100% + 40px);
		left: -20px;
	}

	.single-institution-content-top-right {
		width: calc(100% + 20px);
	}

	.timeline-date-slider {
		width: calc(100% + 20px);
	}

	.video-gallery-slides {
		width: calc(100% + 20px);
	}

	.creato_block-container .slider {
		width: calc(100% + 20px);
	}
}

@media (max-width: 1200px) {
	.eve-filter-outer form {
		justify-content: flex-end;
		gap: 18px;
	}

	.eve-filter-outer {
		padding: 40px 20px;
	}
}

@media (max-width: 1100px) {

	.bottom-nav .nav a {
		font-size: 16px;
	}

	.bottom-nav .nav #menu-main>li.menu-item-has-children>a {
		padding: 10px 26px 10px 0px;
	}

	#menu-main>li:last-child a {
		margin-left: 30px;
	}

	.nav ul li ul li a {
		padding: 9px 0 9px 50px;
	}

}

@media (max-width: 1000px) {
	.creato_block-container.creato_block-container-5-columns .grid {
		grid-template-columns: calc(25% - 15px) calc(25% - 15px) calc(25% - 15px) calc(25% - 15px);
	}

	.post-content .is-style-outline a.wp-block-button__link,
	.button-link.is-style-outline,
	.is-style-outline a.wp-block-button__link,
	.button-link.is-style-outline {
		font-size: 18px;
	}


	.team-members-category-panel-inner {
		display: grid;
		grid-template-columns: calc(33.33% - 12px) calc(33.33% - 12px) calc(33.33% - 12px);
		gap: 40px 18px;
	}
	
	.eve-filter-outer form .eve-categroies-dropdown .eve-federations-list-container-inner, .eve-filter-outer form .eve-categroies-dropdown .eve-categories-list-container-inner {
		columns: 1;
	}
}


@media (max-width: 970px) {
	.top-nav {
		display: none !important;
	}

	.bottom-nav {
		display: none;
	}

	.mobile-nav-header {
		display: flex;
	}

	.top-bar {
		position: relative;
	}

	.top-bar-right {
		position: fixed;
		right: 20px;
		z-index: 5001;
	}
}


@media (max-width: 900px) {

	.has-2-x-large-font-size,
	.eve-upcoming-events-title {
		font-size: 60px !important;
	}

	.has-extra-large-font-size {
		font-size: 50px !important;
	}

	.has-large-font-size {
		font-size: 40px !important;
	}

	.footer-middle {
		gap: 40px;
	}

	.footer-logo-outer {
		flex: 100%;
	}

	.footer-menus {
		flex: 0 0 100%;
	}

	.sub-header-skew-left,
	.sub-header-skew-right {
		font-size: 30px;
	}

	.eve-list-container.eve-list-container-3,
	.eve-grid {
		grid-template-columns: calc(50% - 15px) calc(50% - 15px);
		gap: 50px 30px;
		display: grid;
	}

	.eve-grid.slick-slider {
		width: calc(100% + 20px);
		margin-bottom: 60px !important;
	}

	.eve-grid.slick-slider .slick-dots,
	.creato_block-container.mobile-slider .grid .slick-dots {
		bottom: -40px;
	}

	.eve-grid.slick-slider .slick-dots li,
	.creato_block-container.mobile-slider .grid .slick-dots li {
		margin: 0 2px;
	}

	.eve-grid.slick-slider .slick-dots li button:before,
	.creato_block-container.mobile-slider .grid .slick-dots li button:before {
		color: #eeeeee;
	}

	.creato_block-container.mobile-slider .grid .slick-dots li button:before {
		opacity: 0.8;
	}

	.eve-grid.slick-slider .slick-dots li.slick-active button:before,
	.creato_block-container.mobile-slider .grid .slick-dots li.slick-active button:before {
		opacity: 1;
		color: #eeeeee;
	}

	.creato_block-container.mobile-slider .grid .slick-dots li.slick-active button:before {
		color: #E25758;
	}

	.eve-grid.slick-slider .eve-archive {
		margin-right: 20px;
	}

	.skew-mobile-center {
		display: block;
		width: fit-content;
		margin: auto;
	}

	.eve-upcoming-events-title {
		text-align: center;
	}

	.upcoming-events-outer {
		display: grid;
		grid-template-columns: 100%;
	}

	.upcoming-events-outer .eve-upcoming-events-link {
		order: 3;
		width: fit-content;
		margin: 10px auto;
	}

	.creato_block-container.mobile-slider .grid {
		display: block;
		width: calc(100% + 20px);
		margin-bottom: 40px !important;
	}

	.creato_block-container.mobile-slider .grid .creato_block-listing {
		margin-right: 20px;
	}

	.creato_block-container.mobile-slider .grid .slick-arrow {
		width: 34px;
		height: 34px;
		background: #E25758;
		color: #fff;
		z-index: 10;
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;
		transition: .5s;
	}

	.creato_block-container.mobile-slider .grid .slick-arrow:hover {
		background: #203565;
	}

	.creato_block-container.mobile-slider .grid .slick-arrow.slick-prev {
		left: -10px;
	}

	.creato_block-container.mobile-slider .grid .slick-arrow.slick-next {
		right: 10px;
	}

	.creato_block-container.mobile-slider .grid .slick-arrow::before {
		content: '\f060';
		font-family: "Font Awesome 7 Pro";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
		font-weight: 600;
		opacity: 1;
	}

	.creato_block-container.mobile-slider .grid .slick-arrow.slick-next::before {
		content: '\f061';
	}

	.team-categories {
		gap: 0px 20px;
	}
}

@media (max-width: 850px) {

	.creato_block-container.creato_block-container-4-columns .grid,
	.creato_block-container.creato_block-container-5-columns .grid {
		grid-template-columns: calc(33.34% - 14px) calc(33.33% - 13px) calc(33.33% - 13px);
	}

	.creato_block-type-page .mobile-slider .creato-block-image-background-false .creato_block-listing-text h3 {
		left: 0;
	}
}


@media (max-width: 800px) {
	.swi-institutions-map-main-content {
		grid-template-columns: 100%;
		gap: 20px;
	}

	.swi-institution-preview .institution-title {
		font-size: 16px;
	}

	.swi-institution-preview {
		padding: 10px;
	}

	.swi-list-container {
		gap: 8px;
	}

	.swi-search>input[type="text"] {
		font-size: 22px;
	}

	.swi-search>input[type="text"]::placeholder {
		font-size: 22px;
	}

	.single-institution-content-top {
		grid-template-columns: 100%;
	}

	.single-institution-content-top-right {
		width: 100%;
	}

	.timeline-info-slider {
		width: 100%;
		max-width: 600px;
		margin-left: 0;
	}

	.creato_block-container.creato_block-container-3-columns .grid,
	.creato_block-container.creato_block-container-4-columns .grid,
	.creato_block-container.creato_block-container-5-columns .grid,
	.archive-news-outer,
	.archive-search-outer {
		gap: 40px;
		grid-template-columns: calc(50% - 20px) calc(50% - 20px);
	}

	.archive-news-outer {
		gap: 80px 40px;
	}

	.single-event-outer {
		grid-template-columns: 100%;
		gap: 50px;
	}

	.eve-single-data-right>div {
		font-size: 16px;
	}

	.single-post-top-left,
	.single-post-top-right {
		flex: 0 0 100%;
	}

	.single-post-top-right.photo-skew-right {
		flex: 0 0 calc(100% - 40px);
	}

	.video-category-panel-inner {
		grid-template-columns: calc(50% - 15px) calc(50% - 15px);
	}
}


@media (max-width: 782px) {
	


	.photo-skew-right,
	.photo-skew-left {
		width: calc(100% - 30px);
		left: 0px;
		position: relative;
		box-sizing: border-box;
		margin: 30px 15px 30px;
	}

	.margin-left-up {
		margin-left: 0;
	}

	.ds-0 {
		height: 50px !important;
	}

	.image-overflow-columns .wp-block-column:last-child {
		position: relative;
		left: unset;
		height: unset;
		overflow: hidden;
		width: calc(50% - 30px);
		top: unset;
	}

	.image-overflow-columns {
		text-align: center;
	}

	.image-overflow-columns .wp-block-buttons {
		justify-content: center;
	}

	.ms-0 {
		height: 0 !important;
	}

	.accreditations-slider .wp-block-image {
		margin: 0 25px 0 !important;
		height: 65px;
		width: auto !important;
	}

	.schema-faq-question {
		font-size: 18px;
	}

	.package-columns.wp-block-columns {
		margin-bottom: 20px;
		gap: 20px;
	}

	.package-columns.wp-block-columns p {
		min-height: unset;
	}

	.purple-bg-column,
	.green-bg-column,
	.red-bg-column,
	.maroon-bg-column,
	.white-bg-column {
		padding: 20px;
	}

	.move-column-up {
		margin-top: 0 !important;
		position: relative;
	}
	
	.ms-50 {
		height: 50px !important;
	}

}


/* Tablet */


@media (max-width: 1000px) {
	
	.eve-main-search-item.eve-federations-container{
		width: calc(50% - 15px);
	}
	

}


@media (max-width: 600px) {
	
	 .eve-federations-container{
		width: 100% !important;
		margin: 5px 0 !important;
	}
	
	.eve-categroies-dropdown .eve-federations-list-container-inner{
		position: relative;
	}


}



@media (max-width: 700px) {
	
	

	.mobile-slider .creato_block-container-listings .grid .creato_block-listing {
		margin: 10px 20px 10px 0;
	}

	.mobile-slider .creato_block-container-listings .grid .creato_block-listing:nth-child(2n+1),
	.mobile-slider .creato_block-container-listings .grid .creato_block-listing:nth-child(3n+1),
	.mobile-slider .creato_block-container-listings .grid .creato_block-listing:nth-child(4n+1) {
		clear: none;
	}


	/*
	.creato_block-container.creato_block-container-3-columns .grid .creato_block-listing:last-child,
	.creato_block-container.creato_block-container-5-columns .grid .creato_block-listing:last-child {
		grid-column: span 2;
	}
*/

	.rotate-image img {
		max-width: 100px !important;
	}

	.team-members-category-panel-inner {
		display: grid;
		grid-template-columns: calc(50% - 10px) calc(50% - 10px);
		gap: 40px 20px;
	}
}



@media (max-width: 600px) {

	.wp-block-media-text .wp-block-media-text__content {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.media-text-full.has-media-on-the-right.wp-block-media-text>.wp-block-media-text__content {
		padding: 30px 0 30px 0;
	}

	.media-text-full.has-media-on-the-right .wp-block-media-text__media {
		width: 100%;
	}

	.cookie-banner {
		width: 60px !important;
		height: 60px !important;
	}

	.cookie-banner i {
		font-size: 18px !important;
	}

	.footer-top .has-extra-large-font-size {
		font-size: 28px !important;
	}

	.footer-menu {
		flex: 0 0 calc(50% - 15px);
	}

	.footer-contact {
		flex: 0 0 100%;
	}

	a.header-logo,
	a.header-logo svg {
		width: 160px;
	}

	.has-2-x-large-font-size,
	.eve-upcoming-events-title {
		font-size: 45px !important;
	}

	.has-extra-large-font-size {
		font-size: 40px !important;
	}

	.has-large-font-size {
		font-size: 35px !important;
	}

	.home-hero-section .wp-block-media-text__content {
		grid-row: 1 !important;
	}

	.home-hero-section .wp-block-media-text__media {
		grid-row: 2 !important;
	}


	.add-quotes::before {
		width: 40px;
		height: 40px;
	}

	

	.eve-list-container.eve-list-container-3,
	.eve-grid {
		grid-template-columns: 100%;
		gap: 50px 30px;
		display: grid;
	}

	.blue-bg-header {
		padding: 5px 10px;
	}

	.swi-search>input[type="text"] {
		font-size: 16px;
	}

	.swi-search>input[type="text"]::placeholder {
		font-size: 16px;
	}

	.timeline-header {
		display: grid;
	}

	.eve-filter-outer form .eve-main-search-item {
		flex: 0 0 100%;
	}

	.eve-search-title {
		margin-bottom: 8px;
		font-size: 18px;
	}

	.custom-breadcrumbs {
		font-size: 12px;
		letter-spacing: 2px;
	}
	
	.v2 .smart-search-single-title, .v2-search-results-tab .smart-search-single-title {
		font-size: 22px;
	}
	
	.footer-top .title-text.has-extra-large-font-size.medium-content.has-text-align-left {
		font-size: 45px !important;
	}
	
	.team-categories .button-link, .video-categories .button-link {
		min-width: unset;
	}

}



/* Mobile Layouts */
@media (max-width: 500px) {
	
	.cookie-banner {
		display: none;	
	}
	
	.swi-map-container .swi-institution-preview .swi-map-institution-bottom {
		justify-content: flex-start;
	}

	.timeline-date-slider {
		width: calc(100% + 40px);
		left: -20px;
	}

	.timeline-date-item {
		margin-right: 0;
	}

	.timeline-date-marker::before {
		width: calc(100vw - 100px);
	}

	.creato_block-container.creato_block-container-2-columns .grid,
	.creato_block-container.creato_block-container-3-columns .grid,
	.creato_block-container.creato_block-container-4-columns .grid,
	.creato_block-container.creato_block-container-5-columns .grid,
	.archive-news-outer,
	.archive-search-outer {
		grid-template-columns: 100%;
	}

	.video-category-panel-inner {
		grid-template-columns: 100%;
	}
	
	.smart-search-page-results-section-inner,
	.v2-search-results-tab.posts .smart-search-page-results-section-inner {
		grid-template-columns: 100%;
	}
	
	.v2 .smart-search-single-title, .v2-search-results-tab .smart-search-single-title {
		font-size: 30px;
	}
	
	.smart-search-switch span, .v2-search-results-switches li span {
		margin: 15px 5px 10px 0;
		font-size: 16px;
	}
	
	.swi-beacon-form-outer {
		max-height: calc(100vh - 180px);
	}
	
	.hide-menu-item-mobile {
		display: none !important;
	}

}

@media (max-width: 450px) {



	.creato_block-container.creato_block-container-3-columns .grid .creato_block-listing:last-child,
	.creato_block-container.creato_block-container-5-columns .grid .creato_block-listing:last-child {
		grid-column: span 1;
	}

	.footer-logo-outer {
		display: none;
	}

	.footer-menu {
		flex: 0 0 100%;
	}

	.footer-menus {
		gap: 20px;
	}

	.footer-mobile-panel {
		display: none;
		padding-top: 10px;
	}

	.footer-title {
		font-size: 18px;
		margin-bottom: 0px;
		position: relative;
		padding-right: 30px;
		width: 100%;
		box-sizing: border-box;
		cursor: pointer;
	}

	.footer-title::after {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		font-size: 18px;
		color: #fff;
		content: '\f078';
		font-family: "Font Awesome 7 Pro";
		-o-transition: .5s;
		-ms-transition: .5s;
		-moz-transition: .5s;
		-webkit-transition: .5s;
		transition: .5s;
	}

	.footer-title.footer-title-active::after {
		transform: translateY(-50%) rotate(180deg);
	}

	.footer-middle {
		margin-bottom: 40px;
	}

	.footer-accreditations {
		margin-bottom: 40px;
	}

	.footer-accreditations img {
		height: 80px;
	}

	.team-members-category-panel-inner {
		grid-template-columns: 100%;
	}

}


@media (max-width: 400px) {

	.eve-filter-outer input[type="submit"] {
		flex: 0 0 100%;
	}

	#sidebar select {
		width: 100%;
	}

	#sidebar ul li {
		display: inline-block;
		flex: 0 0 100%;
	}
	
	.swi-map-container .swi-institution-preview {
		min-width: unset;
	}
	
	.swi-map-container .swi-institution-preview .swi-map-institution-time-of-day,
	.swi-map-container .swi-institution-preview .swi-map-institution-time-of-day,
	.swi-map-container .swi-institution-preview .swi-map-institution-location {
		font-size: 12px;	
	}
	
	.swi-map-container .swi-institution-preview .swi-map-institution-bottom a span {
		font-size: 13px;
	}
	
	.swi-map-container .swi-institution-preview .swi-map-institution-bottom a i {
		width: 24px;
		height: 24px;
		line-height: 24px;
	}

}


























/* General Woocommerce */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce{
	display: inline-block;
	width: 100%;
}

#sidebar{
	float: left;
	width: 20%;
	margin-top: 40px;
}

#sidebar ul{
	margin: 0;
	padding: 0;
}

#sidebar ul li{
	list-style: none outside none;
	margin-bottom: 5px;
}

#sidebar a{
	color: #6C6D6D;
}

#sidebar .widget{
	margin-bottom: 20px;
}

#primary{
	margin: 0 auto;
	text-align: center;
	max-width: 1200px;
	width:98%
}

.woocommerce .main-content{
	text-align: left;
}

.woocommerce .woocommerce-breadcrumb{
	text-align: left;
	font-size: 12px;
	display: inline-block;
	width: 100%;
	margin: 80px 0 20px 0;
	color: #BFBFBF;
}

.woocommerce .woocommerce-breadcrumb a{
	color: #BFBFBF;
}

mark.count{
	display: none;
}

/* End General */








/* Woocommerce Buttons */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
#sidebar a.button,
.woocommerce div.product form.cart .button,
.woocommerce input#wc_lost_license_btn,
.woocommerce button.button.alt{
	display: inline-block;
	text-transform: uppercase;
	border: none;
	background: #ccc;
	color: #fff;
	padding: 10px 15px !important;
	text-align: center;
	margin: 10px 0;
	font-size: 16px;
	border-radius: 0px;
	font-weight: 200;
	white-space: inherit;
	max-width: 90%;
	font-weight: bold;
	-webkit-appearance:none;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

#sidebar a.button{
	margin: 10px 1%;
	width: 43%;
	padding: 5px 1% !important;
	font-size: 14px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce div.product form.cart .button:hover,
.woocommerce a.button.alt:hover,
.woocommerce input.button.alt:hover,
#sidebar a.button:hover,
.woocommerce input.button:disabled,
.woocommerce input.button.alt:hover,
.woocommerce input#wc_lost_license_btn:hover,
.woocommerce button.button.alt:hover{
	background: #545454;
	color: #fff;
	cursor: pointer;
}

/* End Buttons */








/* Archive Products/Categories */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce ul.products li.product-category h2{
	text-align: center;
	font-size: 16px;
}

.woocommerce ul.products li.product .price{
	color: #545454;
	font-size: 18px;
	display: none;
}

.woocommerce div.product p.price, .woocommerce div.product span.price{
	color: #545454;
	font-size: 20px;
}

.woocommerce div.product .woocommerce-variation-price span.price{
	font-size: 30px;
	color: #545454;
	font-weight: bold;
	margin-bottom: 20px;
}

.woocommerce span.onsale{
	background: #545454;
}

.woocommerce ul.products li.product .price del{
	display: inline-block;
}

/* End Archive Styling */








/* Single Product */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
	text-align: left;
}

.woocommerce .summary{
	text-align: left;
	color: #545454;
}

.woocommerce div.product h1.product_title{
	color: #545454;
}

.woocommerce .summary p.price{
	font-size: 26px;
	margin: 0 0 20px 0;
}

.woocommerce .quantity .qty{
	background: none;
	color: #545454;
	font-size: 18px;
	padding: 6px 2px;
	border: 1px solid #545454;
	margin: 10px 10px 0 0;
}

.woocommerce div.product p.stock{
	
}

.woocommerce .summary form .form-row{
	margin: 0;
	padding: 0;
}

.woocommerce div.product form.cart .variations select{
	font-family: 'Montserrat', 'Helvetica', 'Arial', serif;
	font-size: 14px;
	background: #fff;
	-webkit-appearance:none;
	border-radius: 0;
	color: #545454;
	padding: 10px;
	border: 1px solid #545454;
}

.woocommerce div.product form.cart .button{
	padding: 10px 15px !important;
}

.woocommerce .product_meta{
	font-size: 14px;
}

.woocommerce span.sku_wrapper{
	
}

.woocommerce section.related{
	display: inline-block;
	width: 100%;
}

.woocommerce section.related h2{
	text-align: center;
	margin-bottom: 20px;
}


.woocommerce-message, .woocommerce-info {
	text-align: left;
}

.woocommerce .woocommerce-message .button{
	margin: 0;
	padding: 10px 15px !important;
}

.woocommerce div.product div.images {
	width: 47%;
	margin-left: 1%;
}

.woocommerce .woocommerce-ordering select {
    padding: 8px 0%;
	appearance: none;
	-webkit-appearance: none;
	border: none;
	font-size: 12px;
	font-family: 'Montserrat', 'Helvetica', 'Arial', serif;
	float: right;
	margin-right: 1%;
	width: 100%;
}

.single_add_to_cart_button {
	
}

/* End Single Product */








/* Woocommerce Tabs */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce-tabs{
	text-align: left;
	margin: 40px 0;
	display: inline-block;
	width: 100%;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{
	display: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-radius: 0;
	border: none;
	margin: 0 5px 5px 0;
	color: #545454;
	text-transform: uppercase;
	font-weight: 800;
	background: #ccc;
	border: 1px solid #ccc;
	border-bottom: none;
	  -o-transition:.5s;
	  -ms-transition:.5s;
	  -moz-transition:.5s;
	  -webkit-transition:.5s;
	  transition:.5s;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
	margin: 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover, .woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background: #fff;
	color: #ccc;
	margin-bottom: 0;
	padding-bottom: 5px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
	color: #ccc;
}
	
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover a {
	color: #ccc;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	padding: 10px 10px;
	font-size: 16px;
	color: #fff;
}

.woocommerce div.product .woocommerce-tabs .panel{
	width: 94%;
	padding: 30px 3%;
	background: #fff;
	border: 1px solid #ccc;
	margin-top: -1px;
	float: left;
}

/* end of tabs */








/* Basket */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce table.cart td.actions .input-text, .woocommerce form.checkout_coupon .form-row input.input-text{
	float: left;
	width: 150px;
	padding: 3px 10px;
	font-size: 16px;
	font-family: 'Montserrat', 'Helvetica', 'Arial', serif;
	margin: 10px 10px 10px 0;
	-webkit-appearance:none;
}

.woocommerce table.shop_table{
	border: 1px solid #ccc;
	font-size: 14px;
	background: #fff;
	border-radius: 0;
}

.woocommerce table img{
	width: 50px;
	height: auto;
}

.woocommerce td.product-name dl.variation p{
	margin: 0;
}

.woocommerce table.cart td.actions .input-text{
	border: 1px solid #ccc;
	background: none;
	color: #545454;
	padding: 9px 10px;
	width: 200px;
}

.woocommerce table.cart td.actions .input-text::placeholder{
	color: #545454;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	border-top: 1px solid #ccc;
}

/* End Basket */








/* Checkout Page */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce form .form-row-last {
    width: 46%;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select{
	padding: 10px;
	font-size: 16px;
	font-family: 'Montserrat', 'Helvetica', 'Arial', serif;
	border: 1px solid #ccc;
	color: #545454;
	background: #fff;
	-webkit-appearance:none;
}

.woocommerce form .form-row input.input-text::placeholder{
	color: #ccc;
}

.woocommerce form.checkout_coupon .form-row input.input-text{
	width: 100%;
	padding: 7px 10px;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	border-radius: 0;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	width: 100%;
	margin: 20px 0%;
}

.woocommerce .woocommerce-checkout{
	width: 600px;
	margin: 0 auto;
	max-width: 96%;
}

.woocommerce form .form-row.woocommerce-validated input.input-text {
	border-color: #ccc;
}

/* End Checkout */







/* My Account */

/* Remove to set live - Copy this line, find and replace with a blank

.woocommerce nav.woocommerce-MyAccount-navigation{
	display: inline-block;
	width: 100%;
	text-align: center;
	background: #545454;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul{
	margin: 0;
	padding: 0;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li{
	list-style: none outside none;
	display: inline;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a{
	padding: 10px 15px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	font-size: 14px;
}

.woocommerce nav.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce nav.woocommerce-MyAccount-navigation ul li.is-active a{
	opacity: 0.5;
}

/* End My Account */



/* Woocommerce Mobile */

/* Remove to set live - Copy this line, find and replace with a blank

@media (max-width: 970px) {

	
	.woocommerce .woocommerce-breadcrumb {
	    width: 98%;
	    margin: 10px 1% 20px 1%;
	}
	
	.woocommerce div.product div.summary {
		width: 47%;
		margin-right:1%;
	}
	
	.woocommerce-tabs {
	    margin: 40px 1%;
	    width: 98%;
	}
	
	.page-tabs-overlay h3 {
	    font-size: 28px;
    }
	
}


@media (max-width: 768px) {

	.woocommerce div.product div.images {
	    width: 94%;
	    margin: 0 3%;
	}
	
	.woocommerce div.product div.summary {	
	    width: 94%;
	    margin: 20px 3% 0;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
	    padding: 0 1%;
    }
    
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
	    font-size: 14px;
    }
    

}

@media (max-width: 500px) {

	.page-tabs-overlay h3 {
	    font-size: 24px;
	}
	
	.woocommerce .woocommerce-breadcrumb {
	    margin: 80px 1% 20px 1%;
	}
	
	.woocommerce div.product h1.product_title {
	    font-size: 26px;
	}
	
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
	    width: 97.5% !important;
	    margin: 0 !important;
	    padding: 3px 1% !important;
	}
	
	.woocommerce div.product .woocommerce-tabs .panel {
	    width: 93.5% !important;
	}
	
	.woocommerce form .form-row {
	    padding: 3px 1% !important;
	}
	
	.woocommerce form .form-row-first, .woocommerce form .form-row-last {
    	width: 98%;
	}
	
	.woocommerce-privacy-policy-text p {
		font-size: 12px;
	}
	
}

/* End Woocommerce Mobile */

























/* Specific Fixes and things in the core */


/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}





/* IE11 Styling */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {

	select::-ms-expand {
		display: none;
	}

}



/* Cookie notification styling */

.wc_privacy_notice {
	position: fixed;
	bottom: 0px;
	width: 90%;
	text-align: center;
	background: rgba(255, 255, 255, 1);
	border-top: 1px solid #000;
	box-shadow: 0px 0px 2px #000;
	padding: 10px 10px;
	font-size: 13px;
	z-index: 10000;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	left: 0;
	right: 0;
	margin: 0 auto;
	max-width: 800px;
	border-radius: 10px 10px 0 0;
}

.wc_privacy_text {
	float: left;
	width: 100%;
}

.wc_privacy_text strong {
	float: left;
	font-size: 12px;
}

.wc_privacy_policy_buttons {
	float: right;
}

.reveal_privacy_options,
.wc_privacy_policy_buttons button,
.wc_privacy_submit {
	display: inline-block;
	padding: 5px 20px;
	margin-left: 10px;
	border-radius: 20px;
	-webkit-appearance: none;
	line-height: normal;
	border: none;
	font-size: 11px;
	font-family: 'Helvetica', 'Arial', serif;
	-o-transition: .5s;
	-ms-transition: .5s;
	-moz-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s;
	color: #fff;
	background: #000;
}

span.reveal_privacy_options_hide {
	display: none;
}

.reveal_privacy_options:hover,
.wc_privacy_policy_buttons button:hover,
.wc_privacy_submit:hover {
	opacity: 0.8;
	cursor: pointer;
}

.wc_reveal_options {
	float: left;
	width: 100%;
	padding: 10px 0;
	display: none;
	text-align: left;
	font-size: 11px;
}

.wc_privacy_option {
	float: left;
	background: #efefef;
	padding: 5px 10px;
	margin: 0 10px 0 0;
	width: calc(25% - 30px);
	text-align: center;
}

.page-content .wc_reveal_options {
	float: none;
	display: block;
}

.page-content .wc_privacy_notice {
	position: relative;
	display: inline-block !important;
	border: 1px solid #999;
	width: calc(100% - 42px);
	padding: 20px;
	background: #fff;
	color: #1C2342;
	z-index: 0;
	margin: 10px 0px 50px 0px;
	animation: slideDown 0 ease forwards;
	-webkit-animation: slideDown 0 ease forwards;
	-moz-animation: slideDown 0 ease forwards;
	-o-animation: slideDown 0 ease forwards;
	animation-delay: 0;
	-webkit-animation-delay: 0;
	-moz-animation-delay: 0;
	-o-animation-delay: 0;
}

.page-content .wc_privacy_notice .wc_privacy_text strong {
	width: inherit;
}

.page-content .wc_reveal_options .wc_privacy_submit {
	margin-top: 10px;
	margin-left: 0 !important;
}


@media (max-width: 600px) {
	.wc_privacy_option {
		width: calc(50% - 30px);
		margin-top: 5px;
	}
}

@media (max-width: 350px) {
	.wc_privacy_text strong {
		width: 90px;
		text-align: left;
	}

	.wc_privacy_policy_buttons {
		margin-top: 5px;
	}
}