/* #header, #footer {
	display: none !important;
} */

#single-circulars {
user-select: none;
}

.banner-underline {
	width: 190rem;
	height: 8rem;
	background-color: var(--lime);
	margin-top: 12rem;
}


.icon-arrow {
	background-color: var(--lime);
	position: absolute;
	bottom: -4rem;
	right: 0;
	width: 40rem;
	height: 40rem;
	z-index: 1;
}

.link-block:hover .icon-arrow {}

.section-break .pure-inner {
	border-bottom: 4rem solid var(--grey-mid-t);
}

.icon-arrow div {
	background-image: url('../images/icon-arrow.svg');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 25rem auto;
	width: 100%;
	height: 100%;
}

.link-block:hover .icon-arrow div {
	filter: brightness(0) invert(61%) sepia(80%) saturate(337%) hue-rotate(43deg) brightness(99%) contrast(92%);
}

.module-services-links .link-block:hover {}

.module-services-links .text-editor {
	height: 430rem;
}

.icon-tick {
	list-style: none;
}

.icon-tick li {
	position: relative;
}

.icon-tick li::after {
	position: absolute;
	content: '';
	top: 10rem;
	left: -22rem;
	width: 15rem;
	height: 11rem;
	background-image: url('../images/icon-tick.svg');
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	z-index: 1;
	filter: brightness(0) invert(61%) sepia(80%) saturate(337%) hue-rotate(43deg) brightness(99%) contrast(92%);
}

#md_body .link-block {
	text-decoration: none;
}

.link-block {
	display: block;
	height: 100%;
	color: var(--grey-dark);
	font-weight: normal;
}

.link-block.image-hover .image-wrap {
	overflow: hidden;
}

a.link-block.image-hover:hover img {
	scale: 1.05;
}

.module-cards_x4 .bg-grey-light:hover {
	background-color: var(--teal-05);
}


.links-list-h ul {
	list-style: none;
	padding-left: 0;
}

.links-list-h li {
	display: inline-block;
	margin-right: 1em;
}

.image-wrap.placeholder-logo img {
	object-fit: contain;
	border: 4px solid var(--grey-mid-t);
	padding: 12rem;
}

/* Banner */
.module-banner-lg {
	height: 680rem;
	position: relative;
	overflow: hidden;
}

.section-inner {
	height: 100%;
	position: relative;
}

.module-banner-lg .pure-g {
	z-index: 1;
	position: relative;
}

#video-iframe-wrap {
	/* padding: 56.25% 0 0 0;*/
	position: absolute;
	background-color: #000;
	height: 100%;
	top: 0;
	left: 0;
	width: 100%;
}

#video-iframe {
	/* position:absolute;
  top:0;
  left:0; */
	width: 100%;
	height: 100%;
	position: relative;
}


/* Banner */
.module-banner-small picture {
	height: 100%;
	position: absolute;
	top: 0;
	opacity: 0;
}

.module-cards_x4 .image-wrap {
	width: 100rem;
	padding: 20rem;
	background-color: var(--white);
	border-radius: 50%;
	margin: auto;
}



/* Client Card */



/* footer */

/* .footer-google a {
    display: inline-block;
    width: 98rem;
} */


.module-carousel-news .banner-carousel .dots {
	bottom: -42rem;
	left: 0;
	justify-content: center;
}

.module-carousel-news .banner-carousel .slide .image-wrap {
	height: 400rem;
}

.footer-google .image-wrap {
	display: inline-block;
	width: 98rem;
}

/* footer */


/* border */
.border {
	border: 1rem solid var(--grey-mid-t);
}


/* Col x 3 */

.link-uc {
	position: absolute;
	bottom: var(--42);
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 2rem solid;
}

/*
.link-uc::after {
	content: '';
	width: 0rem;
	height: 13rem;
	display: inline-block;
	background-image: url('../images/icon-arrow.svg');
    background-position: right center;
	background-size: auto 13rem;
	margin-left: 0rem;
    transition: all 0.25s;
    opacity: 0;
}

.link-block:hover .link-uc::after {
    width: 15rem;
	margin-left: 8rem;
    opacity: 1;
}
*/


.link-uc:hover {
	/* color: red; */
}


/* .module-columns_x2 ul {
	list-style: none;
	padding-left: 15rem;
}

.module-columns_x2 li {
    margin-bottom: 1em;
    position: relative;
} */

/* .module-columns_x2 li::before {
	content: '';
	width: 24rem;
	height: 24rem;
	display: inline-block;
	background-color: var(--black);
	mask-image: url('../images/icon-tick.svg');
	mask-position: center 7rem;
	mask-repeat: no-repeat;
	mask-size: 15rem auto;
	border-radius: 50%;
	position: absolute;
	top: 4rem;
	left: -30rem;
} */



