/* CSS Document */
/*-----------
++VARIABLES++
-----------*/
/*@font-face {
  font-family: aeonik;
  src: url("/fonts/Aeonik-Regular.woff"); }
@font-face {
  font-family: aeonik;
  src: url("/fonts/Aeonik-Medium.woff");
  font-weight: 700; }
@font-face {
  font-family: aeonik;
  src: url("/fonts/Aeonik-Light.woff");
  font-weight: 300; }*/

  :root {
	--white: #fff;
	--offwhite: #f5f5f5;
	--offblack: #1b1b1b;
	--black: #000;
	--font: #707070;
	--font02: #505565;
	--font03: #8B90A0;
	--font04: #E1E2E7;

	--purple: #2B0950;
	--purpleBright: #8055F1;
	--purpleMid: #DCC1F9;
	--purpleLight: #E6E1FD;
	--purpleOff: #F8F7FF;

	--red: #5D0017;
	--redBright: #CA2D4B;
	--redMid: #F6ACB6;
	--redLight: #F6E4E8;
	--redOff: #fff3F6;

	--blue: #012664;
	--blueBright: #156DFC;
	--blueMid: #4AC6F3;
	--blueLight: #D2F0FE;
	--blueOff: #EEFAFF;

	--green: #0B3F47;
	--greenBright: #2E808E;
	--greenMid: #8CDBE5;
	--greenLight: #DDF2EF;
	--greenOff: #EEF6F5;
}


/*--------
++GLOBAL++
---------*/
* {
	margin: 0;
	padding: 0; 
}
html {
	margin: 0 !important;
}
body {
	font-family: aeonik !important; 
}
body.menuOpenStopScroll {
	overflow: hidden;
}

h1, .h1 {
  font-size: clamp(60px, 3.4vw, 70px);
  line-height: 1.2;
  font-weight: 300; }

h2, .h2 {
  font-size: clamp(48px, 3vw, 56px);
  line-height: 1.2;
  font-weight: 300; }

h3, .h3 {
  font-size: clamp(40px, 2.4vw, 54px);
  line-height: 1.2;
  font-weight: 300; }

h4, .h4 {
  font-size: clamp(32px, 2.2vw, 42px);
  line-height: 1.2;
  font-weight: 300; }

h5, .h5 {
  font-size: clamp(24px, 2vw, 36px);
  line-height: 1.2;
  font-weight: 300; }

h6, .h6 {
  font-size: clamp(20px, 1.6vw, 28px);
  line-height: 1.2;
  font-weight: 300; }

p {
  margin-bottom: 15px;
  font-size: clamp(16px, 1.2vw, 18px);
  color: var(--font02);
  line-height: 2;
  font-weight: 300; }

ul li, ol li {
  font-size: clamp(16px, 1.2vw, 18px);
  color: var(--font02);
  line-height: 2;
  font-weight: 300; }

.subtitle-l {
  font-size: clamp(20px, 1.4vw, 24px);
  line-height: 2;
  font-weight: 300; }

.subtitle-s {
  font-size: clamp(18px, 1.3vw, 22px);
  line-height: 2;
  font-weight: 300; }

.subtitle-xs {
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 2;
  font-weight: 300; }

.kicker {
  font-size: 10px;
  letter-spacing: 6px;
  text-transform: uppercase;
  margin: 0;
  font-weight: 400; }

a {
  text-decoration: none; }

div {
  box-sizing: border-box; }

img {
  max-width: 100%; }

.category-tag {
  padding: 10px 25px;
  border: 1px solid black;
  border-radius: 50px;
  letter-spacing: 2px;
  display: inline-flex;
  align-items: center; }
  .category-tag p {
    font-size: 10px !important;
    text-transform: uppercase;
    margin: 0;
    font-weight: 400;
    line-height: 1.4; }
  .category-tag:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: black;
    border-radius: 10px;
    margin: 1px 12px 0 0;
    display: inline-flex; }

.row {
  margin: 0; }

.post, .page {
  margin: 0 !important;
}

/* .modal {
  z-index: 99999999; }

.modal-backdrop {
  opacity: 0.7;
  z-index: 9999999; } */

.container {
  position: relative;
  /* z-index: 1;  */
}

@media screen and (min-width: 1200px) {
  .container {
    min-width: 1175px;
    max-width: 2000px;
    width: 85%; } }
.pageWrap {
  overflow: hidden;
  width: 100%; }

/*--------------
++BUTTON STYLES++
---------------*/
.defaultBTN {
  background: var(--purple);
  padding: 14px 30px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: clamp(12px, 0.7vw, 16px);
  color: var(--white);
  overflow: hidden;
  transition: .5s; }
  .defaultBTN svg {
    width: 15px;
    height: 15px;
    z-index: 1;
    margin: 0 10px 0 0; }
    .defaultBTN svg path {
      fill: var(--white); }
  .defaultBTN:focus {
    text-decoration: none;
    color: var(--white); }
  .defaultBTN:visited {
    text-decoration: none;
    color: var(--white); }
  .defaultBTN:hover {
    text-decoration: none;
    color: var(--white); }

.arrowBTN {
  padding: 20px 30px;
  border-radius: 100px;
  display: inline-flex;
  align-items: center;
  line-height: 1;
  cursor: pointer;
  font-size: clamp(14px, 0.9vw, 16px);
  overflow: hidden;
  transition: .5s; }
  .arrowBTN svg {
    width: 15px;
    height: 15px;
    z-index: 1;
    margin: 0 0 0 10px;
    transform: rotate(0deg);
    transition: .5s; }
.arrowBTN svg path {
    transition: .5s; 
}
  .arrowBTN:focus {
    text-decoration: none; }
  .arrowBTN:visited {
    text-decoration: none; }
  .arrowBTN:hover {
    text-decoration: none; }
    .arrowBTN:hover svg {
      transform: rotate(-45deg); }
  .arrowBTN.secondaryBTN {
    background: transparent; }

.socialBTN {
	background: var(--purple);
	border-radius: 100px;
	display: inline-flex;
	height: 50px;
	width: 50px;
	justify-content: center;
	align-items: center;
	line-height: 1;
	cursor: pointer;
	color: var(--white);
	overflow: hidden;
	position: relative;
	z-index: 9;
	transition: .5s; 
}
.socialBTN svg {
	width: 15px;
	height: 15px;
	z-index: 1; 
}
.socialBTN svg path {
	fill: var(--white);
	transition: .5s; 
}
.socialBTN:focus {
	text-decoration: none;
	color: var(--white); 
}
.socialBTN:visited {
	text-decoration: none;
	color: var(--white); 
}
.socialBTN:hover {
	text-decoration: none;
	color: var(--white);
	background: var(--purpleMid); 
}
.socialBTN:hover svg path {
	fill: var(--white); 
}
.outlineBTN {
	background: transparent;
    border: 1px solid var(--purple);
    color: var(--purple) !important;
}

