@font-face {
    font-family: 'landor_sans_betabold';
    src: url('../assets/fonts/20231031_landor_sans_beta_bold-webfont.woff2') format('woff2'),
         url('../assets/fonts/20231031_landor_sans_beta_bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'landor_sans_betaregular';
    src: url('../assets/fonts/20231031_landor_sans_beta_regular-webfont.woff2') format('woff2'),
         url('../assets/fonts/20231031_landor_sans_beta_regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body *{
	font-family: 'landor_sans_betaregular' !important;
}

body h1, body h2, body h3 {
	font-family: 'landor_sans_betabold' !important;
}

p {
	font-size:1.7em;
	line-height:118%;
} 

header .container {
	max-width:1440px;
	padding:0px;
}

.site-header {
	background:#FFF;
}

.s-title{
color:#0E1ADF;
	}

.site-identity {
	padding:20px 0;
}

.rounded-corners {
	border-radius:20px;
}

footer {
	text-align:center;
}

footer img {
	width:225px;
	height:66px;
}
footer p { 
	margin-bottom:0;
	font-size:14px;
}

.fixedContainer {
    max-width: 1200px;
    margin: 0px auto;
}

footer ul {
	list-style:none;
}

ul.Footer_socialMedia__tjiPP li {
display: inline-block;
    font-size: 20px;
    line-height: 1.33;
    margin: 4px 7.5px;
}

ul.Footer_socialMedia__tjiPP li a {
	color:#000;
	position:relative;
}

ul.Footer_socialMedia__tjiPP li a:after {
    border-bottom: 1px solid #000;
    bottom: -4px;
    content: " ";
    display: block;
    left: 0;
    position: absolute;
    width: 100%;
}

.Footer_or__0dbDF {
    display: inline-block;
    margin-left: 10px;
    margin-right: -5px;
}

.Footer_buttons__Ggl8M {
    align-items: center;
    display: flex;
    justify-content: center;
	margin-top:100px;
	margin-bottom:50px;
}

.Footer_buttons__Ggl8M .btn {
	background:#0E1AE0;
	border-radius:64px;
	padding:0 22px;
	color:#FFF;
	font-size:1.5em;
}

.Footer_text__zmW1j {
    align-items: center;
    color: #000;
    display: flex;
    font-size: 18px;
    justify-content: space-between;
    line-height: 1.29;
    padding: 36px 0 40px;
}

.Footer_yearLogo__faZy6 {
    flex-grow: 2;
    font-size: 14px;
    letter-spacing: .28px;
    line-height: 1;
    order: 1;
    text-align: center;
    white-space: nowrap;
    width: 33.3%;
}

.Footer_tncsLeft__uaV4P {
    font-size: 14px;
    line-height: 1;
    order: 0;
    text-align: left;
    white-space: nowrap;
    width: 33.3%;
	margin-left:0px;
}

.Footer_tncsRight__5mZjM {
    display: block;
    font-size: 14px;
    line-height: 1;
    order: 2;
    text-align: right;
    width: 33.3%;
}

.Footer_tncsLeft__uaV4P li, .Footer_tncsRight__5mZjM li {
	margin-bottom:10px;
}

footer .fixedContainer {
	max-width:1440px;
	margin:0 auto;
}

footer a {
	color:#000;
	font-weight:bold;
}

.btn1 {
	margin-right:10px;
}

a.wp-block-button__link:hover {
	color:#FFF;
}

.mobile-navigation {
	display:none;
}

.Footer_comma__99vNw {
	margin-left:3px;
}

.normal-weight {
	font-weight:normal;
	font-family:'landor_sans_betaregular' !important;
}

.equ h3, h2 {
	line-height:95%;
}

:where(.wp-block-columns.is-layout-flex) {
	gap:12px;
}
.wp-block-columns {
	margin-bottom:12px;
}

.top-navigation-right {
	margin-top:6px;
}

.small-padding-btn a {
	padding:0px 15px
}

.small-padding-btn a:focus {
	color:#FFF;	
}

.register-btn a:active {
	color:#FFF;
}

a:focus {
	outline: none !important;
}

form.wpforms-form {
	width:100%;
}

/* Parent container - flex to equalize column heights */
.equal-height-columns {
  display: flex;
  align-items: stretch;  /* Ensures children stretch to full height */
}

/* Each column - flex container, vertical stack, content aligned top */
.equal-height-columns > .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: flex-start; /* Content aligned top */
  /* background-color: #f0f0f0;  Example bg color, change or remove */
  padding: 20px; /* Optional padding */
  box-sizing: border-box; /* Include padding in height */
  flex: 1; /* Allow columns to grow equally */
  border-radius:20px;
}

div.wpforms-container-full button[type=submit] {
	background:#ecfd01 !important;
	color:#000 !important;
	font-weight:bold;
}

.wp-block-button__link {
	padding:0;
}

.wpforms-container .wpforms-form .wpforms-field-label, div.wpforms-container-full .wpforms-field-sublabel, div.wpforms-container-full .wpforms-field-limit-text {
	color:#FFF !important;
}

.wpforms-form {
	width:100% !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-classic select, div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=email] {
	max-width:100%;
}

.popmake-close {
	line-height:initial !important;
}

.contact-btn-c {
	
}

.contact-btn a {
	padding:10px 0;
}

@media (max-width: 1479px) {
		footer .fixedContainer {
		margin:0 12px;
	}
}

@media (max-width: 1439px) {
	.equ h3 {
		font-size:2em !important;
	}
	h2 {
		font-size:2.8em !important;
	}

}

@media (max-width: 1199px) {
	.equ h3 {
		font-size:1.5em !important;
	}
	p {
		font-size:1.3em;
	}
}



@media (max-width: 640px) {
	.wp-block-cover {
		min-height:auto !important;
	}
	.wp-block-cover img {
		object-fit:contain !important;
		position:relative !important;
	}
	.cat-cols .wp-block-cover {
		display:flex !important;
		flex-flow: column;
	}
	
	.cat-cols .wp-block-cover__inner-container {
		display:none;
	}
	
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
		width:80%
	}
}

@media (min-width: 1000px) {
	.equ {
		aspect-ratio:1/1;
		position:relative;
		border-radius:20px;
	}
	.equ-inner {
	 position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
	width: 100%;
    padding: 20px;
}

.session-no {
	margin-top:1.2em;
	position: absolute;
    bottom: 0px;
	left: 50%;
    transform: translateX(-50%);
    width: 90%;
}

}

@media (max-width: 781px) {
.sesh-cols {
		margin:0px 20px 40px;
}
.equ .wp-block-tiptip-hyperlink-group-block, .b-date {
	position:relative;
}
.Footer_buttons__Ggl8M {
	margin-top:0px;
	margin-bottom:20px;
}
.wp-block-spacer {
	max-height:47px;
}

.gb-container-content {
	margin-left:10px !important;
	margin-right:10px !important;
}

.equ {
	padding-left:10px;
	padding-right:10px;
}

.rounded-corners {
	padding:0px;
}

.rounded-corners img {
border-radius:20px;	
padding:0;
}

.site-identity {
	padding: 10px 0px 0px;
}

}