/* .accordion-wrap .link button.link-text {
	color: #1b365d;
	text-align: left;
	text-transform: uppercase;
} */

.accordion-wrap * {
	transition: all 0.25s;
}

.accordion-wrap>* {
	position: relative;
}


/* .accordion-wrap .fas.fa-angle-right {
	position: absolute;
	right: 1rem;
	padding: 0 !important;
} */

.accordion-wrap .accordion-child {
	max-height: auto;
}

.accordion-wrap.inactive .accordion-child {
	/* max-height: 0rem; */
	overflow: hidden;
}

.accordion-parent {
	margin: 0;
}

.accordion-wrap.inactive .accordion-parent button {
	background-color: var(--white);
}

.accordion-parent button {
	width: 100%;
	border: none;
	background-color: var(--grey-light);
	/* padding: 12rem; */
	text-align: left;
	color: var(--grey-dark);
	font-weight: bold;
	padding-right: var(--90);
	border-bottom: 1rem solid var(--grey-mid-t);
}

.accordion-parent button::after {
	right: 12rem;
	left: auto;
	top: 19rem;
	width: 15rem;
	height: 9rem;
	mask-image: url('../images/icon-chevron.svg');
	mask-origin: center center;
	mask-size: contain;
	rotate: 180deg;
	background-color: var(--black);
}

.accordion-wrap.inactive button::after {
	rotate: 0deg;
}

.accordion-parent button:hover {
	background-color: var(--grey-mid-t);
}

.accordion-inner {
	display: flex;
	border-bottom: 1rem solid var(--grey-mid-t);
	flex-direction: column;
}

.accordion-inner ul {
	/* width: 50%; */
	padding-right: 12rem;
}

.bg-grey-light .accordion-wrap.inactive .accordion-parent button {
	background-color: unset;
}

.accordion-wrap .accordion-parent button {
	background-color: var(--white);
}

.accordion-wrap .accordion-child .accordion-inner {
	border-top: 1rem solid var(--grey-10);
}

.module-head-button .pr {
	height: 100%;
}

.module-head-button .pr a {
	position: absolute;
	bottom: 0;
	right: 0;
}

.single-our-team .our-team-profile h2 {
	margin-bottom: 0.25em;
}

.single-our-team .our-team-profile h3 {
	font-weight: normal;
}

.single-our-team .our-team-profile h4 {
	margin-top: 1.5em;
	margin-bottom: 0.25em;
}

.single-our-team .our-team-profile p {
	margin-top: 0;
}

.single-our-team .link-arrow {
	padding-top: 24rem;
	position: relative;
	bottom: 0rem;
}

.link-arrow.reverse .icon-arrow {
	position: relative;
	right: 0rem;
	top: 12rem;
}

.link-arrow.reverse .icon-arrow div {
	rotate: 180deg;
}

/* .module-columns_x2 ul {
	list-style: none;
} */


.archive-our-team {
	position: relative;
	z-index: 2;
}

.archive-our-team .image-wrap {
	border: 0rem solid var(--lime);
}

.archive-our-team .link-block:hover .image-wrap {
	border: 6px solid var(--lime);
}

.single-our-team .module-columns_x2 ul {
	padding: 0;
	margin: 0;
}

.single-our-team .module-columns_x2 ul li {
	margin: 0;
}


.single-our-team .module-columns_x2 li::before {
	display: none;
}

.our-team-footer .image-wrap {
	height: 384rem;
}

.align-middle {
	display: flex;
	align-items: center;
}

.align-middle>* {
	height: auto;
}

.breadcrumb {
	position: absolute;
	top: 24rem;
	z-index: 1;
}

.breadcrumb ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-self: center
}