/*--------
++IMPORTS++
---------*/
/* CHAMBER HEADER */
.admin-bar .emChamberHeader {
	margin-top: 32px;
}
.emChamberHeader {
	background: var(--white);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 99999;
	border-bottom: 1px solid #e7e7e7; 
	transition: .5s;
}
body.nav-up {
	.emChamberHeader {
		top: -165px;
	}
}
.emChamberHeader .top-header {
    background: var(--purpleLight);
    padding: 0;
}
.emChamberHeader .top-header .top-head-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.emChamberHeader .top-header .top-head-wrap .header-details {
    flex: 0 0 100%;
    position: relative;
    padding: 4px 0;
	.header-account-contact {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 991px) {
	.header-account-contact {
		flex-direction: column;
		align-self: center;
		li {
			padding: 0 !important;
		}
	}
}
.emChamberHeader .top-header .top-head-wrap .header-details ul {
    display: flex;
    list-style: none;
    margin: 0;
	padding: 0 16px;
    justify-content: space-between;
	@media screen and (min-width: 769px) {
		justify-content: flex-end;
	}
}

.emChamberHeader .top-header .top-head-wrap .header-details ul li {
    padding: 8px 0 8px 15px;
    position: relative;
	color: var(--font02);
    font-size: clamp(12px, 0.8vw, 15px);
    display: flex;
    align-items: center;
    position: relative;
    text-decoration: none;
}
.emChamberHeader .top-header .top-head-wrap .header-details ul li svg {
    height: 12px;
    width: 12px;
    margin: 0 8px 0 0;
}
.emChamberHeader .top-header .top-head-wrap .header-details ul li a, .emChamberHeader .top-header .top-head-wrap .header-details ul li a:visited {
	color: var(--font02);
    font-weight: 400;
    padding: 0 0 0 4px;
    transition: .5s;
	text-decoration: none;
}
.emChamberHeader .top-header .top-head-wrap .header-details ul li a:hover {
	color: var(--purple);
	text-decoration: none;
}

.header-account-links {
	li {
		font-size: 14px !important;
		line-height: 24px;
	}
	
	.bi {
		margin-right: 8px;
	}

	.header-account {
		.account-logged-in {
			border-radius: 50px;
			padding: 8px 16px !important;
			border: 1px solid var(--purpleMid);
		}

		.account-logged-out {
			color: var(--purpleBright) !important;
			&::after {
				display: block;
				content: '';
				background: var(--purpleBright);
				height: 1px;
			}
		}
	}

	.header-basket {
		.basket {
			background-color: var(--purpleMid);
			border-radius: 50px;
			padding: 8px 16px !important;
			color: #000 !important;
		}
		.cart-contents-wrap {
			.cart-contents {
				background-color: var(--purpleBright);
				color: white;
				font-size: 12px;
				padding: 4px 8px;
				border-radius: 50%;
				position: absolute;
				right: -5%;
				top: 2%;
				line-height: 12px;
			}
		}
	}
}

.emChamberHeader .chamberHeadWrap {
	display: flex;
	justify-content: space-between; 
}
.emChamberHeader .bottom-header {
	position: relative;
}
.emChamberHeader .bottom-header .container {
	position: inherit;
}
.emChamberHeader .chamberHeadWrap .headerLogo {
	flex: 0 0 180px;
	position: relative;
	padding: 15px 0; 
}
.emChamberHeader .chamberHeadWrap .headerLogo a img {
	width: 100%; 
}
.emChamberHeader .chamberHeadWrap .headerLogo a svg {
	width: 10vw;
	height: 100%;
	min-width: 180px; 
}
.emChamberHeader .chamberHeadWrap .headerNav {
	display: flex;
	width: 100%;
	justify-content: flex-end; 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	list-style: none;
	height: 100%; 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li {
	padding: 0 20px;
	position: relative;
	height: 100%;
	display: inline-flex;
	align-items: center; 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a {
	color: var(--purple);
	transition: 0.5s;
	font-size: clamp(14px, 0.9vw, 18px); 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a svg {
	height: 12px;
	width: 12px;
	margin: 0 0 0 5px; 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a i {
	font-size: clamp(12px, 0.7vw, 14px);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a svg path {
	fill: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a:visited {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a:focus {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li a:hover {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li:last-child {
	padding: 0 0 0 20px; 
}
@media screen and (max-width: 1550px) {
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li {
		padding: 0 10px; 
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li:last-child {
		padding: 0 0 0 10px; 
	} 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns {
	padding: 0 0 0 40px;
	display: flex;
	align-items: center; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .defaultBTN {
	margin: 0 15px 0 0;
	height: 50px;
	justify-content: center;
	align-items: center;
	padding: 0 30px;
	font-size: clamp(14px, 0.9vw, 18px); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .defaultBTN svg {
	width: 18px;
	height: 18px; 
}
/*  */
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn {

	border-radius: 100px;
	display: inline-flex;
	height: 50px;
	width: 50px;
	justify-content: center;
	align-items: center;
	line-height: 1;
	cursor: pointer;
	color: var(--purple);
	overflow: hidden;
	position: relative;
	z-index: 9;
	transition: .5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn svg {
	width: 15px;
	height: 15px;
	z-index: 1; 
}

/* search */
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_search {
	background: var(--purpleLight);
	margin-right: 15px;
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_search svg path {
	fill: var(--purple);
	transition: .5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_search:focus {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_search:visited {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_search:hover {
	text-decoration: none;
	color: var(--white);
	background: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_search:hover svg path {
	fill: var(--white); 
}

/* accessibility */
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_accessibility {
	background: var(--blueLight);
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_accessibility svg path {
	fill: var(--blue);
	transition: .5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_accessibility:focus {
	text-decoration: none;
	color: var(--blue); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_accessibility:visited {
	text-decoration: none;
	color: var(--blue); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_accessibility:hover {
	text-decoration: none;
	color: var(--white);
	background: var(--blue); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn_accessibility:hover svg path {
	fill: var(--white); 
}

/*  */
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN {
	background: var(--purpleLight);
	border-radius: 100px;
	display: inline-flex;
	height: 50px;
	width: 50px;
	justify-content: center;
	align-items: center;
	line-height: 1;
	cursor: pointer;
	color: var(--purple);
	overflow: hidden;
	position: relative;
	z-index: 9;
	transition: .5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN svg {
	width: 15px;
	height: 15px;
	z-index: 1; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN svg path {
	fill: var(--purple);
	transition: .5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN:focus {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN:visited {
	text-decoration: none;
	color: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN:hover {
	text-decoration: none;
	color: var(--white);
	background: var(--purple); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .searchBTN:hover svg path {
	fill: var(--white); 
}
/*  */

/*.emChamberHeader .chamberHeadWrap .headerNav nav ul li .sub-menu {
	opacity: 0;
	position: absolute;
	top: 100%;
	left: 0;
	width: 300px;
	transform: translate(0, 20%);
	background: var(--white);
	padding: 10px 15px;
	border-radius: 10px;
	border: 1px solid var(--purpleLight);
	transition: 0.3s;
	pointer-events: none;
	display: block;
	height: auto;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .sub-menu li {
	padding: 5px 0;
	text-align: left;
	display: block;
	height: auto;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .sub-menu li.current-menu-item a {
	color: var(--purple);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li:hover .sub-menu {
	opacity: 1;
	pointer-events: all;
	transform: translate(0, 0%);
}*/

.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu {
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    width: auto;
    min-width: none;
    transform: translate(-35%, 20%);
    background: #fff;
    padding: 0;
    border-radius: 0;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    border: 0;
    border-top: 0;
    transition: .3s;
    pointer-events: none;
    display: flex;
    box-shadow: 1px 20px 20px #00000017;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li:hover .header-sub-menu {
    opacity: 1;
    pointer-events: all;
    transform: translate(-35%, 0%);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-text-column {
	padding: 40px 30px;
	background: var(--purpleOff);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-text-column p.h5 {
	color: var(--purple);
	padding: 0 0 10px;
	margin: 0 0 10px;
	border-bottom: 1px solid var(--purpleLight);
	font-size: clamp(24px, 2vw, 36px);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-text-column p {
	margin: 0 0 25px;
	font-size: 12px;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-text-column .arrowBTN {
	padding: 0;
	border-radius: 0;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column {
	display: block;
	padding: 0 16px;
	margin: 40px 0;
	border-right: 1px solid var(--purpleOff);
}
.fullMenu .header-links-column {
	display: block;
	padding: 0 5vw;
	margin: 0 0 40px;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column:last-child, .fullMenu .header-links-column:last-child {
	border-right: 0;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column .category-tag, .fullMenu .header-links-column .category-tag {
	display: inline-flex;
	margin: 0 0 30px;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.redText .category-tag, .fullMenu .header-links-column.redText .category-tag {
	background: var(--redLight);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.blueText .category-tag, .fullMenu .header-links-column.blueText .category-tag {
	background: var(--blueLight);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.greenText .category-tag, .fullMenu .header-links-column.greenText .category-tag {
	background: var(--greenLight);
}

.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column .menu-icon-block, .fullMenu .header-links-column .menu-icon-block {
	display: flex;
	align-items: flex-start;
	width: 100%;
	flex-wrap: wrap;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column .menu-icon-block svg, .fullMenu .header-links-column .menu-icon-block svg {
	width: 30px;
	height: auto;
	margin: 0 10px 0 0;
} 
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column .menu-icon-block p.h6, .fullMenu .header-links-column .menu-icon-block p.h6 {
    font-size: clamp(18px, 1.3vw, 22px);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column .menu-icon-block p, .fullMenu .header-links-column .menu-icon-block p {
	font-size: 12px;
	color: var(--font03) !important;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column .menu-icon-block .sub-menu-text, .fullMenu .header-links-column .menu-icon-block .sub-menu-text {
	width: calc(100% - 65px);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.purpleText .menu-icon-block p.h6 , .fullMenu .header-links-column.purpleText .menu-icon-block p.h6 {
	color: var(--purple) !important;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.redText .menu-icon-block p.h6, .fullMenu .header-links-column.redText .menu-icon-block p.h6 {
	color: var(--red) !important;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.blueText .menu-icon-block p.h6, .fullMenu .header-links-column.blueText .menu-icon-block p.h6 {
	color: var(--blue) !important;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.greenText .menu-icon-block p.h6, .fullMenu .header-links-column.greenText .menu-icon-block p.h6 {
	color: var(--green) !important;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.purpleText .menu-icon-block svg path, .fullMenu .header-links-column.purpleText .menu-icon-block svg path {
	fill: var(--purple);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.redText .menu-icon-block svg path, .fullMenu .header-links-column.redText .menu-icon-block svg path {
	fill: var(--red);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.blueText .menu-icon-block svg path, .fullMenu .header-links-column.blueText .menu-icon-block svg path {
	fill: var(--blue);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu .header-links-column.greenText .menu-icon-block svg path, .fullMenu .header-links-column.greenText .menu-icon-block svg path {
	fill: var(--green);
}

.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.services-sub-menu {
	width: 75vw;
	min-width: 1180px;
	transform: translate(-25%, 20%);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li:hover .header-sub-menu.services-sub-menu {
	transform: translate(-25%, 0%);
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.services-sub-menu .header-text-column {
    flex: 0 0 25%;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.services-sub-menu .header-links-column {
	flex: 0 0 25%;
}

.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.about-sub-menu {
    width: 42vw;
    min-width: 600px;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.about-sub-menu .header-text-column {
    flex: 0 0 50%;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.about-sub-menu .header-links-column {
	flex: 0 0 50%;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.members-sub-menu {
    width: 60vw;
    min-width: 1000px;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.members-sub-menu .header-text-column {
    flex: 0 0 33.3333333%;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.members-sub-menu .header-links-column {
	flex: 0 0 33.3333333%;
}
.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.events-sub-menu {
	width: 42vw;
    min-width: 600px;
	.arrowBTN {
		padding: 10px 0;
	}
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink {
	width: 35px;
	height: 35px;
	padding: 0;
	position: relative;
    cursor: pointer;
    background: var(--purpleMid);
    padding: 0;
    border-radius: 40px;
	display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (min-width: 992px) {
	.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink {
		display: none; 
	} 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink span {
	position: relative;
	width: 25px;
	height: 2px;
	background-color: var(--white);
	transition: 0.5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink span:before {
	content: "";
	position: absolute;
	left: 0;
	width: 25px;
	height: 2px;
	background-color: var(--white);
	top: -8px;
	transition: 0.5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink span:after {
	content: "";
	position: absolute;
	right: 0;
	width: 25px;
	height: 2px;
	background-color: var(--white);
	top: 8px;
	transition: 0.5s; 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink.menuLinkOpen span {
	width: 25px;
	background-color: var(--white);
	transform: rotate(45deg); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink.menuLinkOpen span:before {
	opacity: 0;
	background-color: var(--white); 
}
.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .menuLink.menuLinkOpen span:after {
	top: 0px;
	width: 25px;
	background-color: var(--white);
	transform: rotate(-90deg); 
}
.fullMenu {
	position: fixed;
	top: -100vh;
	right: 0;
	width: 100%;
	height: 100vh;
	z-index: 9999;
	overflow: scroll;
	padding: 10px 0 12vh;
	transition: .8s ease-in-out;
	display: none;
	background: #fff; 
}
.fullMenu .menuWrapper {
	position: relative;
	z-index: 1; 
}
.fullMenu .menuWrapper .popupMenu {
	display: flex;
	flex-wrap: wrap;
	height: 100%; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu {
	flex: 0 0 100%; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card {
	border: 0;
	border-bottom: 1px solid #ccc;
	border-radius: 0;
	margin: 0;
	background: transparent; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header {
	border-radius: 0;
	background: transparent;
	padding: 0;
	border: 0;
	position: relative; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 {
	font-weight: 300;
	margin: 0;
	line-height: 1.4;
	font-size: inherit; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a {
    padding: 30px 5vw;
    display: flex;
    color: var(--purple);
    font-size: clamp(18px, 1.6vw, 40px);
    margin: 0;
    line-height: 1.4;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
    font-weight: 300;
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a svg {
	width: 20px;
	height: 20px;
	transform: rotate(0deg);
	transition: .5s; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a svg path {
	fill: #1b1b1b; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a[aria-expanded="true"] svg {
	transform: rotate(-45deg); 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-header h4 a:focus {
	outline: 0; 
}
.fullMenu .menuWrapper .popupMenu .popMainMenu .card .card-body {
	padding: 10px 0 25px; 
}
.fullMenu .menuWrapper .popupMenu .popSmallMenu {
	flex: 0 0 100%; 
	padding: 0 5vw;
}
.fullMenu .menuWrapper .popupMenu .popSmallMenu ul {
	margin: 40px 0;
	list-style: none; 
}
.fullMenu .menuWrapper .popupMenu .popSmallMenu ul li {
	padding: 10px 0; 
}
.fullMenu .menuWrapper .popupMenu .popSmallMenu ul li a {
	color: var(--font);
	transition: 0.5s;
	font-size: 16px; 
}
.fullMenu .menuWrapper .popupMenu .popSmallMenu ul li a:hover {
	text-decoration: none;
	color: var(--pruple); 
}
.fullMenu.fullmenuOpen {
	display: block;
	top: 0;
	right: 0;
	box-shadow: 0; 
}
@media screen and (max-width: 1200px) {
	.fullMenu {
		right: 0;
		width: 100%;
		box-shadow: none;
		display: flex; 
	}
	.fullMenu.fullmenuOpen {
		right: 0; 
	} 
}
@media screen and (max-width: 768px) {
	.fullMenu .menuWrapper .popupMenu {
		height: auto; 
	} 
}

@media screen and (max-width: 1200px) {
	
	.emChamberHeader .chamberHeadWrap .headerLogo a svg {
		min-width: 150px;
	}
	.emChamberHeader .chamberHeadWrap .headerLogo {
		flex: 0 0 150px;
		padding: 15px 10px 15px 0;
	}
	.emChamberHeader .chamberHeadWrap .headerNav .headerBtns {
		padding: 0 0 0 20px;
	}
	.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .defaultBTN,
	.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .headerBtn {
		margin: 0 15px 0 0;
		height: 35px;
		width: 35px;
		padding: 0;
	}
	.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .defaultBTN span {
		display: none;
	}
	.emChamberHeader .chamberHeadWrap .headerNav .headerBtns .defaultBTN svg {
		margin: 0;
		width: 15px;
    	height: 15px;
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu {
		transform: translate(-65%, 20%);
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li:hover .header-sub-menu {
		transform: translate(-65%, 0%);
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.services-sub-menu {
		width: 70vw;
		min-width: 980px;
		transform: translate(-30%, 20%);
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li:hover .header-sub-menu.services-sub-menu {
		transform: translate(-30%, 0%);
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li .header-sub-menu.members-sub-menu {
		min-width: 930px;
		transform: translate(-45%, 20%);
	}
	.emChamberHeader .chamberHeadWrap .headerNav nav ul li:hover .header-sub-menu.members-sub-menu {
		transform: translate(-45%, 0%);
	}
	
}
@media screen and (max-width: 991px) {
	
	.emChamberHeader .chamberHeadWrap .headerNav nav {
		display: none;
	}
	
}


/* CHAMBER FOOTER */
.chamberFooter {
	padding: 4vw 0;
	background: var(--purple);
	position: relative;
	overflow: hidden; 
}
.chamberFooter .footerWrap .footerTextCol .footerTitle {
	color: var(--white);
	font-size: clamp(28px, 2.6vw, 52px);
	font-weight: 300;
	margin: 0 0 20px;
	line-height: 1.2; 
}
.chamberFooter .footerWrap .footerTextCol .footerTitleSub {
	color: var(--white);
	font-size: clamp(22px, 2vw, 40px);
	font-weight: 300;
	margin: 40px 0 20px;
	line-height: 1.2; 
}
.chamberFooter .footerTitle span {
	font-weight: 400;
	display: block;
	padding: 0 0 0 4vw; 
}
.chamberFooter .footerWrap {
	display: flex;
	flex-wrap: wrap;
	/* margin: 0 -30px;  */
}
.chamberFooter .footerWrap .footerTextCol {
	flex: 0 0 30%;
	padding: 0 30px; 
}
@media (min-width: 768px) and (max-width: 1200px) {
	.chamberFooter .footerWrap .footerTextCol {
		flex: 0 0 26%;
		padding: 0 10px;
	}
}
.chamberFooter .footerWrap .footerTextCol p {
	color: var(--font03); 
}
.chamberFooter .footerWrap .footerTextCol a {
	color: var(--white);
    display: inline-block;
    font-size: clamp(18px, 1.1vw, 26px);
    font-weight: 300;
    margin: 0 0 10px;
}
.chamberFooter .footerWrap .footerLinksCol {
	flex: 0 0 17.5%;
	padding: 0 30px; 
}
@media (min-width: 768px) and (max-width: 1200px) {
	.chamberFooter .footerWrap .footerLinksCol {
		padding: 0 10px;
	}
}
.chamberFooter .footerWrap .footerLinksCol .footerLinkTitle {
    color: var(--white);
    margin: 0 0 15px;
    font-size: clamp(17px, 1.2vw, 20px);
}
.chamberFooter .footerWrap .footerLinksCol .footerLinkSocialTitle {
	color: var(--white);
    margin: 40px 0 20px;
    font-size: clamp(17px, 1.2vw, 20px);
}
.chamberFooter .footerWrap .footerLinksCol ul {
	padding: 0;
	margin: 0;
	list-style: none; 
}
.chamberFooter .footerWrap .footerLinksCol ul li a {
	color: var(--purpleMid);
	font-size: clamp(14px, 0.9vw, 18px);
	font-weight: 300; 
	line-height: 2;
}
.chamberFooter .footerWrap .footerLinksCol .footerSocials {
	display: flex; 
}
.chamberFooter .footerWrap .footerLinksCol .footerSocials li {
	padding: 0 20px 0 0; 
}
.chamberFooter .footerWrap .footerLinksCol .footerSocials li:last-child {
	padding: 0; 
}
.chamberFooter .footerWrap .footerLinksCol .footerSocials li a svg {
    height: 20px;
    width: 20px;
}
.chamberFooter .footerWrap .footerLinksCol .footerMainNav li a {
	color: var(--white); 
}
.chamberFooter .footerWrap .footerLinksCol p {
	color: var(--purpleMid);
}

.chamberFooter .footer-accred {
	margin: 10px 0 0;
}
.chamberFooter .footer-accred ul {
	display: flex;
	margin: 0;
	list-style: none;
	align-items: center;
}
.chamberFooter .footer-accred ul li {
	margin: 0 20px 0 0;
}
.chamberFooter .footer-accred ul li svg {
	width: 65px;
	height: auto;
}
.chamberFooter .footer-accred ul li img {
	width: 90px;
	height: auto;
}

.chamberFooter .bottom-footer {
	display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin: 2vw 0 0;
	padding: 2vw 0 0;
    border-top: 1px solid var(--purpleMid);
}
.chamberFooter .bottom-footer p {
	color: var(--purpleMid);
	margin: 0;
	flex: 0 0 50%;
	line-height: 1;
	font-size: 12px;
}
.chamberFooter .bottom-footer ul {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 auto;
	margin: 0;
	list-style: none;
	justify-content: flex-end;
	padding: 0;
}
.chamberFooter .bottom-footer ul li {
	padding: 0 10px;
	line-height: 0;
	@media screen and (min-width: 769px) {
		border-right: 1px solid var(--purpleMid);
		&:last-child {
			border-right: 0;
		}
	}
}
/* .chamberFooter .bottom-footer ul li:last-child {
	border-right: 0;
} */
.chamberFooter .bottom-footer a {
	color: var(--purpleMid) !important;
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
}
.chamberFooter .bottom-footer .bottom-footer__built-by {
	font-size: 12px;
    margin-top: 10px;
}
.chamberFooter .bottom-footer .bottom-footer__built-by span {
	color: var(--purpleMid);
	font-weight: 100;
}

/* BORDER RADIUS */
.flex-section {
  position: relative;
  overflow: hidden; }

.borderTopLeft, .media-block-section .half-banner-image img.borderTopLeft {
  border-top-left-radius: 20vw; }

.borderTopRight, .media-block-section .half-banner-image img.borderTopRight {
  border-top-right-radius: 20vw; }

.borderBottomLeft, .media-block-section .half-banner-image img.borderBottomLeft {
  border-bottom-left-radius: 20vw; }

.borderBottomRight, .media-block-section .half-banner-image img.borderBottomRight {
  border-bottom-right-radius: 20vw; }

.column-content-section .borderTopLeft, .media-block-section .borderTopLeft, .logo-carousel-section .borderTopLeft, .cards-section .borderTopLeft {
  border-top-left-radius: 12vw; }

.column-content-section .borderTopRight, .media-block-section .borderTopRight, .logo-carousel-section .borderTopRight, .cards-section .borderTopRight {
  border-top-right-radius: 12vw; }

.column-content-section .borderBottomLeft, .media-block-section .borderBottomLeft, .logo-carousel-section .borderBottomLeft, .cards-section .borderBottomLeft {
  border-bottom-left-radius: 12vw; }

.column-content-section .borderBottomRight, .media-block-section .borderBottomRight, .logo-carousel-section .borderBottomRight, .cards-section .borderBottomRight {
  border-bottom-right-radius: 12vw; }

/*-----------------
++FLEXIBLE IMPORTS++
------------------*/
/* CSS Document */
  
  .primary-purpleDark {
    background-color: var(--purple); }
    
  .primary-purpleLight {
    background-color: var(--purpleLight); }
    
  .primary-purpleOff {
    background-color: var(--purpleOff); }

  .primary-greenDark {
    background-color: var(--green); }

  .primary-greenLight {
    background-color: var(--greenLight); }

  .primary-greenOff {
    background-color: var(--greenOff); }

  .primary-blueDark {
    background-color: var(--blue); }
    
  .primary-blueLight {
    background-color: var(--blueLight); }
    
  .primary-blueOff {
    background-color: var(--blueOff); }

  .primary-redDark {
    background-color: var(--red); }
    
  .primary-redLight {
    background-color: var(--redLight); }
    
  .primary-redOff {
    background-color: var(--redOff); }

  .primary-whiteBG {
    background-color: var(--white); }

  .secondary-purpleDark {
    background-color: var(--purple); }
    
  .secondary-purpleLight {
    background-color: var(--purpleLight); }
    
  .secondary-purpleOff {
    background-color: var(--purpleOff); }

  .secondary-greenDark {
    background-color: var(--green); }

  .secondary-greenLight {
    background-color: var(--greenLight); }

  .secondary-greenOff {
    background-color: var(--greenOff); }

  .secondary-blueDark {
    background-color: var(--blue); }
    
  .secondary-blueLight {
    background-color: var(--blueLight); }
    
  .secondary-blueOff {
    background-color: var(--blueOff); }

  .secondary-redDark {
    background-color: var(--red); }
    
  .secondary-redLight {
    background-color: var(--redLight); }
    
  .secondary-redOff {
    background-color: var(--redOff); }

  .secondary-whiteBG {
    background-color: var(--white); }

/* TEXT COLOURS */
/* -------------------- WHITE ------------------ */
  .whiteText h1 {
    color: var(--white) !important; }
  .whiteText h2 {
    color: var(--white) !important; }
  .whiteText h3 {
    color: var(--white) !important; }
  .whiteText h4 {
    color: var(--white) !important; }
  .whiteText h5 {
    color: var(--white) !important; }
  .whiteText h6 {
    color: var(--white) !important; }
  .whiteText p {
    color: var(--white) !important; }
    .whiteText p a {
      color: var(--white) !important; }
    .whiteText p ul li {
      color: var(--white) !important; }
  .whiteText .subtitle-l {
    color: var(--white) !important; }
  .whiteText .subtitle-s {
    color: var(--white) !important; }
  .whiteText .subtitle-xs {
    color: var(--white) !important; }
  .whiteText .kicker {
    color: var(--white) !important; }
  .whiteText .category-tag {
    border: 1px solid var(--white); }
    .whiteText .category-tag p {
      color: var(--white) !important; }
    .whiteText .category-tag:before {
      background-color: var(--white); }
	 .whiteText .arrowBTN {
      background-color: var(--purpleLight);
      color: var(--purple); }
      .whiteText .arrowBTN svg path {
        fill: var(--purple); }
      .whiteText .arrowBTN:focus {
        color: var(--purple); }
      .whiteText .arrowBTN:visited {
        color: var(--purple); }
      .whiteText .arrowBTN:hover {
        color: var(--purple); }
      .whiteText .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--white); }
        .whiteText .arrowBTN.secondaryBTN svg path {
          fill: var(--white); }

 .whiteText .accordian-wrap .card {
    border-color: rgba(255,255,255.6) !important;
}
 .whiteText .accordian-wrap .card .card-header h4 a {
    color: var(--white);
}
 .whiteText .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--white);
}

/* -------------------- PURPLE ------------------ */

  .purpleText h1 {
    color: var(--purple) !important; }
  .purpleText h2 {
    color: var(--purple) !important; }
  .purpleText h3 {
    color: var(--purple) !important; }
  .purpleText h4 {
    color: var(--purple) !important; }
  .purpleText h5 {
    color: var(--purple) !important; }
  .purpleText h6 {
    color: var(--purple) !important; }
  .purpleText p {
    color: var(--font02) !important; }
    .purpleText p a {
      color: var(--font02) !important; }
    .purpleText p ul li {
      color: var(--font02) !important; }
  .purpleText .subtitle-l {
    color: var(--font02) !important; }
  .purpleText .subtitle-s {
    color: var(--font02) !important; }
  .purpleText .subtitle-xs {
    color: var(--font02) !important; }
  .purpleText .kicker {
    color: var(--purple) !important; }
  .purpleText .category-tag {
    border: 1px solid var(--purple); }
    .purpleText .category-tag p {
      color: var(--purple) !important; }
    .purpleText .category-tag:before {
      background-color: var(--purpleBright); }
	 .purpleText .arrowBTN {
      background-color: var(--purple);
      color: var(--white); }
      .purpleText .arrowBTN svg path {
        fill: var(--white); }
      .purpleText .arrowBTN:focus {
        color: var(--white); }
      .purpleText .arrowBTN:visited {
        color: var(--white); }
      .purpleText .arrowBTN:hover {
        color: var(--white); }
      .purpleText .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--purple); }
        .purpleText .arrowBTN.secondaryBTN svg path {
          fill: var(--purple); }
 .purpleText .accordian-wrap .card {
    border-color: var(--purpleMid) !important;
}
 .purpleText .accordian-wrap .card .card-header h4 a {
    color: var(--purple);
}
 .purpleText .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--purple);
}

  .purpleTextLight h1 {
    color: var(--purpleLight) !important; }
  .purpleTextLight h2 {
    color: var(--purpleLight) !important; }
  .purpleTextLight h3 {
    color: var(--purpleLight) !important; }
  .purpleTextLight h4 {
    color: var(--purpleLight) !important; }
  .purpleTextLight h5 {
    color: var(--purpleLight) !important; }
  .purpleTextLight h6 {
    color: var(--purpleLight) !important; }
  .purpleTextLight p {
    color: var(--white) !important; }
    .purpleTextLight p a {
      color: var(--white) !important; }
    .purpleTextLight p ul li {
      color: var(--white) !important; }
  .purpleTextLight .subtitle-l {
    color: var(--purpleLight) !important; }
  .purpleTextLight .subtitle-s {
    color: var(--purpleLight) !important; }
  .purpleTextLight .subtitle-xs {
    color: var(--purpleLight) !important; }
  .purpleTextLight .kicker {
    color: var(--white) !important; }
  .purpleTextLight .category-tag {
    border: 1px solid var(--purpleLight); }
    .purpleTextLight .category-tag p {
      color: var(--purpleLight) !important; }
    .purpleTextLight .category-tag:before {
      background-color: var(--purpleLight); }
	 .purpleTextLight .arrowBTN {
      background-color: var(--purpleLight);
      color: var(--purple); }
      .purpleTextLight .arrowBTN svg path {
        fill: var(--purple); }
      .purpleTextLight .arrowBTN:focus {
        color: var(--purple); }
      .purpleTextLight .arrowBTN:visited {
        color: var(--purple); }
      .purpleTextLight .arrowBTN:hover {
        color: var(--purple); }
      .purpleTextLight .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--white); }
        .purpleTextLight .arrowBTN.secondaryBTN svg path {
          fill: var(--white); }
 .purpleTextLight .accordian-wrap .card {
    border-color: var(--purpleLight) !important;
}
 .purpleTextLight .accordian-wrap .card .card-header h4 a {
    color: var(--purpleLight);
}
 .purpleTextLight .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--purpleLight);
}

/* -------------------- RED ------------------ */

  .redText h1 {
    color: var(--red) !important; }
  .redText h2 {
    color: var(--red) !important; }
  .redText h3 {
    color: var(--red) !important; }
  .redText h4 {
    color: var(--red) !important; }
  .redText h5 {
    color: var(--red) !important; }
  .redText h6 {
    color: var(--red) !important; }
  .redText p {
    color: var(--font02) !important; }
    .redText p a {
      color: var(--font02) !important; }
    .redText p ul li {
      color: var(--font02) !important; }
  .redText .subtitle-l {
    color: var(--font02) !important; }
  .redText .subtitle-s {
    color: var(--font02) !important; }
  .redText .subtitle-xs {
    color: var(--font02) !important; }
  .redText .kicker {
    color: var(--red) !important; }
  .redText .category-tag {
    border: 1px solid var(--red); }
    .redText .category-tag p {
      color: var(--red) !important; }
    .redText .category-tag:before {
      background-color: var(--redBright); }
	 .redText .arrowBTN {
      background-color: var(--red);
      color: var(--white); }
      .redText .arrowBTN svg path {
        fill: var(--white); }
      .redText .arrowBTN:focus {
        color: var(--white); }
      .redText .arrowBTN:visited {
        color: var(--white); }
      .redText .arrowBTN:hover {
        color: var(--white); }
      .redText .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--red); }
        .redText .arrowBTN.secondaryBTN svg path {
          fill: var(--red); }
 .redText .accordian-wrap .card {
    border-color: var(--redMid) !important;
}
 .redText .accordian-wrap .card .card-header h4 a {
    color: var(--red);
}
 .redText .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--red);
}

  .redTextLight h1 {
    color: var(--redLight) !important; }
  .redTextLight h2 {
    color: var(--redLight) !important; }
  .redTextLight h3 {
    color: var(--redLight) !important; }
  .redTextLight h4 {
    color: var(--redLight) !important; }
  .redTextLight h5 {
    color: var(--redLight) !important; }
  .redTextLight h6 {
    color: var(--redLight) !important; }
  .redTextLight p {
    color: var(--white) !important; }
    .redTextLight p a {
      color: var(--white) !important; }
    .redTextLight p ul li {
      color: var(--white) !important; }
  .redTextLight .subtitle-l {
    color: var(--redLight) !important; }
  .redTextLight .subtitle-s {
    color: var(--redLight) !important; }
  .redTextLight .subtitle-xs {
    color: var(--redLight) !important; }
  .redTextLight .kicker {
    color: var(--white) !important; }
  .redTextLight .category-tag {
    border: 1px solid var(--redLight); }
    .redTextLight .category-tag p {
      color: var(--redLight) !important; }
    .redTextLight .category-tag:before {
      background-color: var(--redLight); }
	 .redTextLight .arrowBTN {
      background-color: var(--redLight);
      color: var(--red); }
      .redTextLight .arrowBTN svg path {
        fill: var(--red); }
      .redTextLight .arrowBTN:focus {
        color: var(--red); }
      .redTextLight .arrowBTN:visited {
        color: var(--red); }
      .redTextLight .arrowBTN:hover {
        color: var(--red); }
      .redTextLight .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--white); }
        .redTextLight .arrowBTN.secondaryBTN svg path {
          fill: var(--white); }
 .redTextLight .accordian-wrap .card {
    border-color: var(--redLight) !important;
}
 .redTextLight .accordian-wrap .card .card-header h4 a {
    color: var(--redLight);
}
 .redTextLight .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--redLight);
}

/* -------------------- BLUE ------------------ */

  .blueText h1 {
    color: var(--blue) !important; }
  .blueText h2 {
    color: var(--blue) !important; }
  .blueText h3 {
    color: var(--blue) !important; }
  .blueText h4 {
    color: var(--blue) !important; }
  .blueText h5 {
    color: var(--blue) !important; }
  .blueText h6 {
    color: var(--blue) !important; }
  .blueText p {
    color: var(--font02) !important; }
    .blueText p a {
      color: var(--font02) !important; }
    .blueText p ul li {
      color: var(--font02) !important; }
  .blueText .subtitle-l {
    color: var(--font02) !important; }
  .blueText .subtitle-s {
    color: var(--font02) !important; }
  .blueText .subtitle-xs {
    color: var(--font02) !important; }
  .blueText .kicker {
    color: var(--blue) !important; }
  .blueText .category-tag {
    border: 1px solid var(--blue); }
    .blueText .category-tag p {
      color: var(--blue) !important; }
    .blueText .category-tag:before {
      background-color: var(--blueBright); }
	 .blueText .arrowBTN {
      background-color: var(--blue);
      color: var(--white); }
      .blueText .arrowBTN svg path {
        fill: var(--white); }
      .blueText .arrowBTN:focus {
        color: var(--white); }
      .blueText .arrowBTN:visited {
        color: var(--white); }
      .blueText .arrowBTN:hover {
        color: var(--white); }
      .blueText .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--blue); }
        .blueText .arrowBTN.secondaryBTN svg path {
          fill: var(--blue); }
 .blueText .accordian-wrap .card {
    border-color: var(--blueMid) !important;
}
 .blueText .accordian-wrap .card .card-header h4 a {
    color: var(--blue);
}
 .blueText .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--blue);
}

  .blueTextLight h1 {
    color: var(--blueLight) !important; }
  .blueTextLight h2 {
    color: var(--blueLight) !important; }
  .blueTextLight h3 {
    color: var(--blueLight) !important; }
  .blueTextLight h4 {
    color: var(--blueLight) !important; }
  .blueTextLight h5 {
    color: var(--blueLight) !important; }
  .blueTextLight h6 {
    color: var(--blueLight) !important; }
  .blueTextLight p {
    color: var(--white) !important; }
    .blueTextLight p a {
      color: var(--white) !important; }
    .blueTextLight p ul li {
      color: var(--white) !important; }
  .blueTextLight .subtitle-l {
    color: var(--blueLight) !important; }
  .blueTextLight .subtitle-s {
    color: var(--blueLight) !important; }
  .blueTextLight .subtitle-xs {
    color: var(--blueLight) !important; }
  .blueTextLight .kicker {
    color: var(--white) !important; }
  .blueTextLight .category-tag {
    border: 1px solid var(--blueLight); }
    .blueTextLight .category-tag p {
      color: var(--blueLight) !important; }
    .blueTextLight .category-tag:before {
      background-color: var(--blueLight); }
	 .blueTextLight .arrowBTN {
      background-color: var(--blueLight);
      color: var(--blue); }
      .blueTextLight .arrowBTN svg path {
        fill: var(--blue); }
      .blueTextLight .arrowBTN:focus {
        color: var(--blue); }
      .blueTextLight .arrowBTN:visited {
        color: var(--blue); }
      .blueTextLight .arrowBTN:hover {
        color: var(--blue); }
      .blueTextLight .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--white); }
        .blueTextLight .arrowBTN.secondaryBTN svg path {
          fill: var(--white); }
 .blueTextLight .accordian-wrap .card {
    border-color: var(--blueLight) !important;
}
 .blueTextLight .accordian-wrap .card .card-header h4 a {
    color: var(--blueLight);
}
 .blueTextLight .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--blueLight);
}

/* -------------------- GREEN ------------------ */

  .greenText h1 {
    color: var(--green) !important; }
  .greenText h2 {
    color: var(--green) !important; }
  .greenText h3 {
    color: var(--green) !important; }
  .greenText h4 {
    color: var(--green) !important; }
  .greenText h5 {
    color: var(--green) !important; }
  .greenText h6 {
    color: var(--green) !important; }
  .greenText p {
    color: var(--font02) !important; }
    .greenText p a {
      color: var(--font02) !important; }
    .greenText p ul li {
      color: var(--font02) !important; }
  .greenText .subtitle-l {
    color: var(--font02) !important; }
  .greenText .subtitle-s {
    color: var(--font02) !important; }
  .greenText .subtitle-xs {
    color: var(--font02) !important; }
  .greenText .kicker {
    color: var(--green) !important; }
  .greenText .category-tag {
    border: 1px solid var(--green); }
    .greenText .category-tag p {
      color: var(--green) !important; }
    .greenText .category-tag:before {
      background-color: var(--greenBright); }
	 .greenText .arrowBTN {
      background-color: var(--green);
      color: var(--white); }
      .greenText .arrowBTN svg path {
        fill: var(--white); }
      .greenText .arrowBTN:focus {
        color: var(--white); }
      .greenText .arrowBTN:visited {
        color: var(--white); }
      .greenText .arrowBTN:hover {
        color: var(--white); }
      .greenText .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--green); }
        .greenText .arrowBTN.secondaryBTN svg path {
          fill: var(--green); }
 .greenText .accordian-wrap .card {
    border-color: var(--greenMid) !important;
}
 .greenText .accordian-wrap .card .card-header h4 a {
    color: var(--green);
}
 .greenText .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--green);
}

  .greenTextLight h1 {
    color: var(--greenLight) !important; }
  .greenTextLight h2 {
    color: var(--greenLight) !important; }
  .greenTextLight h3 {
    color: var(--greenLight) !important; }
  .greenTextLight h4 {
    color: var(--greenLight) !important; }
  .greenTextLight h5 {
    color: var(--greenLight) !important; }
  .greenTextLight h6 {
    color: var(--greenLight) !important; }
  .greenTextLight p {
    color: var(--white) !important; }
    .greenTextLight p a {
      color: var(--white) !important; }
    .greenTextLight p ul li {
      color: var(--white) !important; }
  .greenTextLight .subtitle-l {
    color: var(--greenLight) !important; }
  .greenTextLight .subtitle-s {
    color: var(--greenLight) !important; }
  .greenTextLight .subtitle-xs {
    color: var(--greenLight) !important; }
  .greenTextLight .kicker {
    color: var(--white) !important; }
  .greenTextLight .category-tag {
    border: 1px solid var(--greenLight); }
    .greenTextLight .category-tag p {
      color: var(--greenLight) !important; }
    .greenTextLight .category-tag:before {
      background-color: var(--greenLight); }
	 .greenTextLight .arrowBTN {
      background-color: var(--greenLight);
      color: var(--green); }
      .greenTextLight .arrowBTN svg path {
        fill: var(--green); }
      .greenTextLight .arrowBTN:focus {
        color: var(--green); }
      .greenTextLight .arrowBTN:visited {
        color: var(--green); }
      .greenTextLight .arrowBTN:hover {
        color: var(--green); }
      .greenTextLight .arrowBTN.secondaryBTN {
        background: transparent;
        color: var(--white); }
        .greenTextLight .arrowBTN.secondaryBTN svg path {
          fill: var(--white); }
 .greenTextLight .accordian-wrap .card {
    border-color: var(--greenLight) !important;
}
 .greenTextLight .accordian-wrap .card .card-header h4 a {
    color: var(--greenLight);
}
 .greenTextLight .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--greenLight);
}

/* HALF BANNER */
.half-banner-section {
  width: 100%;
  padding: 0 42px; }
  .half-banner-section .half-banner .half-banner-row {
    display: flex;
    flex-wrap: wrap; }
    .half-banner-section .half-banner .half-banner-row .half-banner-text {
      flex: 0 0 50%;
      padding: 25vw 5vw 2vw; }
      .half-banner-section .half-banner .half-banner-row .half-banner-text .category-tag {
        margin: 0 0 40px; }
      .half-banner-section .half-banner .half-banner-row .half-banner-text .kicker {
        margin: 0 0 16px; }
      .half-banner-section .half-banner .half-banner-row .half-banner-text h1 {
        margin: 0 0 24px; }
      .half-banner-section .half-banner .half-banner-row .half-banner-text .subtitle-xs {
        margin: 0 0 40px; }
    .half-banner-section .half-banner .half-banner-row .half-banner-image {
      flex: 0 0 50%;
      position: relative; }
      .half-banner-section .half-banner .half-banner-row .half-banner-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        position: absolute;
        top: 0;
        left: 0; }
    .half-banner-section .half-banner .half-banner-row.half-imageRight .half-banner-image,
	.half-banner-section .half-banner .half-banner-row.half-right .half-banner-video {
      order: 1; }
    .half-banner-section .half-banner .half-banner-row.half-imageLeft .half-banner-text {
      order: 1; }

/* SOLID BANNER */
.solid-banner-section {
  width: 100%;
  padding: 0 42px; }
  .solid-banner-section .solid-banner .solid-banner-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .solid-banner-section .solid-banner .solid-banner-row .solid-banner-text {
      flex: 0 0 60%;
      padding: 8vw 0; }
      .solid-banner-section .solid-banner .solid-banner-row .solid-banner-text .category-tag {
        margin: 0 0 40px; }
      .solid-banner-section .solid-banner .solid-banner-row .solid-banner-text .kicker {
        margin: 0 0 16px; }
      .solid-banner-section .solid-banner .solid-banner-row .solid-banner-text h1 {
        margin: 0 0 24px; }
      .solid-banner-section .solid-banner .solid-banner-row .solid-banner-text .subtitle-xs {
        margin: 0 0 40px; }
/* Events Listing */
.page-template-page-events-simple {
	.solid-banner-section .solid-banner .solid-banner-row .solid-banner-text {
		padding: 4vw 0; 
	}
}
/* FULL MEDIA BANNER */

.full-media-banner-section {
	width: 100%;
	padding: 0 42px; 
}
.full-media-banner-section .backgroundImgBanner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.full-media-banner-section .bannerGradient {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(23,23,23,1) 0%, rgba(43,9,80,0) 70%);
}
.full-media-banner-section .bannerGradient.gradient-textRight {
	transform: rotate(180deg);
}
.full-media-banner-section .flex-wrap {
    position: relative;
	z-index: 3;
}
.full-media-banner-section .half-banner .half-banner-row {
    /* display: flex; */
    flex-wrap: wrap; 
}
.full-media-banner-section .half-banner .half-banner-row .half-banner-text {
      flex: 0 0 50%;
      padding: 18vw 5vw 4vw; 
}
@media (min-width: 768px) and (max-width: 1000px) { 
	.full-media-banner-section .half-banner .half-banner-row .half-banner-text {
		padding: 128px 12px 12px 12px;
  	}
}
.full-media-banner-section .half-banner .half-banner-row .half-banner-text .category-tag {
        margin: 0 0 40px; 
}
.full-media-banner-section .half-banner .half-banner-row .half-banner-text .kicker {
        margin: 0 0 16px; 
}
.full-media-banner-section .half-banner .half-banner-row .half-banner-text h1 {
        margin: 0 0 24px; 
}
.full-media-banner-section .half-banner .half-banner-row .half-banner-text .subtitle-xs {
        margin: 0 0 40px; 
}
.full-media-banner-section .half-banner .half-banner-row .half-banner-image {
      flex: 0 0 50%;
      position: relative; 
}
.full-media-banner-section .half-banner .half-banner-row.half-textRight .half-banner-image {
      order: 0; 
}
.full-media-banner-section .half-banner .half-banner-row.half-textRight .half-banner-text {
      order: 1;
}

/* INLINE MEDIA BANNER */

.inline-media-banner-section {
  width: 100%;
  padding: 0 42px; }
.inline-media-banner-section .half-banner .half-banner-row {
    display: flex;
    flex-wrap: wrap; 
	padding: 6vw 0;
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-text {
      flex: 0 0 50%;
      padding: 5vw 5vw 5vw 0;
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-text .category-tag {
        margin: 0 0 40px; 
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-text .kicker {
        margin: 0 0 16px; 
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-text h1 {
        margin: 0 0 24px; 
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-text .subtitle-xs {
        margin: 0 0 40px; 
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-image {
      flex: 0 0 50%;
      position: relative; 
}
.inline-media-banner-section .half-banner .half-banner-row .half-banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0; 
}
.inline-media-banner-section .half-banner .half-banner-row.half-imageRight .half-banner-image {
      order: 1; 
}
.inline-media-banner-section .half-banner .half-banner-row.half-imageLeft .half-banner-text {
      order: 1; 
	padding: 5vw 0 5vw 5vw;
}

/* ONE COLUMN CONTENT */

.column-content-section .one-column {
	padding: 6vw 0;
}
.column-content-section .one-column .one-column-row {
	display: flex;
    flex-wrap: wrap;
}
.column-content-section .one-column .one-column-row.column-textCenter {
	justify-content: center;
	text-align: center;
}
.column-content-section .one-column .one-column-row .one-column-text {
	flex: 0 0 50%;
}
.column-content-section .one-column .one-column-row.column-textCenter .one-column-text {
	flex: 0 0 50%;
}
.column-content-section .one-column .one-column-row .one-column-text .kicker {
    margin: 0 0 16px; 
}
.column-content-section .one-column .one-column-row .one-column-text h2 {
    margin: 0 0 24px; 
}
.column-content-section .one-column .one-column-row .one-column-text .subtitle-xs {
    margin: 0 0 60px; 
}

/* TWO COLUMN CONTENT */

.column-content-section .two-column {
	padding: 6vw 0;
}
.column-content-section .two-column .two-column-row {
	display: flex;
    flex-wrap: wrap;
}
.column-content-section .two-column .two-column-row .two-col-text-1 {
	flex: 0 0 50%;
	padding: 0 2vw 0 0;
}
.column-content-section .two-column .two-column-row .two-col-text-2 {
	flex: 0 0 50%;
	padding: 35px 0 0 5vw;
}
.column-content-section .two-column .two-column-row .two-col-text-1 .kicker {
    margin: 0 0 16px; 
}
.column-content-section .two-column .two-column-row .two-col-text-1 h2 {
    margin: 0 0 24px; 
}
.column-content-section .two-column .two-column-row .two-col-text-1 .subtitle-xs {
    margin: 0; 
}
.column-content-section .two-column .two-column-row .two-col-text-2 p {
    margin: 0 0 60px; 
}
.column-content-section .two-column .two-column-row .two-col-text-2 p:last-child {
    margin: 0 0 20px; 
}
.column-content-section .two-column .two-column-row .two-col-text-2 ul {
    margin: 10px 0 20px 20px;
}
.single-events .column-content-section .two-column .two-column-row .two-col-text-2 {
	padding: 0 0 0 5vw;
}

/* THREE COLUMN CONTENT */

.column-content-section .three-column {
	padding: 6vw 0;
}
.column-content-section .three-column .three-column-row {
	display: flex;
    flex-wrap: wrap;
	margin: 0 -20px;
}
.column-content-section .three-column .three-column-row .three-col-text-1 {
	flex: 0 0 33.333333%;
	padding: 0 5vw 0 20px;
}
.column-content-section .three-column .three-column-row .three-col-text-2 {
	flex: 0 0 33.333333%;
	padding: 35px 20px 0;
}
.column-content-section .three-column .three-column-row .three-col-text-3 {
	flex: 0 0 33.333333%;
	padding: 35px 20px 0;
}
.column-content-section .three-column .three-column-row .three-col-text-1 .kicker {
    margin: 0 0 16px; 
}
.column-content-section .three-column .three-column-row .three-col-text-1 h2 {
    margin: 0; 
}
.column-content-section .three-column .three-column-row .three-col-text-2 p {
    margin: 0 0 15px; 
}
.column-content-section .three-column .three-column-row .three-col-text-3 p {
    margin: 0 0 15px; 
}


/* FULL MEDIA BLOCK */

.full-media-text-section {
	width: 100%;
	padding: 0;
}
.full-media-text-section .backgroundImgBanner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.full-media-text-section .bannerGradient {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}
.full-media-text-section .bannerGradient.purpleGradient {
	background: linear-gradient(90deg, rgba(44,10,81,1) 0%, rgba(44,10,81,0) 70%);
}
.full-media-text-section .bannerGradient.redGradient {
	background: linear-gradient(90deg, rgba(93,0,23,1) 0%, rgba(93,0,23,0) 70%);
}
.full-media-text-section .bannerGradient.greenGradient {
	background: linear-gradient(90deg, rgba(11,63,71,1) 0%, rgba(11,63,71,0) 70%);
}
.full-media-text-section .bannerGradient.blueGradient {
	background: linear-gradient(90deg, rgba(1,38,100,1) 0%, rgba(1,38,100,0) 70%);
}
.full-media-text-section .bannerGradient.blackGradient {
	background: linear-gradient(90deg, rgba(23,23,23,1) 0%, rgba(43,9,80,0) 70%);
}
.full-media-text-section .bannerGradient.gradient-textRight {
	transform: rotate(180deg);
}
.full-media-text-section .flex-wrap {
    position: relative;
	z-index: 3;
}
.full-media-text-section .half-banner .half-banner-row {
    display: flex;
    flex-wrap: wrap; 
}
.full-media-text-section .half-banner .half-banner-row .half-banner-text {
    flex: 0 0 50%;
    padding: 18vw 6vw 8vw;
}
.full-media-text-section .half-banner .half-banner-row .half-banner-text .category-tag {
    margin: 0 0 40px; 
}
.full-media-text-section .half-banner .half-banner-row .half-banner-text .kicker {
	margin: 0 0 16px; 
}
.full-media-text-section .half-banner .half-banner-row .half-banner-text h1, .full-media-text-section .half-banner .half-banner-row .half-banner-text h2, .full-media-text-section .half-banner .half-banner-row .half-banner-text h3, .full-media-text-section .half-banner .half-banner-row .half-banner-text h4, .full-media-text-section .half-banner .half-banner-row .half-banner-text h5, .full-media-text-section .half-banner .half-banner-row .half-banner-text h6 {
    margin: 0 0 24px; 
	font-size: clamp(56px, 3vw, 70px);
}
.full-media-text-section .half-banner .half-banner-row .half-banner-text .subtitle-xs {
	margin: 0 0 40px; 
}
.full-media-text-section .half-banner .half-banner-row .half-banner-image {
	flex: 0 0 50%;
	position: relative; 
}
.full-media-text-section .half-banner .half-banner-row.half-textRight .half-banner-image {
	order: 0; 
}
.full-media-text-section .half-banner .half-banner-row.half-textRight .half-banner-text {
	order: 1;
}

/* MEDIA TEXT BLOCK */

.media-text-block-section {
	width: 100%;
	padding: 0; 
}
.media-text-block-section .half-banner .half-banner-row {
    display: flex;
    flex-wrap: wrap; 
	padding: 6vw 0;
}
.media-text-block-section .half-banner .half-banner-row .half-banner-text {
    flex: 0 0 50%;
    padding: 5vw 5vw 5vw 0;
}
.media-text-block-section .half-banner .half-banner-row .half-banner-text .category-tag {
    margin: 0 0 40px; 
}
.media-text-block-section .half-banner .half-banner-row .half-banner-text .kicker {
    margin: 0 0 16px; 
}
.media-text-block-section .half-banner .half-banner-row .half-banner-text h1, .media-text-block-section .half-banner .half-banner-row .half-banner-text h2, .media-text-block-section .half-banner .half-banner-row .half-banner-text h3, .media-text-block-section .half-banner .half-banner-row .half-banner-text h4, .media-text-block-section .half-banner .half-banner-row .half-banner-text h5, .media-text-block-section .half-banner .half-banner-row .half-banner-text h6 {
    margin: 0 0 24px; 
}
.media-text-block-section .half-banner .half-banner-row .half-banner-text .subtitle-xs {
    margin: 0 0 40px; 
}
.media-text-block-section .half-banner .half-banner-row .half-banner-image {
    flex: 0 0 50%;
    position: relative; 
}
.media-text-block-section .half-banner .half-banner-row .half-banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0; 
}
.media-text-block-section .half-banner .half-banner-row.half-imageRight .half-banner-image {
    order: 1; 
}
.media-text-block-section .half-banner .half-banner-row.half-imageLeft .half-banner-text {
    order: 1; 
	padding: 5vw 0 5vw 5vw;
}

/* INLINE MEDIA BLOCK */

.inline-media-block-section {
	width: 100%;
	padding: 6vw 0; 
}
.inline-media-block-section .half-banner .half-banner-row {
    display: flex;
    flex-wrap: wrap; 
	padding: 4vw 5vw;
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-text {
    flex: 0 0 50%;
    padding: 4vw 5vw 4vw 0;
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-text .category-tag {
    margin: 0 0 40px; 
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-text .kicker {
    margin: 0 0 16px; 
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-text h1, .inline-media-block-section .half-banner .half-banner-row .half-banner-text h2, .inline-media-block-section .half-banner .half-banner-row .half-banner-text h3, .inline-media-block-section .half-banner .half-banner-row .half-banner-text h4, .inline-media-block-section .half-banner .half-banner-row .half-banner-text h5, .inline-media-block-section .half-banner .half-banner-row .half-banner-text h6 {
    margin: 0 0 24px; 
	font-size: clamp(48px, 2.6vw, 60px);
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-text .subtitle-xs {
    margin: 0 0 40px; 
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-image,
.inline-media-block-section .half-banner .half-banner-row .half-banner-video {
    flex: 0 0 50%;
    position: relative; 
	min-height: 200px;
}
.inline-media-block-section .half-banner .half-banner-row .half-banner-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0; 
}
.inline-media-block-section .half-banner .half-banner-row.half-imageRight .half-banner-image,
.inline-media-block-section .half-banner .half-banner-row.half-right .half-banner-video {
    order: 1; 
}
.inline-media-block-section .half-banner .half-banner-row.half-imageLeft .half-banner-text,
.inline-media-block-section .half-banner .half-banner-row.half-left .half-banner-text {
    order: 1; 
	padding: 5vw 0 5vw 5vw;
}

/* Half Half Awards */
.half-half-awards {
	.half-banner-text {
		padding-top: 15vw !important;
	}
	.details {
		display: flex;
		flex-direction: column;
		gap: 16px;
		
		p {
			margin-bottom: 0;
		}
		@media (min-width: 769px) {
			flex-direction: row;
			gap: 32px;
		}
	}
	.sponsor-image {
		max-width: 75%;
		.sponsor-text {
			font-size: 9px;
			line-height: 10px; 
			letter-spacing: 1.8px;
			padding: 8px 24px;
			margin-bottom: 16px;
			border-radius: 48px;
			background-color: var(--purpleBright);
			color: white !important;
            display: inline-block;
		}
		.ratio-box {
			position: relative;
			width: 100%;
			padding-bottom: 33.3%; /* 3:1 */
			overflow: hidden;
			img {
				border-radius: 16px;
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				object-fit: contain;
			}
		}
	}
	.banner-content {
		margin: 48px 0;
	}
}

/* VIDEO MEDIA BLOCK */

.video-media-block-section {
	width: 100%;
	padding: 0; 
}
.video-media-block-section .flex-section {
	width: 100%;
	padding: 6vw 0; 
}
.video-media-block-section .flex-section .video-container {
	border-radius: 20px;
}
.video-container {
	position: relative;
	padding-bottom: 100%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin: 0;
}
@media (min-width: 769px) {
	.video-container {
		padding-bottom: 56.25%;
	}
}
iframe  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* LOGO CAROUSEL */

.logo-carousel-section .brand-sec {
	padding: 6vw 0;
	text-align: center;
}
.logo-carousel-section .brand-sec .brands-row {
    margin: 0 0 50px;
}
.logo-carousel-section .brand-sec .brands-row .brands-col {
    padding: 0 3.5vw;
}
.logo-carousel-section .brand-sec .brands-row .brands-col svg {
    width: 100%;
    height: auto;
    opacity: 1;
    transition: .5s;
}
.logo-carousel-section .brand-sec .kicker {
    margin: 0 0 16px; 
}
.logo-carousel-section .brand-sec h2 {
    margin: 0 0 50px; 
	font-size: clamp(48px, 2.6vw, 60px);
}

.logo-carousel-section .event-logo-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.logo-carousel-section .event-logo-gallery li {
	flex: 0 0 20%;
	padding: 0 15px;
}
.logo-carousel-section .event-logo-gallery li img {
	width: 100%;
}

.single-vacancies .logo-carousel-section .event-logo-gallery li {
	flex: 0 0 16.666666%;
    padding: 0 15px;
}

/* CTA BLOCK */

.cta-block-section {
	width: 100%;
	padding: 4vw 0; 
}
.cta-block-section .cta-box {
	padding: 6vw;
	overflow: hidden;
	position: relative;
	border-radius: 20px;
	text-align: center;
}
.cta-block-section .cta-box .kicker {
    margin: 0 0 16px; 
}
.cta-block-section .cta-box h1, .cta-block-section .cta-box h2, .cta-block-section .cta-box h3, .cta-block-section .cta-box h4, .cta-block-section .cta-box h5, .cta-block-section .cta-box h6 {
    margin: 0 0 30px; 
	font-size: clamp(48px, 2.6vw, 60px);
}
.cta-block-section .cta-box:before {
	content: '';
    width: 50vw;
    height: 50vw;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -40%);
    border-radius: 30vw;
    border: 1px solid rgba(255,255,255,0.6);
}

/* Business Awards Accordion Block */
.ba-accordion-section {
	padding: 6vw 0px;

	.accordion-title {
		margin-bottom: 6vw;
	}
	.card-col {
		padding: 16px;
	}

	.card {
		.card-body {
			padding: 32px;
		}
		.card-title {
			margin-bottom: 48px;
		}
		.card-text {
			i {
				color: var(--purple);
			}
			.award-title {
				font-size: 22px;
				margin-bottom: 0;
			}
		}
		.accordion-item {
			.card-header {
				background-color: var(--purpleOff);
				margin-bottom: 16px;
				border: none;
				border-radius: 8px;
				a {
					color: var(--purple);
					&:hover,
					&:focus,
					&:active {
						color: var(--purple);
					}
				}
			}
			.card-body {
				padding: 16px;
			}	
		}
		.accordion-sponsorship {
			margin-top: 48px;
			.sponsorship-title {
				color: var(--purpleBright) !important;
			}
			.ratio-box {
				position: relative;
				width: 100%;
				padding-bottom: 33.3%; /* 3:1 */
				overflow: hidden;
				img {
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					object-fit: contain; 
				}
			}
		}
	}

	.accordion-btn {
		a {
			width: 100%;
		}
	}
}

/* ACCORDION BLOCK */

.accordian-section .accordian-wrap {
	padding: 6vw 0;
}
.accordian-section .accordian-wrap .two-column-row {
	display: flex;
    flex-wrap: wrap;
	margin: 0 0 50px;
}
.accordian-section .accordian-wrap .two-column-row .two-col-text-1 {
	flex: 0 0 50%;
	padding: 0 2vw 0 0;
}
.accordian-section .accordian-wrap .two-column-row .two-col-text-2 {
	flex: 0 0 50%;
	padding: 35px 0 0 5vw;
}
.accordian-section .accordian-wrap .two-column-row .two-col-text-1 .kicker {
    margin: 0 0 16px; 
}
.accordian-section .accordian-wrap .two-column-row .two-col-text-1 h2 {
    margin: 0 0 24px; 
}
.accordian-section .accordian-wrap .two-column-row .two-col-text-1 .subtitle-xs {
    margin: 0; 
}
.accordian-section .accordian-wrap .two-column-row .two-col-text-2 p {
    margin: 0 0 60px; 
}

.accordian-section .accordian-wrap .cards-head-row {
	padding: 6vw 0;
}
.accordian-section .accordian-wrap .cards-head-row {
	display: flex;
    flex-wrap: wrap;
	padding: 0 0 4vw;
	justify-content: center;
	text-align: center;
}
.accordian-section .accordian-wrap .cards-head-row .cards-head-text {
	flex: 0 0 50%;
}
.accordian-section .accordian-wrap .cards-head-row .cards-head-text .kicker {
    margin: 0 0 16px; 
}
.accordian-section .accordian-wrap .cards-head-row .cards-head-text h2 {
    margin: 0 0 24px; 
}
.accordian-section .accordian-wrap .cards-head-row .cards-head-text .subtitle-xs {
    margin: 0 0 60px; 
}

.accordian-section .accordian-wrap .card {
    border: 0;
    border-bottom: 1px solid transparent;
    border-radius: 0;
    margin: 0 0 40px;
    background: transparent;
}
.accordian-section .accordian-wrap .card .card-header {
    border-radius: 0;
    background: transparent;
    padding: 0;
    border: 0;
    position: relative;
}
.accordian-section .accordian-wrap .card .card-header h4 {
    margin: 0;
    line-height: 1.4;
    font-size: inherit;
}
.accordian-section .accordian-wrap .card .card-header h4 a {
    padding: 2vw 0;
    display: flex;
    color: inherit;
    margin: 0;
    text-decoration: none;
    align-items: center;
    justify-content: space-between;
	font-size: clamp(20px, 1.6vw, 28px);
    line-height: 1.2;
    font-weight: 300;
}
.accordian-section .accordian-wrap .card .card-header h4 a svg {
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    transition: .5s;
}
.accordian-section .accordian-wrap .card .card-header h4 a svg path {
    fill: var(--black);
}
.accordian-section .accordian-wrap .card .card-header h4 a[aria-expanded="true"] svg {
    transform: rotate(-45deg);
}
.accordian-section .accordian-wrap .card .card-body {
    padding: 32px;
}
.accordian-section .accordian-wrap .card .card-body p {
    font-weight: 200;
}

/* CARDS HEADER CONTENT */

.cards-section .cards-default-wrap {
	position: relative;
	overflow: hidden;
	padding: 6vw 0;
}
/* Events Listing */
.page-template-page-events-simple {
	.cards-section .cards-default-wrap {
		padding: 3vw 0;
	}
}
.cards-section .cards-head-row {
	display: flex;
    flex-wrap: wrap;
	padding: 0 0 4vw;
}
.cards-section .cards-head-row .cards-head-text {
	flex: 0 0 50%;
}
.cards-section .cards-head-row .cards-head-text .kicker {
    margin: 0 0 16px; 
}
.cards-section .cards-head-row .cards-head-text h2 {
    margin: 0 0 24px; 
}
.cards-section .cards-head-row .cards-head-text .subtitle-xs {
    margin: 0 0 60px; 
}

.cards-section .card-default-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 -15px;
}
.cards-section .card-default-row.card-count-three .card-default-col {
	flex: 0 0 33.333333%;
	padding: 15px;
}
.cards-section .card-default-row.card-count-four .card-default-col {
	flex: 0 0 25%;
	padding: 15px;
}
.cards-section .card-default-row .card-default-col .card-default-box {
	display: block;
    background: transparent;
    border: 1px solid transparent;
    padding: 40px 24px;
    border-radius: 10px;
    text-decoration: none;
	height: 100%;
	transition: .5s;
}

.cards-section .purpleText .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--purpleLight);
}
.cards-section .redText .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--redLight);
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--blueLight);
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--greenLight);
}
.cards-section .purpleText .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--purpleOff);
    border: 1px solid var(--purpleLight);
}
.cards-section .redText .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--redOff);
    border: 1px solid var(--redLight);
}
.cards-section .blueText .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--blueOff);
    border: 1px solid var(--blueLight);
}
.cards-section .greenText .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--greenOff);
    border: 1px solid var(--greenLight);
}

.cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--purpleLight);
}
.cards-section .redTextLight .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--redLight);
}
.cards-section .blueTextLight .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--blueLight);
}
.cards-section .greenTextLight .card-default-row .card-default-col .card-default-box {
    background: var(--white);
    border: 1px solid var(--greenLight);
}
.cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--purpleOff);
    border: 1px solid var(--purpleLight);
}
.cards-section .redTextLight .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--redOff);
    border: 1px solid var(--redLight);
}
.cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--blueOff);
    border: 1px solid var(--blueLight);
}
.cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col .card-default-box {
    background: var(--greenOff);
    border: 1px solid var(--greenLight);
}

.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--purple);
    border: 1px solid var(--purpleMid);
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--red);
    border: 1px solid var(--redMid);
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--blue);
    border: 1px solid var(--blueMid);
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--green);
    border: 1px solid var(--greenMid);
}
.cards-section .purpleText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--purple);
    border: 1px solid var(--purpleMid);
}
.cards-section .redText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--red);
    border: 1px solid var(--redMid);
}
.cards-section .blueText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--blue);
    border: 1px solid var(--blueMid);
}
.cards-section .greenText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--green);
    border: 1px solid var(--greenMid);
}

.cards-section .purpleTextLight .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--purpleLight);
    border: 1px solid var(--purpleMid);
}
.cards-section .redTextLight .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--redLight);
    border: 1px solid var(--redMid);
}
.cards-section .blueTextLight .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--blueLight);
    border: 1px solid var(--blueMid);
}
.cards-section .greenTextLight .card-default-row .card-default-col a.card-default-box:hover {
    background: var(--greenLight);
    border: 1px solid var(--greenMid);
}
.cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--purpleLight);
    border: 1px solid var(--purpleMid);
}
.cards-section .redTextLight .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--redLight);
    border: 1px solid var(--redMid);
}
.cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--blueLight);
    border: 1px solid var(--blueMid);
}
.cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col a.card-default-box:hover {
    background: var(--greenLight);
    border: 1px solid var(--greenMid);
}

.cards-section .purpleText .card-default-row .card-default-col .card-default-box h4, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col .card-default-box h4, .cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box h4, .cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col .card-default-box h4 {
	color: var(--purple) !important;
}
.cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box p, .cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p, .cards-section .purpleText .card-default-row .card-default-col .card-default-box p, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col .card-default-box p {
	color: var(--font02) !important;
}
.cards-section .purpleText .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN, .cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN {
	color: var(--purple) !important;
}
.cards-section .purpleText .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path, .cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path {
	fill: var(--purple) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box h4, .cards-section .redText .card-default-row.card-col-bg .card-default-col .card-default-box h4, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box h4, .cards-section .redTextLight .card-default-row.card-col-bg .card-default-col .card-default-box h4 {
	color: var(--red) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box p, .cards-section .redText .card-default-row.card-col-bg .card-default-col .card-default-box p, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box p, .cards-section .redTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p {
	color: var(--font02) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .redText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .redTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN {
	color: var(--red) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .redText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .redTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path {
	fill: var(--red) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box h4, .cards-section .blueText .card-default-row.card-col-bg .card-default-col .card-default-box h4, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box h4, .cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col .card-default-box h4 {
	color: var(--blue) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box p, .cards-section .blueText .card-default-row.card-col-bg .card-default-col .card-default-box p, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box p, .cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p {
	color: var(--font02) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .blueText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN {
	color: var(--blue) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .blueText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path {
	fill: var(--blue) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box h4, .cards-section .greenText .card-default-row.card-col-bg .card-default-col .card-default-box h4, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box h4, .cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col .card-default-box h4 {
	color: var(--green) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box p, .cards-section .greenText .card-default-row.card-col-bg .card-default-col .card-default-box p, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box p, .cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p {
	color: var(--font02) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .greenText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box .arrowBTN, .cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN {
	color: var(--green) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .greenText .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box .arrowBTN svg path, .cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col .card-default-box .arrowBTN svg path {
	fill: var(--green) !important;
}

.cards-section .purpleText .card-default-row .card-default-col .card-default-box .category-tag p, .cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box .category-tag p {
	color: var(--purple) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box .category-tag p, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box .category-tag p {
	color: var(--red) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box .category-tag p, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box .category-tag p {
	color: var(--blue) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box .category-tag p, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box .category-tag p {
	color: var(--green) !important;
}
.cards-section .purpleText .card-default-row .card-default-col .card-default-box .category-tag, .cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box .category-tag {
	border: 1px solid var(--purpleMid) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box .category-tag, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box .category-tag {
	border: 1px solid var(--redMid) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box .category-tag, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box .category-tag {
	border: 1px solid var(--blueMid) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box .category-tag, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box .category-tag {
	border: 1px solid var(--greenMid) !important;
}

.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover h4, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover h4 {
	color: var(--white) !important;
}
.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover p, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover p {
	color: var(--white) !important;
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover h4, .cards-section .redText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover h4 {
	color: var(--white) !important;
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover p, .cards-section .redText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover p {
	color: var(--white) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover h4, .cards-section .blueText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover h4 {
	color: var(--white) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover p, .cards-section .blueText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover p {
	color: var(--white) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover h4, .cards-section .greenText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover h4 {
	color: var(--white) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover p, .cards-section .greenText .card-default-row.card-col-bg .card-default-col a.card-default-box:hover p {
	color: var(--white) !important;
}

.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover .category-tag p {
	color: var(--white) !important;
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover .category-tag p {
	color: var(--white) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover .category-tag p {
	color: var(--white) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover .category-tag p {
	color: var(--white) !important;
}
.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover .category-tag {
	border: 1px solid var(--white) !important;
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover .category-tag {
	border: 1px solid var(--white) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover .category-tag {
	border: 1px solid var(--white) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover .category-tag {
	border: 1px solid var(--white) !important;
}

.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN {
	color: var(--white) !important;
	transition: 0.5s;
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN {
	color: var(--white) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN {
	color: var(--white) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN {
	color: var(--white) !important;
}
.cards-section .purpleText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN svg path {
	fill: var(--white) !important;
	transition: 0.5s;
}
.cards-section .redText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN svg path {
	fill: var(--white) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN svg path {
	fill: var(--white) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.card-default-box:hover .arrowBTN svg path {
	fill: var(--white) !important;
}

.cards-section .purpleText .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .purpleText .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary, .cards-section .purpleTextLight .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .purpleTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary {
	color: var(--purple) !important;
}
.cards-section .redText .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .redText .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary, .cards-section .redTextLight .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .redTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary {
	color: var(--red) !important;
}
.cards-section .blueText .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .blueText .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary, .cards-section .blueTextLight .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .blueTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary {
	color: var(--blue) !important;
}
.cards-section .greenText .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .greenText .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary, .cards-section .greenTextLight .card-default-row .card-default-col .card-default-box p.vacancySalary, .cards-section .greenTextLight .card-default-row.card-col-bg .card-default-col .card-default-box p.vacancySalary {
	color: var(--green) !important;
}


/* WAYS INTO SERVICES */

.ways-into-service-wrap {
	padding: 6vw 0;
}
.ways-into-service-section .ways-into-service-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.ways-into-service-section .ways-into-service-row .ways-col {
	flex: 0 0 33.333333%;
	padding: 0 15px;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box {
	overflow: hidden;
	border-radius: 15px;
	display: flex;
	flex-direction: column;
	text-transform: none;
	min-height: 475px;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box .ways-text {
	padding: 40px;
	flex-grow: 1;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box h4 {
	margin: 34px 0 50px;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box .category-tag {
	letter-spacing: 0;
	transition: .5s;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box .category-tag p {
	text-transform: none;
	transition: .5s;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box .ways-thumb {
	overflow: hidden;
	position: relative;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box .ways-thumb img {
	width: 100%;
	height: 15vw;
	object-fit: cover;
	object-position: center;
	transition: .5s;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box .arrowBTN.secondaryBTN {
	padding: 0;
	border-radius: 0;
}

.ways-into-service-section .ways-into-service-row .ways-col .ways-box:hover {
	text-decoration: none;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box:hover .ways-thumb img {
	transform: scale(1.2);
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box.redText:hover .category-tag {
	background: var(--red);
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box.blueText:hover .category-tag {
	background: var(--blue);
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box.greenText:hover .category-tag {
	background: var(--green);
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box.redText:hover .category-tag p, .ways-into-service-section .ways-into-service-row .ways-col .ways-box.blueText:hover .category-tag p, .ways-into-service-section .ways-into-service-row .ways-col .ways-box.greenText:hover .category-tag p {
	color: var(--white) !important;
}
.ways-into-service-section .ways-into-service-row .ways-col .ways-box.redText:hover .category-tag:before, .ways-into-service-section .ways-into-service-row .ways-col .ways-box.blueText:hover .category-tag:before, .ways-into-service-section .ways-into-service-row .ways-col .ways-box.greenText:hover .category-tag:before {
	background: var(--white);
}


/* ICON BLOCK */

.icon-block-wrap .icon-block-box {
	/*min-height: 480px;*/
}
.icon-block-wrap .icon-block-box svg {
	min-width: 50px;
    max-width: 70px;
    width: 4vw;
    height: auto;
    margin: 0;
}
.icon-block-wrap .icon-block-box h4 {
	margin: 40px 0 20px;
}
.icon-block-wrap .icon-block-box p {
	margin: 0;
}

/* BENEFITS BLOCK */

.benefits-block-wrap .benefits-block-box {
	height: 100%;
}
.benefits-block-wrap .benefits-block-box p {
	margin: 30px 0 0;
}
.benefits-block-wrap .benefits-block-box .category-tag:before {
	content: none;
}
.benefits-block-wrap .benefits-block-box .category-tag p {
	margin: 0;
}

/* SERVICES BLOCK */

.services-block-wrap .services-block-box {
	margin: 0;
}
.services-block-wrap .services-block-box .service-box-text {
	width: 100%;
	min-height: 300px;
}
.services-block-wrap .services-block-box .kicker {
	margin: 0 0 16px;
}
.services-block-wrap .services-block-box h4 {
	margin: 0;
}
.services-block-wrap .services-block-box .arrowBTN {
	padding: 0;
	border-radius: 0;
}


/* MISC BLOCK */

.misc-block-wrap .misc-block-box .misc-top-text {
	min-height: 320px;
}
.misc-block-wrap .misc-block-box h4 {
	margin: 30px 0 10px;
}
.misc-block-wrap .misc-block-box p {
	margin: 0;
	font-size: 16px;
}
.misc-block-wrap .misc-block-box .category-tag:before {
	content: none;
}
.misc-block-wrap .misc-block-box .category-tag p {
	margin: 0;
}
.misc-block-wrap .misc-block-box .arrowBTN.secondaryBTN {
	padding: 0;
    margin: 10px 0 0;
    border-radius: 0;
}

/* VACANCIES BLOCK */

.vacancies-block-wrap .vacancies-block-box .misc-top-text {
	min-height: 400px;
}
.vacancies-block-wrap .vacancies-block-box h4 {
	margin: 30px 0 10px;
}
.vacancies-block-wrap .vacancies-block-box p {
	margin: 0 0 10px;
}
.vacancies-block-wrap .vacancies-block-box .category-tag:before {
	content: none;
}
.vacancies-block-wrap .vacancies-block-box .category-tag p {
	margin: 0;
}
.vacancies-block-wrap .vacancies-block-box .arrowBTN.secondaryBTN {
	padding: 0;
    margin: 10px 0 0;
    border-radius: 0;
}
.cards-section .card-default-row .card-default-col .card-default-box .category-tag.vacancy-pill {
    border: 1px solid #f7f7f7!important;
    background: var(--white) !important;
    margin: 15px 0 10px;
}

/* TESTIMONIALS */

.inline-testimonial-row {
	margin: 0;
}
.inline-testimonial-row .testimonial-box {
    display: flex;
    flex-wrap: wrap; 
	padding: 4vw 5vw;
}
.inline-testimonial-row .testimonial-box .testimonial-text-col {
    flex: 0 0 50%;
    padding: 5vw 0 5vw 5vw;
}
.inline-testimonial-row .testimonial-box .testimonial-text-col img {
    max-width: 200px;
	min-width: 120px;
	width: 9vw;
	height: auto;
}
.inline-testimonial-row .testimonial-box .testimonial-text-col .quote {
    margin: 40px 0;
}
.inline-testimonial-row .testimonial-box .testimonial-text-col .quote-info {
    margin: 0;
}
.inline-testimonial-row .testimonial-box .testimonial-text-col .quote-info span {
    color: var(--font03);
}
.inline-testimonial-row .testimonial-box .testimonial-image-col {
    flex: 0 0 50%;
    position: relative; 
}
.inline-testimonial-row .testimonial-box .testimonial-image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0; 
}

.testimonial-owl-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 30px 0 0;
}
.testimonial-owl-buttons li {
	margin: 0 10px;
	opacity: .6;
	cursor: pointer;
	transition: .5s;
}
.testimonial-owl-buttons li.owlPrev {
	transform: rotate(180deg);
}
.testimonial-owl-buttons li svg {
	width: 25px;
	height: 45px;
}
.testimonial-owl-buttons li svg path {
	fill: var(--offblack);
}
.testimonial-owl-buttons li:hover {
	opacity: 1;
}

/* MEMBER OFFERS */

.offers-block-section .offers-block-wrap .cards-head-row {
    justify-content: center;
    text-align: center;
}
.inline-offers-row {
	margin: 0;
	padding: 0 7vw;
}
.inline-offers-row .owl-stage-outer {
	overflow: visible;
}
.inline-offers-row .offers-box {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    overflow: hidden;
    border-radius: 20px;
    border: 1px solid var(--font04);
}
.inline-offers-row .offers-box .offers-text-col {
    flex: 0 0 50%;
    padding: 3vw;
}
.inline-offers-row .offers-box .offers-text-col .offers-top-text {
    min-height: 240px;
}
.inline-offers-row .offers-box .offers-text-col .offers-top-text .expire {
    font-size: 14px;
}
.inline-offers-row .offers-box .offers-text-col .offers-top-text h4 {
    margin: 20px 0;
}
.inline-offers-row .offers-box .offers-image-col {
    flex: 0 0 50%;
    position: relative; 
}
.inline-offers-row .offers-box .offers-image-col img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0; 
}
.inline-offers-row .offers-box .arrowBTN.secondaryBTN {
	padding: 0;
    margin: 10px 0 0;
    border-radius: 0;
}

.offers-owl-buttons {
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
	margin: 30px 0 0;
}
.offers-owl-buttons li {
	margin: 0 10px;
	opacity: .6;
	cursor: pointer;
	transition: .5s;
}
.offers-owl-buttons li.owlPrev {
	transform: rotate(180deg);
}
.offers-owl-buttons li svg {
	width: 25px;
	height: 45px;
}
.offers-owl-buttons li svg path {
	fill: var(--offblack);
}
.offers-owl-buttons li:hover {
	opacity: 1;
}

.member_offers-template-default {
	.latest-member-offers {
		padding: 6vw 0;
		.latest-intro {
			@media screen and (max-width: 769px) {
				flex-direction: column;
			}
		}
	}
	.company-details {
		@media screen and (max-width: 769px) {
			flex-direction: column-reverse;
		}
	}
	.card {
		background: var(--purpleOff);
		border-radius: 20px;
		.card-paragraph {
			margin-bottom: 32px;
			p {
				margin-bottom: 0 !important;

				&.paragraph-kicker {
					text-transform: uppercase;
					color: #9673F3 !important;
					font-size: 10px;
					font-style: normal;
					font-weight: 400;
					line-height: 16px; /* 160% */
					letter-spacing: 1px;
				}

				&.paragraph-title {
					color: var(--purple) !important;
					font-size: 24px;
					font-style: normal;
					font-weight: 250;
					line-height: 32px; /* 133.333% */
				}
			}
		}

		img {
			border-top-left-radius: 20px;
    		border-top-right-radius: 20px;
		}

		.members-sidebar {
			border-bottom-left-radius: 20px;
    		border-bottom-right-radius: 20px;
		}
	}
}

.member_offers-template-default,
.page-template-page-member-offers, 
.page-template-page-chamber-offers {
	.cards-section .card-default-row .card-default-col {
		.news-block-box .news-main-box {
			padding: 20px;
		}
		p.expire {
			font-size: 14px;
			margin: 0;
		}
		.card-default-box.news-block-box {
			border: 1px solid var(--font04) !important;
			border-radius: 20px;
			.news-thumb-box img {
				height: 18vw;
				border-radius: 0;
			}
		}
	}
}

/* DIVIDER */

.divider-section {
	padding: 0;
}
.divider-section .flex-section {
	padding: 0;
	overflow: visible;
}
.divider-section span {
	display: flex;
    height: 1px;
    width: calc(100% - 30px);
    position: absolute;
    top: 0;
    left: 15px;
}
.divider-section .primary-purpleDark span {
    background-color: var(--purple); 
}
.divider-section .primary-purpleLight span {
    background-color: var(--purpleLight); 
}
.divider-section .primary-purpleOff span {
    background-color: var(--purpleOff); 
}
.divider-section .primary-greenDark span {
	background-color: var(--green); 
}
.divider-section .primary-greenLight span {
	background-color: var(--greenLight); 
}
.divider-section .primary-greenOff span {
	background-color: var(--greenOff); 
}
.divider-section .primary-blueDark span {
	background-color: var(--blue); 
}
.divider-section .primary-blueOff span {
	background-color: var(--blueOff); 
}
.divider-section .primary-blueLight span {
	background-color: var(--blueLight); 
}
.divider-section .primary-redDark span {
	background-color: var(--red); 
}
.divider-section .primary-redLight span {
	background-color: var(--redLight); 
}
.divider-section .primary-redOff span {
	background-color: var(--redOff); 
}
.divider-section .primary-whiteBG span {
	background-color: var(--white); 
}

/* CONTACT FORM */

.contact-form-section.cards-section .cards-head-row .cards-head-text {
	flex: 0 0 100%;
}
.contact-form-section.cards-section .cards-head-row .cards-head-text h4 a {
	text-decoration: underline;
	color: var(--purple);
}
.contact-form-section.cards-section .cards-head-row {
    padding: 0 7vw 4vw;
}
.contact-form-section.cards-section .contact-form-wrap {
	padding: 0 7vw;
}
.contact-form {
	overflow: hidden;
	position: relative;
	text-align: left;
	padding: 0;
	border: 0;
	margin: 0;
	transition: 0.5s;
}
.contact-form label {
	width: 100%;
	margin: 10px 0;
	font-size: clamp(14px, 0.8vw, 20px) !important;
	color: var(--black);
	line-height: 1.4;
	font-weight: 300 !important;
}
.contact-form .gform_confirmation_wrapper {
	color: var(--font03);
}
.contact-form .gform_wrapper .gform_heading {
	display: none;
}
.contact-form .gform_wrapper form .gform_body .gfield_label {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
.contact-form .gform_wrapper form .gform_body .gform_fields {
	grid-column-gap: inherit;
    grid-row-gap: 0;
    grid-template-columns: none;
    grid-template-rows: none;
    width: 100%;
    display: flex;
    display: grid; /** this makes the GF columns function correctly **/
    flex-wrap: wrap;
    margin: 0 -15px;
}
.contact-form .gform_wrapper form .gform_body .gform_fields .gfield {
	padding: 0 15px;
    flex: 1 1 50%;
}
.contact-form .gform_wrapper form .gform_body .ginput_container span {
	padding-right: 0 !important;
}
.contact-form .gform_wrapper form .gform_body input {
	 padding: 12px 0;
	 font-size: 16px;
	 border: 0;
	 border-bottom: 1px solid var(--black);
	 width: 100%;
	 margin: 0 0 30px;
	 font-weight: 300;
	 border-radius: 0;
	 background: transparent;
	 color: var(--black);
	 transition: 0.5s;
}
.contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--black);
	 background: transparent;
	 color: var(--black);
}
 .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--black);
	 font-size: 16px;
	 letter-spacing: 0;
	 font-weight: 300;
}
 .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--black);
	 font-size: 16px;
	 letter-spacing: 0;
	 font-weight: 300;
	 transition: 0.5s;
}
 .contact-form .gform_wrapper form .gform_body textarea {
	 padding: 12px 0;
	 font-size: 16px;
	 border: 0;
	 border-bottom: 1px solid var(--black);
	 width: 100%;
	 margin: 0 0 20px;
	 font-weight: 300;
	 border-radius: 0;
	 background: transparent;
	 color: var(--black);
	 transition: 0.5s;
}
 .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--black);
	 background: transparent;
	 color: var(--black);
}
 .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--black);
	 font-size: 16px;
	 letter-spacing: 0;
	 font-weight: 300;
}
 .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--black);
	 font-size: 16px;
	 letter-spacing: 0;
	 font-weight: 300;
	 transition: 0.5s;
}
 .contact-form .gform_wrapper form select {
	 padding: 12px 0;
	 font-size: 16px;
	 border: 0;
	 border-bottom: 1px solid var(--black);
	 width: 100%;
	 margin: 0 0 20px;
	 font-weight: 300;
	 border-radius: 0;
	 background: transparent;
	 color: var(--black);
	 transition: 0.5s;
}
 .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--black);
	 background: transparent;
	 color: var(--black);
}
 .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--black);
	 font-size: 16px;
	 letter-spacing: 0;
	 font-weight: 300;
}
 .contact-form .gform_wrapper form select::placeholder {
	 color: var(--black);
	 font-size: 16px;
	 letter-spacing: 0;
	 font-weight: 300;
	 transition: 0.5s;
}
 .contact-form .gform_wrapper form .gform_footer {
	 padding: 0;
	 text-align: right;
	 justify-content: flex-end;
}
 .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 font-size: 16px;
	 background: var(--black);
	 padding: 15px 30px;
	 border: 1px solid var(--black);
	 color: var(--white);
	 margin: 0 30px 0 0;
	 border-radius: 100px;
	 display: inline-block;
	 text-decoration: none;
	 font-weight: 300;
	 width: auto;
	 transition: 0.5s;
}
 .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--black);
	 color: var(--white);
	 text-decoration: none;
}
 .contact-form .gform_wrapper.gform_validation_error .gform_validation_errors {
	 background: transparent;
	 border: 0;
	 border-radius: 0;
	 box-shadow: none;
	 margin-bottom: 10px;
	 margin-top: 0;
	 padding: 0 0 0px 45px;
	 position: relative;
	 width: 100%;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body .gfield_validation_message {
	 display: none;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 border: 1px solid #c02b0a !important;
	 color: var(--black);
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--black) !important;
	 background: var(--black);
	 color: #1b1b1b;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus::placeholder {
	 color: #333 !important;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body input::placeholder {
	 color: #c02b0a !important;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 border: 1px solid #c02b0a !important;
	 color: var(--black);
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--black) !important;
	 background: var(--black);
	 color: #1b1b1b;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus::placeholder {
	 color: #333 !important;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea::placeholder {
	 color: #c02b0a !important;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 border: 1px solid #c02b0a !important;
	 color: var(--black);
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--black) !important;
	 background: var(--black);
	 color: #1b1b1b;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus::placeholder {
	 color: #333 !important;
}
 .contact-form .gform_wrapper.gform_validation_error form .gform_body select::placeholder {
	 color: #c02b0a !important;
}

.purpleText .contact-form label {
	color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--purple);
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--purple);
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--purple);
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--purple);
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--purple);
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--purple);
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form select::placeholder {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	background: var(--purple);
	border: 1px solid var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	background: var(--purple);
}
.purpleText .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--purple);
}
.purpleText .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--purple) !important;
	 background: transparent;
}
.purpleText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--purple) !important;
	 background: transparent;
}
.purpleText .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--purple);
}
.purpleText .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--purple) !important;
	 background: transparent;
}

.purpleTextLight .contact-form label {
	color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--purpleLight);
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--purpleLight);
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--purpleLight);
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--purpleLight);
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--purpleLight);
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--purpleLight);
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form select::placeholder {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	background: var(--purpleLight);
	border: 1px solid var(--purpleLight);
	color: var(--purple);
}
.purpleTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--purpleLight);
	color: var(--purple);
}
.purpleTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--purpleLight) !important;
	 background: transparent;
}
.purpleTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--purpleLight) !important;
	 background: transparent;
}
.purpleTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--purpleLight);
}
.purpleTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--purpleLight) !important;
	 background: transparent;
}