.breadcrumb li {
	display: inline-block;
	font-size: 14rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breadcrumb li a {
	color: var(--grey-dark);
	cursor: pointer;
}

.bg-black .breadcrumb li a {
	color: var(--white);
}

.breadcrumb-item.active {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.theme-light .breadcrumb-item.active {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--black);
}

.breadcrumb-item a:hover {
	text-decoration: underline;
	text-underline-offset: 2rem;
}

/* Breadcrumb separator */
.breadcrumb .breadcrumb-sep {
	opacity: 1 !important;
	display: inline-block;
	height: auto;
	padding: 0 6rem;
	font-size: 0;
	line-height: 1;
}

.breadcrumb .breadcrumb-sep::before {
	content: "";
	display: inline-block;
	width: 4rem;
	height: 6rem;
	mask-image: url('../images/Breadcrumb.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
	background-color: var(--grey-dark);
}

nav.breadcrumb a {
	text-decoration: none;
}

.breadcrumb-sep {
	opacity: 0;
	display: inline-block;
	padding: 0 6rem;
	height: 8rem;
}

.our-team-buttons .button-icon {
	margin-top: 0;
}

.module-banner-small h1,
.module-banner-small p {
	margin-top: 0;
	margin-bottom: 0;
}

.module-banner-small .h4,
.module-banner-lg .h4 {
	font-weight: normal;
	margin-bottom: 10rem;
}

.module-banner-lg .h4 {
	color: var(--white);
	margin-bottom: 1em;
}

.archive-our-team .image-wrap {
	height: 322rem;
}

.archive-our-team .image-wrap img {
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.archive-our-team .h4,
.archive-our-team .h5,
.archive-our-team .h6 {
	margin-bottom: 0.25em;
}

.archive-our-team .h5,
.archive-our-team .h6 {
	font-weight: normal;
}

.archive-our-team .h6 {
	color: var(--grey-dark);
}

.posts-meta>* {
	display: inline-block;
	margin-right: 3em;
}

.link-arrow {
	display: inline-block;
	position: absolute;
	bottom: 30rem;
}

.link-arrow .icon-arrow {
	right: -55rem;
	top: -10rem;
}

.link-arrow>* {
	display: inline-block;
	margin-right: 1em;
}

.post-tags {
	position: absolute;
	right: 24rem;
	bottom: 24rem;
}

.tag-link {
	color: var(--grey-dark);
	border-radius: 24rem;
	padding: 4rem 20rem;
	border: 1px solid;
	text-decoration: none;
}

.posts-feed .image-wrap {
	height: 250rem;
}



.posts-meta {
	padding-top: 12rem;
}

.module-columns_x2.posts-feed .image-wrap {
	height: 414rem;
}

#filter-toggle {
	color: var(--white);
	position: absolute;
	right: 24rem;
	top: 0;
	margin: 0;
}

/* .filter-section {
	display: none;
	border: 1px solid #E1E1E4;
	position: absolute;
	top: 48rem;
	right: 48rem;
	width: 550rem;
	background-color: var(--white);
	padding: 48rem 24rem;
	z-index: -10;
	pointer-events: none;
	opacity: 0;
} */

.filter-section {
	display: none;
	border: 1px solid #E1E1E4;
	position: relative;
	top: 0;
	right: 0;
	width: 100%;
	background-color: var(--white);
	padding: 48rem 24rem;
	z-index: -10;
	pointer-events: none;
	opacity: 0;
}

.filter-section.show {
	z-index: 1;
	pointer-events: all;
	opacity: 1;
	display: flex;
}

#filter-close {
	position: absolute;
	right: 24rem;
	top: 140rem;
	z-index: 10;

}

#filter-clear {
	position: absolute;
	bottom: 12rem;
	right: 24rem;
	text-decoration: underline;
}

.filter-section .filter-group {
	width: 50%;
}

.filter-group label .check-tick {
	height: 18rem;
	width: 18rem;
	border: 1px solid;
	display: block;
	position: absolute;
	left: 0;
	top: 6rem;
}

.filter-group label {
	user-select: none;
	cursor: pointer;
}

.filter-group input {
	height: 0;
	width: 0;
	position: absolute;
}

.archive-our-team-filter h2 {
	margin: 0;
}

.checkbox-item {
	margin-bottom: 6rem;
	padding-left: 32rem;
	position: relative;
}

.archive-our-team-filter {
	padding-bottom: var(--60);
}



.filter-group input:checked~label .check-tick {
	background-color: var(--grey-dark);
}

.filter-group input:checked~label .check-tick::after {
	display: block;
	content: '';
	background-image: url('../images/icon-tick.svg');
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	width: 13rem;
	height: 14rem;
	filter: invert(100%) brightness(100);
	top: 2rem;
	left: 2rem;
}

#filter-toggle-btn {
	position: absolute;
	top: -106rem;
	display: inline-block;
	width: auto;
	right: 0;
	padding: 0;
}

#filter-toggle-btn .button {
	display: inline-block;
	width: auto;
	color: #fff;
	padding: var(--18) var(--30);
	margin: 0;
}

#filter-close .button-img {
	opacity: 1;
}

.inactive #filter-close {
	opacity: 0;
	pointer-events: none;
}

.border-left {
	border-left: 10px solid var(--lime);
}

body.search-results .module-columns_x2.posts-feed .image-wrap {
	height: 200rem;
}

body.search-results .posts-feed .pure-u-1 {
	margin-bottom: 24rem;
}

.tags-list {
	padding: 0;
	list-style: none;
}

.tags-list li {
	display: inline-block;
	margin-right: 12rem;
}

.pagination-numbers {
	display: inline-block;
	margin: 0 6rem;
}

.custom-pagination {
	width: 100%;
	text-align: center;
	margin: 24rem 0;
}

.pagination-numbers>* {
	display: inline-block;
	margin: 0 6rem;
	text-decoration: none;
}