.redText .contact-form label {
	color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--red);
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--red);
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--red);
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--red);
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--red);
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--red);
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form select::placeholder {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 background: var(--red);
	 border: 1px solid var(--red);
}
.redText .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--red);
}
.redText .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--red) !important;
	 background: transparent;
}
.redText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--red) !important;
	 background: transparent;
}
.redText .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--red);
}
.redText .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--red) !important;
	 background: transparent;
}

.redTextLight .contact-form label {
	color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--redLight);
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--redLight);
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--redLight);
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--redLight);
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--redLight);
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--redLight);
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form select::placeholder {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	background: var(--redLight);
	border: 1px solid var(--redLight);
	color: var(--red);
}
.redTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--redLight);
	color: var(--red);
}
.redTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--redLight) !important;
	 background: transparent;
}
.redTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--redLight) !important;
	 background: transparent;
}
.redTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--redLight);
}
.redTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--redLight) !important;
	 background: transparent;
}

.greenText .contact-form label {
	color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--green);
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--green);
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--green);
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--green);
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--green);
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--green);
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form select::placeholder {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 background: var(--green);
	 border: 1px solid var(--green);
}
.greenText .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--green);
}
.greenText .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--green) !important;
	 background: transparent;
}
.greenText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--green) !important;
	 background: transparent;
}
.greenText .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--green);
}
.greenText .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--green) !important;
	 background: transparent;
}

.greenTextLight .contact-form label {
	color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--greenLight);
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--greenLight);
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--greenLight);
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--greenLight);
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--greenLight);
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--greenLight);
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form select::placeholder {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 background: var(--greenLight);
	 border: 1px solid var(--greenLight);
	color: var(--green);
}
.greenTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--greenLight);
	color: var(--green);
}
.greenTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--greenLight) !important;
	 background: transparent;
}
.greenTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--greenLight) !important;
	 background: transparent;
}
.greenTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--greenLight);
}
.greenTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--greenLight) !important;
	 background: transparent;
}

.blueText .contact-form label {
	color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--blue);
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--blue);
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--blue);
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--blue);
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--blue);
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--blue);
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form select::placeholder {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 background: var(--blue);
	 border: 1px solid var(--blue);
}
.blueText .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--blue);
}
.blueText .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--blue) !important;
	 background: transparent;
}
.blueText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--blue) !important;
	 background: transparent;
}
.blueText .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--blue);
}
.blueText .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--blue) !important;
	 background: transparent;
}

.blueTextLight .contact-form label {
	color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--blueLight);
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--blueLight);
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--blueLight);
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--blueLight);
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--blueLight);
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--blueLight);
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form select::placeholder {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 background: var(--blueLight);
	 border: 1px solid var(--blueLight);
	color: var(--blue);
}
.blueTextLight .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--blueLight);
	color: var(--blue);
}
.blueTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--blueLight) !important;
	 background: transparent;
}
.blueTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--blueLight) !important;
	 background: transparent;
}
.blueTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--blueLight);
}
.blueTextLight .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--blueLight) !important;
	 background: transparent;
}