.pagination-arrow {
	text-decoration: none;
}

.searchInputWrap {
	position: absolute;
	top: 0;
	right: 230rem;
	width: 400rem;
}

#searchInput {
	height: 56rem;
	padding: 10rem;
	font-size: 16rem;
	width: 100%;
}

#searchInputIcon {
	background-image: url('../images/icon-search.svg');
	background-repeat: no-repeat;
	background-size: 20rem auto;
	width: 46rem;
	height: 50rem;
	content: '';
	position: absolute;
	right: 1px;
	margin-top: 2rem;
	margin-right: 2rem;
	top: 1px;
	background-color: #fff;
	background-position: center center;
	pointer-events: none;
}

datalist {
	position: absolute;
	max-height: 212rem;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 1;
	margin-top: -48rem;
	opacity: 0;
	pointer-events: none;
}

datalist option {
	font-size: 0.8em;
	padding: 1em;
	background-color: #fff;
	cursor: pointer;
}

/* option active styles */
datalist option:hover,
datalist option:focus {
	color: #fff;
	outline: 0 none;
}

#md_body a.link-block:hover {
	color: unset;
}

.post-feed-item .blog-tags {
	position: relative;
	bottom: 16rem;
}

/* Clubs */
/* a {
    text-decoration: underline;
} */


.br-12 {
	border-radius: 12rem;
	overflow: hidden;
}

.card-events-feature-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.card-events-feature {
	position: absolute;
	width: 100%;
	bottom: 0;
}

.card-events .image-wrap {
	top: 0;
	left: 0;
	width: 228rem;
	height: 100%
}

.card-events-text {
	padding-left: 258rem;
}

.cards_x4 a.link-block:hover .image-wrap img {
	filter: invert(100%);
}

.post-meta strong {
	display: inline-block;
	margin: 0;
	margin-right: 48rem;
	font-weight: normal;
}

.results-cards .pure-u-lg-1-2 {
	padding-bottom: var(--24);
}

.results-cards .pure-u-1 .pure-inner {
	border: 1px solid var(--grey-10);
}

.results-cards .pure-u-1 a.link-block {
	overflow: hidden;
}

.results-cards .pure-u-1 a.link-block:hover img {
	transform: scale(1.2);
}

.results-cards .pure-u-1 .pure-inner h6 {
	height: 200rem;
	display: flex;
	align-items: center;
	margin: 0;
}

.card-meta {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	padding: 12rem;
}

.card-meta span:last-child {
	position: absolute;
	right: 12rem;
}

.results-cards .pure-u-lg-1-2:nth-child(odd) {
	padding-right: 12rem;
}

.results-cards .pure-u-lg-1-2:nth-child(even) {
	padding-left: 12rem;
}

.results-cards .pure-u-1 .after::after {
	width: 16rem;
	height: 16rem;
	top: 16rem;
	right: 16rem;
	left: auto;
}

.results-cards [data-lock="Locked"] .after::after {
	mask-image: url('../images/icon-lock.svg');
	background-color: var(--black);
}

.results-cards [data-lock="Unlocked"] .after::after {
	mask-image: url('../images/icon-unlock.svg');
	background-color: var(--teal);
}

/* courses */
.course-card .c-black {
	pointer-events: none;
}

.course-card-details {
	border-bottom: 1px solid var(--grey-10);
}

.results-cards .course-card-buttons {
	border-left: 1px solid var(--grey-10);
}

.course-card-buttons .button {
	width: 100%;
}

.course-card .topics a {
	padding: 4rem 10rem;
	display: inline-block;
	border-radius: 20rem;
	background-color: var(--teal-10);
	text-transform: uppercase;
}

.course-card .h6 {
	margin-top: 18rem;
}

/* courses */

/* partner cards */
.card-partners .image-wrap {
	height: 100rem;
}

.card-partners .image-wrap img {
	object-fit: contain;
}

.card-partners ul {
	padding: 0;
	padding-left: 1em;
	margin: 0;
	font-size: 12rem;
	text-transform: uppercase;
}

.course-card .c-black.pointer {
	pointer-events: all;
}

#modal-partner .image-wrap {
	/* width: 165rem; */
	max-height: 160rem;
	max-width: 165rem;
}

#modal-partner-inner .br-12 {
	max-height: 80dvh;
	overflow-y: auto;
}

#modal-partner-inner .pure-g {
	overflow-y: auto;
}


#modal-partner {
	pointer-events: none;
	opacity: 0;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: fixed;
	z-index: 10;
}

#partner-app .sg-h {
	margin: 0;
}

#partner-app p {
	margin-top: 0rem;
	margin-bottom: 18rem;
}

#search-app .blog-type-badge {
	color: var(--black);
}

#modal-partner.modal-partner-visible {
	opacity: 1;
	pointer-events: all;
}