.whiteText .contact-form label {
	color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body input {
	 border-bottom: 1px solid var(--white);
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body input:focus {
	 border-bottom: 1px solid var(--white);
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body input:focus::placeholder {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body input::placeholder {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body textarea {
	 border-bottom: 1px solid var(--white);
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body textarea:focus {
	 border-bottom: 1px solid var(--white);
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body textarea:focus::placeholder {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_body textarea::placeholder {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form select {
	 border-bottom: 1px solid var(--white);
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form select:focus {
	 border-bottom: 1px solid var(--white);
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form select:focus::placeholder {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form select::placeholder {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper form .gform_footer input[type=submit] {
	 background: var(--white);
	 border: 1px solid var(--white);
	color: var(--black);
}
.whiteText .contact-form .gform_wrapper form .gform_footer input[type=submit]:hover {
	 background: var(--white);
	color: var(--black);
}
.whiteText .contact-form .gform_wrapper.gform_validation_error form .gform_body input {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper.gform_validation_error form .gform_body input:focus {
	 border: 1px solid var(--white) !important;
	 background: transparent;
}
.whiteText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper.gform_validation_error form .gform_body textarea:focus {
	 border: 1px solid var(--white) !important;
	 background: transparent;
}
.whiteText .contact-form .gform_wrapper.gform_validation_error form .gform_body select {
	 color: var(--white);
}
.whiteText .contact-form .gform_wrapper.gform_validation_error form .gform_body select:focus {
	 border: 1px solid var(--white) !important;
	 background: transparent;
}

/* Membership Form */ 
#gform_34 .gform_body a {
	color: var(--purple);
	font-weight: bold;
}
#gform_34 .gform_body input {
	padding: 12px;
}
#gform_34 .gform_body textarea {
	padding: 12px;
}
#gform_34 .gform_body .gform_fields .gfield{
	margin: 15px 0;
}
#gform_34 .gform_body .gform_fields .gsection {
    grid-column: span 12;
	margin-bottom: 30px;
    margin-top: 30px;
} 
#gform_34 .gform_body .gform_fields .gsection .gsection_title {
	font-weight: bold;
}
#gform_34 .gform_body .gfield_label {
	opacity: 1;
	position: relative;
	font-size: 110% !important;
    color: currentColor;
    line-height: 1;
    font-weight: bold !important;
} 
#gform_34 .gform_body .ginput_container_consent input[type="checkbox"]{
	margin-right: 10px;
	width: auto;
    display: inline-block;
	vertical-align: middle;
}
#gform_34 .gform_body .ginput_container_consent label{
	max-width: 90%;
	vertical-align: middle;
}
#gform_34 .gform_body .gfield-choice-input {
	width: auto;
	margin: 0;
    vertical-align: -webkit-baseline-middle;
}
#gform_34 .gform_body input {
	border: 1px solid currentColor;
	margin-bottom: 0;
}
#gform_34 .gform_body textarea {
	border: 1px solid currentColor;
	margin-bottom: 0;
}
#gform_34 .instruction {
	font-style: italic;
    font-size: 80%;
}
/* Gravity Form Consent Box */
.ginput_container_consent {
	display: flex;
	gap: 10px;
}
.ginput_container_consent input[type=checkbox] {
	flex-basis: 5%;
    height: 15px !important;
    width: 15px !important;
    align-self: center;
    margin-bottom: 0 !important;
}
@media screen and (max-width: 640px) {
	.gform_wrapper.gravity-theme .gfield:not(.gfield--width-full) {
		-ms-grid-column-span: 6 !important;
    	grid-column: span 6 !important;
	}
}

/* Member to Member Offer Form _37*/ 
/* Member Vacancy Form _38*/
#gform_37,
#gform_38 {
    /* Styles for all elements within the form */
    .gform_body a {
        color: var(--purple);
        font-weight: bold;
    }

    .gform_body input,
    .gform_body textarea,
    .gform_body .ginput_container_fileupload input {
        padding: 12px;
        border: 1px solid currentColor;
        margin-bottom: 0;
    }

    .gform_body .gfield,
    .gform_body .gform_fields .gfield {
        margin: 15px 0;
        grid-column: span 12;
    }

    .gform_body .gsection {
        grid-column: span 12;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    .gform_body .gsection .gsection_title {
        font-weight: bold;
    }

    .gform_body .gfield_label {
        opacity: 1;
        position: relative;
        font-size: 110% !important;
        color: currentColor;
        line-height: 1;
        font-weight: bold !important;
    }

    .gform_body .ginput_container_consent input[type="checkbox"] {
        margin-right: 10px;
        width: auto;
        display: inline-block;
        vertical-align: middle;
    }

    .gform_body .ginput_container_consent label {
        max-width: 90%;
        vertical-align: middle;
    }

    .gform_body .gfield-choice-input {
        width: auto;
        margin: 0;
        vertical-align: -webkit-baseline-middle;
    }

    .instruction {
        font-style: italic;
        font-size: 80%;
    }
}


/* CARD CAROUSEL */

.cards-section .card-default-row.card-carousel-row {
	position: relative;
	display: block;
    flex-wrap: inherit;
    justify-content: normal;
    margin: 0;
}
.card-carousel-row .card-carousel {
	position: relative;
}
.card-carousel-row .card-carousel .owl-stage-outer {
	overflow: visible;
	margin: 0 0 2vw;
}
.card-carousel-row .card-carousel .events-block-box {
	width: 100%;
}
.card-carousel-row .card-carousel .card-owl-buttons {
	display: inline-flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    margin: 0px 0 0;
    transform: translateY(-23px);
    position: relative;
    z-index: 9;
}
.card-carousel-row .card-carousel .card-owl-buttons li {
	margin: 0 10px;
	opacity: .6;
	cursor: pointer;
	transition: .5s;
}
.card-carousel-row .card-carousel .card-owl-buttons li.owlPrev {
	transform: rotate(180deg);
}
.card-carousel-row .card-carousel .card-owl-buttons li svg {
	width: 25px;
	height: 45px;
}
.card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--offblack);
}
.card-carousel-row .card-carousel .card-owl-buttons li:hover {
	opacity: 1;
}
.card-carousel-row .card-carousel .owl-dots {
	padding: 0 0 0 100px;
    display: flex;
    width: 100%;
    min-width: 100%;
}
.card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--offblack);
	opacity: .2;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    height: 2px;
    width: inherit;
	transition: .5s;
	outline: 0 !important;
}
.card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--offblack);
	opacity: 1;
}

.purpleText .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--purple);
}
.purpleText .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--purple);
}
.purpleText .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--purple);
}
.redText .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--red);
}
.redText .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--red);
}
.redText .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--red);
}
.blueText .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--blue);
}
.blueText .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--blue);
}
.blueText .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--blue);
}
.greenText .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--green);
}
.greenText .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--green);
}
.greenText .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--green);
}

.purpleTextLight .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--purpleLight);
}
.purpleTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--purpleLight);
}
.purpleTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--purpleLight);
}
.redTextLight .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--redLight);
}
.redTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--redLight);
}
.redTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--redLight);
}
.blueTextLight .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--blueLight);
}
.blueTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--blueLight);
}
.blueTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--blueLight);
}
.greenTextLight .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--greenLight);
}
.greenTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--greenLight);
}
.greenTextLight .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--greenLight);
}
.whiteText .card-carousel-row .card-carousel .card-owl-buttons li svg path {
	fill: var(--white);
}
.whiteText .card-carousel-row .card-carousel .owl-dots .owl-dot {
	background: var(--white);
}
.whiteText .card-carousel-row .card-carousel .owl-dots .owl-dot.active {
	background: var(--white);
}

/* EVENTS CARDS */

.cards-section .card-default-row .card-default-col .events-block-box {
	padding: 0;
	overflow: hidden;
}
.card-carousel-row .card-carousel .events-block-box .event-heading-box {
	padding: 40px 24px 0;
}
.card-carousel-row .card-carousel .events-block-box .event-main-box {
    margin: 34px 0;
    padding: 0 24px 0;
    min-height: 180px;
}
.card-carousel-row .card-carousel .events-block-box .event-main-box h4 {
	margin: 0 0 10px;
}
.card-carousel-row .card-carousel .events-block-box .event-main-box p {
	margin: 0;
}
.card-carousel-row .card-carousel .events-block-box .event-thumb-box {
	position: relative;
    width: 100%;
    padding-top: 42.86%; /* 21:9 aspect ratio (9 / 21 * 100 = 42.86) */
    overflow: hidden;
}
.card-carousel-row .card-carousel .events-block-box .event-thumb-box img {
	position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* To maintain the image's proportions */
}
.card-carousel-row .card-carousel .events-block-box .event-thumb-box .arrowBTN {
	padding: 0 24px 40px;
	border-radius: 0;
	position: relative;
	z-index: 1;
}
.card-carousel-row .card-carousel a.events-block-box:hover .event-thumb-box img {
    top: 0;
}
.card-carousel-row.card-carousel-off .card-carousel {
    display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.card-carousel-row .card-carousel {
	.card-default-col {
		padding: 15px;
		box-sizing: border-box; 
	}
	.owl-carousel {
		.owl-item {
			.card-default-col {
				width: 100% !important;
				padding: 0 !important;
			}
		}

	}
}

.news-block-section {
	.card-carousel-row.card-carousel-off .card-carousel .card-default-col {
		flex: 0 0 33.333333%;
		padding: 15px;
	}
}

/* Events Block New Designs */
.events-block-wrap {
	.owl-stage-outer {
		overflow: hidden !important;
	}

	.card-carousel-row {
		display: flex !important;
		align-items: center;
		gap: 12px;
		@media (min-width: 768px) {
			gap: 24px;
		}
		.card-carousel {
			overflow: hidden;
			width: 100%;
		}
		.price {
			color: var(--font02) !important;
		}

		.carousel-arrow {
			flex-grow: 0;
			cursor: pointer;
			border: 1px solid var(--purple);
			border-radius: 50%;
			padding: 4px 8px;
			@media (min-width: 768px) {
				padding: 8px 16px;
			}
			svg {
				fill: var(--purple);
				width: 15px;
				height: 25px;
				@media (min-width: 768px) {
					width: 25px;
					height: 45px;
				}
			}
			&.owlPrev svg {
				transform: rotate(180deg);
			}
		}

		.carousel-arrow:hover {
			background-color: var(--purple);
			svg {
				fill: white;
			}
		}
	}

	.card-default-box:hover {
		.c-card-title,
		.price {
			color: white !important;
		}

		.c-card-audience span {
			color: white !important;
			border-color: white !important;
		}
	}

	.owl-dots { 
		padding: 0 !important;
		background-color: var(--purpleMid);
	}
}

/* EVENT BANNER */

.event-banner-section .event-banner {
	position: relative;
	padding: 4vw 42px 0;
	overflow: hidden;
}
.event-banner-section .event-banner .bg-circles:before {
    content: '';
    width: 50vw;
    height: 50vw;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, -40%);
    border-radius: 30vw;
    border: 1px solid rgba(255,255,255,0.6);
}
.event-banner-section .event-banner .bg-circles:after {
    content: '';
    width: 50vw;
    height: 50vw;
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 40%);
    border-radius: 30vw;
    border: 1px solid rgba(255,255,255,0.6);
}
@media (min-width: 769px) {
	.event-banner-section .event-banner:before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		width: calc(100% - 82px);
		transform: translateX(-50%);
		height: 85%;
		background: var(--purple);
		border-bottom-right-radius: 10px;
		border-bottom-left-radius: 10px;
	}
}
.event-banner-section .event-banner h1 {
	width: 70%;
}
.event-banner-section .event-banner .event-banner-meta {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	padding: 0 0 30px;
}
.event-banner-section .event-banner .event-banner-card {
	margin: 40px 0 0;
	background: var(--purpleOff);
	overflow: hidden;
	position: relative;
	border-radius: 20px;
	display: flex;
	flex-wrap: wrap;
}
.event-banner-section .event-banner .event-banner-card .event-banner-img {
	position: relative;
	flex: 0 0 50%;
}
.event-banner-section .event-banner .event-banner-card .event-banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.event-banner-section .event-banner .event-banner-card .event-banner-img .category-tag {
	position: absolute;
	top: 20px;
	right: 20px;
	background: var(--purpleOff);
	border: 0 !important;
}
.event-banner-section .event-banner .event-banner-card .event-banner-img .category-tag p {
	color: var(--purple) !important;
}
.event-banner-section .event-banner .event-banner-card .event-banner-img .category-tag:before {
	content: none;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text {
	flex: 0 0 50%;
	padding: 3vw;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .event-banner-card-meta {
	margin: 0 0 20px;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .event-banner-card-meta .category-tag {
	display: inline-flex;
	margin: 0 0 5px;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .event-banner-card-meta .category-tag:before {
	content: none;
}
.event-banner-section .event-icon {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.event-banner-section .event-icon span {
	background: var(--purpleLight);
    border-radius: 100px;
    display: inline-flex;
    height: 50px;
    min-width: 50px;
	margin: 0 10px 0 0;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: var(--purple);
    overflow: hidden;
    transition: .5s;
}
.event-banner-section .event-icon span svg {
	width: 18px;
    height: 18px;
    z-index: 1;
}
.event-banner-section .event-icon span svg path {
	fill: var(--purple);
}
.event-banner-section .event-icon p {
	margin: 0;
}
.event-banner-section .event-tax {
	font-size: 90%;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .arrowBTN {
	justify-content: center;
	width: 100%;
	margin: 20px 0 0;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .event-icon-list {
	display: flex;
	flex-wrap: wrap;
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .event-icon-list .event-icon {
	flex: 0 0 50%;
	border-right: 1px solid var(--purpleLight);
}
.event-banner-section .event-banner .event-banner-card .event-banner-text .event-icon-list .event-icon:nth-child(even) {
	border-right: 0;
	padding: 0 0 0 10px;
}

.under-banner-text .event-icon {
	justify-content: center;
	margin: 30px 0 0;
}
.under-banner-text .event-icon p {
	color: var(--font) !important;
}
.under-banner-text .event-icon p a {
	color: var(--purpleMid) !important;
}
.under-banner-text .event-icon p a span {
	color: var(--purpleMid) !important;
}

.event-column-sec.column-content-section .two-column .two-column-row .two-col-text-2 p {
	margin: 0;
}

/* FEATURED EVENT BANNER */

.page-template-page-events-simple .event-banner-section .event-banner {
    padding: 6vw 0 0;
}
.page-template-page-events-simple .event-banner-section .event-banner:before {
    content: none;
}
.page-template-page-events-simple .event-banner-section .event-banner .event-banner-card {
    margin: 0;
	background: var(--purple);
}
.page-template-page-events-simple .event-banner-section .event-banner-text h2 {
    margin: 0 0 20px;
}

/* SINGLE VACANCIES */

.single-vacancies .event-banner-section .event-banner .event-banner-meta {
    justify-content: flex-start;
}
.single-vacancies .event-banner-section .event-banner .event-banner-meta .category-tag {
    margin: 0 15px 0 0;
}
.single-vacancies .event-banner-section .event-banner .event-banner-meta .category-tag:before {
    content: none;
}

/* NEWS FEATURED BANNER */

.inline-media-banner-section .half-banner .half-banner-row .half-banner-image img {
    border-top-left-radius: 20vw;
}
.inline-media-banner-section .category-tag:before {
    content: none;
}

/* DEFAULT PAGE */

.default-sec .entry-header {
	display: none;
}

.column-content-section.default-sec .entry-content {
    margin: 0;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1.default-sidebar {
	flex: 0 0 30%;
	position: relative;
}
.column-content-section.default-sec .flex-section {
    overflow: initial;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1.default-sidebar .sidebar-sticky {
	position: sticky;
	top: 200px;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1 .kicker {
    margin: 0 0 16px;
    font-size: 14px;
    color: var(--font03) !important;
    font-weight: 300;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1 ul {
    margin: 0 0 24px;
	list-style: none;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1 ul li.category-tag {
    padding: 10px 20px;
    border: 1px solid var(--purpleMid) !important;
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 1.6;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1 ul li.category-tag:before {
    content: none;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-2 {
	flex: 0 0 70%;
	padding: 0 0 0 5vw;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-2 p, .single-events .column-content-section .two-column .two-column-row .two-col-text-2 p {
    margin: 0 0 24px;
}

/* BREAKPOINT MESSAGE */

.breakpoint-message {
	position: absolute;
	display: none;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0 30px;
	width: 100%;
	height: 100vh;
	z-index: 9999999999999999999999;
	background: var(--white);
}
.breakpoint-message p {
	color: var(--purple);
}

/* @media screen and (max-width: 1200px) {
	
	.breakpoint-message {
		display: flex;
	}
	body {
		overflow: hidden;
	}
	
} */

/* NEWS INDEX */

.cards-section .card-default-row .card-default-col .card-default-box.news-block-box {
	border: 0px solid transparent !important;
    padding: 0;
    overflow: hidden;
	border-radius: 0;
	background: transparent !important;
}
.cards-section .card-default-row .card-default-col .card-default-box.news-block-box:hover {
	background: transparent !important;
}
.cards-section .card-default-row .card-default-col .news-block-box .news-thumb-box {
	position: relative;
	overflow: hidden;
}
.cards-section .card-default-row .card-default-col .news-block-box .news-thumb-box img {
	height: 18vw;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.cards-section .card-default-row .card-default-col .news-block-box .news-main-box {
	padding: 30px 0;
}
.cards-section .card-default-row .card-default-col .news-block-box .news-main-box .category-tag:before {
	content: none;
}
.cards-section .card-default-row .card-default-col .news-block-box .news-main-box .category-tag p span:last-child {
	display: none;
}
.cards-section .card-default-row .card-default-col .news-block-box .news-main-box h4 {
	padding: 20px 0;
	line-height: 1.4;
	margin: 0;
}
.news-block-section .navigation {
    clear: both;
    width: 100%;
    display: none;
    justify-content: space-between;
    border-top: 1px solid var(--purpleLight);
    margin-top: 40px;
    padding-top: 40px;
}
.news-block-section .navigation .nav-links {
    clear: both;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.news-block-section .navigation .nav-links .nav-previous {
    order: 1;
    text-align: right;
}
.news-block-section .navigation .nav-links .nav-next {
    text-align: left;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
    flex: 1 0 50%;
}
.posts-navigation .nav-links a {
    color: var(--purple);
}

.single-post .default-sec .nav-links {
	display: none;
}
.single-post .default-sec p a, .single-post .default-sec p a:visited {
	color: var(--purple) !important;
}

.cards-section .purpleText .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--purple) !important;
}
.cards-section .purpleText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--purpleMid) !important;
}
.cards-section .purpleText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--purple) !important;
}
.cards-section .purpleText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--purple) !important;
}

.cards-section .redText .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--red) !important;
}
.cards-section .redText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--redMid) !important;
}
.cards-section .redText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--red) !important;
}
.cards-section .redText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--red) !important;
}

.cards-section .greenText .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--green) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--greenMid) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--green) !important;
}
.cards-section .greenText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--green) !important;
}

.cards-section .blueText .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--blue) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--blueMid) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--blue) !important;
}
.cards-section .blueText .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--blue) !important;
}

.cards-section .purpleTextLight .card-default-row .card-default-col .news-block-box.card-default-box h4, .cards-section .purpleTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--purpleLight) !important;
}
.cards-section .purpleTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag, .cards-section .purpleTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--purpleMid) !important;
}
.cards-section .purpleTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag p , .cards-section .purpleTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--purpleLight) !important;
}
.cards-section .purpleTextLight .card-default-row .card-default-col .news-block-box.card-default-box .news-card-meta p, .cards-section .purpleTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--purpleLight) !important;
}

.cards-section .redTextLight .card-default-row .card-default-col .news-block-box.card-default-box h4, .cards-section .redTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--redLight) !important;
}
.cards-section .redTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag, .cards-section .redTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--redMid) !important;
}
.cards-section .redTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag p , .cards-section .redTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--redLight) !important;
}
.cards-section .redTextLight .card-default-row .card-default-col .news-block-box.card-default-box .news-card-meta p, .cards-section .redTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--redLight) !important;
}

.cards-section .blueTextLight .card-default-row .card-default-col .news-block-box.card-default-box h4, .cards-section .blueTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--blueLight) !important;
}
.cards-section .blueTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag, .cards-section .blueTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--blueMid) !important;
}
.cards-section .blueTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag p , .cards-section .blueTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--blueLight) !important;
}
.cards-section .blueTextLight .card-default-row .card-default-col .news-block-box.card-default-box .news-card-meta p, .cards-section .blueTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--blueLight) !important;
}

.cards-section .greenTextLight .card-default-row .card-default-col .news-block-box.card-default-box h4, .cards-section .greenTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover h4 {
	color: var(--greenLight) !important;
}
.cards-section .greenTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag, .cards-section .greenTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag {
    border: 1px solid var(--greenMid) !important;
}
.cards-section .greenTextLight .card-default-row .card-default-col .news-block-box.card-default-box .category-tag p , .cards-section .greenTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .category-tag p {
    color: var(--greenLight) !important;
}
.cards-section .greenTextLight .card-default-row .card-default-col .news-block-box.card-default-box .news-card-meta p, .cards-section .greenTextLight .card-default-row .card-default-col a.news-block-box.card-default-box:hover .news-card-meta p {
    color: var(--greenLight) !important;
}

/* IMAGE MEDIA CARD */

.cards-section.image-media-block-section .card-default-row .card-default-col .news-block-box .news-thumb-box img {
    height: auto;
}
.cards-section.image-media-block-section .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	margin: 0;
	line-height: 1.6;
}
.cards-section.image-media-block-section .card-default-row .card-default-col .news-block-box .card-body-text p.card-body-small {
	font-size: clamp(14px, 1vw, 16px);
	margin: 0;
	line-height: 1.6;
}
.cards-section.image-media-block-section .card-default-row .card-default-col .news-block-box .news-card-meta .arrowBTN {
	border-radius: 0;
	padding: 0;
}
.cards-section.image-media-block-section .card-default-row .card-default-col .news-block-box .news-card-meta {
	margin: 15px 0 0;
}

.cards-section.image-media-block-section .purpleText .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--purple) !important;
}
.cards-section.image-media-block-section .redText .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--red) !important;
}
.cards-section.image-media-block-section .blueText .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--blue) !important;
}
.cards-section.image-media-block-section .greenText .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--green) !important;
}

.cards-section.image-media-block-section .purpleTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--purpleLight) !important;
}
.cards-section.image-media-block-section .redTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--redLight) !important;
}
.cards-section.image-media-block-section .blueTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--blueLight) !important;
}
.cards-section.image-media-block-section .greenTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--greenLight) !important;
}
.cards-section.image-media-block-section .whiteText .card-default-row .card-default-col .news-block-box .card-body-text p.subtitle-xs {
	color: var(--white) !important;
}

.cards-section.image-media-block-section .purpleTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.card-body-small, .cards-section.image-media-block-section .redTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.card-body-small, .cards-section.image-media-block-section .blueTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.card-body-small, .cards-section.image-media-block-section .greenTextLight .card-default-row .card-default-col .news-block-box .card-body-text p.card-body-small, .cards-section.image-media-block-section .whiteText .card-default-row .card-default-col .news-block-box .card-body-text p.card-body-small {
	color: var(--font04) !important;
}

/* EVENTS FILTER */