#modal-partner-inner::before,
#modal-partner-inner::after {
	mask-image: url('../images/icon-close.svg');
	opacity: 1;
	mask-size: 16rem auto;
	mask-repeat: no-repeat;
	background-color: var(--white);
	mask-position: center center;
	left: auto;
	right: -6rem;
	width: 20rem;
	height: 20rem;
	top: -20rem;
	pointer-events: none;
}

#modal-partner-inner::before {
	mask-image: none;
	background-color: var(--black);
	border-radius: 50%;
	width: 32rem;
	height: 32rem;
	top: -26rem;
	right: -11rem;
}

#modal-partner-inner {
	max-width: 960rem;
	margin: auto;
	top: 10dvh;
}

#modal-partner-close {
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	position: absolute;
	background-color: #000000aa;
	z-index: -1;
}

.carousel-wrap .card-partners .pure-inner {
	border: 1px solid var(--grey-10);
}
/* partner cards */





.module-banner-search {
	position: relative;
}

.module-banner-search h1 {
	max-width: 100%;
	width: 800rem;
	margin: auto;
}

.module-banner-search::after {
	content: '';
	width: 100%;
	height: 152rem;
	background-image: url('../images/search-dots.svg');
	background-size: 1030rem auto;
	background-position: center bottom;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 42rem;
	left: 0;
	display: block;
}


#header-search-form,
#banner-search-form {
	width: 544rem;
	max-width: 100%;
	margin: auto;
	position: relative;
}

#header-search-input,
#banner-search-input {
	border-radius: 50rem;
	border: 4px solid var(--Teal-20, #CCEAF7);
	background: var(--Primary-White, #FFF);
	width: 100%;
	height: 60rem;
	margin: auto;
	padding-left: 20rem;
	padding-right: 85rem;
}

#header-search-form button,
#banner-search-form button {
	position: absolute;
	overflow: hidden;
	text-indent: 200%;
	border-radius: 50%;
}

#header-search-form [type="submit"],
#banner-search-form [type="submit"] {
	width: 38rem;
	height: 38rem;
	top: 12rem;
	right: 15rem;
	background-color: var(--black);
}

#header-search-form [type="submit"]::after,
#banner-search-form [type="submit"]::after {
	mask-image: url('../images/icon-search.svg');
	background-color: var(--white);
	mask-size: 16rem 16rem;
}

#header-search-form [type="reset"],
#banner-search-form [type="reset"] {
	width: 24rem;
	height: 24rem;
	top: 19rem;
	right: 65rem;
	background-color: var(--grey-10);
}

#header-search-form [type="reset"]::after,
#banner-search-form [type="reset"]::after {
	mask-image: url('../images/icon-close.svg');
	background-color: var(--black);
	mask-size: 10rem 10rem;
}

.circulars-disclaimer {
	border-top: 1px solid var(--grey-10);
}

.tax-checkbox-list li {
	margin-bottom: 16rem;
}

/* 1. Hide the default browser checkbox */
.tax-input-checkbox {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* 2. Style the container for the custom checkbox (the box) */
.custom-checkbox-svg {
	display: inline-block;
	width: 24rem;
	height: 24rem;
	border: 1px solid var(--black);
	/* Default border color */
	margin-right: 10rem;
	top: -1rem;
	/* Space between box and text */
	vertical-align: middle;
	position: relative;
	flex-shrink: 0;
	/* Prevents box from shrinking if text is long */
	transition: all 0.2s ease;
	box-sizing: border-box;
	cursor: pointer;
}

.tax-checkbox-list label {
	cursor: pointer;
	user-select: none;
}

.custom-checkbox-svg::after {
	background-color: var(--white);
	opacity: 0;
	width: 16rem;
	left: 4rem;
}

/* 4. Checked State: Change background color */
.tax-input-checkbox:checked+label .custom-checkbox-svg {
	background-color: var(--black);
	/* WordPress Blue - Change this to your preference */
	border-color: var(--black);
}

.tax-input-checkbox:checked+label .custom-checkbox-svg::after {
	background-color: var(--white);
	opacity: 1;
}

/* 5. Checked State: Show the SVG tick */
.tax-input-checkbox:checked+label .custom-checkbox-svg svg {
	display: block;
}

/* Optional: Hover effect for the box */
label:hover .custom-checkbox-svg {
	border-color: var(--black);
	background-color: var(--teal);
}

.tax-checkbox-list {
	padding: 0;
	list-style: none;
}

.border-grey {
	border: 1px solid var(--grey-10);
}

.image-wrap.icon-support {
	padding: 13rem;
	width: 50rem;
	border-radius: 50%;
	background-color: var(--teal-10);
}

.image-wrap.icon-support img {
	width: 24rem;
	height: 24rem;
	object-fit: contain;
}

.cards-buttons .pure-inner.br-12 {
	display: flex;
	/* flex-direction: column; */
	flex-flow: row wrap;
}

.cards-buttons .pure-inner.br-12>* {
	width: 100%;
}

.cards-buttons .links-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
}