.filter-sec {
	padding: 6vw 0 0;
}
.filter-sec .filter-wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.filter-sec .filter-wrap .filter-col {
    padding: 0 20px;
    flex: 0 0 20%;
}
.page-template-page-events-simple .filter-sec .filter-wrap .filter-col {
    padding: 0 20px;
    flex: 1;
}
.filter-sec .filter-wrap .filter-col select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
    padding: 20px 3.5rem 20px 20px;
    border-radius: 50px;
	border: 1px solid var(--purpleLight);
    color: var(--font);
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
	background-position: right 1.5rem center;
	background-repeat: no-repeat;
	background-size: 1.5em 1.5em;
}
/* Events Listing */
.page-template-page-events-simple {
	.filter-sec {
		padding: 3vw 0 0;
	}
}

/* Search */

.search-form {
	margin-top: 80px;
	display: flex;
	border-bottom: 1px solid #e3e7eb;
}
.search-form label {
	flex-grow: 1;
}
@media (min-width: 320px) and (max-width: 768px) {
	.search-form label {
		max-width: 60%;
	}
}
.search-form label .search-icon {
	background: #e6e1fd;
	border-radius: 50%;
	margin-right: 10px;
	display: inline-flex;
    height: 35px;
    width: 35px;
    justify-content: center;
    align-items: center;
    line-height: 1;
}
.search-form label .search-field {
	width: 85%;
	border: none;
}
@media (min-width: 320px) and (max-width: 768px) {
	.search-form label .search-field {
		width: 45%;
	}
}
.search-form .search-submit-btn {
	padding-bottom: 10px;
}
.search-form .search-submit-btn .search-submit {
	border: none;
	background-color: transparent;
	padding-bottom: 0;
}
.search-form .search-submit-btn svg {
	vertical-align: baseline;
}
.search-page a, .search-page p {
	color: var(--purple) !important;
}
.search-page .button-wrap {
	text-align: center;
	margin: 40px 0;
}
.search-page .button-wrap .arrowBTN {
	background-color: var(--purpleLight);
	color: var(--purple);
}
.search-result-group {
	border-top: 1px solid #dcc1f9;
}
.search-result-group__title {
	margin: 80px 0;
	color: var(--purple);
	font-weight: 250;
	display: inline-block;
}
.search-result-group__total {
	color: #948ba0;
	margin-left: 10px;
	font-size: 15px;
	vertical-align: super;
}
.search-result-group .card-default-row {
	gap: 30px;
}
.search-result-group .card-default-row .card {
	background-color: var(--purpleOff);
	flex: 0 0 30% !important;
}
.search-result-group .js-additional-results {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
	flex-grow: 1;
}
@media (min-width: 320px) and (max-width: 768px) {
	.search-result-group  .js-additional-results {
		display: block;
	}
}
.search-result-group .card-services .card {
	background-color: var(--purpleOff);
}
.search-result-group .card-events .card {
	background-color: var(--purpleOff);
}
.search-result-group .card-news .card {
	padding: 0 !important;
	background: transparent;
	border: 0;
}
.search-result-group .card-news .card a {
	padding: 0 !important;
}
.search-result-group .card-news .card img {
	border-radius: 16px;
}
.search-result-group .card-news .card .news-main-box .news-category {
	border: 1px solid var(--purpleMid);
	padding: 10px 25px;
	border-radius: 50px;
	letter-spacing: 2px;
	display: inline-flex;
	align-items: center;
	font-size: 10px !important;
	text-transform: uppercase;
	margin: 30px 0;
}
.search-result-group .card-news .card .news-card-meta {
	padding-top: 30px;
}
.search-result-group .card-news .card .news-card-meta p {
	color: var(--font02) !important;
	display: inline-block;
	padding-right: 5px;
}

.search-pop-up {
	position: absolute;
    top: 0;
    left: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    background: var(--white);
    z-index: 1;
	transition: .5s;
}
.search-pop-up form {
	width: 100%;
	padding: 0 100px 0 0;
	margin: 0 !important;
}
.search-pop-up.active {
    left: 0;
}
.no-results--content {
	text-align: center;
	margin-bottom: 80px;
}
.no-results--count {
	margin-top: 40px;
	margin-bottom: 80px;
	text-align: left;
	font-size: 0.9em;
}
.no-results--title {
	font-size: 2.5em;
	margin-bottom: 20px;
	margin-top: 30px;
}
.no-results--text {
	color: #575065;
}

/* Products on search page */
/* Replicate Events Card styling from listing page */
.search-result-group {
	.event-main-box {	
		.c-card-title {
			margin-bottom: 32px;
		}
		.col-icon {
			padding: 0;
            width: 32px;
            height: 32px;
            border-radius: 50%;
            align-content: center;
            text-align: center;
            background-color: var(--purpleLight);
			i {
				color: var(--purple);
			}
		}
		.col-text {
			p {
				color: var(--font02) !important;
				margin: 0;
			}
		}

	}
}

/* TEAM MEMBERS */

.team-section .container {
    position: initial;
}
.team-section .modal .close {
    float: none;
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
    color: var(--white);
    text-shadow: none;
    opacity: 1;
    height: 50px;
    width: 50px;
    background: var(--purple) !important;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(0%, -120%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
	transition: .5s;
}
.team-section .modal .close:hover {
    color: var(--white);
    opacity: 1;
    background: var(--purpleMid) !important;
}
.team-section .modal .close span {
    margin: -5px 0 0;
}
.team-section .modal .modal-dialog {
	width: 75%;
    max-width: 1700px;
	margin: 0 auto;
}
@media (min-width: 320px) and (max-width: 768px) {
	.team-section .modal .modal-dialog {
		margin-top: 10vh;
	}
}
.team-section .modal .modal-content {
	border: 0;
    border-radius: 0;
}
.team-section .modal .modal-body {
    padding: 4vw;
}

.team-modal-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.team-modal-row .team-modal-image {
	flex: 0 0 50%;
	position: relative;
}
.team-modal-row .team-modal-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-bottom-right-radius: 15vw;
}
.team-modal-row .team-modal-text {
	flex: 0 0 50%;
	padding: 4vw 0 4vw 40px;
}
.team-modal-row .team-modal-text h6 {
	margin: 0;
}
.team-modal-row .team-modal-text p {
	margin: 0;
}
.team-modal-row .team-modal-text p.subtitle-s {
	margin: 20px 0;
	color: var(--purpleMid) !important;
}
.team-modal-row .team-modal-text .team-modal-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 30px 0 0;
}

/* MEMBERS DIRECTORY */

.member-block-wrap a.d-block {
	text-decoration: none;
    padding: 30px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    border: 1px solid var(--purpleMid);
    border-radius: 10px;
    margin: 15px 0;
    min-height: 160px;
	flex-wrap: wrap;
    transition: .5s;
}
@media (min-width: 320px) and (max-width: 768px) {
	.member-block-wrap a.d-block {
		display: block !important;
	}
}
.member-block-wrap a.d-block:hover {
	text-decoration: none;
	background: var(--purpleOff);
}
.member-block-wrap a.d-block h3 {
	flex: 0 0 25%;
}
.member-block-wrap a.d-block p {
    padding: 0px 6vw;
    margin: 0;
    flex: 0 0 calc(75% - 180px);
}
.member-block-wrap a.d-block .arrowBTN {
	padding: 0;
	border-radius: 0;
	flex: 0 0 180px;
}
.member-block-wrap a.d-block .partner-title-wrap {
	flex: 0 0 25%;
}
.member-block-wrap a.d-block .partner-title-wrap h3 {
	flex: none;
	margin: 16px 0 0;
}
.member-block-wrap a.d-block .partner-title-wrap .category-tag:before {
	content: none;
}
.member-block-wrap a.d-block .partner-title-wrap .category-tag p {
	flex: none;
    padding: 0;
}

.page-template-template-patrons-directory .member-block-wrap a.d-block .partner-title-wrap img {
	height: 100px;
    width: auto;
}
.page-template-template-patrons-directory .member-block-wrap a.d-block .partner-title-wrap h3 {
	margin: 0 0 16px;
}
.page-template-template-patrons-directory {
	.filter-buttons {
		.col {
			min-width: fit-content; 
    		text-align: center;
		}
	}
}

/* Membership packages */
.membership-packages {
	padding: 6vw 0; 
	.custom-table {
		width: 100%;
		ul {
			margin-bottom: 0;
		}
		th,
		td {
			text-align: center;
			vertical-align: middle;
		}
		tbody, td, tfoot, th, thead, tr, ul li {
			border-color: #AFAFAF;
			color: #474747;
			font-weight: 400;
			font-size: 16px;
		}
		th {
			color: var(--purple);
		}
		.row-description {
			text-align: left;
		}
		.col-description {
			width: 50%;
		}
		.col-small {
			width: 12.5%;
		}
	}
	.txt-purple {
		color: var(--purple) !important;
	}
	.txt-black {
		color: #090909;
	}
	.font-weight-400 {
		font-weight: 400;
	}
	.bg-grey {
		background-color: #F5F5F5 !important;
	}
	.bg-white{
		background-color: white !important;
	}
	.bg-purpleOff {
		background-color: var(--purpleOff) !important;
	}
	.bg-purpleLight {
		background-color: var(--purpleLight) !important;
	}
	.bg-purpleDarker {
		background-color: #C7B7F9 !important;
	}
	.desktop-version {
		display: none;
	}
	@media (max-width: 1023px) {
		.title-section {
			padding: 32px 0;
			.buttons {
				flex-direction: column;
				margin: 16px 0;
				gap: 16px;
				.arrowBTN {
					padding: 12px 24px;
				}

			}
		}
		.arrowBTN.txt-purple { /* View Pricing CTA */
			padding-left: 0;
		}
		.price {
			margin: 16px 0;
			color: #9673F3 !important;
		}
		.card {
			margin: 32px 0;
			padding: 24px 16px; 
			border: 1px solid var(--purpleLight);
			border-radius: 16px;
			ul {
				margin: 0; 
				li {
					font-weight: 100;
				}
			}
		}
		.card-button {
			display: block;
			margin: 16px 0;
			.arrowBTN {
				padding: 12px 24px;
			}
		}
	}
	@media (min-width: 1024px) { /* Desktop version */
		.mobile-version {
			display: none;
		}
		.desktop-version {
			display: block;
			h4 {
				margin: 40px 0;
			}
			.card {
				padding: 32px;
				.arrowBTN {
					display: block;
					text-wrap: nowrap;
				}
			}
			.card-international {
				justify-content: space-between; /* Keeps the link at the bottom of the card */
			}
			.card-button {
				flex: 1; 
				align-content: flex-end;
				.arrowBTN {
					padding: 12px 36px;
				}
			}
		}
	}
}


 

/* MEMBERS SINGLE */

.column-content-section .two-column .two-column-row .two-col-text-1 h1 {
	margin: 0 0 24px;
}
.column-content-section.default-sec .two-column .two-column-row .two-col-text-1.members-sidebar-col {
	flex: 0 0 50%;
    position: relative;
    padding: 0 0 0 4vw;
}
.members-sidebar-col .members-sidebar {
    background: var(--purpleOff);
    padding: 40px 40px;
    display: inline-block;
    border-radius: 15px;
}
.members-sidebar-col .members-sidebar h2 {
	margin: 0 0 24px;
}
.members-sidebar-col .members-sidebar .event-icon {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
.members-sidebar-col .members-sidebar .event-icon:last-child {
	margin: 0;
}
.members-sidebar-col .members-sidebar .event-icon span {
	background: var(--purpleLight);
    border-radius: 100px;
    display: inline-flex;
    height: 50px;
    min-width: 50px;
	margin: 0 10px 0 0;
    justify-content: center;
    align-items: center;
    line-height: 1;
    color: var(--purple);
    overflow: hidden;
    transition: .5s;
}
.members-sidebar-col .members-sidebar .event-icon span svg {
	width: 22px;
    height: 22px;
    z-index: 1;
}
.members-sidebar-col .members-sidebar .event-icon span svg path {
	fill: var(--purple);
}
.members-sidebar-col .members-sidebar .event-icon p {
	margin: 0;
}
.members-sidebar-col .members-sidebar .event-icon p a {
	text-decoration: none;
}

/* PAGINATION */

.pagination .page-numbers {
    margin: 0 6px;
    border: 0;
    display: inline-flex;
    width: auto;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: var(--white);
    color: var(--font);
    border-radius: 0;
    line-height: 1;
	text-decoration: none;
	transition: .5s;
}
.pagination .page-numbers:hover {
    color: var(--purpleMid);
	text-decoration: none;
}
.pagination .page-numbers.current {
    border: 0;
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: var(--purpleMid);
    color: var(--white);
    border-radius: 50px;
    line-height: 1;
}

/* Members Directory Search Form */
.members-search-text {
	margin-bottom: 3vw;
}

.members-search-text p {
	margin-bottom: 0;
}

.members-search-text li {
	font-weight: 100;
}

@media (min-width: 320px) and (max-width: 768px) {
	.members-search-text {
		padding: 20px;
	}
}

.page-template-template-members-directory #members-search-form label {
	margin-bottom: 0;
}

.page-template-template-members-directory  .filter-sec .filter-wrap {
	justify-content: space-between;
	margin: 0;
}

.page-template-template-members-directory #members-search-form__reset-btn {
	margin-left: auto;
	border: 1px solid var(--purple);
}

.page-template-template-members-directory #members-search-form__reset-btn:hover {
	color: var(--purple);
    background: transparent;
}

@media (min-width: 320px) and (max-width: 768px) {
	.page-template-template-members-directory #members-search-form {
		justify-content: space-between;
		margin: 20px 0;
	}
}

@media (min-width: 320px) and (max-width: 768px) {
	.page-template-template-members-directory #members-search-form  label {
		max-width: 58%;
	}
}

@media (min-width: 320px) and (max-width: 768px) {
	.page-template-template-members-directory #members-search-form__reset-btn {
		margin-left: 0;
		display: block;
		text-align: center;
	}
}

@media (min-width: 320px) and (max-width: 768px) {
	.page-template-template-members-directory .search-col {
		padding: 20px;
		flex-direction: column;
		margin-right: 0;
	}
}

.page-template-template-members-directory .search-col {
	display: flex;
}

.page-template-template-members-directory .search-col form {
	flex-grow: 1;
	margin: 0 20px 0 20px;
}

@media (min-width: 320px) and (max-width: 768px) {
	.page-template-template-members-directory input#members-search-input {
		width: 65%;
	}
}

.page-template-template-members-directory #members-search-input {
	border: none;
	width: 80%;
	height: 100%;
}

.page-template-template-members-directory .button-wrap {
	text-align: center;
	margin: 40px 0;
}

.page-template-template-members-directory #view-more-button {
	background-color: var(--purpleLight);
    color: var(--purple) !important;
}

.page-template-template-members-directory .purpleText .arrowBTN svg path {
    fill: var(--purple);
}

/* Members Directory Search Form */
.members-search-text {
	margin-bottom: 3vw;
}

.members-search-text p {
	margin-bottom: 0;
}

.members-search-text li {
	font-weight: 100;
}

@media (min-width: 320px) and (max-width: 768px) {
	.members-search-text {
		padding: 20px;
	}
}

/* Speaker Modal */
.speaker-modal {
	background: #fff;
	border-radius: 24px;
	margin: 40px auto;
	padding: 24px;
	position: relative;
	text-align: left;
}
.c-speaker-col {
	.modal-dialog {
		min-width: 80vw;
		.modal-header {
			border: none;
		}
		.modal-body {
			padding: 48px;

			.modal-title {
				color: var(--purple);
				font-size: 36px;
				margin: 0 0 16px 0;
			}

			.c-card-img {
				height: 100%;
			}
		}
	}

}

/* Dietary Requirements Form */
/* Unknown Delegates Form */
.unknownDelegatesFormContainer,
.dietaryRequirementsFormContainer {
	/* General  styling */
	margin: 0 16px;
	@media (min-width: 768px) {
		min-height: 50vh;
		max-width: 80%;
		margin: 0 auto;
	}

	/* Style for the spinner */
	.spinner {
		position: fixed; /* Fixed positioning to keep it in place */
		top: 50%; /* Center vertically */
		left: 50%; /* Center horizontally */
		border: 10px solid #f3f3f3; /* Light grey */
		border-top: 10px solid #3498db; /* Blue */
		border-radius: 50%;
		width: 50px;
		height: 50px;
		animation: spin 2s linear infinite;
	}

	/* Spinner animation */
	@keyframes spin {
		0% { transform: rotate(0deg); }
		100% { transform: rotate(360deg); }
	}

	/* Hide the spinner initially */
	.spinner {
		display: none;
	}

	h1 {
		margin-bottom: 48px;
        color: #38343D !important;
        font-size: 48px;
	}

	h3 {
		color: var(--purpleBright) !important;
        font-size: 32px;
		margin-top: 48px;
        margin-bottom: 48px;
	}

	.form-group {
		display: flex;
		flex-direction: column;
		margin-bottom: 24px;
		label {
			color: #948BA0;
			font-size: 14px;
			margin-right: 8px;
			margin-bottom: 12px;
			line-height: 16px;
			text-transform: capitalize;
		}
		input {
			border: 1px solid #E3E7EB;
            border-radius: 40px;
    		padding: 3px 24px;
			width: 100%;
		}
	}

	.button {
		margin: 48px 0;
	}

	.errorText {
		color: red;
	}

	input::placeholder {
		font-size: 90%;
	}
}

.dietaryRequirementsFormContainer {
	.radio-group,
	.checkbox-group {
		display: flex;
		flex-direction: column;
		label {
			display: inline;
			width: auto;
		}
		input {
			width: auto;
			margin-right: 8px;
			vertical-align: baseline;
		}
	}
	/* Apply row direction if the form-group contains checkboxes */
	.form-group:has(input[type="checkbox"]) {
		display: inline-block;
		input {
			width: auto;
			margin-right: 8px;
			vertical-align: baseline;
		}
	}
}