.cards-buttons .links-wrap .button {
	margin: 0;
}

.list-no-style {
	list-style: none;
	padding: 0;
	line-height: 2.2;
}

.support-cards .list-no-style {
	margin-bottom: 6rem;
	line-height: 2;
}

.resources-links .list-no-style {
	margin-bottom: 42rem;
}

.featured-post {
	position: absolute;
	top: 0;
	background: var(--teal);
	color: var(--white);
	padding: 6rem 24rem;
	left: 0;
	font-weight: bold;
	border-radius: 0 0 12rem 0;
}

.contact-list ul {
	list-style: none;
}

.contact-widget .contact-list li a {
	/* margin-bottom: 8rem; */
	text-decoration: none;
}

.contact-widget .contact-list li a:hover {
	text-decoration: underline;
}

.contact-widget .contact-list li .after::before {
	background-color: var(--white);
}

.contact-widget .contact-list li .after::after {
	background-color: var(--teal);
}

.contact-widget .contact-list li .after:hover::before {
	background-color: var(--black);
}

.contact-widget .contact-list li .after:hover::after {
	background-color: var(--white);
}

.module-banner-small .pure-inner {
	min-height: 320rem;
}

/* resources tabs */
.contents-inactive {
	display: none;
}

.resources-tabs {
	display: inline-block;
	margin: 0;
	border-bottom: 3px solid;
	margin: 0 var(--12);
	color: var(--black);
}

.resources-tabs.tab-inactive {
	color: var(--grey-dark);
	border-bottom: none;
}

.resources-tabs.tab-inactive:hover {
	border-bottom: 3px solid;
}

.link-bottom {
	position: absolute;
	bottom: 0;
}

.module-banner-lg .bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.h-220 {
	height: 220rem;
}

.conference-two-column.pure-u-1 .pure-inner {
	height: 100%;
}

.module-columns_x2 .conference-two-column li::before {
	content: none;
}

.h-338 {
	height: 338rem;
}

.conference-nav {
	height: auto;
}

.logo-card {
	position: absolute;
	bottom: 40rem;
	right: 0;
	width: 360rem;
}

.column-layout-image-logo:last-child .logo-card {
	left: 0;
	right: auto;
}

.logo-card .image-wrap {
	height: 160rem;
}

.image-dots {
	position: absolute;
	width: 182rem;
	height: auto;
	bottom: -22rem;
	right: 90rem;
	transform: scale(-1, 1);
}

.column-layout-image-logo:last-child .image-dots {
	left: 90rem;
	right: auto;
	transform: scale(1);
}

.module-columns_x2 .pure-u-1.column-layout-image-logo .pure-inner {
	height: 100%;
	min-height: 536rem;
}

.column-layout-image-logo .image-logo {
	height: 100%;
	padding-right: 150rem;
}

.column-layout-image-logo:last-child .image-logo {
	padding-left: 150rem;
	padding-right: 0;
}

.column-layout-image-logo .main-image {
	height: 100%;
}

/* Tables */
.table-wrap {
	overflow-x: auto;
}

.table-wrap table {
	min-width: 480rem;
	width: 100%;
}

td,
th {
	border-bottom: 1px solid var(--grey-10);
	padding: 12rem 4rem;
}

/* Tables */

.iframe-wrap {
	position: relative;
	width: 100%;
	/* 16:9 aspect ratio (9 / 16 = 0.5625) */
	aspect-ratio: 16 / 9;
}

.iframe-wrap iframe {
	width: 100%;
	height: 100%;
}

/* SEARCH */
/* Ensure the container can transition smoothly */
#md_body .module-archive-results {
	overflow: hidden;
	transition: height 0.5s ease;
	min-height: 700rem;
}

.module-archive-results>.section-inner>.pure-g {
	align-content: start;
}

#pagination-wrap button:disabled {
	cursor: auto;
	opacity: 0.5;
}

.tax-checkbox-list .count {
	padding-left: 4rem;
}

.adbutler-ad .ad__content {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

.post-archive-main .image-wrap img {
	min-height: 400rem;
}

#search-app {
	min-height: 100dvh;
}

/* Opt into full CSS control for the select box */
/* The container creates a positioning context for a custom arrow */
.results-filter .select-wrap {
	position: relative;
	display: inline-block;
	min-width: 36rem;
	text-align: center;
	vertical-align: top;
}

/* Strip default operating system styling from the main select box */
.results-filter select {
	appearance: base-select;
	font-size: 16rem;
	border: 1px solid;
	border-radius: 0;
	color: var(--black);
	width: 100%;
	height: 30rem;
	background-color: var(--white);
	-webkit-appearance: none;
	/* Safari/Chrome engine override */
	-moz-appearance: none;
	/* Firefox engine override */
	padding: 5rem;
	padding-left: 7rem;
	padding-right: 20rem;
	cursor: pointer;
	margin: 0;
}

/* Style the native drop-down picker container box */
.results-filter select::picker(select) {
	/* background-color: green;
  border: 2px solid #3498db; */
	border-radius: 0;
	padding: 0;
	/* box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  width: 40rem; */
}

/* Style individual option choices */
.results-filter select option {
	padding: 0;
	border-radius: 0;
	cursor: pointer;
}

/* Style options when hovered or active */
/* .results-filter select option:hover {
  background-color: #3498db;
  color: white;
} */

/* Add a customizable custom downward arrow indicator */
.results-filter .select-wrap::after {
	content: '';
	mask-image: url('../images/pag-arrow.svg');
	mask-size: 5rem auto;
	mask-repeat: no-repeat;
	mask-position: top center;
	background-color: var(--black);
	font-size: 16rem;
	position: absolute;
	right: 4rem;
	top: 6rem;
	pointer-events: none;
	width: 20rem;
	text-align: center;
	rotate: 90deg;
	height: 20rem;
}

/* Style active user focus states for accessibility */
.results-filter select:focus {
	outline: none;
}

#pagination-wrap button {
	position: relative;
	padding: 5rem;
	height: 30rem;
	width: 30rem;
	border: 1px solid;
	border-right: none;
	display: inline-block;
	vertical-align: top;
}

#pagination-wrap button::after {
	position: absolute;
	top: 0.5px;
	left: 0;
	height: 100%;
	width: 100%;
	content: '';
	mask-image: url('../images/pag-arrow.svg');
	mask-size: 5rem auto;
	background-color: var(--black);
	mask-repeat: no-repeat;
	mask-position: center center;
}

#pagination-wrap #pagination-start::after {
	mask-image: url('../images/pag-arrow-end.svg');
	rotate: 180deg;
	mask-size: 6rem auto;
}

#pagination-wrap #pagination-previous::after {
	rotate: 180deg;
}

#pagination-wrap #pagination-end::after {
	mask-image: url('../images/pag-arrow-end.svg');
	mask-size: 6rem auto;
}

#pagination-wrap button:nth-last-child(2) {
	border-left: none;
}

#pagination-wrap button:last-child {
	border-right: 1px solid;
	padding-left: 3rem;
	padding-right: 7rem;
}

#pagination-wrap button span {
	position: absolute;
	margin-top: 0.75rem;
}

#pagination-wrap #pagination-start {
	padding-left: 8rem;
	padding-right: 2rem;
}

#pagination-start span {
	left: 8rem;
}

#pagination-end span {
	right: 7rem;
}

#md_body .evtcal-btn {
	color: var(--black) !important;
	background-color: transparent !important;
}


.card-partners .h5 {
	opacity: 0;
}


#md_body .evtcal-btn:hover,
#md_body .evtcal-btn:focus {
	background-color: var(--white) !important;
	transform: none;
	box-shadow: none;
	outline: none;
}

#md_body .conference-banner-lg .evtcal-btn {
	margin-bottom: 0;
}

#md_body .conference-banner-lg.theme-dark .evtcal-btn {
	color: var(--white) !important;
}

#md_body .conference-banner-lg.theme-dark .evtcal-btn:hover,
#md_body .conference-banner-lg.theme-dark .evtcal-btn:focus {
	background-color: var(--teal) !important;
}

#md_body .conference-banner-lg {
	z-index: 2;
	overflow: inherit;
}

#md_body .evtcal-dropdown a {
	color: #333333;
	text-decoration: none;
}

#md_body .evtcal-dropdown a:hover {
	text-decoration: underline;
}

#md_body .evtcal-arrow {
	display: none;
}

.clublife-feed .link-block {
	height: auto;
}

.clublife-sponsorship-wrap {
	position: absolute;
	right: 50%;
	margin-right: 12rem;
	width: 250rem;
	z-index: 1;
	top: -32rem;
}

.post-type-archive-circulars .clublife-sponsorship-wrap {
	position: relative;
	right: 0rem;
	margin-right: 0;
	width: 160rem;
	top: 0rem;
}

.clublife-sponsorship-wrap > strong {
	position: relative;
	z-index: 2;
	top: 12rem;
	left: 4rem;
	color: var(--black);
	font-size: 14rem;
}

.post-type-archive-circulars .clublife-sponsorship-wrap > strong {
	top: 24rem;
	left: 10rem;
	position: absolute;
}

.post-type-archive-circulars .clublife-sponsorship-wrap .link-block {
	position: relative;
	top: 30rem;
}

.handbook-chapter__body table {
min-width: 834rem;
}


@media (max-width: 1023px) {

	.single-events .module-banner-lg {
		height: auto;
	}


	.conference-banner-lg .overlay-image {
		margin-left: 12rem;
	}

	iframe {
		max-width: 100%;
		height: 75vw;
	}

	#md_body .m-dn {
		display: none;
	}

	#page .column-layout-icon-heading-text-editor .heading-wrap .image-wrap {
		width: 50rem;
	}

	#page .column-layout-icon-heading-text-editor .heading-wrap h3 {
		padding-left: 90rem;
		font-size: 18rem;
	}

	main.content .pure-u-1.column-layout-blank {
		padding: 0;
	}

	#page .module-services-links .link-block {
		height: auto;
		border-bottom: none;
		margin-bottom: 12rem;
		position: relative;
		overflow: hidden;
		padding: 0;
		height: 40rem;
	}

	#page .module-services-links .link-block:hover {
		background-color: var(--lime);
	}

	.icon-arrow {
		bottom: 0rem;
		width: 40rem;
		height: 40rem;
	}

	#page .module-services-links .pure-u-lg-1-3 {
		padding-top: 0;
		padding-bottom: 0;
	}

	.module-services-links .link-block h4 {
		margin: 10rem;
	}

	.module-services-links .link-block p {
		display: none;
	}

	#page .module-services-links .text-editor.bg-navy.pw--24.ph--42 {
		margin-top: 32rem;
	}

	#filter-toggle-btn {
		position: relative;
		top: 0;
		margin-bottom: 12rem;
		width: 100%;
		text-align: center;
	}

	#filter-toggle-btn .button {
		width: 100%;
	}

	#filter-close {
		position: absolute;
		right: 12rem;
		top: 84rem;
		z-index: 10;
	}

	.archive-our-team .image-wrap {
		height: 180rem;
	}

	#md_body .services-list {
		padding-top: 0;
		padding-bottom: 0;
	}

	#md_body .icon-tick {
		margin: 0;
	}

	.searchInputWrap {
		position: relative;
		top: auto;
		right: auto;
		height: 56rem;
		width: 100%;
		margin-bottom: 24rem;
	}

	.post-tags {
		position: relative;
		right: auto;
		bottom: -12rem;
	}

	.post-tags a {
		display: block;
		margin-bottom: 12rem;
	}

	.module-columns_x2.posts-feed .column-layout-text-editor-link .pure-inner {
		height: auto;
	}

	.tags-list li {
		display: block;
		margin-bottom: 1em;
	}

	.section-thin .p--60 {
		padding: var(--30);
	}

	div .card-events-feature {
		position: relative;
	}

	div .card-events-text {
		padding-left: 130rem;
	}

	div .card-events .image-wrap {
		width: 100rem;
	}

	.cards_x4 .link-block {
		display: flex;
		text-align: left;
		gap: var(--12);
		padding: var(--30) var(--12);
		align-items: center;
	}

	.cards_x4 .link-block .heading-wrap {
		padding-top: 0;
	}

	.module-cards_x4 .image-wrap {
		width: 75rem;
		margin: 0;
		padding: 15rem;
	}

	.pure-g .column-layout-image-logo .image-logo {
		padding: 0;
	}

	.pure-g .column-layout-image-logo .logo-card {
		bottom: 16rem;
		right: auto;
		left: 0;
		padding: 20rem;
		left: 2rem;
	}

	.column-layout-image-logo .image-dots {
		right: auto;
		left: 90rem;
		transform: scale(1);
	}

	/* From nested @media blocks */
	#header-search-input,
	#banner-search-input {
		height: 50rem;
		padding: 0 75rem 0 15rem;
	}

	#header-search-form [type="submit"],
	#banner-search-form [type="submit"] {
		width: 30rem;
		height: 30rem;
		top: 10rem;
	}

	#header-search-form [type="reset"],
	#banner-search-form [type="reset"] {
		top: 14rem;
		right: 55rem;
	}


	.results-cards .course-card-buttons {
		border-left: none;
	}

	#md_body .results-cards .pure-u-lg-1-2 {
		padding-right: 0;
		padding-left: 0;
	}

	#md_body nav.breadcrumb {
		opacity: 0;
		pointer-events: none;
	}

#modal-partner-inner::before {
	right: 24rem;
	top: -36rem;
}
#modal-partner-inner::after {
	right: 29rem;
	top: -30rem;
}

.clublife-sponsorship-wrap {
	position: relative;
	right: 0;
	margin-right: 0;
	width: 250rem;
	top: 0;
}

.module-carousel-news .banner-carousel .dots {
	bottom: -12rem;
}

#md_body button.m-pr--60 {
	padding-right: 60rem;

}

}