/*
Theme Name: Citizens School
Theme URI: #cases/citizens-school
Description: A theme for Citizens School based on the Genesis Framework.
Author: Black
Author URI: #

Version: 1.0.25

Tags: accessibility-ready, block-styles, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, left-sidebar, one-column, right-sidebar, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, two-columns, wide-blocks

Template: genesis

License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Text Domain: citizens
Requires at least: 6.0
Requires PHP: 7.0
*/

/* Table of Contents
- HTML5 Reset
	- Baseline Normalize
	- Box Sizing
	- Float Clearing
- Defaults
	- Typographical Elements
	- Headings
	- Objects
	- Gallery
	- Forms
	- Tables
	- Screen Reader Text
- Structure and Layout
	- Site Container
	- Site Inner
- Common Classes
	- Avatar
	- Genesis
	- Search Form
	- Titles
	- WordPress
- Widgets
	- Featured Content
- Plugins
	- WPForms
- Skip Links
- Site Header
	- Title Area
- Site Navigation
	- Responsive Menu
	- Header Menu
	- Footer Menu
- Content Area
	- Entry Content
	- Entry Meta
	- Pagination
	- Entry Comments
- Sidebar
- Footer Widgets
- Site Footer
- Media Queries
*/


/* HTML5 Reset
---------------------------------------------------------------------------- */

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css
---------------------------------------------------------------------------- */
/* stylelint-disable */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}
/* stylelint-enable */

/* Box Sizing
--------------------------------------------- */

html {
	box-sizing: border-box;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

/* Float Clearing
--------------------------------------------- */

.author-box::before,
.clearfix::before,
.entry::before,
.entry-content::before,
.footer-widgets::before,
.nav-primary::before,
.nav-secondary::before,
.pagination::before,
.site-container::before,
.site-footer::before,
.site-header::before,
.site-inner::before,
.widget::before,
.wrap::before {
	content: " ";
	display: table;
}

.author-box::after,
.clearfix::after,
.entry::after,
.entry-content::after,
.footer-widgets::after,
.nav-primary::after,
.nav-secondary::after,
.pagination::after,
.site-container::after,
.site-footer::after,
.site-header::after,
.site-inner::after,
.widget::after,
.wrap::after {
	clear: both;
	content: " ";
	display: table;
}


/* Defaults
---------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

/*preset variables*/
:root {
  --black: #2f2f2f;
  --white: #fff;
  --mandarin: #ff0000;
  --sky: #00b9ff;
  --sky-light: #ccf1ff;
  --sky-medium: #7fdcff;
  --grape-light: #e1d1e1;
  --grape: #813680;
  --grape-medium: #c09bbf;
  --mandarin-light: #ffebcb;
  --mandarin-medium: #ffc569;
  --gray: #d5d5d5;

  --whiteFilter: invert(83%) sepia(100%) saturate(0%) hue-rotate(80deg) brightness(180%) contrast(135%);
	/*  --grapeFilter: invert(23%) sepia(70%) saturate(1137%) hue-rotate(265deg) brightness(60%) contrast(87%);*/
  --grapeFilter: invert(23%) sepia(70%) saturate(1137%) hue-rotate(265deg) brightness(50%) contrast(92%);
  --mandarin-gradient: linear-gradient(90deg,rgb(255,186,80) 0%,rgb(255,155,0) 100%);

  --paddingLeft: 10%;
  --paddingRight: 10%;

  --mbpaddingLeft: 30px;
  --mbpaddingRight: 30px;

  --fontSizeLarge: 2.813rem;
  --fontSizeMedium: 2.5rem;
  --fontSizeSmall: 1.375rem;

  --fontWeightNormal: normal;
  --fontWeightMedium: 500;
  --fontWeightSmb: 600;
  --fontWeightBold: 700;

  --borderRadius: 25px;

  --bodyFont: "Montserrat", sans-serif;
  --accentFont: "RockSalt", sans-serif;
}

html {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	--scroll-behavior: smooth !important;
  	scroll-behavior: smooth !important;
}

body {
	background-color: var(--white);
	color: var(--black);
	font-family: var(--bodyFont);
	font-size: 1.125rem;
	font-weight: var(--fontWeightNormal);
	margin: 0;
	overflow-x: hidden;
}

button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button,
.gallery img {
	transition: all 0.2s ease-in-out;
}

a {
	color: #0073e5;
	text-decoration: underline;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

a:focus,
a:hover {
	color: var(--black);
	text-decoration: none;
}

p {
	margin: 0 0 28px;
	padding: 0;
	line-height: 1.5;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

hr {
	border: 0;
	border-collapse: collapse;
	border-bottom: 1px solid currentColor;
	clear: both;
	color: #eee;
	margin: 1.65em auto;
}

b,
strong {
	font-weight: var(--fontWeightBold);
}

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

mark {
	background: #ddd;
	color: var(--black);
}

blockquote {
	margin: 30px;
}

ol {
	margin-left: 22px;
}

ol li {
	list-style-type: decimal;
	line-height: 1.5;
	margin-bottom: 20px;
}


/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--bodyFont);
	font-weight: var(--fontWeightNormal);
	line-height: 1.2;
	margin: 0 0 20px;
}

h1 {
	font-size: 2.5rem;
}

h2 {
	font-size: 2.5rem;
	margin-bottom: 45px;
}

h3 {
	font-size: 1.5rem;
}

h4 {
	font-size: 1.25rem;
}

.entry-content h3,
.entry-content h4 {
	font-weight: var(--fontWeightSmb);
}

.entry-content h4 {
	margin-top: 40px;
}

h5 {
	font-size: 1.125rem;
}

h6 {
	font-size: 1rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	vertical-align: top;
}

figure {
	margin: 0;
}

video{
	width: 100%;
	object-fit: cover;
}

/* Gallery
--------------------------------------------- */

.gallery {
	overflow: hidden;
}

.gallery img {
	border: 1px solid #eee;
	height: auto;
	padding: 4px;
}

.gallery img:focus,
.gallery img:hover {
	border: 1px solid #999;
	outline: none;
}

.gallery-columns-1 .gallery-item {
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	width: 50%;
}

.gallery-columns-3 .gallery-item {
	width: 33%;
}

.gallery-columns-4 .gallery-item {
	width: 25%;
}

.gallery-columns-5 .gallery-item {
	width: 20%;
}

.gallery-columns-6 .gallery-item {
	width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
	width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
	width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	width: 11.1111%;
}

.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) {
	clear: left;
}

.gallery-item {
	float: left;
	margin: 0 0 30px;
	text-align: center;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: var(--white);
	border: 1px solid #ddd;
	color: var(--black);
	font-size: 18px;
	font-weight: var(--fontWeightNormal);
	padding: 15px;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
}

:-ms-input-placeholder {
	color: var(--black);
	opacity: 1;
}

::placeholder {
	color: var(--black);
	opacity: 1;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form input[type="submit"],
.site-container div.wpforms-container-full .wpforms-form button[type="submit"],
.button {
	background-color: var(--black);
	border: 0;
	border-radius: 5px;
	color: var(--white);
	cursor: pointer;
	font-size: 16px;
	font-weight: var(--fontWeightSmb);
	padding: 15px 30px;
	text-align: center;
	text-decoration: none;
	white-space: normal;
	width: auto;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
	background-color: #0073e5;
	border-width: 0;
	color: var(--white);
}

.entry-content .button:focus,
.entry-content .button:hover {
	color: var(--white);
}

.button {
	display: inline-block;
}

.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover {
	background-color: #eee;
	border-width: 0;
	color: #777;
	cursor: not-allowed;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 40px;
	width: 100%;
	word-break: break-all;
}

tbody {
	border-bottom: 1px solid #eee;
}

td,
th {
	line-height: 2;
	text-align: left;
	vertical-align: top;
}

td {
	padding: 0.5em;
}

tr {
	border-top: 1px solid #eee;
}

th {
	font-weight: var(--fontWeightSmb);
	padding: 0.5em;
}

/* Screen Reader Text
--------------------------------------------- */
.screen-reader-shortcut,
.screen-reader-text,
.screen-reader-text span {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.widget_search input[type="submit"]:focus {
	background: var(--white);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: var(--black);
	display: block;
	font-size: 1em;
	font-weight: var(--fontWeightBold);
	height: auto;
	padding: 15px 23px 14px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.more-link {
	display: inline-block;
	position: relative;
	margin-bottom: 30px;
}


/* Structure and Layout
---------------------------------------------------------------------------- */

/* Site Container
--------------------------------------------- */

.site-container {
	animation: fadein 1s;
	word-wrap: break-word;
}

@keyframes fadein {

	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}

}

/* Site Inner
--------------------------------------------- */

.site-inner {
	clear: both;
	margin: 0 auto;
	padding: 0px 30px 0;
}


/* Common Classes
---------------------------------------------------------------------------- */


/* Future framework video
--------------------------------------------- */

.video_container{
	display:none;
}



/* Avatar
--------------------------------------------- */

.avatar {
	border-radius: 50%;
	float: left;
}

.author-box .avatar,
.alignleft .avatar {
	margin-right: 20px;
}

.alignright .avatar {
	margin-left: 20px;
}

.comment .avatar {
	margin: 0 15px 20px 0;
}

/* Genesis
--------------------------------------------- */

.after-entry,
.archive-description,
.author-box {
	margin-bottom: 40px;
}

.after-entry {
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	padding: 20px 30px;
}

.after-entry .widget:last-of-type {
	margin-bottom: 0;
}

.breadcrumb {
	border-bottom: 1px solid #eee;
	font-size: 16px;
	margin-bottom: 40px;
	padding-bottom: 10px;
}

.genesis-title-hidden .breadcrumb {
	margin-top: 40px;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

/* Search Form
--------------------------------------------- */
.search-form {
	overflow: hidden;
}

.entry-content .search-form {
	margin-bottom: 40px;
	width: 50%;
}

.post-password-form input[type="submit"],
.search-form input[type="submit"] {
	margin-top: 10px;
}

.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* Titles
--------------------------------------------- */

.archive-description .entry-title,
.archive-title,
.author-box-title {
	font-size: 20px;
	font-weight: var(--fontWeightSmb);
	margin-bottom: 10px;
}

.entry-title {
	font-size: 30px;
	margin-bottom: 10px;
}

.entry-title a,
.sidebar .widget-title a {
	color: var(--black);
	text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
	color: #0073e5;
}

.widget-title {
	font-size: 30px;
	font-weight: var(--fontWeightMedium);
	margin-bottom: 20px;
}
#newsletter .widget-title {
	font-size: 29px;
}
.genesis-title-hidden .site-inner {
	padding-top: 0;
}

/* WordPress
--------------------------------------------- */

a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter,
.singular-image {
	display: block;
	margin: 0 auto 30px;
}

img.alignnone,
.alignnone {
	margin-bottom: 15px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 20px 20px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 20px 20px;
}

figcaption,
.gallery-caption,
.wp-caption-text {
	font-size: 14px;
	font-weight: var(--fontWeightSmb);
	margin-top: 0.5em;
	margin-bottom: 1em;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
	margin: 0 0 30px;
}

/* Widgets
---------------------------------------------------------------------------- */

.widget {
	margin-bottom: 40px;
}

.widget p:last-child,
.widget ul > li:last-of-type {
	margin-bottom: 0;
}

.widget ul > li {
	margin-bottom: 10px;
}

.widget ul > li:last-of-type {
	padding-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 1px solid #eee;
	margin-bottom: 20px;
}

.featured-content .entry:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
}

.featured-content .entry-title {
	font-size: 16px;
	margin-bottom: 5px;
	margin-top: 10px;
}


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

/* WP Forms
--------------------------------------------- */

.entry-content .wpforms-container {
	margin-bottom: 40px;
}

.entry-content .wpforms-form .wpforms-field {
	clear: both;
	margin: 20px 0;
}

.site-container .wpforms-container .wpforms-form .wpforms-field input {
	border-radius: 0;
	height: auto;
	padding: 15px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	font-weight: var(--fontWeightSmb);
}

.site-container .entry-content .wpforms-form .wpforms-field-sublabel {
	font-size: 14px;
	font-weight: 300;
}

.entry-content .wpforms-form .wpforms-field-hp {
	display: none !important;
	left: -9000px !important;
	position: absolute !important;
}

.site-container .entry-content .wpforms-form textarea {
	padding: 15px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-small {
	height: 120px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-medium {
	height: 200px;
}

.site-container .entry-content .wpforms-form textarea.wpforms-field-large {
	height: 300px;
}

.site-container .entry-content .wpforms-form .wpforms-field-label {
	color: var(--sky) !important;
}


/* Skip Links
---------------------------------------------------------------------------- */

.genesis-skip-link {
	margin: 0;
}

.genesis-skip-link .skip-link-hidden {
	display: none;
	visibility: hidden;
}

.genesis-skip-link li {
	height: 0;
	list-style: none;
	width: 0;
}

/* Display outline on focus */
:focus {
	color: var(--black);
	outline: #ccc solid 0px;
}


/* Site Header
---------------------------------------------------------------------------- */

.site-header {
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
	background-color: var(--white);
	padding: 30px 100px;
	background: transparent;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	padding-bottom: 25px;
	padding-top: 25px;
}

.wp-custom-logo .title-area {
	max-width: 300px!important;
	padding-bottom: 5px;
	padding-top: 5px;
	width: 100%;
}

body.archive.wp-custom-logo .title-area,
body.single-event.wp-custom-logo .title-area{
	max-width: 315px!important;
}

.wp-custom-logo .custom-logo-link {
	display: block;
}

.wp-custom-logo .title-area img {
	width: auto;
}

.site-title {
	font-size: 20px;
	font-weight: var(--fontWeightSmb);
	line-height: 1;
	margin-bottom: 0;
}

.site-title a,
.site-title a:focus,
.site-title a:hover {
	color: var(--black);
	text-decoration: none;
}

.site-description,
.wp-custom-logo .site-title {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}


/* Site Navigation
---------------------------------------------------------------------------- */
.header-menu{
	border-radius: 15px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
  display: inline-block;
  background: var(--white);
  transition: .3s;
  padding: 0 30px;
}

.dropdown_active{
	border-radius: 15px 15px 0 0;
	transition: .3s;
}

.genesis-nav-menu {
	clear: both;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu .menu-item {
	display: block;
	float: none;
}

.genesis-nav-menu a {
	color: var(--black);
	display: block;
	font-size: 15px;
	font-weight: var(--fontWeightSmb);
	outline-offset: -1px;
	padding: 34px 20px;
	text-decoration: none;
	position: relative;
	transition: .3s;
}

.genesis-nav-menu a::before,
.current_page_ancestor > a::before{
	content:'';
	position: absolute;
	width: 100%;
	height: 6px;
	border-radius: 5px 5px 0 0;
	background: var(--mandarin);
	left: 0;
  bottom: 0;
  opacity: 0;
  transition: .3s;
}

.genesis-nav-menu .sub-menu a::before{
	opacity: 0;
}

.current_page_item a::before,
.current_page_ancestor > a::before{
	opacity: 1;
	transition: .3s;
}

.current_page_item .sub-menu a::before{
	opacity: 0;
}

#menu-main-menu span#under_line{
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 25px;
	height: 6px;
	width: 100px;
	background-color: var(--mandarin);
	border-radius: 5px 5px 0 0;
	transition: left 0.3s ease, width 0.3s ease;
	opacity: 0;
}

#menu-main-menu:hover span#under_line{
	opacity: 1;
}

.genesis-nav-menu #menu-main-menu{   
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
    flex-wrap: nowrap;
	align-items: center;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #0073e5;
	text-decoration: none;
}

.genesis-nav-menu .sub-menu,
.genesis-nav-menu .sub-menu a {
	width: 100%;
}

.genesis-nav-menu .sub-menu {
	clear: both;
	margin: 0;
	opacity: 1;
	padding-left: 15px;
	position: static;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
	background-color: var(--white);
	font-size: 14px;
	position: relative;
	word-wrap: break-word;
}

.genesis-nav-menu .sub-menu .current-menu-item  a{
	background: var(--mandarin);
}

/* menu search */
li.menu-item-search{
	position:relative;
	width: 200px;
	height: 83px;
	background: #fff;
	z-index:1;
}

/* li.menu-item-search::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 6px;
	background: #fff;
	bottom: -15px;
	z-index: 1;
} */
.search-form {
    position: relative;
    border-radius: 10px;
}
button.search-form-submit {
    background: transparent!important;
    padding: 16px 12px;
    position: absolute;
    left: 0;
    top: -2px;
}
button.search-form-submit svg.search-icon {
    width: 24px;
    color: var(--mandarin);
}
.search-form input#searchform-1 {
    border-radius: 10px;
    padding-left: 40px;
    padding-right: 10px;
    border: 1px solid var(--mandarin);
    transition: .5s;
}

.search-form input#searchform-1:focus{
	border-color: var(--mandarin);
	transition: .5s;
}

/* search updated style*/
header.search_active .genesis-nav-menu .menu-item {
    visibility: hidden;
}

.genesis-nav-menu li.menu-item-search {
    position: relative;
    width: 50px;
}

.genesis-nav-menu a.search-btn {
    padding: 0;
    text-align: right;
    position: absolute;
    right: 10px;
    top: 30px;
	text-decoration: none;
}

.genesis-nav-menu a.search-btn svg.search-icon {
    color: var(--mandarin);
}

li.menu-item-search form.search-form {
    transition: all 0.3s ease-in-out;
    width: 0;
    float: right;
    overflow: hidden;
    border-radius: 20px;
	top: 15px;
}

li.menu-item-search form.search-form.active {
    width: 500px;
}

li.menu-item-search form.search-form + a.close-btn {
    display: none;
    padding: 0;
    position: absolute;
    right: 13px;
    top: 30px;
}
li.menu-item-search form.search-form.active + a.close-btn img {
    width: 24px;
    position: relative;
    background-image: url(../../uploads/socials-border-orange.html);
    background-size: contain;
    background-repeat: no-repeat;
    padding: 5px;
}
li.menu-item-search form.search-form.active + a.close-btn {
    display: block;
}

li.menu-item-search .close-btn.active + a.search-btn {
    display: none;
	opacity: 0;
	pointer-events:none;
}

li.menu-item-search form.search-form button.search-form-submit {
    display: none;
}

li.menu-item-search form.search-form input#searchform-1 {
    padding-left: 15px;
    border-radius: 20px;
}
.bsearch_highlight {
    background: transparent !important;
}
.search .bsearch_highlight {
    background: #ffc !important;
}

/* dark mode */
.dark-mode .search-form input#searchform-1{
	border-color: var(--grape-light);
}

.dark-mode .search-form input#searchform-1:focus{
	border-color: var(--grape);
}

.dark-mode button.search-form-submit svg.search-icon {
    color: var(--grape);
}

/*Book a tour*/
.wp-block-buttons.floating-button {
    position: fixed;
    bottom: 0;
    right: 85px;
    z-index: 1000;
    padding-bottom: 16px;
}
.wp-block-buttons.floating-button a.wp-block-button__link.modal-link {
    padding: 17px !important;
    font-size: 16px;
    min-width: 200px;
	border-radius: 35px !important;
	font-weight: normal !important;
}
.wp-block-buttons.floating-button .wp-block-button .modal-link svg {
    display: none;
}
.wp-block-buttons.floating-button .wp-block-button .modal-link img.wp-image {
    width: 26px;
}

/*login*/
.login-section{  
	position: fixed;
	right: 35px;
	z-index: 1;
}
.login-section .login_wrap{
	border-radius: 15px;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
	background: var(--mandarin-light);
	display: inline-flex;
/* 	flex-wrap: wrap; */
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 18px 16px;
	overflow: hidden;
	isolation: isolate;
	cursor: pointer;
	width: 80px;
	height: 126px;
}

.login-section a.login-btn{
	text-align: center;
}

.login-section span.lbl_txt,
.login_content span{  
	display: block;
	font-weight: var(--fontWeightSmb);
	color: var(--mandarin);
	font-size: 14px;
}

.login-section .login-logo{ width:24px; margin-bottom: 7px; }
.login-section .day_night{  
	display: inline-flex;
	background: var(--white);
	padding: 9px 10px;
	gap: 10px;
	margin:12px -16px -18px -16px;
}
.login-section .day_night img{ width:22px; }
.login-section .day_night img.day-logo{ width:28px;  }
.header-section{  }


/*hidden login content*/
 @keyframes expandAnimation {
    0% {
      height: 0;
      width: 0;
    }
    100% {
      height: 127px; 
      width: 115px;
    }
  }

.login_content{  
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
	background: var(--mandarin-light);
	border-radius: 15px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	display: flex;
	align-items: center;
  transition: .3s;
  opacity: 0;
  pointer-events: none;
}

.login_shown .login_content{
  transition: .3s;
  opacity: 1;
  pointer-events: auto;
  justify-content: center;
}

.login_shown .login_content a{
	transition: .3s;
	animation: expandAnimation .3s forwards;
/*	height: 127px;*/
}


.login_content a{  
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: space-between;
	padding: 31px 25px;
	transition: .3s;
	height: 0;
	width: 0;
}
.login_content img{ margin-bottom:10px; width: 30px;}
.login_content span{  }
.login_content a:nth-child(2){ padding-left:45px;  }
.login_content a:nth-child(4){ padding-right:45px; }
.login_content a:nth-child(2) img{
	margin-top: 14px;
  margin-bottom: 20px;
}

.toddle_img{ width: 30px;}

.login_content img.bt_close{
	position: absolute;
	right: 0px;
	margin-top: -82px;
	width: 33px;
	cursor: pointer;
	opacity: 0;
	padding: 10px;
}

.login_shown  .login_content img.bt_close{
	opacity: 1;
}

/*menu*/
.menu_wrap{
	position: fixed;
  right: 140px;
}


/* Responsive Menu
--------------------------------------------- */

.menu .menu-item:focus {
	position: static;
}

.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	opacity: 1;
}

.js .nav-primary {
	display: none;
	position: relative;
}

.genesis-responsive-menu .genesis-nav-menu .menu-item:hover > .sub-menu {
	display: none;
}

.menu-toggle,
.sub-menu-toggle {
	background-color: transparent;
	border-width: 0;
	color: var(--black);
	display: block;
	margin: 0 auto;
	overflow: hidden;
	text-align: center;
	visibility: visible;
}

.menu-toggle:focus,
.menu-toggle:hover,
.sub-menu-toggle:focus,
.sub-menu-toggle:hover {
	background-color: transparent;
	border-width: 0;
	color: #0073e5;
}

.menu-toggle {
	float: right;
	line-height: 20px;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 15px 0;
	position: relative;
	z-index: 1000;
	display: none;
}

.menu-toggle.activated::before {
	content: "\f335";
}

.site-header .dashicons-before::before {
	transition: none;
}

.site-header .menu-toggle::before {
	float: left;
	margin-right: 5px;
	position: relative;
	text-rendering: auto;
	top: 1px;
}

.sub-menu-toggle {
	float: right;
	padding: 9px 10px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;
}

.sub-menu .sub-menu-toggle {
	padding: 12px 10px;
}

.sub-menu-toggle::before {
	display: inline-block;
	text-rendering: auto;
	transform: rotate(0);
	transition: transform 0.25s ease-in-out;
}

.sub-menu-toggle.activated::before {
	transform: rotate(180deg);
}

.on_scroll{
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
	display: inline-block;
  background: #fff;
  border-radius: 15px;
  padding: 20px;
  width: 85px;
  position: fixed;
  margin-top: -15px;
  opacity: 0;
  transition: .3s;
}

.on_scroll.show{
	opacity: 1;
	transition: .3s;
}

/* Header Menu
--------------------------------------------- */

.nav-primary {
	clear: left;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 100%;
}

/*hamburger starts*/
.hamburger {
	padding: 6px 6px;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: .3s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	line-height: 1;
	margin: 0;
	overflow: visible;
	outline: none;
	border-radius: 0;
	width: auto;
	border: none;
	position: absolute;
	right: 30px;
	margin-top: 0px;
	display: none;
	border-radius: 15px;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16)!important;
  background-color: var(--white)!important;
}

.hamburger:hover, .hamburger:focus{
	box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16)!important;
}

.hamburger-box {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  opacity: 1;
  transition: .3s;
  top: -2px;
}

.hamburger-box .top,
.hamburger-box .middle,
.hamburger-box .bottom{
	width: 20px;
  height: 3px;
  background-color: var(--mandarin);
  position: absolute;
  transition-property: transform;
  transition-duration: .3s;
  transition-timing-function: ease;
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  left: 10px;
  border-radius: 10px;
}

.hamburger-box .top{
	display: block;
  top: 32%;
}

.hamburger-box .middle{
	top: 20px;
	width: 20px;
}

.hamburger-box .bottom{
	top: 27px;
	width:20px;
}

.activated .hamburger-box .top{
	transform: rotatez(45deg) translate(5px,5px);
}

.activated .hamburger-box .middle{ opacity:0; transform: translate(0px,-1px) rotatez(0deg);}

.activated .hamburger-box .bottom{ transform: rotatez(-45deg) translate(5px,-5px);width: 20px; }
/*hamburger ends*/


/* Footer Menu
--------------------------------------------- */

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

.nav-secondary .genesis-nav-menu {
	line-height: 1.5;
}

.nav-secondary .menu-item {
	display: inline-block;
}

.nav-secondary a {
	margin-left: 10px;
	margin-right: 10px;
	padding: 0;
}


/* Content Area
---------------------------------------------------------------------------- */

/* Entry Content
--------------------------------------------- */

.entry {
	margin-bottom: 40px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 30px;
	padding-left: 40px;
	line-height: 1.5;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ul > li,
.entry-content ul ul > li {
	list-style-type: circle;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #f5f5f5;
}

.content .sticky {
	background-color: #f5f5f5;
	padding: 30px;
}

/* Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	margin-bottom: 0;
}

.entry-header .entry-meta {
	margin-bottom: 20px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #eee;
	padding-top: 20px;
}

.entry-categories,
.entry-tags {
	display: block;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* Pagination
--------------------------------------------- */
.pagination {
	clear: both;
	margin: 60px 0;
}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #f5f5f5;
	color: var(--black);
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: var(--fontWeightSmb);
	margin-bottom: 4px;
	padding: 8px 12px;
	text-decoration: none;
}

.archive-pagination li a:focus,
.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: var(--black);
	color: var(--white);
}

/* Entry Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	margin-bottom: 40px;
}

.comment-list li {
	padding: 40px 0 0 30px;
}

.comment-list .depth-1 {
	padding-left: 0;
}

.comment-header {
	margin-bottom: 30px;
}

.comment-content {
	clear: both;
}

.comment-content ul > li {
	list-style-type: disc;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}

.comment-respond label {
	display: block;
	margin-right: 12px;
}

.comment-header p {
	margin-bottom: 0;
}

.entry-pings .reply {
	display: none;
}

.comment-form-cookies-consent label {
	display: inline;
	padding-left: 10px;
}

/* Sidebar
---------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	line-height: 1.5;
}

.sidebar .widget {
	margin-bottom: 40px;
}

.sidebar p {
	margin-bottom: 20px;
}


/*Error page
---------------------------------------------------------------------------- */
.error404 .site-inner {
	padding-top: 250px;
	padding-bottom: 180px;
}

.error404 .content{ width:75%; }

.error404 .search-form-input{
	border: none;
	border-bottom: 3px solid var(--mandarin);
	padding-left: 0;
	padding-right: 0;
	font-weight: var(--fontWeightSmb);
	letter-spacing: 0;
}

.error404 .search-form-submit{
	font-size: 0px!important;
	padding: 0!important;
	background: url(../../uploads/2023/08/arrow-solid.svg)no-repeat!important;
	box-shadow: none!important;
	border: none!important;
	width: 42px!important;
	opacity: .5;
	background-position: 14% 45%!important;
	height: 53px;
	position: absolute;
	margin: 0 0 0 -55px!important;
}

.error404 .entry-title{ display:block!important;  }


/* Footer Widgets
---------------------------------------------------------------------------- */
.footer-widgets {
	background-color: var(--white);
	clear: both;
}

.footer-widgets .wrap {
	margin-left: auto;
	margin-right: auto;
}

.footer-widget-area {
	margin-bottom: 40px;
	padding-left: 30px;
	padding-right: 30px;
}

.footer-widget-area:last-child,
.footer-widgets .widget:last-child {
	margin-bottom: 0;
}

.footer-widgets .widget_block{
	display: none!important;
}


/* Site Footer
---------------------------------------------------------------------------- */
.site-footer {
	background-color: var(--white);
	font-size: 17px;
	line-height: 1.5;
	padding: 30px 100px 50px 100px;
	margin-left: calc(-100vw / 2 + 100% / 2);
	margin-right: calc(-100vw / 2 + 100% / 2);
	max-width: 100vw;
}

.site-footer p {
	margin-bottom: 0;
}

.ftr_wrap{
	background: var(--mandarin-light);
  background-position: top center;
  background-size: 100%;
  background-repeat: no-repeat;
  padding-bottom: 0px;
}

.ftr_wrap .row{  
	display: flex;
}

.ftr_wrap .col{  
	flex-basis: 25%;
	padding: 10px 0px;
}

.ftr_wrap ul{  }
.ftr_wrap ul li{  }


.ftr_wrap .col_logo{
	padding-left: 70px;
  padding-top: 70px;
  position: relative;
}

.col_subs{ font-size:25px;  line-height: 1.2;}
.col_subs p{  }
.col_subs  form{
	display: flex;
	border-bottom: 3px solid var(--mandarin)!important;
	width: 85%!important;
	justify-content: space-between;
	padding-right: 15px!important;
}
.col_subs form input{  
	border: none!important;
	background: transparent!important;
	font-weight: var(--fontWeightBold)!important;
	outline: none;
	box-shadow: none!important;
	padding: 0px!important;
	height: auto!important;
  margin-bottom: 0!important;
}

.col_subs div.wpforms-container-full .wpforms-form label.wpforms-error, 
.col_subs  div.wpforms-container-full .wpforms-form em.wpforms-error{  
	margin-left: 0!important;
	margin-top: 10px!important;
}

input::placeholder{
	opacity: .5;
}

.wpforms-submit-container{ padding:0px!important; margin:0px!important; }
.col_subs .wpforms-submit-container button{
	font-size: 0px!important;
	 width: 42px!important;
}
.wpforms-submit-container button{
  padding: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  border: none!important;
  width: auto!important;
  opacity: .5;
  background-position: 14% 40%!important;
  color: var(--mandarin)!important;
}

.ftr_wrap .col_links { 
	font-size:16px;  
	flex-basis: 22%;
  padding-left: 80px;
}
.col_links ul,
.col_partner  ul{
	margin-top: 20px;
}

.ftr_wrap .col_subs, 
.ftr_wrap .col_links{
	padding-top: 180px;
}

.col_links ul li a,
.col_partner li a{
	font-weight: var(--fontWeightSmb);
	font-size: 17px;
}

.col_links ul li a:hover,
.col_create a:hover,
.col_legal a:hover,
.col_partner li a:hover{
	text-decoration: underline;
}

.col_links ul li,
.col_partner li{ margin-bottom:8px; }

.ftr_wrap .col_partner{
	font-size: 16px;
	padding-top: 90px;
	position: relative;
}

.col_partner img{
	margin-top: 20px;
	height: 50px;
  max-width: initial;
  display: block;
}

.ftr_wrap .col_create{ 
	padding-left: 70px; 
	text-transform: uppercase;
	font-weight: var(--fontWeightSmb);
	font-size: 12px;
  padding-top: 25px;
}

.ftr_wrap .col_socials ul{  
	display: flex;
	gap: 8px;
}
.ftr_wrap .col_socials li{  }
.ftr_wrap .col_socials li a{
	position: relative;
	width: 43px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(../../uploads/2023/08/socials-border.svg)no-repeat;
	background-size: contain;
}

.ftr_wrap .col_socials li a::before{
	content: '';
	position: absolute;
	background: var(--black);
	width: 44px;
	height: 43px;
	border-radius: 25px;
	transition: .3s;
	opacity: 0;
}

.ftr_wrap .col_socials li:hover a::before{
	opacity: 1;
	transition: .3s;
}
.ftr_wrap .col_socials li:hover img{ 
	filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(325deg) brightness(105%) contrast(101%); 
}

.ftr_wrap  .col_legal{ 
	flex-basis:50%; 
	padding-left: 40px;
	padding-top: 40px;
}
.col_legal span{  
	display:inline-block; 
	padding-right:15px; 
	font-size: 14px;
}
.widget-area .wpforms-widget {
	display: none;
}


/*  Sitewide Presets
---------------------------------------------------------------------------- */
.not-ready{ display:none!important;}
.hidden{ display: none; }
.post-edit-link, 
.entry-title, 
.entry-header::after, 
.entry-avatar { 
	display:none!important; 
}

body.single-post .entry-title{ 
  display: block!important;
  letter-spacing: 0!important; 
  font-size: 58px;
}

a:hover, a:focus{ 
  outline: none; 
  transform: none!important; 
}

button:hover, button:focus{ 
	box-shadow: none!important; 
	transform: none!important; 
}

a{ 
	outline: none; 
	text-decoration: none;  
}

.wp-block-group__inner-container p{ 
	padding-left: 0!important; 
	padding-right: 0!important; 
}

.wp-block-image{ 
	margin-bottom: 0!important; 
}

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

/*fonts presets*/
.alt-font, .mix-font span{ 
	font-family: var(--accentFont); 
}

.mix-font span{  
	font-weight: var(--fontWeightNormal);
}

/*border-radius*/
.radius_25{ border-radius: var(--borderRadius);  }

/*preset margins*/
.mb-0{ margin-bottom:0px; }
.mb-5{ margin-bottom: 5px; }
.mb-10{ margin-bottom:10px; }
.mb-15{ margin-bottom: 15px; }
.mb-20{ margin-bottom: 20px; }
.mb-30{ margin-bottom:30px; }
.mb-40{ margin-bottom:40px; }
.mb-60{ margin-bottom:60px; }
.mb-80{ margin-bottom:80px; }

.mt-0{ margin-top:0px; }
.mt-5{ margin-top: 5px;}
.mt-10{ margin-top: 10px; }
.mt-20{ margin-top: 20px; }
.mt-30{ margin-top:30px; }
.mt-40{ margin-top:40px; }
.mt-60{ margin-top:60px; }
.mt-80{ margin-top:80px; }

/*preset padding*/
.px-80{ padding:80px; }
.px-40{ padding: 40px; }
.px-30{ padding: 30px; }

.pt-0{ padding-top: 0px; }
.pt-40{ padding-top:40px; }
.pt-60{ padding-top:60px; }
.pt-80{ padding-top:80px; }

.pb-40{ padding-bottom:40px; }
.pb-60{ padding-bottom:60px; }
.pb-80{ padding-bottom:80px; }

.pr_10p{ padding-right: 10%; }

.uppercase{
	text-transform: uppercase;
}

.capitalize{
	text-transform: capitalize;
}

.entry-content .font-normal{
	font-weight: var(--fontWeightNormal);
}

.entry-content .font-medium{
	font-weight: var(--fontWeightMedium);
}

.entry-content .font-bold{
	font-weight: var(--fontWeightBold);
}



/*link overlay*/
.card_link,
.nav-link{
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: 2;
	cursor: pointer;
}

.for_mobile{ display: none; }


/* hide scrollbars with overflow auto */
.video_nav_container::-webkit-scrollbar-track,
.overflow_scroll::-webkit-scrollbar-track{
  -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.3);
  background-color: transparent;
}

.video_nav_container::-webkit-scrollbar,
.overflow_scroll::-webkit-scrollbar{
  width: 0px;
  background-color: transparent;
}

.video_nav_container::-webkit-scrollbar-thumb,
.overflow_scroll::-webkit-scrollbar-thumb{
  background-color: transparent;
}


/* Buttons Component
---------------------------------------------------------------------------- */
.wp-block-buttons .wp-block-button a{  
	border-radius: 15px;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16);
	padding: 23px 25px!important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 320px;
	border-radius: 15px!important;
	font-family: var(--accentFont)!important;
	font-weight: var(--fontWeightNormal)!important;
}

/*rounded buttons*/
.wp-block-buttons .wp-block-button.bt_rounded a{
	border-radius: 50px!important;
}

/*large buttons*/
.wp-block-buttons .wp-block-button.bt-large a{
	padding: 40px 50px!important;
	min-width: 460px;
}

.wp-block-buttons .wp-block-button a:hover{
	 box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16)!important;
}

/*transparent buttons*/
.wp-block-buttons .bt-transparent a{
	border:none!important;
	box-shadow: none!important;
	padding-right: 0!important;
	padding-left: 70px!important;
}

.wp-block-buttons .bt-transparent a:hover{
	box-shadow: none!important;
}

/*buttons arrows*/
.wp-block-button svg,
.wpforms-submit-container button svg{
	overflow: hidden;
}
.arrow_button{ font-family: var(--accentFont); }
.arrow_button path.tail,
.wpforms-submit-container button path.tail{
	transition: .3s;
	transform: translateX(30px);
}

.past-events-card:hover .arrow_button path.tail,
.arrow_button:hover path.tail,
.wpforms-submit-container button:hover path.tail,
.arrow_button.hovered path.tail{
	transition: .3s;
	transform: translateX(10px);
}

.link_txt{
	font-family: var(--accentFont);
}

/*blue arrow*/
.arrow_sky.arrow_button path{
	fill: var(--sky);
}

/*small size buttons*/
.wp-block-buttons .button_small a{  
	min-width: auto;
	font-family: var(--bodyFont)!important;
	font-weight: var(--fontWeightSmb)!important;
	padding: 10px 20px!important;
	box-shadow: none!important;
}

.wp-block-buttons .button_small a img{
	margin-left: 10px;
}

.wp-block-buttons .button_small a:hover{
	color: var(--white)!important;
	box-shadow: none!important;
}

/*play buttons*/
.bt_play a{
	transform: scale(1);
  transition: .3s;
}

.bt_play a:hover{
	transform: scale(1.1)!important;
	transition: .3s;
}


/* Curriculum Card Component
---------------------------------------------------------------------------- */
.curriculum-card{
	border-radius: var(--borderRadius);
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--white);
  padding: 10px!important;
  overflow: hidden;
  isolation: isolate;
  min-height: 410px;
}

.curriculum-card figure{ overflow:hidden;isolation: isolate; border-radius:var(--borderRadius); }
.curriculum-card figure img{ 
	border-radius: var(--borderRadius);  
	min-height: 285px;
	height: 285px;
  object-fit: cover;
  transition: .5s;
  transform: scale(1);
}

.curriculum-card:hover figure img{
	transition: .5s;
	transform: scale(1.1);
}

.curriculum-card h4{ margin: 0px 0 15px 0; font-size:20px!important; }
.curriculum-card p{ margin-bottom:0px; font-size: 16px;}
.curriculum-card .desc{ padding: 30px; }

.curriculum-card .safe-svg-cover{ 
	position: absolute;
    top: 120px;
    left: 0;
    right: 0;
    margin: auto;
}
.curriculum-card .safe-svg-cover svg path[data-name="Path 57"] {
    fill: #fff !important;
}

/* Counter Card Component
---------------------------------------------------------------------------- */
.counter-card{  
	padding: 80px 20px 40px 20px;
  border-radius: var(--borderRadius);
}

.counter-card h2{ 
	margin-bottom:0px;  
	font-family: var(--accentFont);
	font-size: 60px;
}

.counter-card h2 span{  
	font-size: 25px;
	font-family: var(--bodyFont);
}

.counter-card h2 span.alt-font{
	font-family: var(--accentFont);
	font-size: 50px;
}


/* News Card Component
---------------------------------------------------------------------------- */
.news-card{ 
	padding:15px 15px 40px 15px!important; 
	border-radius: var(--borderRadius);
	overflow: hidden;
	isolation: isolate;
}
.news-card figure{ overflow:hidden;isolation: isolate; border-radius:var(--borderRadius); }
.news-card figure img{
	border-radius: 20px;
	min-height: 470px;
	max-height: 470px;
	object-fit: cover; 
	transition: all 0.5s;
	transform: scale(1);
}

.news-card:hover figure img{
	transition: all 0.5s;
	transform: scale(1.1);
}

.news-card .news-cards-meta{  
	padding: 22px 20px;
}

.news-card .tag, .news-card span { margin-right: 8px !important; }

.news-card  p{  
	margin-bottom: 0px;
}
.news-cards-meta span{  
	display: inline-block;
}
.news-cards-meta span.tag{ margin-bottom: 5px;  }

.news-card .desc{  }
.news-card .desc h3{ margin-bottom:15px; }
.news-card .desc p{  }


/*small news cards*/
.news-cards-small {
	padding: 10px!important;
}

.news-cards-small .news-cards-meta{
	padding: 15px 10px 20px 10px;
}

.news-cards-small figure img{
	min-height: 250px;
	max-height: 250px;
}

.news-cards-small .desc{
	padding: 0 20px 20px 20px;
}

.news-cards-small .desc h3{ margin-bottom:10px; }


/* Stories Card Component
---------------------------------------------------------------------------- */
.stories-card{  
	border-radius: var(--borderRadius);
  border: solid 1px var(--grape-light);
  overflow: hidden;
  isolation: isolate;
  padding: 10px;
}
.stories-card .gb-layout-column-wrap{ gap:20px;  }
.stories-card .gb-block-layout-column:nth-child(1){  }
.stories-card p.tag{ margin-bottom:25px; }
.stories-card .tag span{ display: inline-block; }
.stories-card h4{ 
	margin-top:0px; 
	margin-bottom:25px; 
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.stories-card-meta { margin-bottom:0px; }
.stories-card-meta span{  
	display: inline-block;
}

.stories-card figure{  }
.stories-card figure img{  
	height: 150px;
  object-fit: cover;
  border-radius: 20px;
}


.stories-card .card_link{
	margin: -15px;
	width: 106%;
	height: 118%;
}


/* Programme Card Component
---------------------------------------------------------------------------- */
.programme-card{
	padding: 65px;
	border-radius: var(--borderRadius);
	overflow: hidden;
	isolation: isolate;
}
.programme-card h3{ margin-bottom:30px; font-size: 30px!important;}
.programme-card p{ margin-bottom:0px; }
.programme_ftrd img{
	border-radius: var(--borderRadius);
	width: 100%;
	min-height: 600px;
	height: 600px!important;
	object-fit: cover;
}

.programme-card p.mb-15,
.programme-card h3.mb-15{
	margin-bottom: 15px;
}

.programme-button{
	padding: 33px;
	border-radius: var(--borderRadius);
	max-width: 385px;
}
.wp-block-buttons.pdf-dl-btn {
    gap: 20px;
}
.programme-button .wp-block-button{
	justify-content: center;
}
.pdf-dl-btn.wp-block-buttons .wp-block-button a.wp-element-button {
    justify-content: unset;
    min-width: unset;
    font-weight: 500 !important;
}
.pdf-dl-btn.wp-block-buttons .wp-block-button a.wp-element-button span {
    margin-right: 8px;
}
.pdf-dl-btn.wp-block-buttons .wp-block-button a.wp-element-button img {
    margin-left: 8px;
}

/* future framework */
.programme-card .bt_play .wp-block-button{
	font-size: 20px!important;
	padding-top: 15px;
}
.programme-card .bt_play a{
	transform: scale(1)!important;
	height: 69px;
	min-width: 285px;
	gap: 10px;
}

.programme-card .bt_play a img{
	width: 36px!important;
	transform: scale(1);
	transition: .5s;
}

.programme-card .bt_play:hover a img{
	transform: scale(1.1);
	transition: .5s;
}


/* Innovations Card Component
---------------------------------------------------------------------------- */
.innovations_slider_container {
    overflow: hidden;
}
.card_innovation { padding: 0 10px;  }
.card_innovation .wp-block-columns{ 
	gap:0px; 
	align-items: center!important;
 	height: 400px;
 	flex-wrap: nowrap!important;
}
.card_innovation .wp-block-columns .gb-block-container{  
	padding: 15px;
	border-radius: 25px;
	border: 1px solid;
	min-height: 200px;
}
.card_innovation .wp-block-columns .gb-block-container.border-sky{border-color: var(--sky);  }
.card_innovation .wp-block-columns .gb-block-container.border-mandarin{ border-color:var(--mandarin); }
.card_innovation p.sta_tus{ margin-bottom:15px; }
.card_innovation p.tag{ margin-bottom:0px;   }
.card_innovation p.tag span{  
	margin-right: 5px;
	border-radius: 10px;
	background: var(--white);
	padding: 5px 10px;
	display: inline-block;
	margin-bottom: 5px;
}

.card_innovation .col_img { position:relative; z-index:1;margin-right: -25px; }
.card_innovation .col_img figure img{ margin-right:0px; margin-left:auto;  }

.innovation_slider { 
	display:block!important; 
}
.innovation_slider .slick-list{
	overflow: visible;
}

.card_innovation p.sta_tus span::before{
	content: '';
	position: absolute;
	width: 14px;
	height: 14px;
	border-radius: 100px;
	margin-left: -25px;
	margin-top: 4px;
}

.card_innovation .gb-block-container.border-sky p.sta_tus span::before{
	background: #446caf;
}

.card_innovation .gb-block-container.border-mandarin p.sta_tus span::before{
	background: var(--mandarin);
}

.card_innovation .gb-block-container p.sta_tus.status_starting span::before{
	background: #7b7b7b;
}


/* Arrow Bulleted list Component
---------------------------------------------------------------------------- */
.bulleted_arrow{
	padding: 80px 90px!important;
  border-radius: var(--borderRadius);
}

.bulleted_arrow ul{  padding: 0px 0 20px 0; margin: 0px ;}
.bulleted_arrow li{
	margin-bottom: 35px;
	font-weight: var(--fontWeightMedium);
	list-style-type: none!important;
	position: relative;
	padding-left: 47px;
}

.bulleted_arrow li::before{
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../../uploads/2023/08/bullet-arrow.svg)no-repeat;
	left: 0;
}

.mandarin-arrow li::before{
	background: url('../../uploads/arrow-right-gold.svg')no-repeat;
}
.mandarin-arrow,
.list_wrap  { 
	padding: 50px 50px!important;
}

.mandarin-arrow li,
.list_wrap  li{
	margin-bottom: 20px;
	line-height: 1.4;
	font-size: 16px;
}


/* Modal Video Component
---------------------------------------------------------------------------- */
/*close button animation*/
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close,
.mfp-content.video_modal .mfp-close{
  width:30px;
  top: -62px!important;
  right: 50px!important;
}

.mfp-close {
	font-size:0px!important;
	opacity: 1!important;
	background: var(--sky-light)!important;
	border-radius: 0;
	margin-right: -44px;
	margin-top: 64px;
	border-left: none!important;
	border: none!important;
	border-radius: 32px;
	width: 44px!important;
}
.mfp-close:before, .mfp-close:after {
	transform: rotate(-45deg);
	content: "";
	position: absolute;
	top: 47%;
	left: 50%;
	margin-left: -12px;
	display: block;
	height: 2.3px;
	width: 25px;
	background-color: var(--black);
	transition: all 0.25s ease-out;
}

.mfp-content .wpforms-widget .mfp-close:before, 
.mfp-content .wpforms-widget .mfp-close:after,
.mfp-content  .widget_block .mfp-close:before,
.mfp-content  .widget_block .mfp-close:after{
	background-color: var(--sky);
}

.mfp-close:after { transform: rotate(-135deg); }
.mfp-close:hover:before,
.mfp-close:hover:after {
    transform: rotate(0deg);
}
.mfp-iframe-holder .mfp-content{
	 max-width: 1024px!important;
	 background: var(--mandarin-light);
}
.mfp-content{
	border-radius: var(--borderRadius);
  overflow: hidden;
  max-width: 550px!important;
}

.mfp-iframe-holder .mfp-content iframe,
.mfp-content .wp-block-video {
	border-radius: 40px;
	background: var(--mandarin-light)!important;
	padding: 20px;
	box-shadow: none!important;
}

.mfp-content .wp-block-video video,
.mfp-content .wp-block-video{
	border-radius: 25px;
}

.mfp-iframe-holder .mfp-content .mfp-close,
.mfp-content.video_modal .mfp-close{
	background: var(--mandarin-light)!important;
}

.mfp-content .wpforms-container .wpforms-field{
	padding-bottom: 0!important;
	padding-top: 15px!important;
}

.mfp-content .wpforms-submit-container{
	padding-top: 25px!important;
}

.mfp-content .wpforms-submit-container button{
	outline: none;
	font-size: 18px!important;
	text-transform: initial;
	display: flex!important;
	align-items: center;
	justify-content: space-between;
	opacity: 1;
	color: var(--black)!important;
	letter-spacing: 0;
	font-family: var(--accentFont)!important;
	background: linear-gradient(90deg,rgb(127,220,255) 0%,rgb(0,185,255) 100%)!important;
	padding: 23px 25px!important;
	height: auto!important;
	border-radius: 15px!important;
	min-width: 100%;
}

.mfp-content .wpforms-submit-container button::after{
	border: none!important;
}

div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{
	border-top-left-radius: 25px!important;
  border-bottom-left-radius: 25px!important;
}


.mfp-content.video_modal{
	max-width: 1024px!important;
}

.mfp-content.video_modal video{
	border-radius: 20px;
	margin-bottom: -5px;
}


/* Modal Forms Component
---------------------------------------------------------------------------- */
.wpforms-widget .mfp-close,
.mfp-content  .widget_block .mfp-close{
	margin-right: 20px;
  margin-top: 20px;
}

div.wpforms-container-full{
	margin-bottom: 0!important;
}
.mfp-content .wpforms-widget,
.mfp-content  .widget_block{
	padding:50px 60px;
	margin-bottom: 0px;
  background: var(--sky-light);
}

.mfp-content .wpforms-field-label{
	margin-bottom: 5px!important;
	font-weight: var(--fontSizeMedium)!important;
}

.mfp-content .wpforms-widget input,
.mfp-content .wpforms-widget textarea,
.wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{
	border: 2px solid var(--sky)!important;
	box-shadow: none!important;
	outline: none;
}

.mfp-content .wpforms-widget ::placeholder{
	opacity: .5;
	color: var(--black);
}

.mfp-content .wpforms-widget .widget-title,
.mfp-content  .widget_block .widget-title{
	color: var(--sky);
}

div.wpforms-container-full .wpforms-confirmation-container-full, 
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message){
	background: transparent!important;
	border: none!important;
	font-weight: var(--fontWeightBold);
	font-size: 20px!important;
	padding: 0!important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{
	position: absolute;
	margin-top: -44px;
	right: 30px;
}


.wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select{
	border-radius: 20px!important;
  height: 55px!important;
  padding: 10px 20px!important;
  font-weight: 300;
}

div.wpforms-container-full select>option.placeholder, 
div.wpforms-container-full select>option[disabled]{
	opacity: .5!important;
	color: var(--black)!important;
}

div.wpforms-container-full select>option{
	color: var(--black)!important;
}


.mfp-content form .hs_error_rollup{
	display: none;
}
.mfp-content  .hbspt-form .hs_submit{
	padding-top: 10px;
}



/* Contact - Form 
---------------------------------------------------------------------------- */
.form_sec .wpforms-field-label{
	margin-bottom: 5px!important;
	font-weight: var(--fontSizeMedium)!important;
}

.form_sec form input,
.form_sec form textarea{
	border: 2px solid var(--mandarin)!important;
	box-shadow: none!important;
	outline: none;
}

.form_sec form textarea,
.wpforms-widget form textarea,
.hbspt-form textarea{
	border-radius: 25px!important;
	resize: none;
	padding: 17px 20px!important;
	font-size: 16px;
	resize: none!important;
}

.form_sec form input,
.wpforms-widget input,
.hbspt-form input{
	border-radius: 20px!important;
	height: 55px!important;
	padding: 10px 20px!important;
	font-size: 16px;
}

.form_sec form ::placeholder{
	opacity: .5;
	color: var(--black);
}

.form_sec .wpforms-form .wpforms-field{  
	margin: 0!important;
	padding: 10px 0!important;
}

.form_sec .wpforms-submit-container button{
	background: linear-gradient(135deg,rgb(255,186,80) 0%,rgb(255,155,0) 100%)!important;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16)!important;
	padding: 23px 25px!important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 320px;
	border-radius: 15px!important;
	font-family: var(--accentFont)!important;
	font-weight: var(--fontWeightNormal)!important;
	color: var(--black)!important;
	opacity: 1;
	height: auto!important;
	font-size: 20px!important;
}

div.wpforms-container-full input[type=submit]:focus:after, 
div.wpforms-container-full button[type=submit]:focus:after, 
div.wpforms-container-full .wpforms-page-button:focus:after{
	display: none;
}

.form_sec .wpforms-submit-container {
	padding-top: 20px!important;
	display: inline-block;
}

div.wpforms-container-full .wpforms-form label.wpforms-error, 
div.wpforms-container-full .wpforms-form em.wpforms-error{
	margin-top: 5px!important;
  margin-left: 18px!important;
}

.form_sec div.wpforms-container-full .wpforms-confirmation-container-full p, 
.form_sec div[submit-success]>.wpforms-confirmation-container-full p{
	width: 75%;
	margin: auto!important;
	text-align: center;
}



/*Hubspot forms*/
.hbspt-form form label{
	display: none;
}

.hs-error-msgs{ 
	padding-left:20px!important;
	margin: 0!important; 
	position: relative;
    top: -7px;
}
.hs-error-msgs li{
		font-size: 12px;
		color: #d33d3d;
		font-weight: var(--fontWeightMedium);
		list-style-type: none!important;
}

.hs-error-msgs li label{
	display: block;
}

.hs_error_rollup{ 
	margin-top: -5px;
  margin-bottom: 15px; 
}

.hbspt-form fieldset{ 
	max-width:100%!important; 
	margin-bottom: 10px!important;
}

.hbspt-form  .hs-form-field input,
.hbspt-form  .hs-form-field select,
.hbspt-form  .hs-form-field textarea{
	width: 100%!important;
	font-size: 14px;
	border: 2px solid var(--sky);
	border-radius: 20px;
	margin-bottom: 10px;
}

.hbspt-form textarea{
	height: 140px!important;
	width: 100%!important;
}

.hbspt-form textarea::placeholder, select::placeholder,
.hbspt-form  .hs-form-field select>option[disabled]{
	opacity:0.5;
}

.hbspt-form .is-placeholder{
	 color: rgba(0, 0, 0, 0.5);
}

.hbspt-form .hs_entry_academic_year { margin-bottom: -10px; }
.hbspt-form .hs_how_did_you_hear_about_us_ + .hs_error_rollup{ margin-top: 0;}

.hbspt-form .hs_submit {
	position: relative;
}

.hbspt-form .hs_submit .hs-button{
	background: linear-gradient(135deg,rgb(255,186,80) 0%,rgb(255,155,0) 100%)!important;
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.16)!important;
	padding: 23px 25px!important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 100%;
	border-radius: 15px!important;
	border: none!important;
	font-family: var(--accentFont)!important;
	font-weight: var(--fontWeightNormal)!important;
	color: var(--black)!important;
	opacity: 1;
	height: auto!important;
	font-size: 20px!important;
	position: absolute;
	right: 0;
	left: 0;
	opacity: 0;
}

.mfp-content .hbspt-form .hs_submit .hs-button{
	 background: linear-gradient(90deg,rgb(127,220,255) 0%,rgb(0,185,255) 100%)!important;
}

.hbspt-form  .hs-form-field select{
	-webkit-apperance: none;
	appearance: none;
	background: url(../../uploads/adown.svg) #fff no-repeat;
  	background-position: 95% center;
	height: 55px;
}

.hs-dateinput input{
	background: url(../../uploads/icon-calendar-black.svg) #fff no-repeat;
    background-position: 95% center;
    background-size: 13px;
	-webkit-appearance:none;
	appearance: none;
	position:relative;
}

.hs-dateinput input::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
}


.hbspt-form .hs-richtext p{
	margin-top: 10px;
	color: var(--sky);
	font-weight: var(--fontWeightMedium);
}

/* contact page contact form */
.contact_form_wrapper select{
	border: 2px solid var(--mandarin) !important;
}
/*.hs-dateinput input::before{
	content: 'Enter Date of Birth';
}*/

/*hubspot newsletter*/
.col_subs .hbspt-form{ margin-top:24px; }
.col_subs .hbspt-form .hs_submit .hs-button{
	background: transparent!important;
	box-shadow: none!important;
	padding: 0!important;
	min-width: auto;
	font-size: 0px!important;
	height: 40px!important;
}

.col_subs .hbspt-form .hs_submit{
	width: 50px;
    right: -27px;
    z-index: 10;
    cursor: pointer;
}

.col_subs .hs_email + .hs_error_rollup{
	display:none;
}

.col_subs .hbspt-form .hs-error-msgs{ padding-left:0px!important;    margin-top: 25px !important; }

.static_btn{ width:100%; }
.static_btn a{
	color: var(--black);
}

.ftr_wrap .col_subs{ position:relative; }
.ftr_wrap .col_subs .arrow_wrap{

}
.ftr_wrap .col_subs form{ height:45px; }
.ftr_wrap .col_subs .arrow_wrap  svg{
	opacity: .5;
	position: absolute;
	right: 55px;
	margin-top: -38px;
}
.ftr_wrap .col_subs .arrow_wrap path.tail{
	transition: .3s;
  transform: translateX(30px);
}

/*thanks message*/
.submitted-message{
	padding: 20px 0px;
	color: var(--black);
	height: 160px;
}

.submitted-message span{
	color: var(--black)!important;
}

.contact_intro .submitted-message{
	margin-bottom: -100px;
	z-index: 3;
	position: relative;
	background: #fff;
	margin-left: -20px;
	padding-left: 20px;
	width: 110%;
}

.widget_block .submitted-message{
	margin-bottom: -100px;
	z-index: 3;
	position: relative;
	background: var(--sky-light);
	margin-left: -20px;
	padding-left: 20px;
	width: 110%;
}

.dark-mode .widget_block .submitted-message{
	background: var(--grape-light);
}

#apply-now.widget_block .submitted-message{
	padding-bottom: 230px;
}

#apply-now.widget_block .submitted-message p{
	font-weight: bold;
}

.dark-mode .hbspt-form .hs-richtext p{
	color: var(--grape);
}


/* Orange Theme - Form 
---------------------------------------------------------------------------- */
.orange_form form input,
.orange_form form textarea,
.mfp-content .orange_form.wpforms-widget input, 
.mfp-content .orange_form.wpforms-widget textarea{
	border: 2px solid var(--mandarin)!important;
}

.orange_form .wpforms-submit-container button,
.mfp-content .orange_form .wpforms-submit-container button{
	background: linear-gradient(135deg,rgb(255,186,80) 0%,rgb(255,155,0) 100%)!important;
}

/*orange modal*/
.mfp-content .wpforms-widget.orange_form .mfp-close:before, 
.mfp-content .wpforms-widget.orange_form .mfp-close:after{
	background-color: var(--mandarin);
}

.mfp-content .wpforms-widget.orange_form .widget-title{
	color: var(--mandarin);
}

.mfp-content .wpforms-widget.orange_form,
.orange_form .mfp-close{
	background: var(--mandarin-light)!important;
}


/* Blue Theme - Form 
---------------------------------------------------------------------------- */
.blue_form form input,
.blue_form form textarea{
	border: 2px solid var(--sky)!important;
}

.blue_form .wpforms-submit-container button{
	background: linear-gradient(90deg,rgb(127,220,255) 0%,rgb(0,185,255) 100%)!important;
}


/* Hero Animations
---------------------------------------------------------------------------- */
.admin-bar .home-hero-group .wp-block-group__inner-container > svg,
.admin-bar .single-programme-hero-group .wp-block-group__inner-container > svg,
.admin-bar .about-hero-group .wp-block-group__inner-container > svg {
	top: 32px;
}

.admin-bar  .home-hero .wp-block-genesis-blocks-gb-columns{
	padding-top: 8.4vw;
}

.home-hero-group .wp-block-group__inner-container > svg,
.single-programme-hero-group .wp-block-group__inner-container > svg,
.about-hero-group .wp-block-group__inner-container > svg   {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
} 

.home-hero-group .wp-block-group__inner-container > svg{
	left: auto;
	right: 0;
	width: 98%;
	margin: -15px;
}

.home-hero-group,
.single-programme-hero-group,
.about-hero-group { 
	text-align: right; 
	overflow: hidden;
}

.hero-bg-image{
	height: 54vw;
    width: 93%;
    object-fit: cover;
    max-width: initial;
    border-radius: 25px;
    position: relative;
    top: -32px;
    left: 16px;
}

.home-hero-group{
	margin: -15px;
}

.about-hero-group .hero-bg-image{
	height: 28vw
}

@-webkit-keyframes fadeInRight {
   0% {
      opacity: 0;
      transform: translateX(160px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
} 


@keyframes fadeInRight {
   0% {
      opacity: 0;
      transform: translateX(160px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
} 


@-webkit-keyframes fadeInLeft{
   0% {
      opacity: 0;
      transform: translateX(160px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
} 


@keyframes fadeInLeft{
   0% {
      opacity: 0;
      transform: translateX(-160px);
   }
   100% {
      opacity: 1;
      transform: translateX(0);
   }
} 


@-webkit-keyframes fadeUp{
   0% {
      opacity: 0;
      transform: translateY(160px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
} 


@keyframes fadeUp{
   0% {
      opacity: 0;
      transform: translateY(160px);
   }
   100% {
      opacity: 1;
      transform: translateY(0);
   }
} 

.wp-custom-logo .title-area .custom-logo,
.wp-custom-logo  .title-area::before{
  opacity: 0;
  -webkit-animation: fadeInLeft  .3s forwards ease-out 1.4s;
  animation: fadeInLeft  .3s forwards ease-out 1.4s;
}
.hero_txt {
  -webkit-animation: fadeInRight  .3s forwards ease-out 1.4s;
  animation: fadeInRight  .3s forwards ease-out 1.4s;
  opacity: 0;
}

/*single programme*/
.single-programme-hero-group .hero-bg-image{
	height: 42vw;
}

/*subpage hero*/
.wp-custom-logo:not(.home) .title-area .custom-logo,
.wp-custom-logo:not(.home)  .title-area::before{
  opacity: 0;
  -webkit-animation: fadeInLeft  .3s forwards ease-out 1.1s;
  animation: fadeInLeft  .3s forwards ease-out 1.1s;
}
.wp-custom-logo:not(.home) .title-area::before {
	width: 370px;
}
.about_hero_txt,
.programme_hero_txt{
  margin-top: -135px;
  opacity: 0;
  -webkit-animation: fadeUp  .3s forwards ease-out 1.3s;
  animation: fadeUp  .3s forwards ease-out 1.3s;
  display: none;
}
.about_hero_txt{
	display: none;
}
.subpage-hero.gb-block-container {
  margin-right: 20px;
/*  min-height: 530px;*/
}
.subpage-hero h1 {
  font-family: var(--accentFont);
  font-weight: var(--fontWeightNormal);
}
.subpage-hero h1 span {
	text-transform: none;
}
.subpage-hero .gb-container-image {
    object-fit: contain;
	object-position: top;
	min-height: 530px;
}

body.page-id-1938 .subpage-hero h1{
	font-size: 40px!important;
}

body.page-id-870 .video_tabs{
	display: none;
}


/* Shapes Animation
---------------------------------------------------------------------------- */
.animate-scaling {
	animation: scaling .8s ease-in;
	-webkit-animation: scaling .8s ease-in;
}
@keyframes scaling {
	0%   { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}

.animate-hero {
	animation: scaling .5s ease-in;
	-webkit-animation: scaling .5s ease-in;
}
@keyframes hero_scaling {
	0%   { transform: scale(0); -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); }
	100% { transform: scale(1); -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); }
}

.wp-custom-logo  .title-area::before{
	content: '';
	position: absolute;
	height: 7vw;
	border-radius: 0px 0 25px 0px;
	top: 0;
}

.home.wp-custom-logo .title-area::before{
	height: 6.6vw;
}

body.page-id-58.wp-custom-logo  .title-area::before{
	display: none;
}

body.page-id-58.wp-custom-logo  .title-area img.custom-logo{
	animation: none;
	opacity: 1;
}


/* Homepage - Hero
---------------------------------------------------------------------------- */
.home-hero{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 11% 8%!important;
}

.home-hero h1{
	font-size: 40px!important;
}

.home-hero h1 span{
	font-family: var(--accentFont);
}

.home-hero .gb-container-image-wrap img{
	margin-left: 10.4%;
  object-position: top;
}

.home-hero .wp-block-genesis-blocks-gb-columns{
	padding-top: 6.5vw;
}

.home-hero .gb-block-layout-column-gap-2{
	z-index: 0;
}


/* Homepage - Video
---------------------------------------------------------------------------- */
.video-wrapper { 
	position:relative; 
	padding-bottom:80px; 
	width: 108%;
}

.video-wrapper img{  
	border-radius: var(--borderRadius);
	width: 100%;
}

.video-wrapper .ftrd img{
	height: 520px!important;
  object-fit: cover;
}

.video-wrapper .bt_play{  
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

.video-wrapper .wp-block-button a{
	display: flex;
	align-items: center;
	gap: 30px;
	padding: 12px 15px 12px 30px!important;
	min-width: auto!important;
	position: relative;
	top: -45px;
}

.home-video .wp-block-buttons{
	margin-bottom: -45px;
}

.home-video .wp-block-button{
	margin-top: -30px;
}

.home-video .wp-block-genesis-blocks-gb-columns{
	background: var(--mandarin-light);
  border-radius: 25px;
  padding: 80px 11.5%;
  padding-bottom: 0px;
}

.home-video .wp-block-columns .wp-block-column:nth-child(2) h2{
	margin-bottom: 0px;
}
.home-video .wp-block-columns .wp-block-column:nth-child(2) #e7m4gloJxQs1 {
    width: 240px;
}
.home-video .wp-block-columns .wp-block-column:nth-child(2) #eCsWR2bpYkq1{
	width: 120px;
}

.home-video .video-wrapper + h2{ display:none; }

.video_nav .wp-block-image,
.video-wrapper .wp-block-image {
    position: relative;
}
.video_nav .wp-block-image:before {
    content: url('../../uploads/gallery-video-play-btn.svg');
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 1;
    float: left;
    position: absolute;
    background-color: rgb(0 0 0 / 20%);
    border-radius: 25px;
    justify-content: center;
    align-items: center;
}
.video-wrapper .wp-block-image:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgb(0 0 0 / 20%);
    left: 0;
    border-radius: 25px;
}


/* Home - Programme
---------------------------------------------------------------------------- */
.home-programme{ overflow:hidden;  }
.home-programme .title-wrap h2{ margin-bottom: 45px; }
.home-programme .gb-container-image-wrap{  
	text-align: right;
	display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.home-programme .gb-container-image-wrap img{  
	width: auto;
  height: 1190px;
  position: absolute;
  right: -7%;
  margin-bottom: -30px;
}

.home-programme .wp-block-columns{ gap:15px;  }
.home-programme .wp-block-columns .wp-block-column{ 
	margin-bottom: 15px;
}

.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(1){
	padding-top: 185px;
}

.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(2){
	margin-top: -100px;
}

.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(3){
	margin-top: -240px;
}

.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(1){
	padding-top: 100px;
}

.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(2){
	margin-top: -200px;
}

.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(3){
	margin-top: -55px;
}

.home-programme .title-arrow{ margin-top: -165px; }
.title-arrow h2{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	margin-bottom: 0px;
}

.title-arrow svg{ width:120px; }
.title-arrow p{ margin-bottom:15px; }


/* Home - News
---------------------------------------------------------------------------- */
.home-news .wp-block-columns{  gap: 24px;  }
.home-news .gb-container-image-wrap{  top: 45px; }

.home-news .wp-block-buttons{ padding-top:30px; }
.home-news .wp-block-column:nth-child(2) h2{   padding: 70px 0; margin: 0; }
.stories-card figure {
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--borderRadius);
}
.stories-card figure img {
    border-radius: 20px;
    min-height: 150px;
    max-height: 150px;
    object-fit: cover;
    transition: all 0.5s;
    transform: scale(1);
}
.stories-card:hover figure img {
    transition: all 0.5s;
    transform: scale(1.1);
}

/* Home - Insights
---------------------------------------------------------------------------- */
.home-insights{
	padding-top: 200px!important;
	padding-bottom: 300px!important;
}

.home-insights .wp-block-columns{  gap: 0px; }
.home-insights .col-img{  
	border-radius: 25px 0px 0 25px;
	overflow: hidden;
	position: relative;
}

.home-insights .col-img  figure{ padding: 20px 0 20px 20px; }
.home-insights .col-img img{  
	border-radius: var(--borderRadius);
    overflow: hidden;
}

.home-insights .col-txt{   border-radius: 25px 25px 0px 25px; }

/* Homepage - Instagram feed
---------------------------------------------------------------------------- */
.instagram_feed_container > .gb-container-inside > .gb-container-content{ max-width: 1980px !important;	}

.instagram_feed_outer_container{
	padding-left: 100px !important;
	margin-bottom: 80px;
}

.instagram_feed_container{
	padding-left: 71px !important;
	padding-top: 33px !important;
	padding-bottom: 71px !important;
	border-radius: 25px 0 0 25px;

}
.instagram_feed_container .gb-block-container .gb-container-content{ margin: 0px !important;}

#sb_instagram.sbi_fixed_height {
	overflow-y: hidden !important;
	padding-bottom: 0px !important;
	height: auto !important;
	border-radius: var(--borderRadius);
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.follow_us_text{ margin-bottom: 0px !important; }
.follow_us_text a,.instagram_carousel_controls { font-family:  var(--accentFont) !important; }

.instagram_carousel_controls{
	display: flex;
    align-items: center;
	font-size: 1rem !important;
	gap: 13px;
}

.instagram_carousel_controls span.arrow_img{
	position:relative;
	width: 43px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../../uploads/2023/08/socials-border.svg) no-repeat;
	background-position: center center;
    background-size: contain;
	cursor: pointer;
}

.instagram_carousel_controls span.left_arrow img{ 
	position: relative !important;
    right: 3px !important;
}

.instagram_carousel_controls span.right_arrow img{ 
	position: relative !important;
    right: -3px !important;
}

.instagram_carousel_controls span.arrow_img::before{
	content: '';
    position: absolute;
    background: var(--black);
    width: 42px;
    height: 42px;
    border-radius: 25px;
    transition: .3s;
    opacity: 0;
}

.instagram_carousel_controls span.arrow_img:hover::before{ opacity: 1; }
.instagram_carousel_controls span.arrow_img:hover .slick-arrow{
	transition: .5s;
	filter: brightness(5);
}

/* .instagram_carousel_controls .slick-arrow{
	position: static !important;
	background: transparent !important;
	padding: 0px 0px !important;
	right: 0px !important;
} */

.instagram_carousel_controls .slick-arrow{
	position: static !important;
	background: transparent !important;
	padding: 0px 0px !important;
	right: 0px !important;
	transition: .5s;
	width: 18px!important;
}

/* .instagram_carousel_controls img:first {
	margin-left: 29px;
	margin-right: 16px;
} */

#sb_instagram #sbi_images.slick-initialized {
	display: block !important;
	margin-left: -20px !important;
	width: 90% !important;
	padding: 0 0;
}

#sb_instagram #sbi_images.slick-initialized .slick-slide{
	margin: 0 20px;
}

#sb_instagram #sbi_images.slick-initialized .slick-slide a{
	max-width: 370px !important;
}

#sb_instagram #sbi_images .slick-list { overflow:visible; }

.instagram_feed_counter{
	visibility: hidden !important;
	display: flex;
	justify-content: center;
	align-items: center;
}

.instagram_feed_counter{
	margin-right: 27px !important;
	font-size: 0px;
}
.sbi_carousel_controls_container  img{
/* 	margin-right: 13px !important; */
	max-width: 35px !important;
}

#sb_instagram #sbi_images .sbi_item{
	border-radius: var(--borderRadius);
}

.home-insights .col-txt h2{ margin-bottom:45px; }
.home-insights .col-txt p{ margin-bottom:45px; }

.home-insights .col-counter {  
	padding: 20px;
  border-radius: 0 25px 25px 25px;
  margin-bottom: -70px;
  margin-left: -20px;
}

.home-insights .col-counter .counter-card:nth-child(1){ margin-bottom: 20px; }


/* Inner pages - Hero
---------------------------------------------------------------------------- */
.inner_hero {   min-height: 540px; }
.inner_hero .gb-container-image-wrap img{ object-position: top; }
.inner_hero  .gb-container-content{ padding-top: 250px; }


/* About - Content
---------------------------------------------------------------------------- */
.about_content{ padding-top: 90px!important; z-index: 2;}
.about_content .wp-block-column:nth-child(1){ padding-right: 8%; }


/* About - Courses
---------------------------------------------------------------------------- */
.sec_courses{
	position: relative;
	padding-top: 60px!important;
}

.sec_courses::before,
.sec_courses::after,
.sec_courses .gb-layout-column-wrap::after{
	content: '';
	position: absolute;
}

.sec_courses::before,
.sec_courses::after{
	background: var(--sky-light);
	width: 270px;
	height: 680px;
	left: 0;
  top: 0;
  border-radius: 0 25px 0 0;
}

.sec_courses::after{
	height: 60px;
	z-index: 1;
	width: 235px;
	top: -25px;
}

.sec_courses .gb-layout-column-wrap{ position:relative; }
.sec_courses .gb-layout-column-wrap::after{
	background: var(--white);
	right: 0;
	bottom: 0;
	z-index: 1;
	height: 100px;
	width: 38%;
	border-radius: 25px 0 0 0;
}

.sec_courses .column_wrap{
	border-radius: var(--borderRadius);
	overflow: hidden;
	isolation: isolate;
	padding: 20px;
	gap:0px;
}

.sec_courses .col_img{ position:relative; }
.sec_courses .col_img img{ 
	border-radius: var(--borderRadius); 
	object-fit: cover;
}
.sec_courses .col_txt{  
	padding: 0 70px;
}

.sec_courses .box-course{  
  position: absolute;
  bottom: 0;
  width: 235px;
  right: 0;
  display: block;
}

.sec_courses .box-course .wp-block-column:nth-child(2){
	background: var(--sky-light);
	border-radius: 25px 0 0 0px;
	padding: 20px 20px 0 20px;
}	

.col_cards .wp-block-columns{
	gap: 20px;
}

.col_cards .gb-block-container{
	border-radius: var(--borderRadius);
	overflow: hidden;
	padding: 30px 35px;
	display: flex;
	align-items: center;
}

.col_cards .col_years { padding: 30px 18px; }

.col_cards .gb-block-container .gb-container-inside{ width:100%; }
.col_cards .gb-block-container figure img{ }


/*location card*/
.col_location {
	padding: 30px 35px!important;
}

.col_location  p{
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.col_location  p:last-child{ margin-bottom:0px; }
.col_location  p img{
	margin-right: 15px;
}

/*column curriculum years*/
.col_size .gb-block-container{ padding:25px 30px; height:94%; }
.col_size .gb-block-container img{ margin-bottom: 20px; }
.col_size .gb-block-container p{ margin-bottom: 0px; }
.col_size .gb-block-container h2 {
	margin-bottom: 20px;
}

.col_years img {
	margin-bottom: 20px;
}

.col_years{ height:100%; }
.col_years  p,
.col_tapestry p:last-child{ margin-bottom:0px;word-break: break-word; }
.col_tapestry .gb-block-container { height:100%; }


/*column  box border radius*/
.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after,
.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	content: '';
	position: absolute;
	background: var(--sky-light);
	right: 0;
	bottom: 100px;
	z-index: 1;
	height: 100px;
	width: 100px;
	border-radius: 0 0 25px 0;
}

.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	border-radius: 0px;
	background: var(--white);
}

.sec_courses .column_wrap::before,
.sec_courses .column_wrap::after{
	content: '';
	position: absolute;
	border-radius: 0 0 25px 0px;
	width: 100px;
	height: 100px;
	background: var(--sky-light);
	bottom: 0;
	right: 38%;
}

.sec_courses .column_wrap::after{
	border-radius: 0px;
	background: var(--white);
	z-index: -1;
}

.sec_courses .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::after,
.sec_courses .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::before{
	content: '';
	position: absolute;
	background: var(--white);
	z-index: 1;
	height: 110px;
	width: 200px;
	border-radius: 0 0 0px 25px;
	top: -110px;
	margin-left: 95px;
}

.sec_courses .col_cards::before{
	content: '';
	position: absolute;
	width: 134px;
	height: 100px;
	top: 600px;
	left: -133px;
	background: #fff;
	border-radius: 0 25px 0 0;
}


/* About - Programme
---------------------------------------------------------------------------- */
.about-programme .gb-container-image-wrap img{
	width: auto;
	position: absolute;
	/*height: 1180px;
	right: 10%;
	margin-top: 300px;*/
}
.about-programme .gb-container-image-wrap img {
    height: 1050px;
    right: 0;
    margin-top: 240px;
}
.about-programme .col2{ gap:15px;padding-top: 20px; }
.about-programme .col2 .wp-block-column:nth-child(2){ margin-top:190px; }
.about-programme .col2 .wp-block-column:nth-child(3){ margin-top: 380px; }
.about-programme .arrow_button  svg{ position: relative; top: 4px; }
.arrow_white svg path{ fill: var(--grape-light); }
.arrow_mandarin_light svg path{ fill: var(--mandarin-light); }
.about-programme .title-arrow{
	margin-top: 145px;
	margin-bottom: -165px;
	margin-left: 15vw;
}

.about-programme .curriculum-card p{ color: var(--white); }
.about-programme .curriculum-card p.arrow_button{ margin-top: 20px; }


/* About - Videos
---------------------------------------------------------------------------- */
.video_sidenav {  position: relative; }
.video_sidenav::after{
	content: '';
	background: linear-gradient(182deg, rgba(0, 0, 0, 0.00) 15.65%, rgb(255 235 203) 60.01%);
	position: absolute;
	bottom: 0%;
	height: 38%;
	width: 100%;
	z-index: 1;
}

.dark-mode .video_sidenav::after{
	 background: linear-gradient(182deg, rgba(0, 0, 0, 0.00) 15.65%, rgb(225 209 225) 60.01%);
}

.video_sidenav .arrow_down {
	transition: .5s;
    transform: rotate(0deg);
    position: absolute;
    bottom: 10%;
    left: 0;
    right: 5%;
    z-index: 3;
    margin: auto;
    width: 25px;
	cursor : pointer;
}

.video_sidenav .arrowUp{ transition: .5s; transform: rotate(180deg); }
.video_nav_container{
	overflow-y: scroll;
	height: 480px;
	position: relative;
	padding-bottom: 25%;
	z-index: 1;
}
.video_tabs h4{ margin-top:0px; margin-bottom:30px; }
.video_tabs h3{ margin-bottom:30px; }
.video_tabs .wp-block-columns{ gap: 60px; }


.video_nav{ padding-bottom:25px; position:relative; }
.video_nav figure{ margin-bottom: 10px!important; }
.video_nav img{ 
	border-radius:var(--borderRadius); 
	height: 155px!important;
  object-fit: cover;
  object-position: top;
}
.video_nav p{ margin-bottom:0px; }

.video_tabs .video-wrapper{ padding-bottom:0px; }
.video_tabs .wp-block-button a{ top:0px; }
.video_tabs .video-wrapper figure img{ min-height:500px; height: 500px; object-fit:cover; }


/* Modal Image
---------------------------------------------------------------------------- */
.pag-structure-image .mfp-content {
    max-width: 1100px !important;
    border-radius: 25px;
    border: 11px solid #FEEBCD;
}
.pag-structure-image .mfp-content img.mfp-img { padding: 0; }
.pag-structure-image .mfp-content figcaption { display: none; }
.pag-structure-image .mfp-content .mfp-close {  background: transparent !important; } 


/* About - Founder
---------------------------------------------------------------------------- */
.sec_team { padding-top:110px!important; padding-bottom: 100px!important; }
.col_wrapper figure img{ margin-bottom:30px; }
.sec_team  .desc{ padding:  0 30px; }
.sec_team  .desc h3{ margin-bottom:10px; }
.sec_team .wp-block-column:nth-child(1) .title{
	position: absolute;
	margin: 0;
	margin-top: 2vw;
	margin-left: 1vw;
}
.sec_team .wp-block-column:nth-child(2) .title{
	position: absolute;
	right: 3vw;
	margin: 0;
	margin-top: 2vw;
}

/* About - Why choose citizens
---------------------------------------------------------------------------- */
.row_why{ padding-top: 50px; margin-right: -5%; }
.row_why .about-4-columns{ 
	gap: 15px;
    align-items: flex-start;
	display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.row_why h2{ font-size: 40px!important; }
.why_card{ 
	border-radius: var(--borderRadius);
    overflow: hidden;
    isolation: isolate;
    height: 100%;
    padding: 40px 25px !important;
}
.why_card h3{ font-size: 18px !important; }
.why_card p{ margin-bottom: 0px;  font-size: 16px; }

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

.choose_citizens_wrap .accordion_wrap{
	border:none;
	color: var(--white);
	border-radius: 20px;
	width: 96%;
}

.choose_citizens_wrap .accordion_wrap .accordion_title::before, 
.choose_citizens_wrap .accordion_wrap .accordion_title::after{
	border-color: #fff;
}

.choose_citizens_wrap .accordion_wrap .accordion_title::before{ content:''!important; }
.choose_citizens_wrap .accordion_wrap .accordion_title::after{
	content: '' !important;
    background: url(../../uploads/arrow-down-1.svg);
    background-size: 15px;
    opacity: 1;
    background-position: center 60%;
    background-repeat: no-repeat;
	transition: .3s;
    transform: rotate(0deg);
}

.choose_citizens_wrap .accordion_wrap .accordion_title.active::after{
	transition: .3s;
    transform: rotate(180deg);
	background-position: center 55%;
}

.choose_citizens_wrap .accordion_wrap.bg-yellow{ 
	background: var(--mandarin);
}
.choose_citizens_wrap .accordion_wrap.bg-purple{ background: var(--grape); }
.choose_citizens_wrap .accordion_wrap.bg-blue{ background: var(--sky); }
.choose_citizens_wrap .accordion_wrap.bg-grey{ background: #636363; }

.choose_citizens_wrap .accordion_wrap h4{
	font-family: var(--accentFont);
	text-transform: lowercase;
	font-size: 22px;
    padding: 30px 70px 30px 25px !important;
}

.choose_citizens_wrap .accordion_wrap .accordion_txt p{ font-size: 18px; }


/* News - Featured
---------------------------------------------------------------------------- */
.sec_news_ftrd {padding-top: 180px!important; padding-bottom:90px!important;  }
.sec_news_ftrd .gb-container-image-wrap{ height: 75%; top: 55px; }
.sec_news_ftrd .wp-block-columns{ gap: 24px; }
.sec_news_ftrd  .lbl_stories{ margin-bottom: 0px; }


/* News - Filter Cards
---------------------------------------------------------------------------- */
.filter_wrap{  
	display: flex;
	align-items: center;
	gap: 40px;
	padding-bottom: 50px;
	padding-top: 40px;
}
.filter_wrap span{  display:inline-block;  font-family: var(--accentFont); }
.filter_wrap ul{ padding:0px; margin:0px; }
.filter_wrap li{  
	list-style-type: none;
	display: inline-block;
	margin-right: 15px;
}
.filter_wrap a{  
	display: inline-block;
	border-radius: 17px;
	padding: 7px 20px;
	font-size: 16px;
	font-weight: var(--fontWeightMedium);
	cursor: pointer;
	border: 1px solid transparent;
	transition: .3s;
}

.filter_wrap a:hover,
.filter_wrap a.active{
	border: 1px solid var(--black);
	transition: .3s;
}

.filter_wrap a[style="background: var(--sky-light);"]:hover,
.filter_wrap a[style="background: var(--sky-light);"].active{
	border: 1px solid var(--sky);
	transition: .3s;
}

.filter_wrap a[style="background: var(--grape-light);"]:hover,
.filter_wrap a[style="background: var(--grape-light);"].active{
	border: 1px solid var(--grape);
	transition: .3s;
}

.filter_wrap a[style="background: var(--mandarin-light);"]:hover,
.filter_wrap a[style="background: var(--mandarin-light);"].active{
	border: 1px solid var(--mandarin);
	transition: .3s;
}

.sec_news_filter .filter_cards { gap: 15px 15px; flex-wrap: wrap!important; }
.filter_cards .wp-block-column{
	flex-basis: 32%!important;
	flex-grow: 0!important;
}

.filter_cards .news-card{
	margin-bottom: 15px;
	height: 100%;
}

.sec_news_filter .bt_loadmore{
	padding-top: 80px;
	cursor: pointer;
}

.sec_news_filter .bt_loadmore img{ margin-top:20px; }
.filter_cards .news-card .desc h3{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 52px;
}


/* Media - Partners
---------------------------------------------------------------------------- */
.media_kit_button{ display:none; }
.sec_news_filter .col_partners img{  cursor: pointer; transition: .3s;}
.sec_news_filter .col_partners img:hover{  
	transition: .3s;
	filter: invert(45%) sepia(78%) saturate(1841%) hue-rotate(5deg) brightness(109%) contrast(105%);
}


/* Programme - Content
---------------------------------------------------------------------------- */
body.page-id-54 .subpage-hero h1 { margin-left: -13px; }
.programme_content{ padding-top: 80px!important; padding-bottom: 130px!important; }
.programme_container {
	padding-top: 40px;
	padding-left: 25px;
}
.programme_container.pt-0{ padding-top: 0!important; }
.programme_container .wp-block-columns{ gap: 0px; }
.programme_container .wp-block-columns.col_criteria {
  padding: 30px 0 90px;
  gap: 20px;
}
.programme_container .wp-block-columns.col_criteria .wp-block-column .nav_card {
  margin-bottom: 20px;
	height: 320px;
}
.cta_hint {
	position: absolute;
	width: 400px;
	display: block!important;
	z-index: 1;
}
.programme_container.position-left .cta_hint{ right: 0; }
.cta_hint .cta_box{
	padding: 20px 30px 25px 30px;
	border-radius: 0 0 0 25px;
}
.cta_hint .cta_box h2{
	margin-bottom: 0px;
	font-size: 30px!important;
}
.cta_hint .cta_box h2:focus {
    outline: 0;
}

.cta_hint .cta_box img{
	margin-top: 25px;
}

.cta_hint .cta_box.arrow_left img{  
	display: block;
	margin-left: 0;
	margin-right: auto;
}

.programme_container.position-left .programme_ftrd + .wp-block-columns{
	margin-top: -240px;
  margin-left: -100px;
}

.programme_container.position-left .col_bt{
	margin-left: -33px;
	position: relative;
	z-index: 1;
	margin-top: -100px;
}

.position-left-top.pt_130{ padding-top:130px; }
.programme_container.position-right .col_content.initial_position{ position:initial; }


/*right positioned elements*/
.programme_container.position-right{
	padding-top: 130px;
	padding-bottom: 50px;
}
.programme_container.position-right .cta_hint{
	left: 0;
	bottom: -70px;
}

.programme_container.position-right .cta_box img{
	display: block;
	margin-top: 0px;
	margin-bottom: 25px;
}

.programme_container.position-right .cta_box{
	border-radius: 0 25px 0 0;
}
.programme_container.position-right .col_content{
	position: absolute;
  margin-top: 60px;
  margin-left: 160px;
  margin-right: -140px;
}

.programme_container.position-right .col_bt{
	margin-right: -33px;
  margin-top: -100px;
}

/*left top aligned elements*/
.position-left-top { padding-top: 220px; }
.position-left-top .col_content{
	position: absolute;
	margin-top: -20px;
	margin-left: -160px;
	margin-right: 160px;
}

.position-left-top .cta_box{
	border-radius: 25px 0 0 0;
	margin-top: 60px;
}

.position-left-top .cta_hint img{
	display: block;
	margin: auto;
	margin-bottom: 20px;
}

/*bottom right aligned elements*/
.programme_container.position-right-bottom .cta_hint{ bottom: auto; }
.position-right-bottom .cta_hint img{
	display: block;
	margin: auto;
	margin-bottom: 0px!important;
	margin-top: 20px!important;
}

.position-right-bottom .cta_box{ border-radius: 0 0 25px 0px!important; }
.programme_container.position-right-bottom .col_content{
	margin-top: -220px;
	position: initial;
}

.position-right-bottom .programme-button{
	margin-left: auto;
	position: relative;
	z-index: 1;
}

/*border radius for cta elements*/
.cta_hint .cta_box::before,
.cta_hint .cta_box::after{
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
}

.programme_container .emotional-intelligence{
	width: 230px;
}

.programme_container .creativity{
	width: 280px;
}


/* Single Programe - Hero
---------------------------------------------------------------------------- */
.single_hero{ 
	padding-top: 0!important;
	margin-top: -370px;
	padding-bottom: 95px;
}

.single_hero .col_content {
	gap: 0px;
  left: 0;
  right: 0;
}

.single_hero .col_bt .programme-button{   position: relative; z-index: 2; }
.single_hero .col_txt{  }
.single_hero .col_txt .programme-card{
	margin-top: 185px;
  	margin-left: -75px;
  	padding: 30px 30px!important;
}

.single_hero .col_txt .programme-card .gb-container-content{ padding-top: 0px; }
.single_hero .col_txt h3{   margin-bottom: 0px; line-height: 1.5; }
.single_programme { padding-top: 0px!important; }


/*entrepreneurship*/
body.page-id-340 .single_hero .col_txt{ flex-basis: 33%!important; }
.single_hero .col_txt h1{ margin-bottom:0px; }


/* Single Programe - Featured Slider
---------------------------------------------------------------------------- */
.ftrd_slider_container { padding-bottom: 120px; }
.ftrd_slider_container .ftrd_slider { margin:0 -10px; }
.ftrd_slider_container .programme_ftrd{ padding: 0 10px; }
.ftrd_slider_container.programme_container{ padding-left: 0px; }
.ftrd_slider .slick-list{ border-radius: var(--borderRadius); }
.slider_nav{
	position: absolute;
	right: 0;
	bottom: 245px;
	background: var(--white);
	padding: 30px 40px 10px 40px;
	border-radius: 25px 0 0 0;
}

.slider_nav p{
	font-family: var(--accentFont);
	padding-right: 50px;
}

.slider_nav p + figure{ margin-right: 12px; }
.slick-arrow{
	position: absolute;
	bottom: 0;
	z-index: 10;
	background: var(--white);
	padding: 30px 40px 10px 40px;
	right: 0;
	cursor: pointer;
}

.slick-arrow.aright{
	padding-left: 0;
	border-radius: 0;
	margin-bottom: -1px;
}

.slick-arrow.aleft{ margin-right: 70px; }
.slides-numbers{
	font-family: var(--accentFont);
  font-size: 22px;
  position: absolute;
  bottom: 0;
  right: 165px;
  background: #fff;
  z-index: 12;
  padding: 30px 25px 18px 50px;
  border-radius: 25px 0 0 0;
  min-height: 89px;
  display: flex!important;
  align-items: flex-end;
  width: 160px;
}


/* Single Programe - Facilities
---------------------------------------------------------------------------- */
.single--facilities{ min-height: 1000px; padding-top: 90px!important; }


/* Single Programe - Details
---------------------------------------------------------------------------- */
.single--details{
	padding-top: 50px;
	padding-bottom: 60px!important;
}

.single--details .wp-block-columns .wp-block-column:nth-child(2){
	padding-top: 95px;
}
.single--details h2{
	padding-right: 60px;
	margin-bottom: -15px;
}
.single--details h2 svg,
.two_col_layout h2 svg{  
	width: 60px;
	display: block;
	margin-left: auto;
	position: absolute;
	right: 0;
	margin-top: -25px;
}


/* Single Programe - Related
---------------------------------------------------------------------------- */
.related_programmes { padding-bottom:100px;overflow: hidden; }
.related_programmes .slider_list {
	padding-top: 20px;
	gap: 15px;
	display: block;
	margin-right: -125px;
}

.related_programmes .slider_list .slick-list{
	overflow: visible;
}
.related_programmes .wp-block-column{
	padding: 0 8px;
}

.related_programmes .curriculum-card{
	min-height: 430px;
}
.related_programmes .curriculum-card figure img{
	min-height: 255px;
	height: 255px;
}

/* Single Programe - Pastoral Care
---------------------------------------------------------------------------- */
.pastoral-care-featured-banner .gb-container-inside {  position: relative; }
.pastoral-care-featured-banner .gb-container-image { object-fit: contain; }


/* Media - Press Release
---------------------------------------------------------------------------- */
.sec_press .wp-block-columns{ gap:0px; }
.sec_press .col_txt{ position: relative; z-index:0; }
.sec_press .col_txt .wp-block-group{
	padding: 50px 60px;
	border-radius: var(--borderRadius);
}

.sec_press  .list_group {
	padding: 80px 40px 80px 110px;
	border-radius: var(--borderRadius);
	margin-top: 145px;
	margin-left: -100px;
}

.sec_press  .list_group  h4{
	margin: 0px;
	font-family: var(--accentFont);
	font-weight: var(--fontWeightNormal);
}

.sec_press  .list_group .wp-block-columns{
	border-radius: 25px;
	border: solid 1px var(--grape-medium);
	align-items: center!important;
	gap: 30px;
	margin-bottom: 20px;
	padding: 20px;
}

.sec_press  .list_group h4.arrow_button{ margin-top: 35px; }
.sec_press  .list_group h4.arrow_button svg{ position: relative; top: 4px; }
.sec_press  .list_group p{ margin-bottom:0px; }
.sec_press  .list_group .col_num p{  
	text-align: center;
	border-radius: 25px;
	border: solid 1px var(--grape);
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.sec_press .list_group .press-release-columns { position: relative; }
.sec_press .list_group .press-release-columns > a.press-release-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
}


/* Static Hero
---------------------------------------------------------------------------- */
.static-hero .wp-block-image { margin-right: 25px; }
.static-hero .wp-block-image img{ border-radius: 25px; }


/* Media - News and Media
---------------------------------------------------------------------------- */
.sec_news_media { padding-top: 100px!important; }
.sec_news_media .desc p a{ text-decoration: underline; }
.entry-footer{ display:none!important; }


/* Campus - content
---------------------------------------------------------------------------- */
.page-id-1830 .subpage-hero h1 { margin-left: -13px; }

.campus_content{ padding-bottom: 100px; }
.campus_content .col_txt{  
	padding-top: 100px;    
	padding-bottom: 70px; 
	position: relative;
}
.campus_content .col_cards{
	padding: 30px 30px 0 30px;
	margin-top: -270px;
	background: var(--grape-light);
	border-radius: 25px;
}

.campus_content  .counter-card{
	margin-bottom: 20px;
	padding: 55px 40px 55px 40px!important;
	position: relative;
  z-index: 1;
	min-height: 230px;
	display: flex;
	justify-content: center;
}

.campus_content  .counter-card h2{ margin-bottom: 20px; }
.campus_content .counter-card p{ margin-bottom: 0px; }
.campus_content  .counter-card h2 sup{ font-family: var(--bodyFont); }
.campus_content  .ftrd_slider {
	padding: 0 40px 40px 40px;
	background: var(--grape-light);
	border-radius:  0 0 25px 25px;
	width: 80%;
	margin: auto;
	position: relative;
}

.campus_content  .slick-arrow{ background: var(--grape-light); }
.campus_content .slides-numbers{
	background: var(--grape-light);
	bottom: 40px;
	right: 310px;
	min-height: 88px;
}

.campus_content .programme_ftrd{ padding:0 10px; }
.campus_content .programme_ftrd img{ height: 460px; min-height: 460px; }
.campus_content .campus-video video{
	min-height: 460px;
	height: 600px;
	border-radius:var(--borderRadius);
}

.campus_content .col_wrap {
	padding: 0px;
	border-radius:0 0 25px;
	position: relative;
}

.campus_content .col_wrap::before{
	content:'';
	position: absolute;
	background: var(--grape-light);
	width: 100%;
	height: 100%;
	left: -100%;
}

.campus_content.bg_mandarin_light .col_wrap::before,
.campus_content.bg_mandarin_light .col_cards,
.campus_content.bg_mandarin_light .ftrd_slider,
.campus_content.bg_mandarin_light .col_cards::before,
.campus_content.bg_mandarin_light .slides-numbers,
.campus_content.bg_mandarin_light .slick-arrow{
	background: var(--mandarin-light);
}

body.page-id-378 .campus_content .col_cards::before{ bottom:150px; }

.campus_content .col_txt::before{
	content: '';
	position: absolute;
	background: var(--white);
	border-radius: 0 0 25px 0;
	width: 100vw;
	height: 40px;
	top: -15px;
	right: -36px;
}

.campus_content .col_txt::after{
	content: '';
	position: absolute;
	background: var(--white);
	border-radius: 0 25px 0 0;
	width: 119%;
	height: 40px;
	top: auto;
	right: auto;
	bottom: -13px;
	left: -100%;
}

.campus_content .ftrd_slider::before{
	content: '';
	background: var(--white);
	border-radius: 25px 0 0 0;
	position: absolute;
	right: -20%;
	width: 20%;
	height: 200px;
	top: -150px;
}

.campus_content .col_cards::before{
	content: '';
	position: absolute;
	width: 60px;
	height: 85px;
	background: var(--grape-light);
	right: 0;
	bottom: 150px;
	border-radius: 0 0 25px 0;
	z-index: 1;
}

.campus_content .col_cards::after{
	content: '';
	position: absolute;
	width: 60px;
	height: 85px;
	background: var(--white);
	right: 0;
	bottom: 150px;
	margin-bottom: -1px;
	border-radius: 0;
}

.campus_content .col_txt .logo_wrap{ gap: 80px; margin-bottom: 30px; }
.campus_content .col_txt .logo_wrap figure:nth-child(2) img{ position:relative; top:-14px;  }

.campus_content .col_img figure img{
	min-height: 280px;
	border-radius: var(--borderRadius);
	margin-bottom: 20px;
}
.campus-tour-btn a.wp-element-button { transition: .3s; }
.campus-tour-btn a.wp-element-button:hover,
.campus-tour-btn a.wp-element-button:focus {
    color: #fff;
    transform: scale(1.1) !important;
}
.campus-tour-btn a img { filter: brightness(0) invert(1); }
.campus-tour-modal .mfp-content { max-width: 1024px !important; }
#campus-tour {
    border-radius: 40px;
    background: var(--mandarin-light) !important;
    padding: 15px 20px;
    box-shadow: none !important;
}
#campus-tour video { border-radius: 25px; }
#campus-tour .mfp-close {
    background: var(--mandarin-light) !important;
    top: -60px !important;
    right: 50px !important;
}

/* Campus - Programme
---------------------------------------------------------------------------- */
.campus_programme { padding-bottom: 0!important; overflow: visible; }
.campus_programme .gb-container-image-wrap img{
	height: 1280px;
	right: -12%;
  margin-bottom: -160px;
}
.campus_programme {
	padding-top: 20px;
	gap: 15px;
}

.campus_programme .curriculum-card p.lnk_txt { margin-top: 20px; }

.curriculum-card p.lnk_txt{
	position: relative;
	z-index: 2;
}
p.lnk_txt svg{ position: relative; top: 4px; }
.campus_programme .desc,
.about-programme  .desc{
	padding: 20px 15px 15px 15px;
}
.campus_programme .curriculum-card figure,
.campus_programme .curriculum-card figure img,
.about-programme .curriculum-card figure,
.about-programme .curriculum-card figure img{
	min-height: 200px;
  height: 200px;
}

.campus_programme .wp-block-columns.col1 .wp-block-column:nth-child(1){
	padding-top: 0px!important;
}
.campus_programme .wp-block-columns.col1 .wp-block-column:nth-child(3){  
	margin-top: 0px;
}

.campus_programme .wp-block-columns.col2 .wp-block-column:nth-child(2),
.campus_programme .wp-block-columns.col1 .wp-block-column:nth-child(2){
	margin-top: 0px;
}

.campus_programme .wp-block-columns.col2 .wp-block-column:nth-child(1){
	padding-top: 0px;
}

.campus_programme .title-arrow{ margin-top: -110px; }


/* Campus - Cards Layout
---------------------------------------------------------------------------- */
.sec_card_layout .campus_card  { margin-bottom: 20px; }
.sec_card_layout  .col_txt{ padding-left:5%; }
.campus_card { padding: 20px!important; }

.campus_card .ftrd img{
	border-radius: var(--borderRadius);
	object-fit: cover;
	height: 340px;
}

.campus_card .col_title {
	padding: 20px 0 0 0;
	position: relative;
	gap: 0px;
}
.campus_card .col_title  h4{
	margin-top: 0px;
	margin-bottom: 10px;
	position: relative;
  z-index: 1;
}
.campus_card .col_title p{ margin-bottom: 0px; }

.title_bottom .col_bt {
	position: absolute;
	margin-top: -91px;
	margin-left: 20px;
}

.title_top .col_bt {
	position: absolute;
	margin-top: -91px;
	right: 20px;
	justify-content: flex-start!important;
}

.title_top .col_title{
	padding-top: 0px;
	padding-left: 20px;
	padding-bottom: 20px;
	position: relative;
}

.title_top .col_desc::before,
.title_top .col_desc::after{
	content: '';
	position: absolute;
	width: 60px;
	height: 50px;
	top: -20px;
	right: 51%;
}
.title_top .col_desc::before{
	background: var(--grape-light);
	border-radius: 0 25px 0 0;
	z-index: 1;
	margin-right: 1px;
}

.title_top .col_desc::after{
	background: var(--white);
	border-radius: 0;
}

.sec_card_layout .title_top{ margin-top: -68px; }

.sec_card_layout .title_bottom{  
	padding-bottom: 0px!important;
	margin-bottom: -110px;
}
.sec_card_layout  .title_bottom .col_desc{  
	position: relative;
	z-index: 1;
	background: var(--sky-light);
	margin-right: -20px;
	padding: 0 20px 20px 20px;
	border-radius: 0 0 25px 25px;
	min-height: 130px;
}

.sec_card_layout .title_top .col_title::before{
	position: absolute;
	content: '';
	width: 55%;
	height: 100%;
	background: var(--white);
	right: -20px;
	top: -20px;
	border-radius: 0 0 0 25px;
}

.sec_card_layout .title_bottom .col_title .col_desc::before{
	position: absolute;
	content: '';
	width: 120%;
	height: 20px;
	background: var(--white);
	right: auto;
	top: 0px;
	border-radius: 0 25px 0 0;
	left: -120%;
}

.sec_card_layout .title_top .ftrd,
.sec_card_layout .title_bottom .ftrd{ position:relative; }
.sec_card_layout .title_top .ftrd::before,
.sec_card_layout .title_top .ftrd::after{
	position: absolute;
	content: '';
	height: 20px;
	width: 100px;
	right: 0;
	margin-top: -20px;
	margin-right: -20px;
}
.sec_card_layout .title_top .ftrd::before{
	background: var(--grape-light);
	border-radius: 0 25px 0 0;
	z-index: 1;
}
.sec_card_layout .title_top .ftrd::after{
	background: var(--white);
	border-radius: 0 ;
	z-index: 0;
}

.sec_card_layout .title_bottom .ftrd::before,
.sec_card_layout .title_bottom .ftrd::after{
	position: absolute;
	content: '';
	height: 20px;
	width: 100px;
	bottom: -20px;
	left: -20px;
}
.sec_card_layout .title_bottom .ftrd::before{
	background: var(--sky-light);
	border-radius: 0 0 0px 25px;
	z-index: 1;
}

.sec_card_layout .title_bottom .ftrd::after{
	background: var(--white);
	border-radius: 0 ;
	z-index: 0;
}

.sec_card_layout .title_bottom .col_spacer{
	background: var(--white);
	margin-top: 20px;
	margin-left: -20px;
}


/* Learning Years
---------------------------------------------------------------------------- */
.page-id-990 .campus_content .col_cards {
    margin-top: -90px;
    background: #7edcff;
}
.page-id-990 .campus_content .col_wrap::before { background: #7edcff; }


/* Admissions - Content
---------------------------------------------------------------------------- */
.admission_content{ 
	padding-bottom: 150px!important;
	padding-top: 95px!important;
	overflow: hidden;
}

.admission_content .col_intro .col_txt{ padding-left: 5%; }

.col_intro .col_card .gb-block-container {
	border-radius: var(--borderRadius);
	padding: 40px 35px 35px !important;
	overflow: hidden;
}
.col_intro .col_card .gb-block-container h2{ margin-bottom:30px; }
.col_intro .col_card p{ position:relative; }
.col_intro .col_card p::before{
	content: '';
	position: absolute;
	height: 1px;
	width: 115%;
	border-bottom: 1px solid var(--sky-medium);
	bottom: -15px;
	left: -35px;
}

.col_intro .col_card p span{ font-size: 20px; }
.col_intro .col_card .gb-block-container .wp-block-buttons{ padding-top: 20px; }

body.page-id-348 .hs_child_date_of_birth legend,
body.page-id-348 .hs_date_of_observation_scheduled legend{
	 color: var(--sky);
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 16px;
    padding-left: 20px;
}
body.page-id-348 .hs_child_date_of_birth legend{
	padding-top: 3px;
}


/* Admissions - Cards
---------------------------------------------------------------------------- */
.col_criteria { padding: 100px 60px; gap: 20px; }
.nav_card{
	border-radius: var(--borderRadius);
	height: 420px;
	padding: 20px 30px 30px 30px!important;
	position: relative;
	overflow: hidden;
}

.nav_card .modal-link,
.nav_card .static-link{
	position: absolute;
	top: -20px;
	left: -30px;
	width: 123%;
	height: 114%;
}

.nav_card .wp-block-image{ text-align:right; width:100%; }
.nav_card .wp-block-image svg, #eFHqGYJ76OE1 {width: 50%;}
.nav_card figure{
	height: 120px;
	display: flex!important;
	align-items: center;
	width: 100%;
	justify-content: flex-end;
}
.nav_card h2{ margin-bottom:0px; }
.nav_card .gb-container-inside{ height:100%;  }
.nav_card .gb-container-content{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	height: 100%;
}


/* Admissions - Slider
---------------------------------------------------------------------------- */
.col_slider_title { padding-left:60px; padding-right:60px; }

.col_student_slider, .people_slider { display: block!important; margin-left: -80px; display:none; }
.col_student_slider.slick-initialized, .people_slider.slick-initialized{ display:block; }
.col_student_slider .slick-list,
.people_slider .slick-list{
	overflow: visible!important;
}
.col_student_slider .wp-block-column{ padding: 0 40px;  }
.col_student_slider .ftrd{ height:400px;  }
.col_student_slider .ftrd img{  
	height: 100%;
	width: auto;
	margin: auto;
}
.col_student_slider .desc{  
	border-radius: var(--borderRadius);
	padding: 30px!important;
	min-height: 190px;
	display: flex;
	align-items: center;
	margin-top: -55px;
}
.col_student_slider .desc h4{ margin-top:0px; margin-bottom:20px; }
.col_student_slider .desc p{ font-size:16px; margin-bottom:0px; }

.col_student_slider .slick-arrow,
.people_slider .slick-arrow{
	bottom: auto;
	top: -125px;
	transform: translateX(-25px);
}


/* Admissions - Full width image
---------------------------------------------------------------------------- */
.admission_sec_join .single--facilities {
	min-height: 1066px;
	display: flex;
	align-items: flex-end;
}

.admission_sec_join .single--facilities .gb-container-inside{ width:100%; }
.admission_sec_join .box_floater {
	padding: 70px 70px!important;
  border-radius: var(--borderRadius);
}


/* Single Content
---------------------------------------------------------------------------- */
.single_content { padding-top: 147px!important; }

.single_content .ftrd_img img{
	height: 540px;
  object-fit: cover;
  border-radius: var(--borderRadius);
  margin-bottom: 30px;
}

.single_content p.meta_wrap{ margin-bottom:40px; }
.single_content .meta_wrap span {
	display:inline-block;
	margin-right: 10px!important;
	margin-bottom: 7px;
}


/* FAQ 
---------------------------------------------------------------------------- */
.sec_faq .bt-transparent a{ min-width: auto; }
.faq_wrap h2{   padding-top: 40px; margin-bottom: 20px; }
.sec_faq_2column .wp-block-columns{ gap: 60px; }
.sec_faq_2column .col_txt h2 img {
	display: block;
	margin-left: auto;
	margin-top: 40px;
	margin-right: 30px;
}
.accordion_wrap { 
	margin-bottom: 15px;  
	border-radius: var(--borderRadius);
	background: var(--sky-light);
	border: 1px solid var(--sky);
	float: left;
    width: 100%;
    clear: both;
    position: relative;
}
.accordion_wrap .accordion_title {  
	margin: 0;
	padding: 20px 70px 20px 25px!important;
	cursor: pointer;
	background-color: transparent!important;
	position: relative;
	display: flex;
	align-items: center;
	font-size: 18px;
	float: left;
	width: 100%;
	z-index: 2;
}
.accordion_wrap .accordion_txt {   padding: 0px 80px  0 25px!important; }
.faq-group .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
}
.accordion_wrap .accordion_txt  p{ font-size:1rem; }
.accordion_wrap .accordion_txt  p a:hover{
	text-decoration: none!important;
}

.search_frm{ display:none; }

.accordion_wrap .accordion_title::before,
.accordion_wrap .accordion_title::after{
	position: absolute;
	right: 15px;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sky);
	border-radius: 100px;
	transition: .3s;
	line-height: 0;
	font-size: 20px;
	z-index: 1;
}

.accordion_wrap .accordion_title::before{
	content: '\002B';
}

.accordion_wrap .accordion_title::after{
	content: "\2212";
	opacity: 0;
}

.accordion_wrap .accordion_title.active::after{
/* 	opacity: 1; */
	transform: rotate(45deg);
}

.accordion_wrap .accordion_title.active::before{
/* 	opacity: 0; */
	transform: rotate(225deg);
}


/* Contact - Hero  
---------------------------------------------------------------------------- */
.contact_static_hero figure{ text-align: right; }
.contact_static_hero figure img{ width: 95%; }
.hero_col_txt {
	gap: 0px;
	max-width: 80%;
	margin: auto;
	margin-top: -115px;
}
.hero_col_txt  .col_title {  flex-basis: 315px!important; }
.hero_col_txt  .col_title h1{
	padding: 35px 0px!important;
	margin-bottom: 0px;
	border-radius: 25px 25px 0 25px;
	margin-top: -90px;
	position: relative;
}
.hero_col_txt .col_txt { position:relative; }
.hero_col_txt .col_txt .gb-block-container{
	padding: 40px 50px 30px 50px;
	border-radius: 0 25px 25px 25px;
}
.hero_col_txt .col_txt  p{ margin-bottom:0px; }
.hero_col_txt .col_txt  p span{
	font-weight: var(--fontWeightNormal);
	font-size: 16px;
}

.hero_col_txt .lbl_dir { position:relative; }
.hero_col_txt .col_txt  p a,
.hero_col_txt .lbl_dir p a{
	text-decoration: underline;
}
.hero_col_txt .col_txt  p a:hover,
.hero_col_txt .lbl_dir p a:hover{
	text-decoration: none;
}

.hero_col_txt .lbl_dir {
	padding: 20px 30px!important;
	margin-bottom: 0px;
	display: inline-block;
	float: right;
	margin-right: 30%;
	margin-top: -105px;
	border-radius: 25px 25px 0 0;
}

.hero_col_txt .col_bt{
  margin: -75px 0 0 0;
  display: block;
  width: auto;
}

.hero_col_txt .col_bt img{
	margin-top: 35px;
	margin-right: -10px;
}
.hero_col_txt .col_txt::before,
.hero_col_txt .col_txt p.lbl_dir::before,
.hero_col_txt .col_txt p.lbl_dir::after,
.hero_col_txt .col_title h1::after{
	content: '';
	position: absolute;
	background: url(../../uploads/2023/08/border-horizontal.svg)no-repeat;
	background-size: cover;
	width: 100px;
	height: 49px;
}
.hero_col_txt .col_txt::before{
	margin-top: -40px;
	margin-left: -16px;
}

.hero_col_txt .col_txt p.lbl_dir::before{
	margin-top: 5px;
	margin-left: -113px;
	transform: scaleX(-1);
}

.hero_col_txt .col_txt p.lbl_dir::after{
	margin-top: 5px;
	margin-left: 11px;
}

.hero_col_txt .col_title h1::after{
	bottom: -40px;
	transform: scale(-1);
	right: -16px;
}

.hero_col_txt .col_txt .gb-block-container svg{ width:150px!important; }


/* Contact - Intro  
---------------------------------------------------------------------------- */
.contact_intro p a{
	text-decoration: underline;
}

.contact_intro p a:hover{
	text-decoration: none;
}


/* Contact - people 
---------------------------------------------------------------------------- */
.contact_departments { overflow:hidden; }
.contact_departments .col_student_slider .ftrd figure{
	overflow: hidden;
}
.contact_departments .col_student_slider .ftrd img{
	object-fit: cover;
	border-radius: var(--borderRadius);
}
.contact_departments .col_student_slider .desc{
	margin-top: 0px;
}

.people_slider .wp-block-column{
	padding: 0 15px;
}

.people_slider .wp-block-group{
	border-radius: var(--borderRadius);
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	padding: 10px;
}
.people_slider .ftrd img{ 
	border-radius:25px; 
	height: 280px;
	object-fit: cover;
}
.people_slider .desc{
	background: transparent!important;
	text-align: center;    
	padding: 10px 10px 15px 10px!important;
}
.people_slider .desc h4{ margin-top: 20px;margin-bottom: 15px; font-size: 18px!important;}
.people_slider .desc p{ margin-bottom:0px; font-size:16px!important; }
.people_slider .desc p a{
	text-decoration: underline;
	font-weight: var(--fontWeightMedium);
}
.people_slider .desc p a:hover{
	text-decoration: none;
}
.people_slider .desc h4 + p{ font-size:14px!important;margin-bottom: 5px; }


/* Contact - Map 
---------------------------------------------------------------------------- */
.contact_map_sec {
	text-align: center;
}

.contact_map_sec .info-window{
	font-family: var(--bodyFont);
}

.contact_map_sec .info-window a:hover{ text-decoration:underline; }

.directions-link{
	padding-top: 10px;
}

.info-window h3{ margin-top:10px; }

.directions-link img{ margin-left:10px; }

.contact_map_sec button.gm-ui-hover-effect{
	top: 15px!important;
  right: 20px!important;
  opacity: 1!important;
}

.gm-ui-hover-effect>span{
	background-color: var(--mandarin)!important;
	width: 24px!important;
	height: 24px!important;
}

.contact_map_sec .gmnoprint,
.contact_map_sec .gm-fullscreen-control,
.contact_map_sec .gm-svpc{ 
	opacity:0; 
}

.contact_map_sec .gm-style .gm-style-iw-c{
	width: 340px;
}

.contact_map_sec .top_overlay{
	width: 100%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: -70px;
}

.contact_map_sec .bottom_overlay{
	position: absolute;
  bottom: -70px;
  left: 0;
  width: 100%;
}

/* Video Testimonials
---------------------------------------------------------------------------- */
.video_testimonials_slider {display: block!important;}
.video_testimonials_slider .wp-block-column{
	padding: 0 15px;
}
.video_testimonials_slider .wp-block-group{
	border-radius: var(--borderRadius);
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	padding: 10px;
}
.video_testimonials_slider .ftrd img {
    border-radius: 25px;
    height: 380px;
    object-fit: cover;
    transition: all 0.5s;
    transform: scale(1);
}
.video_testimonials_slider .desc{
	background: transparent!important;
	text-align: center;
	padding: 10px 10px 15px 10px!important;
}
.video_testimonials_slider .desc h4{ margin-top: 20px;margin-bottom: 15px; font-size: 18px!important;}
.video_testimonials_slider .wp-block-group .wp-block-group__inner-container{position: relative;}
.video_testimonials_slider .testimonial-modal a {
    position: absolute;
    width: 100%;
    height: 100%;
	left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer;
}
.video_testimonials_slider .slick-arrow {
    bottom: auto;
    top: -125px;
    transform: translateX(-25px);
}
.video_testimonials_slider .slick-list {
    overflow: visible !important;
}

.video_testimonials_slider figure {
    overflow: hidden;
    isolation: isolate;
    border-radius: var(--borderRadius);
}

.video_testimonial_card:hover figure img {
    transition: all 0.5s;
    transform: scale(1.1);
}
.video_testimonials_slider .desc h4::before {
  position: absolute;
  content: '';
  color: inherit;
  height: 1px;
  width: 20px;
  background: #c09bbf;
  z-index: 1;
  top: 10px;
  left: -25px;
}
.video_testimonials_btn:hover {   
	outline: none;   
	transform: scale(1.1) !important; 
}
.testimonial-modal .mfp-content video {
    max-height: 90vh;
    border-radius: 25px;
}
.testimonial-modal .mfp-content .video-popup {
    border-radius: 40px;
    background: var(--mandarin-light) !important;
    padding: 15px 20px;
    box-shadow: none !important;
}
h2.testimonials-header {
    margin-bottom: -34px;
}


/* Tuition Fees
---------------------------------------------------------------------------- */
.gap-80{ gap:80px; }
.gap-50{ gap:50px; }
.credit_box{border-radius:var(--borderRadius); padding:45px!important; margin-top:40px;  }
.credit_box p{
	margin-bottom: 0px;
	line-height: 2;
	font-family: AmericanTypewriter;
}

.two_col_layout h3{ padding-top: 10px; }

.two_col_layout p a{
	color: var(--sky);
	font-weight: var(--fontWeightSmb);
}

.two_col_layout p a:hover{ text-decoration: underline!important; }


/* Standard Table
---------------------------------------------------------------------------- */
.standard_tbl table{  
	border-radius: 25px;
	overflow: hidden;
	margin-bottom: 10px;
}
.standard_tbl thead{
	border: none!important;
	background: var(--sky);
}

.standard_tbl table th,
.standard_tbl table td{
	padding: 20px 40px;
	font-size: 20px;
	line-height: 1.4;
	word-break: break-word;
}
.standard_tbl th{  
	font-weight: var(--fontWeightSmb);
	vertical-align: middle;
}
.standard_tbl td{  
	font-weight: var(--fontWeightMedium);
	border-right: 1px solid;
	border-color: var(--white)!important;
}

.standard_tbl td:nth-child(1){
	border-right-width:3px ;
	color: var(--sky);
}

.standard_tbl th:nth-child(1),
.standard_tbl td:nth-child(1){
	padding: 20px 10px 20px 50px;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	background: var(--sky-light)!important;
}

.sec_fees_table  p.note { margin-bottom: 10px; }
.sec_fees_table  table img { max-width: 24px; float: right; margin-right: 20px; position: relative; bottom: 3px; }
.sec_fees_table table th { min-width: 200px; }
.sec_fees_table h2 {margin-bottom: 15px !important;}


/* Admission Policy
---------------------------------------------------------------------------- */
.radius25 img{ border-radius:var(--borderRadius); }
.admission_policy h3{ padding-top:20px; margin-bottom: 10px;  }
.admission_policy h4{  margin-bottom: 10px;}
.admission_policy .gap-50 h2{ margin-bottom: 10px; }

.page-id-1102 .entry-content ol li ol,
.page-id-1102 .entry-content ol li ul {
	margin-bottom: 28px;
}

.page-id-1102 .entry-content h3 { font-weight: normal; }


/* School Calendar 
---------------------------------------------------------------------------- */
.calendar_sidenav{  
	list-style-type: none;
	position: sticky;
	top: 200px;
}
.calendar_sidenav p{  
	display: block;
	border-radius: 25px;
	border: solid 1px var(--grape-medium);
	background-color: var(--grape-light);
	font-weight: var(--fontWeightMedium);
	margin-bottom: 20px;
	max-width: 390px;
	padding: 0!important;
}

.calendar_sidenav p a{
	display: flex;
	padding: 15px 20px 15px 30px;
	position: relative;
	align-items: center;
	justify-content: space-between;
}

.calendar_sidenav p[style="background-color:#ccf1ff"]{
	border: solid 1px var(--sky);
}

.calendar_sidenav p[style="background-color:#ffebcb"]{
	border: solid 1px var(--mandarin);
}

.event_group_wrap{ padding-bottom:45px; }
.event_wrap { padding-bottom: 15px; }
.event_wrap h3 { margin-bottom: 8px; }
.event_wrap  p.date{ margin-bottom: 0px; padding-left:0!important; }
.event_wrap  p{ padding-left: 40px!important;position: relative; margin-bottom: 5px; }
.event_wrap  p img{position: absolute; left:0; margin-top: 4px; }

.event_wrap .wp-block-buttons .button_small{  
	position: absolute;
	margin-top: 77px!important;
}

.event_wrap .are-vertically-aligned-top {
	margin-bottom: 40px !important;
}

/* Future Framework
---------------------------------------------------------------------------- */
.campus_content.bg_mandarin .col_wrap::before,
.campus_content.bg_mandarin .col_cards,
.campus_content.bg_mandarin .col_cards::before{ 
	background: var(--mandarin-light); 
}

.campus_content .col_cards.offset_top_xs { margin-top: -90px; }
.campus_content .counter-card.py_even{ padding: 60px 40px 60px 40px!important; }
.campus_content.bg_mandarin .col_txt::after{  bottom: -90px; height:140px; }
.campus_content.bg_mandarin .col_wrap{ padding-bottom:50px; }

.campus_content .col_cards.offset_top_xs::after,
.campus_content .col_cards.offset_top_xs::before{
	bottom: 110px;
}

.campus_content.bg_mandarin .col_wrap::after{
	content: '';
	background: var(--white);
	border-radius: 25px 0 0 0;
	position: absolute;
	right: 0;
	width: 20%;
	height: 110px;
	top: auto;
	bottom: 0px;
}
.campus_content.bg_mandarin .gb-block-layout-column-inner:after{
	content: '';
	background: var(--mandarin-light);
	border-radius: 0 0 25px 25px;
	position: absolute;
	right: 0;
	width: 90.5%;
	height: 50px;
	top: auto;
	bottom: -23px;
	left: -10.6%;
}

.campus_content.bg_mandarin .col_txt::after{ width: 80%; }


/* Campus - Nursery
---------------------------------------------------------------------------- */
.nursery_fullwidthimg .col_top .gb-block-container{ height:100%;padding: 30px 20px!important;  }
.nursery_fullwidthimg .col_top p{ margin-bottom:5px; }
.nursery_fullwidthimg .col_top .gb-block-container img{ margin-bottom:15px; }
.nursery_fullwidthimg .col_top .gb-block-container:nth-child(1) img{
	margin-bottom: 20px;
}

.nursery_fullwidthimg .col_location{ margin:20px 0px;min-height: 200px;}
.nursery_fullwidthimg .col_location h2{ margin-bottom:5px; }
.nursery_fullwidthimg .col_location h2 img{ margin-right:10px;width:42px!important; }
.nursery_fullwidthimg .col_location p{ display:block;  }

.col_area { padding: 30px!important; }
.col_area .wp-block-columns{ align-items:center!important;  }
.col_area p{ margin-bottom:5px;  }
.col_area h2{ margin-bottom: 20px; margin-top: 20px; }



/* Campus - Nursery Pricing
---------------------------------------------------------------------------- */
.sec_pricing{ padding-top:120px!important; padding-bottom:120px!important; }
.standard_tbl.bg_grape{  }
.standard_tbl.bg_grape thead{ background: var(--grape); }
.standard_tbl.bg_grape table th, .standard_tbl.bg_grape table td{ padding:30px 40px; }
.standard_tbl.bg_grape th{ border: none; color:#fff; }
.standard_tbl.bg_grape td{ border-right:none; border-left:none; color:var(--black); }

.standard_tbl.bg_grape td[rowspan="3"]{  
	background: #f4f4f4!important; 
	color:var(--black); 
	vertical-align: middle; 
}
.standard_tbl.bg_grape td:nth-child(1) p{ margin-bottom:0px; font-size:16px; color:var(--black); }
.standard_tbl.bg_grape td:nth-child(1) p:nth-child(1){
	color: var(--grape);
	font-size: 20px;
}

.standard_tbl.bg_grape tr:nth-child(1) td:nth-child(3),
.standard_tbl.bg_grape tr:nth-child(4) td:nth-child(3),
.standard_tbl.bg_grape td:nth-child(1),
.standard_tbl.bg_grape td:nth-child(2){
	background: var(--grape-light);
}

.standard_tbl.bg_grape td:nth-child(3),
.standard_tbl.bg_grape td:nth-child(4),
.standard_tbl.bg_grape td:nth-child(5),
.standard_tbl.bg_grape td:nth-child(6){
	background: var(--grape-medium);
}

.sec_pricing .wp-block-columns{ display: block; }
.sec_pricing h2.arrow-title{ padding-left:100px; }
.sec_pricing .col_admissions{ padding: 60px 100px;  }
.sec_pricing .col_admissions .wp-block-buttons{ padding-top:20px; }
.sec_pricing .col_admissions .wp-block-button:hover a{ color: var(--white)!important; }



/* Double Text Card Component
---------------------------------------------------------------------------- */
.double_txtCard{ padding-bottom:230px; }
.double_txtCard:last-child{ padding-bottom:0px; }
.double_txtCard .top_txtbox{  
	position: absolute;
	z-index: 1;
	margin-top: -40px;
}
.double_txtCard .txt_card{ 
	border-radius: var(--borderRadius);  
	padding: 50px;
}
.double_txtCard .txt_card h3{ text-align: left; }
.double_txtCard .txt_card p{ margin-bottom:15px; }
.double_txtCard .txt_card p:last-child{ margin-bottom:0px; }

.double_txtCard .bottom_txtbox{ margin-top: -200px; }

.double_txtCard .ftrd_wrapper{  
	padding: 45px 24px 24px 24px;
	width: 80%;
	margin: auto;
	border-radius: 25px;
	position: relative;
}

.double_txtCard .title_wrap{  
	position: absolute;
	right: 0;
	padding: 25px;
	border-radius: 25px 25px 0 0;
	margin-top: -140px;
	min-height: 135px;
	display: flex;
	align-items: center;
	width: 315px;
}

.double_txtCard .title-left .title_wrap{ left: 0; right:auto; }
.double_txtCard .title_wrap h2{ margin-bottom:10px; }
.double_txtCard .title_wrap p{ margin-bottom:0px;  }

.double_txtCard .note{  padding: 10px 20px;  }

.double_txtCard .title_wrap::before{
	content: '';
	position: absolute;
}
.double_txtCard .ftrd_wrapper::before{
	content: '';
	position: absolute;
	background: var(--white);
	border-radius: 0 0 25px 0;
	width: 60%;
	height: 40px;
	top: -15px;
	right: 315px;
}

.double_txtCard .title-left.ftrd_wrapper::before{
	left: 315px;
	right: auto;
	border-radius: 0 0 0px 25px;
}

/* Learning Years Intro
---------------------------------------------------------------------------- */
.learning_years_intro .col_txt  .wp-block-button .wp-block-button__link{
	line-height: 1.3;
}
.learning_years_intro .cards_col .curriculum-card {   
	width: 350px;
	margin-right: 0;
	margin-left: auto;
}

/* Shaped Component
---------------------------------------------------------------------------- */
.shaped_content{  }
.shaped_content .col_wrap{
	padding: 0px;
	border-radius: 0 0 25px;
	position: relative;
}
.shaped_content.bg_sky .col_cards{
	background: var(--sky-medium);
}

.shaped_content.bg_mandarin .col_cards{
	background: var(--mandarin-light);
}
.shaped_content .col_cards{  
	padding: 30px 30px 0 30px;
	margin-top: -70px;
	border-radius: 25px;
}
.shaped_content .col_cards .counter-card{ 
	margin-bottom: 20px;
	padding: 40px 40px 10px 40px!important;
	position: relative;
	z-index: 1;
	min-height: 200px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.shaped_content .col_cards .counter-card h2{ margin-bottom:10px; }
.shaped_content .col_txt{
	padding-top: 100px;
	padding-bottom: 70px;
	position: relative;
}

.shaped_content .col_wrap::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	left: -100%;
}

.shaped_content.bg_sky .col_wrap::before{
	background: var(--sky-medium);
}

.shaped_content.bg_mandarin .col_wrap::before{
	background: var(--mandarin-light);
}

.shaped_content .col_txt::before{
	content: '';
	position: absolute;
	background: var(--white);
	border-radius: 0 0 25px 0;
	width: 100vw;
	height: 40px;
	top: -15px;
	right: -36px;
}

.shaped_content .col_txt::after{
	content: '';
	position: absolute;
	border-radius: 0 0 25px 25px;
	width: 127.8%;
	height: 52px;
	bottom: -18px;
	right: 0;
	left: -17.3%;
}

.shaped_content.bg_sky .col_txt::after{
	background: var(--sky-medium);
}

.shaped_content.bg_mandarin .col_txt::after{
	background: var(--mandarin-light);
	width: 130.9%;
	left: -19%;
}

.shaped_content .col_wrap::after{
	content: '';
	position: absolute;
	background: var(--white);
	border-radius: 0 25px 0px 0;
	left: -110%;
	width: 100%;
	height: 130px;
	bottom: 0px;
}

.shaped_content .col_cards::before{
	content: '';
	position: absolute;
	width: 100px;
	height: 30px;
	bottom: 60px;
	right: 0;
	background: var(--white)!important;
	border-radius: 0;
}

.shaped_content .col_cards::after{
	content: '';
	position: absolute;
	background: #fff;
	height: 60px;
	width: 40%;
	bottom: 0;
	border-radius: 25px 0 0 0;
}

.shaped_content .col_img img{
	margin-bottom: 20px;
	border-radius: var(--borderRadius);
}

.shaped_content .col_img::after{
	width: 41%;
}

.shaped_content > .gb-layout-column-wrap::after{
	content: '';
	position: absolute;
	width: 100px;
	height: 30px;
	bottom: 60px;
	right: 0;
/*	background: var(--white);*/
	border-radius: 0 0 25px 0;
	z-index: 1;
}

.shaped_content.bg_sky > .gb-layout-column-wrap::after{
	background: var(--sky-medium);
}

.shaped_content.bg_mandarin > .gb-layout-column-wrap::after{
	background: var(--mandarin-light);
}


/* Our Leadership
---------------------------------------------------------------------------- */
.founders_content::after{ display:none;  }
.founders_content .column_wrap{ border-radius: 0 25px 25px 25px; }
.founders_content .col_txt{ padding-top:45px; padding-bottom:60px; min-height: 750px; }
.founders_content .founder_img {  }
.founders_content .founder_img  figure img{ height:655px;object-position: top; }

.founders_content .gb-layout-column-wrap::after{  
/* 	height: 280px; */
	height: calc(100% - 705px)!important;
}
.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after,
.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	height: 30px;
/* 	bottom: 280px; */
	bottom:calc(100% - 705px)!important;
}

.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::after, 
.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::before{
 	top: auto;
/* 	position: initial;*/
 }


/*reverse shape element*/
.shape_content_right {

}
.shape_content_right::before, 
.shape_content_right::after{
	left: auto;
	right: 0;
	width: 340px;
	border-radius: 25px 0 0 0;
}

.shape_content_right .column_wrap{ 
	border-radius: 25px 0 25px 25px;
}

.shape_content_right .gb-layout-column-wrap::after{
	right: auto;
	left: 0;
	border-radius: 0 25px 0 0px;
	height: 160px;
}

.shape_content_right .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
.shape_content_right .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	right: auto;
	left: 0;
	height: 25px;
	bottom: 160px;
	border-radius: 0 0 0 25px;
}

.shape_content_right .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before,
.shape_content_right .column_wrap::after{
	border-radius: 0px!important;
}

.shape_content_right .column_wrap::before, 
.shape_content_right .column_wrap::after{
	left: 38%;
  right: auto;
  border-radius: 0 0 0 25px;
}

/*governors*/
body.page-id-398 .founders_content .gb-layout-column-wrap::after,
body.page-id-1938 .founders_content .gb-layout-column-wrap::after{
	height: 10%;
}
body.page-id-398 .founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
body.page-id-398 .founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before,
body.page-id-1938 .founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
body.page-id-1938 .founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
	bottom: 10%;
	height: 18px;
}

/* Learning Environment
---------------------------------------------------------------------------- */
.learning_env .wp-block-columns{
	padding-right: 10%;
}

/* Sports
---------------------------------------------------------------------------- */
body.page-id-392 .campus_content .col_cards.offset_top_xs::after, 
body.page-id-392 .campus_content .col_cards.offset_top_xs::before{
	bottom: 150px;
}

/* Intro Texts
---------------------------------------------------------------------------- */
.sec_intro_text {
	padding-top: 80px!important;
}
.sec_intro_text .bt_list  {
	gap: 20px;
	padding-top: 15px;
}

.sec_intro_text .bt_list .wp-block-button a{  
	font-family: var(--bodyFont)!important;
	font-weight: 600!important;
	min-width: auto;
	height: auto;
	padding: 8px 12px!important;
	border-radius: 7px!important;
	font-size: 16px!important;
	line-height: initial;
	box-shadow: none!important;
}

.sec_intro_text .col_img figure img{  
	border-radius: 30px;
	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
	padding: 15px 10px 0px 10px;
}

.page-id-379 .sec_intro_text .col_img figure img {
	box-shadow: none;
}

.campus_content  .list_group p,
.shaped_content .list_group p{  
	position: relative;
	padding-left: 35px!important;
}

.campus_content  .list_group p img,
.shaped_content .list_group p img{
	position: absolute;
	left:0 ;
	margin-top: 5px;
}

.sec_intro_text .wp-block-columns .wp-block-column:nth-child(2) figure{ 
	border-radius: var(--borderRadius);
	overflow: hidden;
	isolation: isolate;
}

/* Intro Texts
---------------------------------------------------------------------------- */
.legal_container h1{ margin-bottom:40px; }
.legal_container h2{ margin-bottom: 15px; padding-top: 10px; }


/* Social Gym
---------------------------------------------------------------------------- */
.social-gym-logo{ padding: 12px; }

.gym-fit-logo{ padding-bottom:45px; }

.img_par_list{ padding-bottom:35px; }
.img_par_list p{ margin-bottom:15px; }
.img_par_list p img{ margin-right:15px; }


/* Senior Leadership
---------------------------------------------------------------------------- */
.leadership_cards { overflow:hidden; }
.leadership_cards .double_txtCard .ftrd_wrapper::before{  
	width: 100%;
	top: -20px;
}

.leadership_cards .double_txtCard .ftrd_wrapper > .wp-block-group__inner-container::before,
.leadership_cards .double_txtCard .ftrd_wrapper > .wp-block-group__inner-container::after{
	content: '';
	position: absolute;
	width: 100px;
	height: 25px;
	background: var(--grape-medium);
	left: 0;
	border-radius: 25px 0 0 0;
	top: 20px;
	z-index: 1;
}

.leadership_cards .double_txtCard .ftrd_wrapper.title-left > .wp-block-group__inner-container::before,
.leadership_cards .double_txtCard .ftrd_wrapper.title-left > .wp-block-group__inner-container::after{
	right: 0;
	left: auto;
	border-radius: 0 25px 0 0;
}

.leadership_cards .double_txtCard .ftrd_wrapper > .wp-block-group__inner-container::after{
	border-radius: 0px!important;
	background: var(--white);
	z-index: 0;
}

.leadership_cards .double_txtCard .ftrd_wrapper.bg-sky-medium > .wp-block-group__inner-container::before{
	background: #70cef7;
}


/* Our Mentors
---------------------------------------------------------------------------- */
.shaped_content.bg_sky_light .col_wrap::before,
.shaped_content.bg_sky_light .col_cards,
.shaped_content.bg_sky_light .col_cards::before,
.shaped_content.bg_sky_light .col_txt:after,
.shaped_content.bg_sky_light > .gb-layout-column-wrap::after{ 
	background: var(--sky-light); 
}

.our_mentor_content .col_cards figure.mb-20{
	margin-bottom: 20px!important;
}
.our_mentor_content .col_cards figure img {
	border-radius: var(--borderRadius);
}


/* Production Studio
---------------------------------------------------------------------------- */
.prod_studio .gb-block-container .mb-0{ margin-bottom:0px; }


/* About - curriculum
---------------------------------------------------------------------------- */
.curriculum_tbl { padding-bottom:60px; }
/* tbl mandarin */
.standard_tbl.bg_mandarin{  }
.standard_tbl.bg_mandarin thead{ background: var(--mandarin); }
.standard_tbl.bg_mandarin table th{ padding:20px 40px; }
.standard_tbl.bg_mandarin table td{ padding:15px 40px; }
.standard_tbl.bg_mandarin th{ border: none; color:#fff; }
.standard_tbl.bg_mandarin td{ border-right:none; border-left:none; color:var(--black); }

.standard_tbl.bg_mandarin td[rowspan="2"], .standard_tbl.bg_mandarin td[rowspan="4"]{  
	background: #f4f4f4!important; 
	color:var(--black); 
	vertical-align: middle; 
}

.standard_tbl.bg_mandarin td:nth-child(1) p{ margin-bottom:0px; font-size:16px; color:var(--black); }
.standard_tbl.bg_mandarin td:nth-child(1) p:nth-child(1){
	font-size: 20px;
	font-weight: var(--fontWeightBold);
}

.standard_tbl.bg_mandarin td:nth-child(1),
.standard_tbl.bg_mandarin td:nth-child(2){
	background: var(--mandarin-medium);
}

.standard_tbl.bg_mandarin td:nth-child(3),
.standard_tbl.bg_mandarin tr:nth-child(2) td:nth-child(2),
.standard_tbl.bg_mandarin tr:nth-child(4) td:nth-child(2),
.standard_tbl.bg_mandarin tr:nth-child(6) td:nth-child(2),
.standard_tbl.bg_mandarin tr:nth-child(7) td:nth-child(2),
.standard_tbl.bg_mandarin tr:nth-child(8) td:nth-child(2){
	background: var(--mandarin-light);
}

/* tbl grape */
.curriculum_tbl .standard_tbl.bg_grape thead{ background: var(--grape); }
.curriculum_tbl .standard_tbl.bg_grape table th{ padding:20px 40px; }
.curriculum_tbl .standard_tbl.bg_grape table td{ padding:15px 40px; }
.curriculum_tbl .standard_tbl.bg_grape th{ border: none; color:#fff; }
.curriculum_tbl .standard_tbl.bg_grape td{ border-right:none; border-left:none; color:var(--black); }

.curriculum_tbl .standard_tbl.bg_grape td[rowspan="2"], 
.curriculum_tbl .standard_tbl.bg_grape td[rowspan="4"]{  
	background: #f4f4f4!important; 
	color:var(--black); 
	vertical-align: middle; 
}

.curriculum_tbl .standard_tbl.bg_grape td:nth-child(1) p{ margin-bottom:0px; font-size:16px; color:var(--black); }
.curriculum_tbl .standard_tbl.bg_grape td:nth-child(1) p:nth-child(1){
	font-size: 20px;
	font-weight: var(--fontWeightBold);
}

body.page-id-880 .curriculum_tbl .standard_tbl.bg_grape tr:last-child td:nth-child(1){
	background: #f4f4f4!important; 
}

.curriculum_tbl .standard_tbl.bg_grape td:nth-child(1),
.curriculum_tbl .standard_tbl.bg_grape td:nth-child(2){
	background: var(--grape-medium);
}

.curriculum_tbl .standard_tbl.bg_grape td:nth-child(3),
.curriculum_tbl .standard_tbl.bg_grape tr:nth-child(2) td:nth-child(2),
.curriculum_tbl .standard_tbl.bg_grape tr:nth-child(4) td:nth-child(2),
.curriculum_tbl .standard_tbl.bg_grape tr:nth-child(6) td:nth-child(2),
.curriculum_tbl .standard_tbl.bg_grape tr:nth-child(7) td:nth-child(2),
.curriculum_tbl .standard_tbl.bg_grape tr:nth-child(8) td:nth-child(2){
	background: var(--grape-light);
}
.curriculum_tbl .standard_tbl.bg_grape tbody tr:nth-last-child(2) td:nth-child(1) {
    background: #f4f4f4;
}

/* Safeguarding
---------------------------------------------------------------------------- */
body.page-id-399 .single_hero {
	margin-top: 0;
	padding-bottom: 0;
}

body.page-id-399 .single_programme .programme-card{
	margin-bottom: 45px;
}
body.page-id-399 .single_programme .programme-card h1{
	margin-bottom: 0px;
}


/* Dark Mode 
---------------------------------------------------------------------------- */
/*menu header*/
.dark-mode .login-section .day_night img.day-logo{
	content: url('../../uploads/icon-moon-white2.svg');
/* 	width: 22px; */
	transform: scale(.8);
}

.dark-mode .genesis-nav-menu .sub-menu{
	border-top-color: var(--grape);
}

.dark-mode .col_subs form,
.dark-mode .col_intro .col_card p::before{
	border-bottom-color: var(--grape-medium)!important;
}

.dark-mode .form_sec form input,
.dark-mode .form_sec form textarea,
.dark-mode .accordion_wrap,
.dark-mode .accordion_wrap .accordion_title::before, 
.dark-mode .accordion_wrap .accordion_title::after,
.dark-mode .mfp-content .wpforms-widget input, 
.dark-mode .mfp-content .wpforms-widget textarea,
.dark-mode .wpforms-container .wpforms-field-date-time .wpforms-field-date-dropdown-wrap select,
.dark-mode .mfp-content .widget_block input,
.dark-mode .mfp-content .widget_block select,
.dark-mode .mfp-content .widget_block textarea{
	border-color: var(--grape)!important;
}

.dark-mode input::placeholder,
.dark-mode div.wpforms-container-full .wpforms-form textarea::placeholder{
	color: var(--grape-medium)!important;
}

.dark-mode .site-footer .wpforms-submit-container button path,
.dark-mode .arrow_mandarin_light svg path{
	fill: var(--grape-medium);
}

.dark-mode .wpforms-submit-container button path{
	fill: var(--white);
}

.dark-mode .wp-block-buttons .wp-block-button a{
	color: var(--white)!important;
	background: var(--grape)!important;
}

.dark-mode .wp-block-buttons .bt-transparent a{
	background: transparent!important;
	color: var(--black)!important;
}

.dark-mode .login-section .login_wrap{
	color: var(--grape);
	background: var(--grape-light);
}

.dark-mode .title-area .on_scroll path,
.dark-mode .programmes-hero-group #e6tKEHJinfY9 path:nth-child(1),
.dark-mode .about-hero-group #e8FTtpexnXd5 path:nth-child(2),
.dark-mode .arrow_sky.arrow_button path{ 
	fill: var(--grape);  
}

.dark-mode .wp-block-buttons .wp-block-button a svg path{
	fill: var(--white)!important;
}

.dark-mode .wp-block-buttons .bt-transparent a svg path{
	fill: var(--black)!important;
}

.dark-mode .color-grape svg path,
.dark-mode .programme_container svg path#e8Q6gALMhOk7,
.dark-mode .programme_container svg path#eu2DeTEMIpf3,
.dark-mode .programme_container svg path#emVR2UpEOel3,
.dark-mode .programme_container svg path#eu2DeTEMIpf7,
.dark-mode .programme_container svg path#emVR2UpEOel7,
.dark-mode .programme_container svg path#e8Q6gALMhOk3,
.dark-mode .single--details svg path#eZSK19xUApj3,
.dark-mode .programme_container .cta_box svg path,
.dark-mode .hero_col_txt .col_txt svg path,
.dark-mode .two_col_layout svg path,
.dark-mode .sec_faq_2column svg path,
.dark-mode .sec_faq_2column svg line{
	stroke: var(--grape);
}

.dark-mode .home-video .wp-block-columns .wp-block-column:nth-child(2) svg path,
.dark-mode .home-video .wp-block-columns .wp-block-column:nth-child(2) svg line,
.dark-mode .single--details .details-headline svg path{
	stroke: var(--grape);
}

.dark-mode  .login-section .night-logo,
.dark-mode .modal_video a img,
.dark-mode .bt_play a img{
	filter: var(--whiteFilter);
}

.dark-mode .nursery_fullwidthimg .col_location h2 img{
	filter: brightness(0.1);
}

.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(1) .gb-block-container figure img,
.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(2) .gb-block-container figure img,
.dark-mode .nursery_fullwidthimg .gb-block-container.col_area figure img,
.dark-mode .nursery_fullwidthimg .gb-block-container.col_years figure img{
	filter: invert(1);
}

body.page-id-1382.dark-mode .nursery_fullwidthimg .gb-block-container.col_area figure img{
	filter: invert(0);
}

.dark-mode .home-hero h1 span[style="color:#ff0000;"],
.dark-mode .subpage-hero h1,
.dark-mode .home-video .wp-block-columns .wp-block-column:nth-child(2) h2,
.dark-mode .mix-font span,
.dark-mode .news-card .news-cards-meta p,
.dark-mode .col_subs form input,
.dark-mode .sec_team .wp-block-column .title,
.dark-mode .sec_team .desc h3,
.dark-mode .hero_col_txt .col_title h1,
.dark-mode .hero_col_txt .col_txt p,
.dark-mode .hero_col_txt .col_txt p a,
.dark-mode .people_slider .desc h4,
.dark-mode .color-grape,
.dark-mode .contact_intro p a,
.dark-mode .info-window a,
.dark-mode .curriculum-card p[style="color:#ffc569"],
.dark-mode .sec_news_media .desc p a,
.dark-mode .col_intro .col_card p span[style="color:#00b9ff;"],
.dark-mode .two_col_layout p a,
.dark-mode .sec_fees_table p.note span,
.dark-mode .founders_content .col_txt p span[style="color:#00b9ff;"],
.dark-mode .curriculum-card p.arrow_sky,
.dark-mode .col_tapestry p:last-child,
.dark-mode .about_content .col_cards p,
.dark-mode .about_content .col_txt h2 span,
.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(2) .gb-block-container h3,
.dark-mode .single--details .details-headline,
.dark-mode .founders_content .col_txt p span{
	color: var(--grape)!important;
}

.dark-mode .login-section span.lbl_txt, 
.dark-mode .login_content span,
.dark-mode .standard_tbl td:nth-child(1),
.dark-mode .mfp-content .wpforms-widget .widget-title,
.dark-mode .mfp-content .widget_block .widget-title{
	color: var(--grape);
}

.dark-mode .counter-card h2,
.dark-mode .standard_tbl th{
	color: var(--white);
}

.dark-mode .counter-card h2 span,
.dark-mode .news-cards-meta span.tag,
.dark-mode .form_sec .wpforms-submit-container button,
.dark-mode .mfp-content .wpforms-submit-container button,
.dark-mode .campus_programme .curriculum-card p.lnk_txt,
.dark-mode .col_years p,
.dark-mode .col_size .wp-block-column:nth-child(1) h2,
.dark-mode .col_size .wp-block-column:nth-child(1) h2 span,
.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(1) .gb-block-container p{
	color: var(--white)!important;
}

.dark-mode .chw-title{
	color: var(--grape-light);
}

.dark-mode .color-grapeLight,
.dark-mode .col_size .wp-block-column:nth-child(1) p{
	color: var(--grape-light)!important;
}

.dark-mode .fsi_year .gb-block-container p,
.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(2) .gb-block-container p,
.dark-mode .nursery_fullwidthimg .gb-block-container.col_area p,
.dark-mode .nursery_fullwidthimg .col_location p{
	color: var(--black)!important;
}	

.dark-mode .login-section .day_night,
.dark-mode #menu-main-menu span#under_line,
.dark-mode .genesis-nav-menu a::before, 
.dark-mode .current_page_ancestor > a::before,
.dark-mode .standard_tbl thead,
.dark-mode .mfp-content .wpforms-widget .mfp-close:before, 
.dark-mode .mfp-content .wpforms-widget .mfp-close:after,
.dark-mode .mfp-content .widget_block .mfp-close:before, 
.dark-mode .mfp-content .widget_block .mfp-close:after{
	background: var(--grape);
}

.dark-mode .genesis-nav-menu .sub-menu a:hover,
.dark-mode .genesis-nav-menu .sub-menu .current-menu-item a,
.dark-mode .login_content,
.dark-mode .home-video .wp-block-genesis-blocks-gb-columns,
.dark-mode .mfp-iframe-holder .mfp-content,
.dark-mode .ftr_wrap,
.dark-mode .ftr_wrap .col_logo::before,
.dark-mode .ftr_wrap .col_logo::after,
.dark-mode .ftr_wrap .row_01::after,
.dark-mode .ftr_wrap .col_partner::after,
.dark-mode .ftr_wrap .row_01::after,
.dark-mode .col_campus::after,
.dark-mode .ftr_wrap .row_03::before,
.dark-mode .sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after,
.dark-mode .accordion_wrap,
.dark-mode .campus_content.bg_mandarin_light .col_wrap::before,
.dark-mode .campus_content.bg_mandarin_light .col_cards,
.dark-mode .campus_content.bg_mandarin_light .ftrd_slider,
.dark-mode .campus_content.bg_mandarin_light .col_cards::before,
.dark-mode .campus_content.bg_mandarin_light .slides-numbers,
.dark-mode .campus_content.bg_mandarin_light .slick-arrow,
.dark-mode .campus_content.bg_mandarin .gb-block-layout-column-inner:after,
.dark-mode .campus_content.bg_mandarin .col_wrap::before, 
.dark-mode .campus_content.bg_mandarin .col_cards, 
.dark-mode .campus_content.bg_mandarin .col_cards::before,
.dark-mode .shaped_content.bg_sky .col_wrap::before,
.dark-mode .shaped_content.bg_sky .col_cards,
.dark-mode .shaped_content.bg_sky .col_txt::after,
.dark-mode .shaped_content .col_wrap::before,
.dark-mode .shaped_content.bg_mandarin .col_txt::after,
.dark-mode .shaped_content.bg_mandarin .col_cards,
.dark-mode .shaped_content.bg_sky > .gb-layout-column-wrap::after,
.dark-mode .shaped_content.bg_mandarin > .gb-layout-column-wrap::after,
.dark-mode .shaped_content.bg_sky_light .col_wrap::before, 
.dark-mode .shaped_content.bg_sky_light .col_cards, 
.dark-mode .shaped_content.bg_sky_light .col_cards::before, 
.dark-mode .shaped_content.bg_sky_light .col_txt:after, 
.dark-mode .shaped_content.bg_sky_light > .gb-layout-column-wrap::after {
	background: var(--grape-light);
}

.dark-mode .mfp-iframe-holder .mfp-content iframe,
.dark-mode .mfp-iframe-holder .mfp-content .mfp-close,
.dark-mode .mfp-content .wp-block-video,
.dark-mode .mfp-content.video_modal .mfp-close,
.dark-mode .home-insights .wp-block-columns .wp-block-column,
.dark-mode .home-news .news-card,
.dark-mode .sec_courses .column_wrap,
.dark-mode .sec_courses::before, 
.dark-mode .sec_courses::after,
.dark-mode .sec_courses .column_wrap::before,
.dark-mode .hero_col_txt .col_title h1,
.dark-mode .hero_col_txt .col_txt .gb-block-container,
.dark-mode .hero_col_txt .col_txt p,
.dark-mode .sec_news_ftrd .news-card,
.dark-mode .dark_bg_grapeLight,
.dark-mode .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.dark-mode .sec_card_layout .title_bottom .col_desc,
.dark-mode .sec_card_layout .title_bottom .ftrd::before,
.dark-mode .mfp-content .wpforms-widget,
.dark-mode .mfp-close,
.dark-mode .single--facilities .list_wrap,
.dark-mode .single_hero .col_bt .programme-button,
.dark-mode .single_hero .col_txt .programme-card,
.dark-mode .mfp-content .widget_block{
	background: var(--grape-light)!important;
}

.dark-mode .home-insights .col-counter .counter-card,
.dark-mode .news-cards-meta span.tag,
.dark-mode .form_sec .wpforms-submit-container button,
.dark-mode .dark_bg_grape,
.dark-mode .gm-ui-hover-effect>span,
.dark-mode .mfp-content .wpforms-submit-container button,
.dark-mode .col_size .gb-block-container,
.dark-mode .col_years,
.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(1) .gb-block-container{
	background: var(--grape)!important;
}

.dark-mode .double_txtCard .title_wrap,
.dark-mode .double_txtCard .ftrd_wrapper,
.dark-mode .leadership_cards .double_txtCard .ftrd_wrapper.bg-sky-medium > .wp-block-group__inner-container::before{
	background: #c09bbf!important;
}

.dark-mode .col_tapestry .gb-block-container,
.dark-mode .fsi_year .gb-block-container,
.dark-mode .nursery_fullwidthimg .col_location,
.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(2) .gb-block-container,
.dark-mode .nursery_fullwidthimg .gb-block-container.col_area{
	background: var(--white)!important;
}

.dark-mode .home-news .gb-container-image-wrap img,
.dark-mode .sec_news_ftrd .gb-container-image-wrap img{
	content: url(../../uploads/bg-student-community-grape-light.svg);
}

.dark-mode .hero_col_txt .col_txt::before, 
.dark-mode .hero_col_txt .col_txt p.lbl_dir::before, 
.dark-mode .hero_col_txt .col_txt p.lbl_dir::after, 
.dark-mode .hero_col_txt .col_title h1::after{
	background: url(../../uploads/border-horizontal-grape-light.svg)no-repeat;
	background-size: cover;
}

.dark-mode .hero_col_txt .col_bt img{
	content: url(../../uploads/contact-arrow-grape-light.svg);
}

.dark-mode .bulleted_arrow li::before{
	background: url(../../uploads/arrow-right-purple.svg)no-repeat;
	background-size: 30px;
}

.dark-mode .dark_bg_grapeLight .list_group p img {
	content: url(../../uploads/arrow-right-purple.svg);
}

.dark-mode .sec_faq_2column .col_txt h2 img{  
	content: url(../../uploads/arrow-grape-curved-pointing-right.svg);
}

.dark-mode .cta_hint .cta_box .so-green img{
	content: url(../../uploads/grape-arrowdown.svg);
}

.dark-mode .cta_hint .cta_box .get-moving img{
	content: url(../../uploads/grape-arrow-down-slant.svg);
}

.dark-mode.wp-custom-logo .title-area img{
	content: url(../../uploads/citizens-logo-grape.svg);
}

.dark-mode .ftr_wrap .col_logo img,
.dark-mode .login_content img.login-logo{
	content: url(../../uploads/footer-logo-grape.svg);
}

.dark-mode .login-section .login-btn .login-logo{
	content: url(../../uploads/icon-login-grape.svg);
}

.dark-mode .login_shown .login_content img.bt_close{
	content: url(../../uploads/bt-close-grape.svg);
}

.dark-mode .info-window a.directions-link img{
	content: url(../../uploads/arrow-grape.svg);
}

.dark-mode .col_location .gb-container-image-wrap img{
	content: url(../../uploads/central-location-grape-light.svg);
}

.dark-mode .col_years .white_on_dark figure img{
	content: url(../../uploads/light-grape-arrow.svg);
}

.dark-mode .col_location p.city img{
	content: url(../../uploads/pin-icon-grape.svg);
}

.dark-mode .col_location p.parking img{
	content: url(../../uploads/parking-icon-grape.svg);
}

.dark-mode .col_location p.pickup img{
	content: url(../../uploads/bus-icon-grape.svg);
}

.dark-mode .col_size .wp-block-column:nth-child(1) figure img {
	content: url(../../uploads/school-white.svg);
}

.dark-mode .fsi_year .gb-block-container figure img{
	content: url(../../uploads/cross-graduate-grape.svg);
}

.dark-mode .event_wrap p img{ content: url(../../uploads/calendar-purple-arrow.svg); }

.dark-mode .nursery_fullwidthimg .col_top .wp-block-column:nth-child(1) .gb-block-container p{

}


/* Policies
---------------------------------------------------------------------------- */
.privacy-li li {
	line-height: 1.5;
	margin-bottom: 5px;
}

.policy_content .group-content {
	display: none;
}
.policy_content .group-content.active {
	display: block;
}

.policy_content .wp-block-spacer{ height:0!important;  }
.policy_content h2{ margin-bottom:10px; }
.policy_content h3{  
	font-weight: normal;
	margin-bottom: 15px;
	font-size: 22px;
}
.policy_content h4{  
	margin-bottom: 10px;
}
.policy_content ul,
.policy_content ol{
	padding-left: 17px;
}
.policy_content li{
	margin-bottom: 10px;
}

.wp-block-table td, 
.wp-block-table th{
	word-break: initial!important;
	font-size: 16px;
	line-height: 1.5;
}

/* Announcement modal
---------------------------------------------------------------------------- */
.mfp-bg.modal-announcement {
    -webkit-backdrop-filter: blur(8.1px);
    backdrop-filter: blur(8.1px);
    opacity: 1;
    background-color: rgb(0 61 85 / 20%);
}
.modal-announcement .mfp-content {
    max-width: 80% !important;
    border-radius: 39px !important;
    overflow: auto;
}
.modal-announcement .mfp-content .announcement_modal {
    padding: 16px 20.8px 22px 22px;
    border-radius: 39px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
    border: solid 7px #7fdcff;
	margin: 0;
}
.modal-announcement .mfp-content .mfp-close {
   	position: relative;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../../uploads/2023/08/socials-border.svg) no-repeat !important;
    background-size: contain !important;
    background-position: center !important;
}
.modal-announcement .mfp-content .mfp-close::before {
   	content: '';
    transform: none;
    background: url(../../uploads/btn-close.svg) no-repeat;
    top: unset;
    left: unset;
    margin-left: 0;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background-size: 24px;
    background-position: center;
}

.modal-announcement .mfp-content .mfp-close:hover::before{
	filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(325deg) brightness(105%) contrast(101%);
}

.modal-announcement .mfp-content .mfp-close::after{
	background: transparent;
    width: 42px;
    height: 42px;
    left: 1px;
    top: 2px;
    transform: none;
    margin: 0;
    border-radius: 100%;
    z-index: -1;
}
.modal-announcement .mfp-content .mfp-close:hover::after {
    background: var(--black);
	transform:none;
}
.modal-announcement .mfp-content .announcement_modal .wp-block-buttons {
    justify-content: center;
}
.modal-announcement .mfp-content .announcement_modal .wp-block-buttons a.wp-block-button__link {
    color: #2f2f2f;
}

/* 
.modal-announcement .mfp-close:hover {
  filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(325deg)
    brightness(105%) contrast(101%);
} */


#hubspot-messages-iframe-container{ z-index: 999!important; }

.announcement_modal .wp-block-column:nth-child(1) figure,
.announcement_modal .wp-block-column:nth-child(1) figure img{
	height:100%;
}

.announcement_modal .wp-block-column:nth-child(1) figure img{
	object-fit:cover;
	border-radius: 20px 0 0 20px;
}


/* Search result page
---------------------------------------------------------------------------- */
.search-results #genesis-content {
    width: 100%;
    padding-top: 180px;
}
.search-results .post-type-heading {
    font-family: var(--accentFont);
    font-size: 20px;
    margin-bottom: 20px;
}
.search-content .post-type a.read-more-btn:hover {
    text-decoration: underline;
}

body.search-results .archive-title span{
	font-size:2.5rem!important;
}
.search-content {
    margin-top: 160px;
    margin-bottom: 100px;
}
body.search-results h2.archive-title,
body.search-no-results h2.archive-title{ 
    color: #813680;
    font-size: 40px;
}
body.search-results h2.archive-title span,
body.search-no-results h2.archive-title span{
	font-family: var(--bodyFont);
    font-weight: var(--fontWeightSmb);
	color: #2f2f2f;
}

body.search-no-results p{ font-weight: bold; }
body.search-no-results .search-content{ padding-bottom: 150px; }



/* Single Posts
---------------------------------------------------------------------------- */
body.single-post p a,
body.single-post a strong{
	text-decoration:underline;
}

body.single-post p strong{
	display: inline-block;
}

body.single-post h2{ margin-bottom: 20px; }

body.single-post p a:hover,
body.single-post a strong:hover{
	text-decoration:none;
}

/*recaptcha  */

.g-recaptcha {
	display: none; /* Hide reCAPTCHA by default */
}


/* Events Page
---------------------------------------------------------------------------- */
.event_container{ padding-top: 70px!important;}
.event_item .date-group { 
	border-radius: 25px; 
	width: 100px;
    height: 100px;
    display: flex;
    align-items: center!important;
    justify-content: center;
}
.event_item .date-group p{ 
	margin-bottom: 0px!important; 
	line-height: 1.1;
    font-size: 20px;
}

.event_item .date-group.for_mobile{ display:none; }

.events-accorion{ 
	margin-bottom: 20px;
	overflow: hidden;
	isolation: isolate;
	padding: 12px;
}
.events-accorion .ftrd{ 
	height: 100%;
	width: 80px;
	transition: .3s;
}
.events-accorion .ftrd.width-60 img{ padding: 0 13px; }
.events-accorion.event_active .ftrd.width-60{  }

.events-accorion .ftrd img{
	width: 100%!important;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
	padding: 5px 0px 5px 5px;
}

.events-accorion.event_active .ftrd{
	width: 15%;
}

.events-accorion .accordion_title{
	padding: 25px 70px 20px 25px !important;
/* 	display: inline-block; */
}

.events-accorion .accordion_title strong{ font-weight: 500; }
.events-accorion .accordion_title p:empty{ display: none;}
.events-accorion .wp-block-group{
	width: 100%;
	align-items:flex-start;
}
.events-accorion .accordion_txt{ padding-bottom: 20px!important; }
.events-accorion .accordion_txt p{
	margin-bottom: 20px;
}

.events-accorion .accordion_txt ul,
.events-accorion .accordion_txt li{
	font-size: 16px; 
}

.events-accorion .accordion_txt p.mb-5{ margin-bottom:5px;}

.events-accorion .accordion_txt p a:hover{
	text-decoration: underline;
}

.events-accorion .wp-block-buttons .wp-block-button a{
	 min-width: auto;
	border-radius: 100px !important;
	padding: 13px 28px !important;
	font-size: 17px !important;
}

.event_container .event_item.not-ready{ display:none!important; }
.events-accorion .accordion_txt ol{
	padding-left: 20px;
}

.events-accorion .accordion_txt ul ul{
	padding-left: 20px;
}

.events-accorion .accordion_txt ol li{
	margin-bottom: 5px;
}

.events-accorion .accordion_txt a{
	text-decoration:underline;
}

.events-accorion .accordion_txt a:hover{
	text-decoration:none;
}

/* event yellow */
.events-light-yellow .accordion_wrap { 
	background: var(--mandarin-light);
    border: 1px solid var(--mandarin);
}

.events-light-yellow .accordion_title::before, 
.events-light-yellow .accordion_title::after{
	border-color: var(--mandarin);
}

.events-light-yellow.event_item .date-group{
	    background-color: var(--mandarin)!important;
}

.events-light-yellow.event_item .wp-block-button a{
	background: linear-gradient(90deg, rgb(255, 186, 80) 0%, rgb(255, 155, 0) 100%)!important;
}


/* event purple */
.events-light-purple .accordion_wrap { 
	background: var(--grape-light);
    border: 1px solid var(--grape);
}
.events-light-purple .accordion_title::before, 
.events-light-purple .accordion_title::after{
	border-color: var(--grape);
}

.events-light-purple.event_item .date-group{
	    background-color: var(--grape)!important;
}

.events-light-purple.event_item .wp-block-button a{
	background: linear-gradient(90deg, rgb(192, 155, 191) 0%, rgb(137, 62, 136) 100%)!important;
}


/* event blue */
.events-light-blue .accordion_wrap { 
	background: var(--sky-light);
    border: 1px solid var(--sky);
}
.events-light-blue .accordion_title::before, 
.events-light-blue .accordion_title::after{
	border-color: var(--sky);
}

.events-light-blue.event_item .date-group{
	 background-color: var(--sky)!important;
}

.events-light-blue.event_item .wp-block-button a{
	background: linear-gradient(90deg, rgb(127, 220, 255) 0%, rgb(0, 185, 255) 100%)!important;
}


/* Podcast Page
---------------------------------------------------------------------------- */
.sec_podcast{ padding-bottom: 60px!important;}
.sec_podcast > .gb-container-inside > .gb-container-image-wrap img{
	object-fit: contain;
}
.platform-group{
	border-radius: var(--borderRadius);
	overflow: hidden;
	isolation: isolate;
	padding: 25px 40px;
}

.sec_podcast  .news-cards-meta span{ 
	color:var(--black);
}

span.tag.featured {
    background-color: #e1d1e1 !important;
}

/* Events Archive Page
---------------------------------------------------------------------------- */
.archive.wp-custom-logo .title-area .custom-logo,
.archive.wp-custom-logo  .title-area::before,
.single-event.wp-custom-logo .title-area .custom-logo,
.single-event.wp-custom-logo  .title-area::before{
	opacity: 1;
	animation:none;
	pointer-events:none;
}
body.archive .bt_back_wrapper{ 
	padding-left: 100px;
    position: absolute;
    left: 0;
	margin-top: 105px;
    z-index: 999;
}

body.archive  .bt_back img{
	transition: .3s;
	transform: translateX(0px);
}
body.archive  .bt_back:hover img{
	transition: .3s;
	transform: translateX(-5px);
}

/* date groups  */
body.archive .desc_meta p,
body.single-event .desc_meta p{
	font-size: 1rem;
	gap: 10px;
    font-weight: var(--fontWeightMedium);
    display: flex;
    align-items: center;
}

.events_archive_hero { 
	position: relative;
	margin-bottom: 0 !important;
	height: 850px;
	overflow:hidden;
}

.events_archive_hero .slick-slide{
    transition:none!important;
}

.events_archive_hero .hero_overlay_text .desc_box {
    transition:opacity 800ms!important;
    opacity: 0;
}

.events_archive_hero .slick-current .hero_overlay_text .desc_box {
    opacity: 1;
}

.events_archive_hero .archive_hero_content figure img{ 
	height: 850px;
    object-fit: cover;
	object-position: 15%;
}
.events_archive_hero .hero_overlay_text {
	max-width: 500px;
    margin-left: auto;
    position: absolute;
    bottom: -10px;
    background: #fff;
    right: 5%;
    width: 100%;
    border-radius: 15px;
}

.events_archive_hero .hero_overlay_text.slick-initialized{ display: block; }

.events_archive_hero h1{ 
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px;
}

.events_archive_hero p{
	margin-bottom: 0px;
}

.events_archive_hero .desc_box {
	padding: 70px 30px 40px 30px;
}

.events_archive_hero .desc_box .desc_meta{
	display:flex;
	gap: 5px 12px;
    flex-wrap: wrap;
	padding-bottom: 15px;
    padding-top: 5px;
}
.events_archive_hero .desc_box .desc_meta p{
	gap: 5px;
}

.events_archive_hero  .slick-dots{
	top: 35px;
    bottom: auto;
    text-align: left;
	padding-left: 30px; 
}

.events_archive_hero .slick-dots button{ }
.events_archive_hero .slick-dots button::before{
	content:'';
	opacity:1;
	background: #D9D9D9;
	border-radius: 50px;
	width: 11px;
    height: 11px;
	transition: .3s;
}

.events_archive_hero .slick-dots li{ 
	width: 12px;
}

.events_archive_hero .slick-dots .slick-active button::before,
.events_archive_hero .slick-slide:nth-child(2).slick-active .slick-dots li:nth-child(2)  button::before,
.events_archive_hero .slick-slide:nth-child(3).slick-active .slick-dots li:nth-child(3)  button::before{
	background: #F89A1C;
    width: 30px;
    transition: .3s;
}

.events_archive_hero .slick-slide:nth-child(1).slick-active .slick-dots li:nth-child(1),
.events_archive_hero .slick-slide:nth-child(2).slick-active .slick-dots li:nth-child(2),
.events_archive_hero .slick-slide:nth-child(3).slick-active .slick-dots li:nth-child(3){
	width: 30px;
}

/* hero date box */
.date_box { 
	border-radius: 10px;
    background: #C09BBF;
    width: 120px;
    position: absolute;
    right: 5%;
    top: 20px;
    text-align: center;
	overflow:hidden;
	z-index: 10;
}
.date_box .date_wrap{ padding: 20px 15px 15px 15px;}
.date_box .day{ display:block; }
.date_box .day_num{ 
	font-weight: 500;
	font-size: 2.5rem;
}

.date_box .month_year{ 
	background:#E1D0E1;
	padding: 10px;
}
.date_box .month_year span{ }

/* archive events filter */
.sec_events_container { padding-top: 80px!important; }
.event-filter-buttons{  
	padding-bottom: 15px;
    padding-top: 15px;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
}

.admin-bar .event-filter-buttons{
	top: 32px;
}
.event-filter-buttons .wp-block-button{ }
.sec_events_container .wp-block-buttons.event-filter-buttons .wp-block-button a,
.single_event_container .tags .wp-block-button a,
.single-event-filter-buttons .wp-block-button a{
	font-family: var(--bodyFont) !important;
    min-width: 80px!important;
    box-shadow: none !important;
    padding: 15px 20px !important;
    border-radius: 50px !important;
    justify-content: center;
    gap: 8px;
    font-size: 14px !important;
    font-weight: 500 !important;
	border: 1px solid transparent!important;
    transition: .4s;
}

.sec_events_container .wp-block-buttons.event-filter-buttons .wp-block-button a.active,
.single-event-filter-buttons .wp-block-button a.active{
	border-color: #000!important;
    transition: .4s;
}

/* archive events lists */
.sec_upcoming_events  h2.lbl,
.featured_event h2.lbl,
.sec_upcoming_events .event-filter-buttons{
	margin-left: -8%;    
	margin-right: -8%;
}

.sec_events_container h2.lbl{
	margin-bottom: 30px;
}
.sec_events_container .events_listing,
.row_upcoming_events  .events_listing {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
	padding-bottom: 90px;
	padding-top: 15px;
}

.events_listing .no-events { 
	font-family: var(--accentFont);
}
.events_listing .events-card{
	border-radius: var(--borderRadius);
	overflow: hidden;    
	padding: 20px;
	height: 100%;
	display:none;
	background: transparent !important;
    transition: .4s;
}

.events_listing .events-card:hover{
	 transition: .4s;
	background: #d9d9d9 !important;
}

.events_listing .events-card.events-learners-open-days:hover{
	background: #DBE5CA!important;
}

.events_listing .events-card.events-coffee-mornings:hover{ 
	background: #E1D0E1!important;
}

.events_listing .events-card.events-camps:hover{
	background: #CCF1FF!important;
}

.events_listing .events-card.events-entrepreneurship:hover{
	background: #FFEBCC!important;
}

.events_listing .events-card.events-festivals:hover{
    background: #FFFBCF!important;
}

.events_listing .events-card.events-citizens-markets:hover{
    background: #FEE7EB!important;
}

.events_listing .events-card.active{
	display:block;
}

.events_listing .events-card .events-category-icon{
	position: absolute;
    z-index: 2;
    padding: 7px;
    width: 30px;
	height: 30px;
	display:flex;
    border-radius: 50px;
    margin-left: 12px;
    margin-top: 12px;
}

.events_listing .events-card .learners-days-icon{
	background: #DBE5CA;
}

.events_listing .events-card .coffee-mornings-icon{
	background: #E1D0E1;
}

.events_listing .events-card .camps-icon{
	background: #CCF1FF;
}

.events_listing .events-card .ftrd_img img{
	width: 100%;
    border-radius: 20px;
    margin-bottom: 20px;
    height: 200px;
    object-fit: cover;
}

.events_listing .events-card .ftrd_img a{
	width: 100%;
}
.events_listing .events-card h3, .past-events-card .desc_row p{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	margin-bottom: 10px;
}

.events_listing .events-card .desc_meta p{
	margin-bottom: 5px;
}

.events_listing .events-card .wp-block-buttons{
	padding-top: 15px;
}

.featured_event_card .wp-block-buttons .wp-block-button a,
.events-card .wp-block-buttons .wp-block-button a,
.past-events-card .wp-block-buttons .wp-block-button a,
.events_archive_hero .hero_overlay_text .wp-block-button a{
	padding: 15px 15px !important;
    min-width: auto;
	box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.16)!important;
}

body.archive .wp-block-buttons .no_arrow a,
.events-card .wp-block-buttons .no_arrow a, 
.events_archive_hero .hero_overlay_text .wp-block-button.no_arrow a{
	min-width: auto;
	background: transparent!important;
	border: 1px solid var(--mandarin);
	padding: 14px 15px !important;
	box-shadow: none !important;
	position:relative;
}
body.archive .wp-block-button.no_arrow,
body.single-event .wp-block-button.no_arrow{ position: relative; }

body.archive .wp-block-button.no_arrow::before,
body.single-event .wp-block-button.no_arrow::before{
	content: '';
    position: absolute;
    inset: 0;
    background: var(--mandarin-gradient) !important;
    border-radius: 15px;
    transition: .3s;
    opacity: 0;
}

.past-events-card:hover .wp-block-button.no_arrow::before,
body.archive .wp-block-button.no_arrow:hover::before,
body.single-event .wp-block-button.no_arrow:hover::before{
	opacity:1;
	transition: .3s;
}

.past_event_tag{
	background-color: #ffc567;
    height: 50px;
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 500;
}

/* Featured Event */
.featured_event{ padding-bottom: 60px; }
.featured_event_card .col_img .ftrd_img img{ 
	border-radius: 25px 0 0 25px;
	height: 300px;
	object-fit: cover;
}
.featured_event_card .desc_meta{padding-bottom: 25px; gap: 8px 25px; }
.featured_event_card .desc_meta p{ margin: 0;}

/* past event */
.past-events-card{
	padding: 0px;
    margin-bottom: 30px !important;
    border-radius: var(--borderRadius);
    overflow: hidden;
	position:relative;
	gap: 10px;
	display: none !important;
}

.past-events-card.active {
    display: flex !important;
	animation: fadein 0.5s ease-in forwards;
}

.load-more-past-events img{ transition: .5s; transform: translateY(0px);margin-top: 15px; }
.load-more-past-events:hover img{ transition: .5s; transform: translateY(10px); }

.past-events-card .col_img{ min-width: 300px; position: relative; }
.past-events-card .ftrd_img { height: 100%;}
.past-events-card .ftrd_img img{ 
	min-height: 200px;
	height: 100%;
	object-fit: cover;
	border-radius: 0 !important;
}

.past-events-card .date{
	position: absolute;
    bottom: 0;
    min-width: 122px;
    border-radius: 15px 0 0 0;
    background: #C09BBF;
    text-align: center;
    right: 0;
    min-height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5px;
    text-transform: uppercase;
}

.past-events-card .date strong{
	font-weight: 400;
}

.past-events-card .date p{ margin-bottom: 0px; }
.past-events-card .date p.day{ 
	font-size: 1.875rem;
    line-height: 1;
	padding: 3px 0;
}
.past-events-card .date p.month{font-weight: 500; }
.past-events-card .desc_row { padding: 30px;justify-content: space-between; }
.past-events-card .desc_row .wp-block-group{
	width: 80%;
}

.past-events-card .desc_row p{ margin-bottom: 0px; }


/* bg colors of past events */
.past-events-card.bg-light-purple{ 
	background: var(--grape-light)!important;
}
.past-events-card.bg-light-yellow{ 
	background: var(--mandarin-light)!important;
}
.past-events-card.bg-light-purple .date{ background: #C09BBF; }
.past-events-card.bg-light-yellow .date{ 
	background: var(--sky-light);
}


/* events faq */
.events_faq_container { 
	padding-left: 100px;
	padding-right: 100px;
	padding-top: 70px;
}

.events_faq_container .gb-container-image-wrap{ overflow: hidden; display: none; }
.events_faq_container .gb-container-image-wrap img{
	object-fit: contain;
    transform: rotate(-13.252deg);
    margin-left: 70%;
    max-width: 900px;
    margin-top: -10px;
    object-position: top;
}

.events_faq{ 
	padding-bottom: 100px; 
	display: inline-block;
    width: 100%;
}
.events_faq .accordion_wrap{ 
	margin-bottom: 0px;
	border-radius: 0px;
	background: #E6F5CF;
	border:none;
	border-bottom: 1px solid;
}
.events_faq .accordion_wrap:nth-child(1){
	border-top: 1px solid;
}
.events_faq .accordion_wrap .accordion_txt p a{
	color: var(--mandarin);
}

.events_faq  .accordion_wrap .accordion_title::before, 
.events_faq  .accordion_wrap .accordion_title::after{
	border: none;
	font-size: 2.19rem;
	font-weight: var(--fontWeightNormal);
}


/* Single Event Upcoming
---------------------------------------------------------------------------- */
body.single-event .menu_wrap,
body.single-event .login-section,
body.archive .menu_wrap,
body.archive .login-section,
body.archive .floating-button,
body.single-event .floating-button,
body.archive .on_scroll.show{
	display:none;
}

body.archive .site-header,
body.single-event .site-header{
	position:absolute;
}

.single_event_container .bt_back{ 
	position: relative;
    z-index: 999;
}

.single_event_container .bt_back img{
	transition: .3s;
	transform: translateX(0px);
}

.single_event_container .bt_back:hover img{
	transition: .3s;
	transform: translateX(-5px);
}

.single_event_container{ padding-top: 115px!important; padding-bottom: 40px!important; }
.single_event_container .top_content{
	justify-content: space-between;
    align-items: flex-end;
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    padding: 60px 100px 40px 100px;
}
.single_event_container .top_content .date{ margin-bottom: 20px; }
.single_event_container .top_content .share-group{ }

.single_event_container .top_content .share{ margin-bottom: 0px; }
.single_event_container .top_content .share-group img{ 
	width: 20px!important;
	position: relative;
    top: -4px;
}

.single_event_container .top_content .social-share {
	display: flex;
	align-items:center;
    position: absolute;
    background: #fff;
    width: 180px;
	justify-content: flex-end;
	gap:10px;
    margin-left: -105px;
	margin-top: -23px;
	z-index: 10;
	transition:.3s;
	opacity:0;
	pointer-events:none;
	transform: translateX(5px);
}

.single_event_container .top_content .share-group.active .social-share{
	transition:.3s;
	opacity: 1; 
	pointer-events:auto;
	transform: translateX(0px);
}

.single_event_container .top_content .share-group .share-btn{ 
	opacity: 1;
	transition:.3s;
}
.single_event_container .top_content .share-group.active .share-btn{
	opacity:0;
	transition:.3s;
}

.single_event_container .top_content .social-share a{
	font-size: 1rem;
	margin-bottom: 10px;
}

.single_event_container .top_content .social-share a img{
	top: 0px;
	width: 17px!important;
	cursor:pointer;
}

.single_event_container .top_content .social-share a:hover{ 
	text-decoration: underline;
}

.single_event_container h1{ margin-bottom: 0px; }

.single_event_container .single_hero_img{ 
	text-align: center; 
	padding-bottom: 60px!important;
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    padding-left: 100px;
    padding-right: 100px;
}
.single_event_container .single_hero_img img{
	max-height: 650px;
	max-width: 1080px;
	object-fit:cover;
	object-position: top; 
}
.single_event_container .ftrd_img img{ 
	border-radius: var(--borderRadius);
}

.single_event_container .tags {
	padding-top: 20px;
	padding-bottom: 60px;
}

.single_event_container h2{ margin-bottom: 10px; padding-top: 10px; }
.single_event_container p{ line-height: 1.4; }
.single_event_container p img{ 
	vertical-align: middle;
    margin-right: 5px;
}

.single_event_container ul{ padding-left: 22px; }
.single_event_container li{
	margin-bottom: 10px;
	line-height: 1.4;
}

.single_event_container .seats_tag { 
	padding: 6px 25px !important;
    display: inline-block;
    border-radius: 30px;
    line-height: 1.5;
	margin-bottom: 0px;
}

body ul.highlights{
	padding-left: 0px;
}
body ul.highlights li {
	list-style:none;
	position:relative;
	padding-left: 27px;
}

body ul.highlights li::before{
	content: '';
    position: absolute;
    left: 0;
    width: 25px;
    height: 25px;
    background: url(../../uploads/event-list-icon.svg) no-repeat;
    background-size: 18px;
	margin-top: 2px;
}

/* row gallery */
.row_gallery{ 
	margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    padding: 0px 100px 60px 100px;
}
.row_gallery .wp-block-gallery{ 
	gap: 20px !important;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.row_gallery .wp-block-gallery figure{ width: 100% !important;}
.row_gallery .wp-block-gallery figure img{ }

.popup-gallery a:nth-child(4n-7) img{
	border-radius: 20px 0 0 20px;
}

.popup-gallery a:nth-child(4n) img{
	border-radius: 0px 20px 20px 0px;
}

/* popup gallery */
.mfp-img-mobile figcaption{ display:none; }
.mfp-img-mobile figure .mfp-img{ 
	padding: 0px; 
	border-radius: 25px;
}

body.single-event .mfp-img-mobile .mfp-content{
    padding: 0px;
    box-shadow: none !important;
	max-width: 1000px!important;
}

.mfp-img-mobile .mfp-figure{ 
	border-radius: 40px;
    background: var(--mandarin-light) !important;
    padding: 20px;
}
.mfp-img-mobile .mfp-figure:after{
	display:none;
}

.mfp-img-mobile .mfp-close{
	width: 55px !important;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../../uploads/2023/08/socials-border.svg) no-repeat !important;
    background-size: 35px !important;
    background-position: center !important;
	background-color: var(--mandarin-light) !important;
	top: -60px !important;
    right: 50px !important;
	cursor:pointer!important;
}

.mfp-img-mobile .mfp-close::before{
	content: '';
    transform: none;
    background: url(../../uploads/btn-close.svg) no-repeat;
    top: unset;
    left: unset;
    margin-left: 0;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background-size: 20px;
    background-position: 15px;
}

.mfp-img-mobile .mfp-close::after{
	display:none;
}

.mfp-img-mobile .mfp-arrow{
	opacity: 1;
    background-position: center!important;
	background-size: 40px!important;
    bottom: 12px;
    top: auto;
    height: 70px;
	border-radius: 0;
    width: 70px;
}

.mfp-img-mobile .mfp-arrow-right{
	background: url(../../uploads/2023/08/arrow-next.svg) #ffebcb no-repeat;
    margin-right: 20px;
}

.mfp-img-mobile .mfp-arrow-left{
	background: url(../../uploads/2023/08/arrow-prev.svg) #ffebcb no-repeat;
	right: 75px;
    left: auto;
    border-radius: 20px 0 0 0;
}

.mfp-img-mobile .mfp-arrow:before,
.mfp-img-mobile .mfp-arrow:after{
	display:none;
}

/* row upcoming event  */
.single-filters{ 
	display: flex;
	align-items: center;
	gap: 20px;
    padding-bottom: 30px;
    padding-top: 10px;
}

.single-filters h2{ padding: 0px; margin: 0px!important;}
.single_event_container .row_upcoming_events{ padding-top: 60px; }
.single_event_container .row_upcoming_events h2{ margin-bottom: 20px; }
.single-event-filter-buttons .wp-block-button a:hover{ box-shadow:none!important; }
.row_upcoming_events .past-events-card {
    display: none;
}
.row_upcoming_events .past-events-card.active {
    display: flex;
}

/* event form */
.single_event_form{ 
	background: #EBF9FF;
    padding: 60px;
	margin-top: 80px;
	margin-bottom: 60px;
	border-radius: 20px;
}
.single_event_form .hbspt-form .hs_submit .hs-button{
    min-width: auto;
	text-transform: lowercase;
}

.single_event_form .hbspt-form .hs-form-field input, 
.single_event_form .hbspt-form .hs-form-field select, 
.single_event_form .hbspt-form .hs-form-field textarea{
	background: transparent;
	border: 1px solid #000;
	height: 42px !important;
	margin-bottom: 5px;
	padding: 5px 15px;
}

.single_event_form .hs-richtext img{
	margin-bottom: 25px;
}

.single_event_form .hbspt-form form label{
	display: block;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 5px;
}

.single_event_form .hs-form-field{
	padding: 8px 0;
	margin-bottom: 0px; 
}

.single_event_form ul li{
	list-style-type: none;
}

.single_event_form .hbspt-form form label{ }
.single_event_form .hs-error-msgs li label{
	font-size: 13px;
	font-weight: normal!important;
}

.single_event_form ul.multi-container{
	padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
	padding-top: 10px;
	margin-bottom: 0px;
}

.single_event_form h2{ 
	padding-top: 0px;
    margin-bottom: 40px;
    font-family: var(--accentFont);
    font-size: 35px;
}
.single_event_form .hbspt-form ul.multi-container form label{ }
.single_event_form .hbspt-form ul.multi-container input[type="checkbox"]{
	width: 15px !important;
    height: 15px !important;
    margin-right: 5px !important;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    padding: 0 !important;
    top: 7px;
}

.single_event_form .hbspt-form ul.multi-container input[type="checkbox"]::before{
	content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    background: #ffb442;
    border-radius: 10px;
    margin: 2px;
    opacity: 0;
}

.single_event_form .hbspt-form ul.multi-container input[type="checkbox"]:checked::before{
	opacity: 1;
}

.single_event_form .hbspt-form ul.multi-container  li label{
	font-weight: 500;
	cursor:pointer;
}

.single_event_form .hs-form{
	display: grid;
    gap: 0px 40px;
    grid-template-columns: repeat(2, 1fr);
}

.single_event_form .hs-form .hs-error-msgs{ top: 0px; }

.single_event_form .hs_entry_year_group {
	grid-column: span 2;
	padding-top: 20px;
	padding-bottom: 20px;
}

#custom_html-6 .widget-title{
	display: none;
}

/* modal form */
body.archive  .mfp-content,
body.single-event  .mfp-content{ 
	max-width: 780px !important;
	width: 90%;
    margin: auto;
}

.register_event .mfp-close{
	margin-right: 0;
    margin-top: 120px;
    background-color: #ebf9ff !important;
    width: 55px !important;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url(../../uploads/2023/08/socials-border.svg) no-repeat !important;
    background-size: 40px !important;
    background-position: center !important;
    background-color: #ebf9ff !important;
    top: -35px !important;
    right: 5px !important;
    cursor: pointer !important;
}

.register_event .mfp-close::before{ 
	content: '';
    transform: none;
    background: url(../../uploads/btn-close.svg) no-repeat;
    top: unset;
    left: unset;
    margin-left: 0;
    width: 44px;
    height: 44px;
    border-radius: 100%;
    background-size: 20px;
    background-position: center;
}
.register_event .mfp-close::after {
	display:none; 
}

.single_event_form form > div {
    grid-column: 1 / -1;
}

.single_event_form .hbspt-form .hs-form-field input[type="checkbox"]{
    width: auto !important;
    height: auto !important;
    position: absolute;
    margin-top: 2px;
}

.single_event_form .hbspt-form .hs-fieldtype-booleancheckbox span{
    display: inline-block;
    padding-left: 20px; 
}

.single_event_form .hbspt-form .hs-fieldtype-booleancheckbox span.hs-form-required{ padding: 0px; }

.single_event_form .hbspt-form .hs-fieldtype-booleancheckbox{ 
    padding-top: 15px;
}

.single_event_form form .hs-richtext img{
    border-radius: 20px; 
}

.single_event_form form .hs-richtext ul{ margin-bottom: 15px; }
.single_event_form form .hs-richtext ul li{
    font-size: 16px;
    padding-left: 19px;
    margin-bottom: 5px;
    background: url(../../uploads/event-list-icon.svg) no-repeat;
    background-size: 13px;
    background-position: left 3px;
}

.single_event_form form .hs-richtext p{ font-size: 16px; margin-bottom: 15px; }


/* static button  */
.single_event_form .static_btn { width: auto; padding-top: 10px; }
.single_event_form .static_btn a{
	min-width:auto;
	padding: 15px 20px !important;
}

/* future events */
.event_future_dates{ 
	border-radius: var(--borderRadius);
	border: 1px solid #ff9d0d;
	padding: 40px;
	margin-bottom: 30px;
	position: relative;
}

.events-date-group{
	border-radius: 10px;
	border: 1px solid #ff9d0d;
	padding: 15px;
}

.events-date-group .day{ margin-bottom: 0px; }
.events-date-group .month_year{ margin-bottom: 0px; }
.event_future_dates .slick-arrow{
	position: absolute;
    z-index: 10;
    padding: 0;
    top: 40px;
    right: 40px;
    bottom: auto;
	transition: .3s;
}

.event_future_dates .slick-disabled{ opacity: .5; }
.event_future_dates .prev_nav {
	right: 70px;
    transform: scale(-1);
}
.event_future_dates .next_nav { }
.event_future_dates .slick-slide{
	margin: 0 15px;
}


/* event details  */
.event_details_wrap{
	background: var(--mandarin-light);
	border-radius: var(--borderRadius);
	padding: 40px 40px 30px 40px;
	position: -webkit-sticky;
    position: sticky;
    top: 10vh;
}

.event_details_wrap h3,
.event_future_dates h3{ 
	font-weight: var(--fonWeightMedium)!important; 
	margin-bottom: 30px; 
}
.event_details_wrap p{ 
	font-weight: var(--fonWeightMedium); 
	margin-bottom: 10px;
	padding-left: 30px;
    position: relative;
	display: flex;
    align-items: center;
}

.event_details_wrap p img{ 
	position: absolute;
    left: 0;
}

.event_details_wrap p.directions-link{ 
	font-weight: 400;
    padding-top: 0;
    margin-bottom: 35px;
}

.event_details_wrap p.directions-link a{ text-decoration: underline; }
.event_details_wrap p.directions-link img{ position: initial; }
.event_details_wrap .wp-block-button a{
	 padding: 15px 25px !important;
	min-width: auto;
}

.event-agenda-table{ padding-top: 30px; }
.event-agenda-table .wp-block-table.is-style-stripes tbody tr:nth-child(odd){
	 background-color: #f0f0f0!important;
}
.event-agenda-table .wp-block-table table{ margin-bottom: 0px; }


/* Video testimonials */
.media-assets{padding-top: 60px; }
.media-assets .title_area{ position: relative; }
.media-assets .title_area p{ font-weight: 500; font-size: 24px; }
.media-assets .title_area h2{ margin-bottom: 45px; }
.media-assets .title_area .slick-arrow{
	top: 5px;
	bottom:auto;
	padding: 0px; 
}

.media-assets .title_area .slick-arrow.slick-disabled{ opacity: .5; }

.media-assets .title_area .media_prev_nav { 
	right: 30px;
    transform: scale(-1);
}
.media-assets .title_area .media_next_prev{ }

.media-assets .media-container{ margin: 0 -20px; display:none; }
.media-assets .media-container.slick-initialized{ display: block;}
.media-assets .slick-list{ padding-right: 10%; }
.media-assets .slick-track{ margin-left: 0px; }
.media-assets .slick-slide{ margin: 0px 20px; }
.media-assets .media-item,
.media-assets .media-item video{
	border-radius: 20px; 
	overflow: hidden;
}
.media-item {
    position: relative;
    display: inline-block;
}

.media-assets .video-wrapper {
    position: relative;
    display: inline-block;
	padding-bottom: 0px; 
}

.media-assets .video-thumbnail {
    display: block;
    width: 100%;
    height: auto;
}

.media-assets .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* 30% dark overlay */
	border-radius: var(--borderRadius);
}

.media-assets .play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 55px; /* Adjust size as needed */
    height: auto;
}

body.single-event .mfp-iframe-holder .mfp-content{ 
	height: 840px;
	max-width: 680px!important;
	overflow:hidden;
}

body.single-event .mfp-content iframe{ overflow:hidden;}


/* Citizens Team
---------------------------------------------------------------------------- */
.team_hero h1{ 
	margin: 0px;
    position: absolute;
    bottom: 0;
    background: #fff;
    border-radius: 15px 10px 0 0;
    padding: 10px 45px;
    line-height: 1.2 !important;
    margin-bottom: -40px;
	margin-left: calc(10% - 45px);
}

.team_hero_container{
	height: 700px; 
}
.team_hero_container .gb-container-image-wrap img{
	object-position:top;
	border-radius: 0 0 0 25px;
}

.team_hero_container .gb-container-inside,
.team_hero_container  .gb-container-content{ 
	height: 100%;
}

.text_container { 
	padding-top: 80px;
	padding-bottom: 80px;
}

.text_container .intro_txt { }

.text_container  .intro_col_txt{ padding-top: 60px; margin: 0 -10%; }

/* team emblem  */
.sec_team_emblems{
	padding-bottom: 40px !important;
	min-height: 630px;
	padding-top: 300px;
}

.sec_team_emblems .desc{
	padding-top: 40px;
	max-width: 700px;
	margin: auto;
}

.sec_team_emblems .desc h2{ margin-bottom: 30px; }
.sec_team_emblems .desc p{ margin-bottom: 20px; }


/* emblem logo */
.emblem_logo_slider { }
.emblem_logo_slider .slick-list{ 
	width: 100%;
	max-width: 1100px;
}
.emblem_logo{ }
.emblem_logo figure img{
	width: 100%!important;
	height: 350px !important;
	filter: grayscale(1);
	transition: transform 0.5s; 
	transform: scale(.6) translateY(100px);
}

.emblem_logo_slider .slick-slide{
	padding: 0 0px;
}
.emblem_logo_slider .slick-slide.slick-center img{
  transform: scale(1);
	filter: none;
}

.emblem_logo_slider { 
	margin-bottom: -300px;
    position: relative;
    z-index: 1;
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    max-width: 100vw;
    justify-content: center;
}

/* slick arrow */
.emblem_slider .slick-arrow{
	background: transparent;
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;
}

.emblem_slider .slick-arrow.aright{ right: 10vw; }
.emblem_slider .slick-arrow.aleft{ 
	left: 10vw;
    right: auto;
}

.emblem_slider .slick-slide{
	
}

/* gallery */
.sec_team_gallery { padding-bottom: 120px; }
.sec_team_gallery  h2{ font-size: 45px; margin: 30px 0; }
.sec_team_gallery .gallery_row{
	gap: 0px;
} 

.sec_team_gallery .infiniteslide_wrap{ 
	margin-left: calc(-100vw / 2 + 100% / 2) !important;
    margin-right: calc(-100vw / 2 + 100% / 2) !important;
    max-width: 100vw;
}
.sec_team_gallery .gallery_row figure.wp-block-image {
    flex-basis: 21% !important;
	padding: 0 10px;
}
.sec_team_gallery .gallery_row figure img{
	width: 100%!important;
}

.team_gallery_modal .mfp-content{
	max-width: 1000px!important;
}


/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 2000px) {

	.subpage-hero.gb-block-container{ padding-left: 16%!important; }
	body.page-id-54 .subpage-hero .gb-block-container { padding-left: 13% !important; }
	.subpage-hero h1{ position: relative; top: -20px;}
	.subpage-hero h1.text-lg{ font-size: 45px!important; }

	/* Mega Menu
	------------------------ */
	.genesis-nav-menu .sub-menu li {
		margin-bottom: 12px;
	}
	
	.genesis-nav-menu .sub-menu a {
		padding: 6px 15px;
	}
	
	
	.home-hero h1{
		font-size: 45px!important;
	}

	/* Home - Insights
	------------------------ */
	.home-insights .gb-container-image-wrap,
	.single--facilities .gb-container-image-wrap{ text-align:center; }
	.home-insights .gb-container-image-wrap img,
	.single--facilities .gb-container-image-wrap img{ width:auto; }


	/* Home - Programme
	---------------------- */
	.home-programme .gb-container-image-wrap, 
	.about-programme .gb-container-image-wrap{ max-width: 1296px; margin: auto; }
	.home-programme .gb-container-image-wrap img{ right:-35%; }

	.about-programme .gb-container-image-wrap img{ right: -13%; }


	/* Home - News
	----------------------*/
	.home-news .gb-container-image-wrap img,
	.sec_news_ftrd .gb-container-image-wrap img{ object-fit:contain; }


	/* Footer
	----------------------*/
	.ftr_wrap .col_partner::before{  right: -90px!important; }


	/* Campus Content
	----------------------*/
	.campus_content.bg_mandarin .col_txt::after{  width: 200%;left: -220%; }
	.campus_content .col_txt::after{  width: 239%; left: -220%;}

	/* Programme
	----------------------*/
	body.page-id-54 .subpage-hero h1 { margin-left: 0; }

	/* Our Leadership
	------------------ */	
	.principal-message-container .founder_img figure img {
		height: 589px !important;
	}


	/* Contact Map
	----------------------*/
	.contact_map_sec{ padding-top: 20px; overflow:hidden; }
	.contact_map_sec .bottom_overlay{ transform: scale(1.5); bottom: -40px; }
	.contact_map_sec .top_overlay{ top: -20px;transform: scale(1.5); }


	/* Our Leadership
	----------------------*/
	.shape_content_right::before, .shape_content_right::after,
	.sec_courses::before, .sec_courses::after{
		width: 25%;
	}

	/* Greenhouse
	----------------------*/
	.page-id-1830 .subpage-hero h1 {
		margin-left: 40px;
		position: relative;
		top: 0;
	}
	
	
	/* Single Event
	----------------------*/
	body.single-event .mfp-iframe-holder .mfp-content{
		height: 1106px;
    	max-width: 640px !important;
	}
	
	
	.single_event_container .single_hero_img img{ max-height: none; }
	
	

}

@media only screen and (min-width: 1481px) {
	body.page-id-380 .subpage-hero h1 {
		font-size: 1.75rem !important;
	}
}

@media only screen and (min-width: 1181px) {

	/* Dark Mode
	------------------ */
	.dark-mode .home-video .bg_container .gb-block-layout-column-gap-2::before,
	.dark-mode .home-video .gb-block-layout-column:nth-child(1)::before,
	.dark-mode .home-video .bg_container .gb-block-layout-column-gap-2::after{
		background: var(--grape-light);
	}



	/* Site Header
	--------------------------------------------- */

	.site-header {
		top: 0;
		z-index: 999;
	}

	.admin-bar .site-header {
		top: 32px;
	}

	/* Genesis Menu
	--------------------------------------------- */

	.genesis-nav-menu .menu-item {
		display: inline-block;
	}

	.genesis-nav-menu > .menu-bold > a {
		font-weight: var(--fontWeightBold);
	}

	.genesis-nav-menu > .menu-highlight > a {
		background-color: var(--black);
		border-radius: 3px;
		color: var(--white);
		font-weight: var(--fontWeightSmb);
		margin-left: 15px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.genesis-nav-menu > .menu-highlight > a:focus,
	.genesis-nav-menu > .menu-highlight > a:hover {
		background-color: #0073e5;
	}

	.genesis-nav-menu .sub-menu,
	.genesis-nav-menu .sub-menu a {
		width: 100%;
	}

	.genesis-nav-menu .sub-menu {
		border-top: 1px solid #eee;
		box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.16);
		opacity: 0;
		padding-left: 0;
		position: absolute;
		transition: opacity 0.4s ease-in-out;
		left: 0;
		background: var(--white);
		border-radius: 0 0 15px 15px;
		z-index: 0;
		overflow: hidden;
		isolation: isolate;
		padding: 40px;
		height: 580px;
	}
	
	.genesis-nav-menu .menu-item-67 .sub-menu,
	.genesis-nav-menu .menu-item-68 .sub-menu,
	.genesis-nav-menu .menu-item-351 .sub-menu {
		height: 545px;
	}

	.genesis-nav-menu .sub-menu li{
		display: block;
		margin-bottom: 12px;
	}

	.genesis-nav-menu .sub-menu a {
		border-top: 0;
		padding-bottom: 15px;
		padding-top: 15px;
		display: inline-block;
		width: auto;
		border-radius: 15px;
		padding: 6px 15px;
		transition: .3s;
		position: initial;
	}

	.genesis-nav-menu .sub-menu:hover #under_line{
		width: 97.7812px!important;
	}

	.genesis-nav-menu .sub-menu a:hover{
		background: var(--mandarin-light);
		transition: .3s;
	}

	.genesis-nav-menu .sub-menu .sub-menu {
		margin: -46px 0 0 179px;
	}

	.genesis-nav-menu .sub-menu a:hover .chw-widget{
		opacity: 1;
    transition: .3s;
	}

	.genesis-nav-menu .sub-menu li:nth-child(1) .chw-widget{
		opacity: 1;
	}

	.chw-widget{
		position: absolute;
    right: 40px;
    top: 40px;
    width: 50%;
    display: none;
    z-index: 1;
	}

	.chw-widget::before{
		content: '';
    background-image: linear-gradient(to top, var(--black), rgba(255, 255, 255, 0));
    position: absolute;
    bottom: 0%;
    height: 75%;
    width: 100%;
    border-radius: 25px;
	}

	.dropdown_active .chw-widget{
		display: block!important;
		transition: .3s;
		opacity: 0;
	}

	.dropdown_active .sub-menu{
		opacity: 1;
		transition: .3s;
	}

	.chw-title{
		position: absolute;
		color: var(--mandarin);
		font-family: var(--accentFont);
		font-size: 33px;
		padding: 30px;
		bottom: 0;
		line-height: 1.6;
		margin: 0;
	}

	.chw-widget img{
    object-fit: cover;
    min-height: 445px;
    border-radius: 25px;
    width: 100%;
	}

	.chw-widget.active{
		z-index: 2;
	}
	
	
	li#menu-item-357 h2.chw-title{ 
		font-size: 23px;
	}


	/* Responsive Menu
	--------------------------------------------- */

	.js .nav-primary {
		display: none;
		padding-top: 15px;
	}

	.menu-toggle,
	.sub-menu-toggle {
		display: none;
		visibility: hidden;
	}

	/* Header Menu
	--------------------------------------------- */

	.nav-primary {
		clear: none;
		float: right;
		width: auto;
	}

	.nav-primary .genesis-nav-menu a {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Site-Inner
	--------------------------------------------- */

	.site-inner {
		max-width: 1140px;
	}

	/* Content
	--------------------------------------------- */

	.content {
		float: left;
		width: 65%;
	}

	.sidebar-content .content {
		float: right;
	}

	.full-width-content .content {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	/* About - Our Leadership
	------------------ */
	.principal-message-container .founder_img figure img {
/* 		height: 590px !important; */
	}

	/* Sidebar
	--------------------------------------------- */

	.sidebar {
		float: right;
		width: 30%;
	}

	.sidebar-content .sidebar {
		float: left;
	}

	/* Author Box
	--------------------------------------------- */

	.author-box {
		background-color: #f5f5f5;
		padding: 30px;
	}

	/* After Entry
	--------------------------------------------- */

	.after-entry {
		padding: 40px 60px;
	}

	.after-entry .enews {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Column Classes
	--------------------------------------------- */

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		float: left;
		margin-left: 2.564102564102564%;
	}

	.one-half,
	.three-sixths,
	.two-fourths {
		width: 48.717948717948715%;
	}

	.one-third,
	.two-sixths {
		width: 31.623931623931625%;
	}

	.four-sixths,
	.two-thirds {
		width: 65.81196581196582%;
	}

	.one-fourth {
		width: 23.076923076923077%;
	}

	.three-fourths {
		width: 74.35897435897436%;
	}

	.one-sixth {
		width: 14.52991452991453%;
	}

	.five-sixths {
		width: 82.90598290598291%;
	}

	.first {
		clear: both;
		margin-left: 0;
	}

	/* Entry Misc.
	--------------------------------------------- */

	.after-entry,
	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-pings {
		margin-bottom: 0px;
	}

	/* Footer Widgets
	--------------------------------------------- */

	.footer-widgets .wrap {
		max-width: 1140px;
	}

	.footer-widget-area {
		float: left;
		margin-bottom: 0;
		width: calc(100% / 3);
	}


	/* Home Video - Shape
	------------------ */
	.home-video{ padding-top: 100px!important; z-index:1; overflow: hidden; }
	.home-video .bg_container::before{
		content: '';
	  position: absolute;
	  background: var(--white);
	  width: 100px;
	  height: 170px;
	  left: 0;
	  top: 0;
	}

	.home-video .bg_container .gb-block-layout-column-gap-2::before{
		content: '';
	  position: absolute;
	  width: 150px;
	  height: 80px;
	  border-radius: 25px 0 0 0;
	  left: -15%;
	  background: var(--mandarin-light);
	  top: 70px;
	}
	.home-video .bg_container .gb-block-layout-column-gap-2::after{
		content: '';
	  position: absolute;
	  width: 30vw;
	  height: 380px;
	  right: -33vw;
	  top: -175px;
	  background: var(--mandarin-light);
	  border-radius: 25px 0 0 0;
	}

	.home-video .bg_container::after{
		content: '';
	  position: absolute;
	  background: var(--white);
	  height: 380px;
	  right: -30vw;
	  top: 265px;
	  width: 30vw;
	  z-index: 1;
	  border-radius: 25px 0 0 0;
	}

	.home-video .gb-block-layout-column:nth-child(1)::before{
		content: '';
	  position: absolute;
	  width: 100px;
	  height: 100px;
	  border-radius: 25px 0 0 0;
	  background: var(--mandarin-light);
	  top: -80px;
	  left: -62px;
	  z-index: 1;
	}

	.home-video .gb-block-layout-column:nth-child(1)::after{
		content: '';
	  position: absolute;
	  width: 100px;
	  height: 100px;
	  background: var(--white);
	  top: -80px;
	  left: -62px;
	  z-index: 0;
	}
	
	

}

@media only screen and (min-width: 992px) {
	/* Footer
	------------------ */
	.site-footer{ overflow: hidden; }
	.ftr_wrap .row{ position: relative; }
	.ftr_wrap .row_01::before{
		content: '';
    position: absolute;
    width: 45%;
    height: 90px;
    border-radius: 0 0 25px 25px;
    background: var(--white);
    left: 22%;
	}

	.ftr_wrap .row_02::before{
		content: '';
    position: absolute;
    width: 21%;
    height: 230%;
    border-radius: 0 25px 0 0;
    background: var(--white);
    left: 0;
	}

	.col_campus::before{
		content: '';
    background: var(--white);
    position: absolute;
    right: 20%;
    width: 14%;
    height: 50px;
    top: 70px;
	}

	.col_campus::after{
		content: '';
    background: var(--mandarin-light);
    border-radius: 0 0 25px 0;
    position: absolute;
    right: 20%;
    width: 14%;
    height: 50px;
    top: 70px;
	}

	.ftr_wrap .col_legal{
		background: var(--white);
    border-radius: 25px 0 0 0;
    padding-bottom: 0px;
	}

	.ftr_wrap .col_legal::before{
		content: '';
    background: var(--white);
    border-radius: 25px 0 0 0;
    position: absolute;
    right: 0;
    width: 20%;
    height: 170%;
    top: -109px;
	}

	.ftr_wrap .col_campus{ padding-bottom:30px; }
	.col_campus .wp-block-buttons .bt-transparent a{
		min-width: 380px;
		justify-content: flex-start;
		padding-left: 80px!important;
	}

	.ftr_wrap{ position:relative; }
	.ftr_wrap::before{
		content: '';
    position: absolute;
    width: 10%;
    height: 50px;
    bottom: 175px;
    background: var(--white);
	}
	.ftr_wrap .col_logo::before{
		content: '';
    position: absolute;
    width: 88%;
    height: 50px;
    border-radius: 25px 25px 0 0;
    background: var(--mandarin-light);
    margin-left: -70px;
    top: -20px;
	}

	.ftr_wrap .col_logo::after{
		content: '';
    position: absolute;
    width: 80%;
    height: 50px;
    border-radius: 0 0 25px 25px;
    background: #ffebcb;
    margin-left: -192px;
    bottom: 0px;
    z-index: 1;
	}

	.ftr_wrap .row_01::after{
		content: '';
    position: absolute;
    width: 33%;
    height: 35px;
    background: var(--mandarin-light);
    border-radius: 25px 25px 0 0;
    right: 0;
    top: -20px;
	}

	.ftr_wrap .row_03::before{
		content: '';
    width: 29%;
    position: absolute;
    height: 35px;
    bottom: -20px;
    left: 21%;
    background: var(--mandarin-light);
    border-radius: 0 0 25px 25px;
	}

	.col_socials{ position:relative; }
	.ftr_wrap .col_partner::before,
	.ftr_wrap .col_partner::after{
		content: '';
    position: absolute;
    width: 100px;
    height: 100px;
	}
	.ftr_wrap .col_partner::after{  
    background: var(--mandarin-light);
    border-radius: 0px 0px 25px 0;
    right: -12.1%;
    bottom: -10px;
	}

	.ftr_wrap .col_partner::before{  
    background: var(--white);
    right: -60px;
    bottom: -12px;
	}

}

@media only screen and (max-width: 1680px) {

	/* Hero Text Spacing
	------------------ */
	.subpage-hero.gb-block-container{  }
	body.page-id-350 .subpage-hero.gb-block-container{
		padding-left: 13%!important;  
	}
	
	.subpage-hero h1{ font-size: 2.2rem !important; }

	/* Homepage
	------------------ */
	.home-programme .gb-container-image-wrap img{ right: -18%; height:1200px; }
	
	.about_hero_txt, .programme_hero_txt{
		margin-top: -105px;
	}

	.hero_txt h1, .about_hero_txt  h1, .programme_hero_txt h1{
		font-size: 40px!important;
	}

	.admin-bar .home-hero .wp-block-genesis-blocks-gb-columns{
		padding-top: 7.5vw;
	}
	.home-hero .wp-block-genesis-blocks-gb-columns{
		padding-top: 6.5vw;
	}

	.home-hero{
		padding: 11% 5%!important;
	}

	.home-hero .wp-block-buttons .wp-block-button a{
		min-width: 290px;
		padding: 20px 18px!important;
	}


	/* About - programme
	------------------ */
	.about-programme .gb-container-image-wrap img{  
    	height: 910px;
	    right: 0%;
    	margin-top: 270px;
	}

	.col_size .gb-block-container h2, .col_size .gb-block-container h2 span{
		font-size: 30px!important;
	}

	/* Programmes
	------------------ */	
	body.page-id-54 .subpage-hero h1 { margin-left: -1%;font-size: 2.2rem !important;	 }


	/* Our Leadership
	------------------ */	
	.principal-message-container .founder_img figure img {
/* 		height: 615px !important; */
	}

	/* Contact - Map
	------------------ */
	.contact_map_sec .top_overlay{
		width: 100%;
		position: absolute;
		z-index: 1;
		left: 0;
		top: -90px;
	}

	.contact_map_sec .bottom_overlay{
		position: absolute;
	  bottom: -90px;
	  left: 0;
	  width: 100%;
	}


	/* Single - Hero
	------------------ */
	body .single_hero .col_content  .col_txt {
    flex-basis: 41%!important;
	}
	.single_hero .col_txt .programme-card{ margin-left:0px; }

	body.page-id-340 .single_hero .col_txt{ flex-basis: 41%!important; }
	body.page-id-342 .single_hero .col_txt{ flex-basis: 50%!important; }
	body.page-id-347 .single_hero .col_txt{ flex-basis: 33%!important; }
	
	
	/* Single - Hero
	------------------ */
	body .single_hero .col_content  .col_txt {
    flex-basis: 41%!important;
	}
	.single_hero .col_txt .programme-card{ margin-left:0px; }

	body.page-id-340 .single_hero .col_txt{ flex-basis: 41%!important; }
	body.page-id-342 .single_hero .col_txt{ flex-basis: 50%!important; }
	body.page-id-347 .single_hero .col_txt{ flex-basis: 33%!important; }


}

@media only screen and (max-width: 1480px) {

	/* Our Leadership
	------------------ */
	body.page-id-1056 .subpage-hero.gb-block-container{
		padding-left: 15%!important;
	}

	/* Font sizes
	------------------ */
	.hero_txt h1, .about_hero_txt h1, .programme_hero_txt h1{
		font-size: 28px!important;
	}

	.home-programme .title-wrap h2,
	.home-insights .col-txt h2,
	.home-news .wp-block-column:nth-child(2) h2,
	.home-programme .title-arrow h2,
	.home-video h2,
	.list_wrap  h2, .related_programmes  h2,
	.sec_courses .col_txt h2, .about_content h2,
	.about-programme h2,
	.sec_team h2.mix-font, .hero_col_txt .col_title h1,
	.sec_intro_text h2, .campus_content .col_txt h2,
	.sec_card_layout .col_txt h2,
	.single_hero .programme-card h3,
	.col_intro .col_card .gb-block-container h2,
	.col_slider_title h2, .sec_faq_2column .col_txt h2,
	.admission_sec_join .box_floater h2, .sec_faq  h2,
	.faq_content h2, .contact_intro h2, .single--details h2,
	.sec_news_filter h2,
	.sec_news_media h2, .admission_policy h2{ 
		font-size: 2.2rem!important; 
	}

	.programme-card h3{font-size: 1.5rem!important;}

	.subpage-hero h1{ font-size: 2.2rem!important;  }
	body.page-id-1021 .subpage-hero h1,
	body.page-id-380 .subpage-hero h1,
	body.page-id-399 .subpage-hero h1{  font-size: 1.6rem!important;  }
	
	/* Menu
	------------------ */
	.site-header{ padding-left:60px; transition:.3s; padding-top:20px; }
	.genesis-nav-menu a{ padding: 34px 15px; }
	.genesis-nav-menu .sub-menu{ height: 500px; }
	.chw-widget img{ min-height: 380px; }
	.chw-title{ font-size: 28px; }
	.genesis-nav-menu .menu-item-67 .sub-menu,
	.genesis-nav-menu .menu-item-68 .sub-menu,
	.genesis-nav-menu .menu-item-351 .sub-menu {
		height: 475px;
	}
	

	.genesis-nav-menu .sub-menu li { margin-bottom:6px; }

	/* Footer
	------------------ */
	.site-footer{ padding-left:60px; padding-right:60px; }
	.wp-block-buttons .bt-transparent a{ padding-left:40px!important; }
	.ftr_wrap .col_links{ padding-left: 40px; }
	.col_campus .wp-block-buttons .bt-transparent a{ padding-left: 40px!important; }
	.ftr_wrap .col_legal{ padding-left:20px; }
	.col_legal span{ padding-right:10px; }
	.col_subs{ font-size: 22px; }


	/* Counter Card
	------------------ */
	.counter-card{ padding: 65px 20px 40px 20px; }
	.counter-card h2, .counter-card h2 span.counter-value{ font-size: 36px!important; }
	.counter-card h2 span { font-size:20px!important; }


	/* Inner - Hero
	------------------ */
	.static-hero { padding-left:130px!important; }
	.about_hero_txt, .programme_hero_txt{
		margin-top: -90px;
	}	


	/* Home  - Hero
	------------------ */
	.home.wp-custom-logo .title-area::before{ width: 375px; }
	.admin-bar .home-hero .wp-block-genesis-blocks-gb-columns{ padding-top: 7vw; }
	.hero_txt h1, .about_hero_txt h1, .programme_hero_txt h1{ font-size: 34px!important; }


	/* Homepage - Insights
	------------------ */
	.home-video .wp-block-genesis-blocks-gb-columns{ padding: 80px 9.5% 0px 9.5%; }
	.home-insights{ padding-top: 100px!important; padding-bottom: 220px!important; }

	
	/* Homepage - Video
	------------------ */
	.home-insights .col-txt .gb-block-layout-column-inner{  }
	.home-video .bg_container::before{
		width: 5.2%;
		left: 0px;
	}

	.home-video .bg_container .gb-block-layout-column-gap-2::before{
		left: -11.7%;
		width: 90px;
	}

	.home-video  .gb-block-layout-column:nth-child(1)::before{
		left: -5.3%;
	}
	.home-video .wp-block-columns .wp-block-column:nth-child(2) svg{ width: 100px;margin-top: 15px; }


	/* Homepage - Programme
	------------------ */
	.home-programme{ padding-bottom:45px!important; }
	.home-programme .gb-container-image-wrap img{ 
		right: -9%;
		margin-bottom: -10px;
		height: 970px;
	}

	.curriculum-card figure img{
		min-height: 240px;
    	height: 240px;
	}
	
	.curriculum-card .safe-svg-cover{ top: 100px; }

	.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(1){ padding-top:130px; }
	.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(2){ margin-top:-160px; }
	.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(3){ margin-top:-30px; }
	.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(1){ padding-top: 75px; }

	
	/* about - courses
	------------------ */
	.sec_courses{ padding-right: 30px!important; }
	.sec_courses .gb-layout-column-wrap::after{ height:100px; }

	.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
	.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
		bottom: 100px;
	}

	/* About - Our Leadership
	------------------ */
	.principal-message-container .founder_img figure img {
		height: 655px !important;
	}

	/* Single Programme - Hero
	------------------ */
	.single_hero .col_content{ padding-top: 70px; }

	
	/* about - programme
	------------------ */
	.about-programme .gb-container-image-wrap img{ height: 865px; }
	.about-programme .title-arrow{ margin-left: 7vw; }


	/* Amissions - Student Slider
	------------------ */
	.col_student_slider .wp-block-column{
		padding: 0 30px;
	}

	.col_student_slider{ padding-right: 10%; }
	.col_student_slider .desc h4{ line-height:1.6; font-size: 17px!important; }
	.col_student_slider .ftrd{ height: 370px; }
	.col_student_slider .desc{ min-height: 180px; }
	.col_student_slider .desc p{ font-size: 15px; }


	/* Amissions - Join
	------------------ */
	.admission_sec_join { padding-right:0!important; }


	/* Contact - Hero
	------------------ */
	.hero_col_txt .col_title h1{margin-top: -75px; padding: 28px 0px!important;  }
	.hero_col_txt .col_txt .gb-block-container{ padding-right:25px; padding-bottom: 40px; }

	.hero_col_txt .lbl_dir{ font-size: 16px!important;margin-top: -102px; }
	.hero_col_txt .col_txt p{  font-size: 16px!important; }

	.hero_col_txt .col_txt p.lbl_dir::before{ height: 45px;margin-left: -115px; }
	.hero_col_txt .col_txt p.lbl_dir::after{ height:45px; margin-left: 14px; }

	.hero_col_txt .col_bt{ font-size:20px!important; }
	.hero_col_txt .col_bt img{ width:50px!important;  margin-top: 25px;}

	.contact_static_hero figure img{ width:93%; }


	/* Contact - Slider
	------------------ */
	.col_student_slider, .people_slider{ margin-left:0px; }
	.people_slider .ftrd img{ height:250px; }

	
	/* Single Facilities
	------------------ */
	.single--facilities{ min-height: 1040px; }


	/* School Calendar
	------------------ */
	.calendar_content  .col_txt{ padding-left:5%; }

	
	/* Programmes
	------------------ */	
	body.page-id-54 .subpage-hero h1 { margin-left: -1%; }

	
	/* Learning Environment
	------------------ */
	.learning_env {  min-height: 1200px; }


	/* Our Learners
	------------------ */
	.our-learners-fullwidthimg .counter-card h2 span{
		font-size: 40px!important;
	}
	
	.instagram_carousel_controls{ justify-content: flex-end; }
	
	
	/*  Event Archive
	------------------ */
	body.archive .bt_back_wrapper{ padding-left: 60px;   }
	
	
	/* Single Event
	------------------ */
	body.single-event .site-header{ padding-left: 100px; }
	
	/* citizens team	 */
	.emblem_slider .slick-arrow.aright{ right: 3%; }
	.emblem_slider .slick-arrow.aleft{ 
		left: 3%;
	}
	
	.text_container .intro_col_txt{ margin: 0; }
	

}

@media only screen and (max-width: 1380px) {
	
	.wp-custom-logo .title-area{
		max-width: 250px !important;
	}
	
/* 	.header-menu{ padding: 0 20px;} */
	li.menu-item-search{ width: 180px; }

	/* Footer
	------------------ */ 
	.ftr_wrap .col_socials{  
		position: relative;
    left: -15px;
	}

	.ftr_wrap .col_socials li a{
		width: 40px;
    	height: 41px;
	}

	.ftr_wrap .col_socials li a::before{
		width: 41px;
    	height: 40px;
	}

	.ftr_wrap .col_socials li a img{
		transform: scale(.8);
	}
	


	/* Homepage - Hero
	------------------ */
	.home-hero{ padding: 11% 3%!important; }


	/* Homepage - Programme
	------------------ */
	.home-programme .gb-container-image-wrap img{  right: -16%; }

	/* Homepage - Insights
	------------------ */
	.home-insights{ padding-top: 110px!important;padding-bottom: 250px!important; }
	

	/* Programmes - Cards
	------------------ */
	.programme_container.position-right .col_content{
		margin-left: 80px;
    margin-right: -60px;
	}

	.programme_container.position-left .programme_ftrd + .wp-block-columns{
		margin-left: -30px;
	}

	.position-left-top .col_content{
		margin-left: -30px;
	}

	/* About
	------------------ */
	.col_cards .col_years { padding: 30px 12px; }

	/* About - Courses
	------------------ */
	.col_size .gb-block-container{ padding: 25px 20px; }

	.col_size .gb-block-container h2,
	.col_size .gb-block-container h2 span{ font-size: 30px!important; }

	/* about - programme
	------------------ */
	.about-programme .title-arrow{ margin-left: 0vw; margin-top: 170px; margin-bottom: -155px; }

	/* Programmes
	------------------ */	
	body.page-id-54 .subpage-hero h1 {
		margin-left: -2% !important;
	}

	/* Tuition Fees
	------------------ */
	.col_table table th, .col_table table td{ padding-left:  24px; padding-right:24px; }


	/* Contact - Hero
	------------------ */
	.contact_static_hero figure img{ width:92%; }


	/* Media  - Press Release
	------------------ */
	.sec_press .list_group .wp-block-columns{ gap: 20px; }
	.sec_press .list_group .col_bt{ flex-basis: 20%!important; }
	
	/* Announcement Modal
	------------------ */
	.announcement_modal h2{
		font-size: 3rem!important;
		margin-bottom: 20px;
	}
	
	.announcement_modal h2 span:nth-child(1){
		font-size: 24px!important;
	}
	
	.announcement_modal p{
		font-size: 20px!important;
    	line-height: 1.3;
	}

}

@media only screen and (max-width: 1290px) {
	body.page-id-1021 .subpage-hero h1{  font-size: 1.5rem!important;  }
	
	/* Programmes
	------------------ */	
	body.page-id-54 .subpage-hero h1 { margin-left: -1px !important; font-size: 1.7rem !important; }

	/* Menu
	------------------ */
	.site-header{ padding-left:30px; transition: .3s;}


	/* Footer
	------------------ */
	.site-footer{ padding-left:30px; padding-right:30px; }
	.col_subs{ font-size: 22px; }
	.ftr_wrap .col_legal::before{ width:14%; top: -103px; }
	.col_legal span{  font-size: 13px; }

	.col_campus::before{
		right: 14%;
	}

	.col_campus::after{
		top: 65px;
		right: 14%;
	}

	
	/* Buttons
	------------------ */
	.wp-block-buttons .wp-block-button.bt-large a{  
		padding: 35px 50px!important;
    min-width: 450px;
	}

	.wp-block-buttons .wp-block-button a{
		font-size: 18px!important;
		min-width: auto;
	}


	.subpage-hero h1, .single_hero .col_txt .programme-card h1{ font-size: 1.8rem!important;  }


	/* Homepage - Hero
	------------------ */
	.home.wp-custom-logo .title-area::before{
		width: 340px;
	}


	/* Homepage
	------------------ */
	.home-hero .wp-block-genesis-blocks-gb-columns{ padding-top: 4vw; }
	.home-programme .gb-container-image-wrap img{ height: 1110px; }

	/* about
	------------------ */
	.col_cards .col_years .gb-container-content > *:last-child { font-size: 15px!important; }

	/* About - courses
	------------------ */
	.sec_courses{ padding-left:10%!important; }
	.sec_courses::after{ width: 165px; }
	
	/* about - programme
	------------------ */
	.about-programme .title-arrow{ margin-left:-4vw; }

	body.page-id-54 .subpage-hero h1 { margin-left: 0; }
	.about-programme .gb-container-image-wrap img {
		height: 840px;
		margin-top: 310px;
	}

	/* Contact - Hero
	------------------ */
	.hero_col_txt .col_title{ flex-basis: 265px!important; }
	.hero_col_txt .col_bt{ margin-top: -50px; }


	/* Campus - Cards
	------------------ */
	.title_bottom .col_bt .wp-block-button,
	.title_top .col_bt .wp-block-button{ width:auto!important;  }
	.sec_card_layout .title_top .col_title::before{ right: -20px;width: 55.5%; }

	/* Homepage instagram	 */
	.instagram_feed_outer_container {padding-left: 30px !important;}

	
	/* Events Page
	------------------ */
	body.page-id-2353 .subpage-hero .gb-container-image{ min-height: auto; }
	
	
	/* Events Archive Page
	------------------ */
	body.archive.wp-custom-logo .title-area, body.single-event.wp-custom-logo .title-area{ max-width: 290px !important; }
	.sec_upcoming_events h2.lbl, 
	.featured_event h2.lbl, 
	.sec_upcoming_events .event-filter-buttons{
		margin-left: 0;
	}
	body.archive .bt_back_wrapper{ padding-left: 30px; margin-top:80px; }
	.events_archive_hero{ height: 600px; }
	.events_archive_hero .archive_hero_content figure img{ height: 600px; object-position: 0%; }
	
	.sec_upcoming_events .filter_wrapper{ 
		overflow-x:scroll;
		margin: 0 -10%;
		padding-bottom: 10px;
	}
	
	.event-filter-buttons{ flex-wrap: nowrap!important;  width: 130%; padding: 0 8%; }
	
	.sec_events_container .events_listing, .row_upcoming_events .events_listing{
		margin: 0 -20px;
	}
	
	.events_listing .no-events{ padding-left: 8%; }
	
	
	
}

@media only screen and (max-width: 1180px) {

	/* Our Leadership
	------------------ */
	body.page-id-1056 .subpage-hero.gb-block-container{
		padding-left: 13%!important;
	}

	html{ overflow-x:hidden; }

	/* Containers
	------------------ */
	.sec_news_ftrd, .sec_news_filter, .mb_secContainer, .row_container{ 
		padding-left:var(--mbpaddingLeft)!important; 
		padding-right: var(--mbpaddingRight)!important; 
		transition: .3s;
	}

	.static-hero{ padding-left:140px!important; }


	/* Font sizes
	------------------ */
	/*.sec_courses .col_txt h2,
	.about_content h2 { font-size: 2.2rem!important;  }*/


	.subpage-hero h1 {
    font-size: 1.7rem!important;
	}

	/* Subpage hero
	------------------ */
	body.page-id-380 .subpage-hero h1{ font-size: 1.3rem!important; }
	body.page-id-54 .subpage-hero h1 { margin-left: -2% !important; }
	body.page-id-1938 .subpage-hero h1{
		font-size: 1.3rem!important;
	}

	/* Menu
	------------------ */
	.on_scroll{ display:none; }
	.site-header{ z-index: 999; position:fixed; }
	.site-header.scrolled .header-section{ opacity: 0; }
	.site-header.dropdown_shown .header-section{ opacity: 1; }
	.menu_wrap{ display:none; }
	.wp-custom-logo .title-area{ padding-top: 5.5px!important;max-width: 260px!important; }

	.hamburger{ display: block; z-index: 11;}
	.nav-primary{ 
		opacity:0; 
		pointer-events: none;
		background: var(--mandarin);
		padding: 140px 0px 45px 0px!important;
		position: absolute!important;
		right: 0;
		left: 0;
		display: block!important;
		transition: .3s;
		transform: translateY(-50px);
	}

	.activated + .menu-toggle +  .nav-primary {
		opacity: 1;
		pointer-events: all;
		display: block;
		transform: translateY(-35px);
	}

	.genesis-nav-menu{ padding-bottom: 180px; }
	.genesis-nav-menu .menu-item{
		position: relative;
		text-align: center;
	}

	.genesis-nav-menu .sub-menu li{ margin-bottom:0px; }
	.genesis-nav-menu .sub-menu li:last-child a{ padding-bottom: 30px; }

	.dropdown_shown{ z-index:1000; }

	.wp-custom-logo .site-container .title-area{ animation: none; opacity:1; }
	.dropdown_shown .title-area img.custom-logo{
		content: url('../../uploads/citizens-logo-white.svg');
		z-index: 1;
		position: relative;
	}

	.dropdown_shown .hamburger{
		background: var(--mandarin-medium)!important;
		box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.16)!important;
	}

	.login-section{
		height: 100px;
		position: initial;
		text-align: right;
    padding-right: 35px;
	}

	.header-section .login-section{
		display: none;
	}

	.login-section a{
		z-index: 99;
	}

	.genesis-nav-menu a{
		color: var(--white);
		font-size: 16px;
		text-align: center;
		padding: 20px 15px;
	}

	.genesis-nav-menu a:hover,
	.genesis-nav-menu a:focus{
		color: var(--white)!important;
	}

	.sub-menu-toggle::before,
	.sub-menu-toggle.activated::before{ display:none; }


	.genesis-nav-menu .sub-menu, 
	.menu .menu-item > a:focus + ul.sub-menu, 
	.menu .menu-item.sfHover > ul.sub-menu .sub-menu-toggle + ul.sub-menu{
		position: absolute;
		left: 0;
		display: block!important;
		padding: 0px;
		opacity: 0!important;
		pointer-events: none;
		transition: .3s;
	}

	/*	.drop_down.active .sub-menu,*/
	.dropdown_shown .sub-menu-toggle.activated + ul.sub-menu {
		opacity: 1!important;
		pointer-events: all!important;
		transition: .3s;
	}

	.drop_down.active{
		padding-left: 30px;
		padding-right: 30px;
		background: #ffaf33;
	}

	.genesis-nav-menu .sub-menu a{
		background: var(--mandarin);
		font-weight: var(--fontWeightNormal);
		padding: 15px 15px;
	}

	.drop_down::before,
	.drop_down::after{
		content: '';
		position: absolute;
	}

	.drop_down::before{
		height: 30px;
		width: 30px;
		right: 30px;
		background: url(../../uploads/2023/08/icon-plus.svg)no-repeat;
		background-position: center;
		top: 13px;
		background-size: 60%;
		opacity: 1;
	}

	.drop_down.active::before{
	/*		opacity: 0;*/
	}

	.genesis-nav-menu .sub-menu{  
		height: 530px !important;
		overflow: visible !important;
		overflow-y: scroll !important;
	}
	.sub-menu-toggle{ 
		background: url(../../uploads/2023/08/sub_menu_back.svg)no-repeat;
    background-position: 30px center;
    height: 55px;
    width: 100%;
    background-size: 50px;
    float: none;
    left: 0;
    right: auto;
    z-index: 1;
    opacity: 0;
    transition: .3s;
    outline: none;
    border: none;
	}

	.sub-menu-toggle.activated{
		opacity: 1;
		transition: .3s;
		background-color: #ffaf33;
		border-radius: 0px;
	}

	.sub-menu-toggle span{
    width: 100%;
    height: auto;
    position: relative!important;
    margin: 0;
    word-wrap: initial!important;
    font-size: 16px;
    color: #fff;
    clip: unset;
    clip-path: unset;
	}

	.sub-menu-toggle span::before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		font-size: 16px;
		color: #fff;
		z-index: 1;
    background: #ffaf33;
	}

	.menu-item-68 .sub-menu-toggle span::before{
		content: "About";
	}

	.menu-item-338 .sub-menu-toggle span::before{
		content: "Campus";
	}

	.menu-item-67 .sub-menu-toggle span::before{
		content: "Programmes";
	}

	.menu-item-351 .sub-menu-toggle span::before{
		content: "Admissions";
	}

	li.current-menu-item{
		background: #ffaf33;
	}

	li.current-menu-item a{
		color: var(--white)!important;
	}

	.genesis-nav-menu a::before{
		display: none;
	}

	.nav-primary::before{
		content: '';
    position: absolute;
    width: 80%;
    background: var(--mandarin-light);
    border-radius: 0 25px 0 0;
    height: 175px;
    bottom: 0;
	}

	.login-section::before{
		content: '';
    height: 120px;
    position: absolute;
    right: 0px;
    width: 20%;
    bottom: -30px;
    border-radius: 0 0 0px 25px;
    background: #ff0000;
	}

	.login-section::after{
		content: '';
    position: absolute;
    width: 100%;
    background: var(--mandarin-light);
    border-radius: 0;
    height: 140px;
    bottom: -140px;
    right: 0;
    z-index: -1;
	}

	.wp-custom-logo .title-area::before{
		display: none;
	}

	.login_content{  
		bottom: 18px;
    top: auto;
    z-index: 20;
    right: 35px;
	}
	.login_shown .login_content img.bt_close{ z-index:100; }
	
	/* menu search 	 */
	.genesis-nav-menu a.search-btn svg.search-icon{ color: var(--white);}
	li.menu-item-search::after{ display: none; }
	.genesis-nav-menu li.menu-item-search{
		position: absolute;
		z-index: 10;
		right: 96px;
		top: 20px;
		background: transparent;
	}
	li.menu-item-search form.search-form + a.close-btn{ top: 28px; }
	
	li.menu-item-search form.search-form.active{ width: calc(100vw - 120px); }
	li.menu-item-search input{ font-size: 16px; }
	header.search_active .title-area img.custom-logo{ z-index:0;}
	

	/* Apply Now Form
	------------------ */
	#wpforms-576-field_14-container {
		height: 31px;
		overflow: hidden;
	}

	/* Footer
	------------------ */
	.ftr_wrap .col_partner::before{
		right: 0%;
	}

	.ftr_wrap .col_partner::after{
		right: 0;
	}

	.ftr_wrap .col_partner{ position:initial; }
	.col_partner img{ height:40px; }

	.ftr_wrap .col_logo img, 
	.ftr_wrap .col_create span{
		position: relative;
		left: -20px;
	}

	.ftr_wrap .col_legal::before{ height:160%; }
	
	.ftr_wrap .col_socials ul{ gap: 5px; }
	.ftr_wrap .col_socials li a{ 
		width: 34px;
        height: 35px; 
	}
	
	.ftr_wrap .col_socials li a::before{
		width: 35px;
        height: 34px;
	}


	/* Curriculum Card Component
	------------------ */
	.curriculum-card h4{ font-size:18px!important; }


	/* Homepage - Hero
	------------------ */
	.home-hero{ position:initial; padding: 0% 8%!important; }
	.home-hero .wp-block-genesis-blocks-gb-columns,
	.admin-bar .home-hero .wp-block-genesis-blocks-gb-columns{ padding-top:30px; }
	.home-hero-group .wp-block-group__inner-container > svg{ display:none; }
	.hero-bg-image{ width:100%; margin: 0px; border-radius: 0px; height: 57vw; }
	
	
	.static-hero .wp-block-image{ margin-right: 15px; }
	
	.home-hero-group .dsktp_hero{ display: none; }
	.home-hero-group .home_hero_mobile{ display: block; margin-bottom: 40px; }


	/* Homepage - Programme
	------------------ */
	.home-programme{ padding-top: 100px!important; }
	.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(1),
	.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(1){
		padding-top: 0;
	}

	.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(2),
	.home-programme .wp-block-columns.col1 .wp-block-column:nth-child(3),
	.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(2),
	.home-programme .wp-block-columns.col2 .wp-block-column:nth-child(3){ 
		margin-top:0px; 
	}

	.home-programme .title-wrap{ padding-bottom:40px; }
	.home-programme .title-arrow,
	.home-programme .gb-container-image-wrap{ display: none; }
	.home-programme .wp-block-columns.col2{ display:none; }
	
	.home-programme{ padding-top: 70px!important; }
	.home-programme .wp-block-columns.col1, .about-programme .wp-block-columns{ display:block!important; }
	.home-programme .slick-list, .about-programme .slick-list{ overflow: visible; }
	.home-programme .wp-block-columns .wp-block-column,
	.about-programme .wp-block-columns .wp-block-column{ padding: 0 5px!important; }


	/* Homepage - Video
	------------------ */
	.home-video{ padding-top: 74px!important; padding-left:0!important; padding-right:0!important;  }
	.home-video .wp-block-buttons{ margin-bottom: -25px; }
	.wp-block-buttons .wp-block-button.bt-large a{ padding: 22px 40px!important; min-width: auto; }
	.home-video .wp-block-columns{ display: block; }
	.video-wrapper{ padding-bottom:20px; width: 100%; }
	
	.video_sidenav::after{ opacity: 0; }

	.home-video .wp-block-genesis-blocks-gb-columns{ border-radius: 0px;  padding: 30px 30px 0 30px; }

	.home-video .hint_arrow::before{
		content: '';
		background: var(--white);
		position: absolute;
		width: 100%;
		height: 45px;
		left: -210px;
		right: 0;
		border-radius: 0px 0px 25px 0px;
		top: -10px;
	}
	.home-video .hint_arrow h2::before{  
		content: '';
		position: absolute;
		width: 210px;
		height: 135px;
		top: -35px;
		border-radius: 25px;
		background: var(--mandarin-light);
		z-index: -1;
		right: 0px;
	}
	.home-video .hint_arrow h2::after{
		content: '';
		background: var(--white);
		position: absolute;
		width: 30px;
		height: 65px;
		right: -30px;
		border-radius: 0px 0px 0px 25px;
		top: -30px;
	}
	.home-video .hint_arrow h2{
		margin-top: -45px;
		padding-right: 43px;
		font-size: 24px!important;
	}
	.home-video .wp-block-columns .wp-block-column:nth-child(2) svg{ margin-bottom: 15px; width: 75px; }
	.home-video .title_txt h2 { display:none; }
	.home-video .video-wrapper + h2{ display:block;  padding-bottom: 40px; }

	.home-video .wp-block-columns .wp-block-column:nth-child(2) #e7m4gloJxQs1{ width:130px; }
	.home-video .wp-block-columns .wp-block-column:nth-child(2) #eCsWR2bpYkq1{ width: 75px; }
	
	.video_nav_container{ padding-bottom: 0; height: auto;}
	 .video_nav_container .gb-container-content {
        display: flex;
        gap: 20px;
    }
	
	.video_sidenav .arrow_down{ display: none; }
	.video_nav_container > .gb-container-inside{width: 220%; max-width:unset!important;  }


	/* Media
	------------------ */
	.sec_news_ftrd{
		padding-top: 125px!important;
	}	

	.sec_press { padding-top:0!important; }
	.sec_press .wp-block-columns{ display:block; }
	.sec_press .list_group{ 
		margin-top: 0; 
		margin-left: 0;
		border-radius: 0 0 25px 25px;
		padding: 0 30px 30px 30px; 
	}
	.sec_press .col_txt .wp-block-group{ border-radius: 25px 25px 0 0; padding: 30px 30px 20px 30px;}
	.sec_press .list_group .press-release-columns{ display:flex; }

	.sec_news_media{ padding-top: 40px!important; }


	/* Programmes - Cards
	------------------ */
	.programme_content{ padding-top: 80px!important; padding-bottom: 80px!important; }
	.programme_container{ padding-top:40px;padding-left:0px; }

	.programme_container.position-left .programme_ftrd + .wp-block-columns,
	.position-left-top .col_content{
		display: block; 
		margin-top: -90px;
		margin-left: 30px; 
		padding-right: 30px;
	}
	.programme_container.position-right .col_content { 
		display:block;
		margin-left: 30px;
		padding-right: 30px; 
		margin-top: 0px;
    position: initial;
    margin-right: 0px;
    margin-bottom: -80px;
	}

	.position-left-top{ padding-top:150px; }
	.position-left-top .col_content{ 
		margin-right:0px; 
		position: initial;
    margin-bottom: -120px!important;
	}

	.position-left-top .cta_hint{
		bottom: 0;
		padding-right: 0!important;
	}

	.programme_container.position-right-bottom{ padding-top: 80px!important; }
	.programme_container.position-right-bottom .cta_hint{ top: 0px; }

	.programme_ftrd img, .campus_content .campus-video video{ height: 500px!important; min-height: auto; }
	.cta_hint{ width: 330px; }
	.programme_container.position-right .col_bt{  
		margin-top: -135px;
    margin-bottom: -35px;
    margin-right: 34px;
    padding-left: 40px;
    z-index: 1;
    position: relative;
	}
	.programme_container.position-left .col_bt{
		margin-top: -30px;
	}

	.programme_container.position-right .col_bt .programme-button{ margin-left:auto; }
	.programme_container.position-right{ padding-bottom:60px;padding-top: 190px; }
	.programme_container.position-right.pt-40{ padding-top:40px; }
	.programme-card{ padding: 50px 60px 50px 60px; }
	.programme_container.position-right .programme-card{ padding-bottom:50px;  }

	.cta_hint .cta_box h2{    font-size: 26px!important;  }
	.programme_container.position-right .cta_hint{ bottom:0; }

	.programme_container.position-right .col_content.initial_position{
		margin-top: -90px;
    margin-bottom: 0;
	}

	.health_wellbeing{ padding-top: 90px!important; }


	/* About
	------------------ */
	.col_cards .col_years { padding: 30px 35px; }
	.col_cards .col_years .gb-container-content *:last-child { font-size: 18px !important; }
	

	/* About - Content
	------------------ */
	.about_content{  padding-top: 40px!important; }
	.about_content .wp-block-columns{ gap:0px; display:block; }
	.about_content .wp-block-column:nth-child(1){ padding-right:5%; }


	/* About - Courses
	------------------ */
	.sec_courses .gb-layout-column-wrap::after{ height: 100px; }
	.sec_courses .col_txt{ padding: 50px 120px 60px 40px; min-height: auto; }
	.sec_courses::after{ width: 125px; }
	.sec_courses .column_wrap { display:block; }


	/* About - Programme
	------------------ */
	.about-programme{ padding-top: 100px!important; }
	.about-programme .gb-container-content{ max-width:100%!important; }
	.about-programme .title-wrap .wp-block-columns{ display:block; }
	.about-programme .gb-container-image-wrap img,
	.about-programme .title-arrow{ display:none; }
	.about-programme .col2 .wp-block-column:nth-child(2),
	.about-programme .col2 .wp-block-column:nth-child(3){ margin-top:0px; }
	.col_size .gb-block-container p{ text-align:center; }


	/* Contact - Hero
	------------------ */
	.hero_col_txt{ margin-top: 120px; max-width: 100%; padding-right: 30px; padding-left: 30px;}


	/* Contact - People
	------------------ */
	.contact_departments,
	.contact_intro { 
		padding-top:100px!important; 
		padding-bottom:70px!important; 
	}

	/* Admissions - Intro
	------------------ */
	.col_intro .col_card .gb-block-container .wp-block-buttons{ display:block; }
	.col_intro .col_card .gb-block-container .wp-block-button{ width:100%!important; }


	/* Admissions - Criteria
	------------------ */
	.col_criteria{  padding: 100px 0px; }
	.col_slider_title{ padding-left:0px; padding-right:0px; }
	.col_slider_title .wp-block-column:nth-child(2){ flex-basis:60%!important; }
	.slick-arrow{ right: -50px; }


	/* Admissions - FAQ
	------------------ */
	.sec_faq { padding-bottom: 100px!important; padding-top: 100px!important; }


	/* Admissions - Tuition Fees
	------------------ */
	.sec_fees_table { padding-top: 40px!important; }
	.standard_tbl.wp-block-table{ 
		overflow:auto; 
		margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
	}
	.standard_tbl table{ width:150%!important;  }


	/* Admissions - School Calendar
	------------------ */
	.calendar_content {  padding-top: 100px!important;}
	.event_group_wrap  .wp-block-spacer{ height:50px!important;  }
	.calendar_sidenav{ position:initial; }


	/* Single Programme
	------------------ */
	.single_hero{ margin-top: 0;padding-bottom: 0; }
	.single_hero .col_content{ position:initial; padding-top: 15px; }

	.single_programme{ padding-top: 70px!important; }
	.slides-numbers{ right:115px; }
	.ftrd_slider_container{ padding-bottom:70px; }


	/* Campus Content
	------------------ */
	.campus_content .slick-arrow{ right:0px; }
	.campus_programme .wp-block-column{ padding: 0 5px; }
	.campus_programme .slick-list{ overflow:visible; }
	.campus_programme{ display: block!important; }

	.sec_card_layout, .sec_card_layout + .gb-block-container { padding-bottom: 30px!important; }
	.sec_card_layout .title_top .col_title::before{
		width: 56.2%;
	}

	/* About Curriculum
	------------------ */	
	.curriculum_intro{ padding-top:60px!important;  }

	.two_col_layout { padding-bottom:40px!important; }
	.innovations_slider_container{ padding-bottom:60px!important; }


	/* Learning Years
	------------------ */	
	.learning_years_intro { padding-top:60px!important; }
	.shaped_content .col_txt::after{ width: 128.3%; }


	/* Our Leadership
	------------------ */	
	.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
	.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before,
	.founders_content .gb-layout-column-wrap::after,
	.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::after, 
	.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::before,
	.founders_content .column_wrap::before, 
	.founders_content .column_wrap::after{
		display: none;
	}

	.founders_content .founder_img figure img,
	.principal-message-container .founder_img figure img{ height:auto!important; }


	body.page-id-398 .founders_content .wp-block-spacer,
	body.page-id-1938 .founders_content .wp-block-spacer{
		height: 0!important;
	}


	/* Privacy Policy
	------------------ */	
	.legal_container .wp-block-spacer{
		height: 100px!important;
	}

	.legal_container h1{ font-size: 28px!important; margin-bottom: 25px; }
	.legal_container h2{ font-size:22px;margin-bottom:15px; }
	.legal_container p{ font-size: 16px; }

	/* Leadership Team
	------------------ */	
	body.page-id-397 .leadership_cards { margin-top:-100px; }


	/* Single programme
	------------------ */	
	.single_hero .col_content{ padding-top:0px; }
	.single_hero .col_txt .programme-card{ margin-top:0px;  }

	
	/* Search Result
	------------------ */	
	body.search-results .search-content{ padding: 140px 0 60px 0;}
	
	
	/* Announcement Modal
	------------------ */
	.modal-announcement .mfp-content{ max-width: 90% !important;}
	.announcement_modal h2{
		font-size: 2.4rem!important;
	}
	
	.announcement_modal h2 span:nth-child(1){
		font-size: 20px!important;
	}
	
	.announcement_modal p{
		font-size: 18px!important;
    	line-height: 1.3;
	}


	/* Dark Mode
	------------------ */	
	.dark-mode.wp-custom-logo .dropdown_shown .title-area img.custom-logo{
		filter: none;
	}

	.dark-mode .nav-primary,
	.dark-mode .login-section::before,
	.dark-mode .hamburger-box .top,
	.dark-mode .hamburger-box .middle,
	.dark-mode .hamburger-box .bottom,
	.dark-mode .genesis-nav-menu .sub-menu a{
		background: var(--grape);
	}

	.dark-mode .drop_down.active,
	.dark-mode li.current-menu-item,
	.dark-mode .sub-menu-toggle.activated,
	.dark-mode .sub-menu-toggle span::before{
		background-color: #9b5899;
	}

	.dark-mode .nav-primary::before,
	.dark-mode .login-section::after,
	.dark-mode .home-video .hint_arrow h2::before{
		background: var(--grape-light);
	}

	.dark-mode .dropdown_shown .hamburger{
		background-color: var(--grape-light)!important;
	}
	
	/* Events Page
	------------------ */
	body.page-id-2353 .subpage-hero h1 span{  font-size: 28px!important;}
	.event_container{ padding-top: 70px !important;}
	.event_container + .wp-block-spacer{ display:none; }
	
	
	/*  Events Archive Page
	------------------ */
	.events_archive_hero{ padding-right: 0!important;  padding-left: 0 !important; }
	.featured_event_card .wp-block-buttons .no_arrow a, 
	.events-card .wp-block-buttons .no_arrow a, 
	.events_archive_hero .hero_overlay_text .wp-block-button.no_arrow a{
		font-size: 16px !important;
	}
	
	.featured_event_card .wp-block-buttons .wp-block-button a, 
	.events-card .wp-block-buttons .wp-block-button a, 
	.past-events-card .wp-block-buttons .wp-block-button a, 
	.events_archive_hero .hero_overlay_text .wp-block-button a{
		font-size: 16px !important;
	}
	
	/*  Events Archive Page
	------------------ */
	body.archive .hamburger{ display:none; }
	.events_archive_hero figure img{ 
		height: 600px;
		object-fit: cover;
		object-position: left;
	}
	
	/* Single Event
	------------------ */
	body.single-event .site-header{ padding-left: 30px; position:absolute; }
	body.single-event .hamburger{ display:none; }
	
	.single_event_container .top_content,
	.single_event_container .single_hero_img{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.row_gallery{ padding-left: 30px; padding-right: 30px; }
	
	/* citizens team	 */
	.team_hero_container{ height: 500px; }
	.text_container .intro_txt{ padding-left: 0; }
	
	.emblem_slider .slick-arrow.aright{ right: 0; }
	.emblem_slider .slick-arrow.aleft{ left: 0; }
	
	.emblem_logo_slider{ margin-bottom: -290px; }
	.emblem_logo_slider .slick-list{ max-width: 800px; }
	.sec_team_emblems .desc{ padding: 40px 60px 0 60px; }
	
	.sec_team_gallery .gallery_row figure.wp-block-image{ flex-basis: 28% !important; }
	.sec_team_gallery{ padding-bottom: 70px; }
	



}

@media only screen and (max-width: 991px) {

	/* Hero Subpages
	------------------ */
	body .site-container .subpage-hero.gb-block-container{
		padding-left: 0%!important; 
	}
	.subpage-hero.gb-block-container{  
		padding-left: 0%!important; 
		padding-top: 0!important;
		padding-bottom: 0!important;
	}
	.subpage-hero .gb-container-image-wrap{
		position: initial!important;
		display: none;
	}
	.subpage-hero .gb-container-image-wrap img{
		object-fit: cover;
		width: 160%;
    max-width: initial;
	}

	.subpage-hero h1{ padding-left: 30px;padding-top: 40px; }
	body.page-id-1938 .subpage-hero h1{
		font-size: 1.7rem!important;
	}

	.static-hero{ padding-left: 0px!important; margin-top:0px!important; }

	.about-hero-group .hero-bg-image,
	.about-hero-group  svg,
	.single-programme-hero-group .hero-bg-image, 
	.single-programme-hero-group svg{ display:none; }

	.about-hero-group .wp-block-image.for_mobile{ 
		display: block;
    width: 124%;
    margin-left: auto;
    margin-right: -20px;
    max-width: initial;
	}

	/* Greenhouse */
	.page-id-1830 .subpage-hero h1 { margin-left: 0; }

	.about-hero-group .for_mobile,
	.static-hero .for_mobile,
	.single-programme-hero-group .for_mobile{ display:block; }

	.about-hero-group img.for_mobile,
	.single-programme-hero-group img.for_mobile {
		width: 100%;
		max-width: initial;  
		max-height: 500px;
    object-fit: cover;
    object-position: center;
	}

	.static-hero .wp-block-image.for_mobile{  
		text-align: right;
		display: block;
		margin: 0px;
		margin-right: -20px;
	}
	.static-hero .wp-block-image.for_mobile img{
		width: 100%!important;
    height: 100%!important;
    margin-right: 0px;
    max-width: initial;
    max-height: 500px;
    object-fit: cover;
    object-position: center;
    border-radius: 0px;
	}

	.about-hero-group h1.for_mobile{
		text-align: left;
    padding-left: 30px;
    padding-top: 40px;
    font-weight: var(--fontWeightSmb);
	}
	.about-hero-group h1.for_mobile span{
		display: block;
		color: var(--mandarin);
	}

	.contact_static_hero .bg_desktop{ display:none;  }
	


	/* News Card Component
	------------------ */
	.main-news-card .desc .gb-block-layout-column-inner{padding-left: 20px!important;}
	.desc .gb-block-layout-column-inner{  
		padding-right: 40px!important;
    padding-left: 40px!important;
	}

	.news-cards-small .gb-block-layout-column-inner{
		padding-right: 0px!important;
   	 	padding-left: 0px!important;
	}

	/* Social Gym
	------------------ */
	.post-1318 .wp-block-spacer { display: none; }

	/* Font sizes
	------------------ */
	.sec_news_filter h2,
	.programme_content h2,
	.sec_courses .col_txt h2, .about_content h2{ font-size: 2rem!important; }

	.news-card .desc h3{ font-size: 1.5rem!important; }
	.news-cards-small .desc h3{ font-size: 1.2rem!important; }

	h2{ margin-bottom:30px; }


	/* Footer
	------------------ */
	.ftr_wrap .col_partner,
	.ftr_wrap .col_socials{ display: none; }

	.ftr_wrap .col_partner.for_mobile,
	.ftr_wrap .col_socials.for_mobile{ display: block; }

	.site-footer{ padding:0px; margin-top: 50px; }
	.ftr_wrap{ background:var(--mandarin-light); position:relative; padding-bottom: 0px;}
	.ftr_wrap .row{ display: block; }
	.ftr_wrap .col_logo{ padding: 30px 70px; }
	.ftr_wrap .col_subs, 
	.ftr_wrap .col_links,
	.ftr_wrap .col_partner{ padding: 30px; }

	.ftr_wrap .col_create{ 
		background: var(--white);
    border-radius: 0px 0px 25px 0px;
    padding: 30px 20px;
    transform: rotate(-90deg);
    display: flex;
    justify-content: center;
    width: 240px;
    left: -85px;
    position: relative;
    bottom: 80px;
    margin-top: 205px;
	}
	.ftr_wrap .col_create span{ opacity:.5;display:block; letter-spacing: 1.2px; }
	.ftr_wrap .col_spacer{ padding:0px; }

	.ftr_wrap .col_links,
	.ftr_wrap .col_partner{ font-size:16px; }

	.ftr_wrap ul{ position:relative; z-index: 1; margin-top: 15px; }
	.ftr_wrap .col_partner{
		position: absolute;
    right: 0;
    width: 100%;
    margin-top: 30px;
    left: 0;
    padding-left: 135px!important;
	}
	.col_partner a{
		display: block;
	}

	.col_partner img{
		height: 40px;
	}

	.col_partner::after{
		content: '';
    width: 100%;
    position: absolute;
    height: 150px;
    bottom: 0px;
    right: 0;
    background: var(--mandarin-light);
    border-radius: 0 0 0px 25px;
    left: 74px;
	}

	.wp-block-buttons .bt-transparent a{ padding-left: 0px!important; }
	.ftr_wrap .col_legal{ text-align: center; background: var(--white);padding: 170px 0 30px 0; }
	.ftr_wrap .col_legal span{ padding: 0 15px; }

	.ftr_wrap .col_socials{  
		background-color: var(--white);
    border-radius: 25px 0 0px 25px;
    padding: 25px 20px;
    position: absolute;
    right: 0;
    margin-top: 30px;
    left: auto;
    z-index: 5;
	}

	.ftr_wrap .col_socials ul{ display: block; }
	.ftr_wrap .col_socials ul li{ margin-bottom:10px; }
	.ftr_wrap .col_socials ul li:last-child{ margin-bottom:0px;  }
	.ftr_wrap .col_socials ul li img{ }

	.col_campus .wp-block-buttons .bt-transparent a{   
		padding: 5px 10px!important;
		min-width: auto;
		font-size: 18px;
	}

	.col_campus{ padding-bottom:40px;padding-left: 20px!important; }
	.col_campus .wp-block-buttons .bt-transparent a img{ margin-left:15px; }

	.col_subs{ font-size:22px; }
	.col_subs form{ width: 100%!important; }
	.col_subs div.wpforms-container-full{ margin-bottom:0px!important; }

	.ftr_wrap .col_logo{  }
	.ftr_wrap .col_logo img{ width: 85px; margin-top: -45px;}
	.ftr_wrap .col_logo::before{
		content: '';
    position: absolute;
    width: 175px;
    height: 135px;
    top: -50px;
    border-radius: 25px;
    background: var(--mandarin-light);
    z-index: -1;
    left: 30px;
	}

	.ftr_wrap .col_logo::after{
		content: '';
    background: var(--white);
    position: absolute;
    width: 100%;
    height: 45px;
    left: 205px;
    right: 0;
    border-radius: 0px 0px 0px 25px;
    top: -25px;
	}

	.ftr_wrap .row_01::before{
		content: '';
    background: var(--white);
    position: absolute;
    width: 30px;
    height: 45px;
    left: 0;
    right: 0;
    border-radius: 0px 0px 25px 0px;
    top: -25px;
	}


	.back-to-top{ 
		position: absolute;
    right: 4%;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    background: #fff;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -60px;
    z-index: 1;
	}
	.back-to-top img{
		width: 18px!important;
		margin: 0!important;
		left: auto!important;
	}


	/* Home - insights
	------------------ */
	.home-insights{ overflow:hidden; }
	.home-insights .wp-block-columns{ display:block; background:var(--sky-light); padding-bottom:60px; }
	.home-insights > .gb-container-inside{ display:flex; flex-direction: column-reverse; }
	.home-insights .gb-container-image-wrap{ position:relative; z-index: 1; padding-left:30px; }
	.home-insights .gb-container-image-wrap img{ width: 200%; max-width: max-content; margin-top: -144px; }

	.home-insights .col-txt,
	.home-insights .col-img,
	.home-insights .col-counter{
		background: transparent!important;
		border-radius: 0!important;
	}

	.home-insights .col-counter{ margin-left:0px; margin-bottom:0px; display: flex; padding-top: 65px;}
	.home-insights .counter-card{ display: inline-block; min-width:180px; }
	.home-insights .col-counter .counter-card:nth-child(2){  
    position: relative;
    top: -65px;
    margin-left: 20px;
	}

	.home-insights .col-txt .gb-block-layout-column-inner{  padding: 40px 50px!important; }
	.home-insights .col-img img{ width:55%; }


	/* About - Content
	------------------ */
	.home-insights{ padding: 20px 0 0 0!important; }
	.inner_hero .gb-container-content{ padding-top:0px; }
	.about_content .wp-block-columns{ display: block; }

	.about_content{ margin: 0px; padding-top:20px!important; padding-bottom:60px!important; }
	.about_content .col_cards{ display: flex; gap: 20px; }

	.home-insights .col-img figure::before{
		content: "";
    position: absolute;
    width: 35%;
    height: 100px;
    background: var(--white);
    right: 0;
    top: 0;
    border-radius: 0 0 0px 25px;
	}

	.home-insights .col-img::before,
	.home-insights .col-img::after{
		content: '';
    position: absolute;
    width: 40px;
    height: 20px;
    right: 35%;
    top: 0;
	}
	.home-insights .col-img::before{
		border-radius: 0 25px 0 0;
    background: var(--sky-light);
    z-index: 1;
	}
	.home-insights .col-img::after{
		border-radius: 0px;
		background: var(--white);
	}


	/* About - Courses
	------------------ */
	.sec_courses { padding-top: 40px!important; margin-top: 0px!important; margin-bottom: 0px!important;}
	.sec_courses .column_wrap{ display:block; }
	.sec_courses::before{ top:-10px; height: 570px;}
	.sec_courses::after{ top: -30px; }
	.sec_courses .col_cards::before{ top: 490px; }
	.sec_courses .col_img img{  
		min-height: 500px;
    height: 700px;
    width: 100%;
	}

	.sec_courses .col_txt{ padding-top:50px;padding-bottom: 100px; }
	.curriculum-card{ margin-bottom:0px; }


	/* About - Programme
	------------------ */
	.about-programme .col2{ flex-wrap: nowrap!important; }
	.programme_container .creativity{ width: 230px; }
	.programme_container .emotional-intelligence{ width:180px; }


	/* About - Video Tabs
	------------------ */
	.video_tabs .video-wrapper figure img{ min-height: 480px; }
	.video_nav_container > .gb-container-inside{width: 280%;  }


	/* About - Team
	------------------ */
	.sec_team .wp-block-column .title{ font-size: 18px!important; }
	.sec_team .desc h3{ font-size: 20px!important; }
	.sec_team .desc p{font-size: 15px!important;  }


	/* Programme
	------------------ */
	body.page-id-54 .subpage-hero h1 { margin-left: -26px; }


	/* Campus
	------------------ */
	.page-id-301 .subpage-hero h1 { margin-left: 0; }


	/* Contact - Hero
	------------------ */
	.contact_departments, .contact_intro{ padding-top: 60px!important; padding-bottom: 60px!important;}


	/* Contact - People
	------------------ */
	.col_student_slider .slick-arrow, .people_slider .slick-arrow{ top: -105px; }


	/* Contact - Two Column Text
	------------------ */
	.contact_intro .wp-block-columns { display:block;  }


	/* Contact - Map
	------------------ */
	.contact_map_sec .top_overlay{ top: -120px; width: 110%; left:-40px; }


	/* Admissions - Criteria
	------------------ */
	.nav_card { height: 380px; }
	.nav_card h2{ font-size:24px!important; }
	.admission_content .col_criteria { flex-wrap: nowrap!important; }
	.admission_content .overflow_scroll {  
		overflow: auto;
    margin-left: -12%;
    margin-right: -12%;
	}

	.admission_content .overflow_scroll .wp-block-group__inner-container{ width:150%; padding: 0 10%;  }

	/* Admissions - Tuition Fees
	------------------ */
	.sec_fees_table { padding-top: 0px!important; }


	/* Admissions - School Calendar
	------------------ */
	.calendar_content{ padding-top: 40px!important; }
	.calendar_content .main_col{ display:block;  }
	.calendar_content .col_txt{ padding-left:0px; padding-top: 40px; }
	.calendar_content .col_txt h2{font-size:24px!important;  }
	.event_wrap h3{ font-size: 20px!important; }


	/* Single Programme
	------------------ */
	.single_hero{ padding-top: 45px!important; }
	.single--facilities{ min-height: 830px; }
	.bulleted_arrow{ padding: 50px 45px!important; }


	/* Campus Intro
	------------------ */
	.sec_intro_text { padding-top:20px!important;  padding-bottom: 40px!important; }
	.sec_intro_text .wp-block-columns{ display:block; }
	.sec_intro_text p br{ display: none; }

	/*	uae mandate*/
	body.page-id-1021 .sec_intro_text{ padding-bottom: 0px!important;}


	/* Campus Content
	------------------ */
	.campus_content{ padding-left:0!important; padding-right:0!important; }
	.campus_content .col_wrap{ display:block; }
	.campus_content .col_cards{ margin-top:0px;padding-bottom: 30px;  border-radius: 0; }
	.campus_content .col_cards::after,
	.campus_content .col_cards::before,
	.campus_content .ftrd_slider::before,
	.campus_content .col_txt::before,
	.campus_content .col_wrap::before,
	.campus_content .col_txt::after,
	.campus_content.bg_mandarin .col_wrap::after,
	.campus_content.bg_mandarin .gb-block-layout-column-inner:after{ display:none;  }

	.campus_content .ftrd_slider{ width:100%;border-radius:0px; }
	.campus_content .slides-numbers{ right:200px; }

	.campus_content .col_txt{ padding-left:30px; padding-right:30px; padding-bottom: 0; }
	.campus_content .col_txt .wp-block-spacer{ height:0!important; }

	.campus_content .col_cards{ display:flex; gap: 15px; }
	.col_cards .gb-block-container{ flex-basis:33%; }
	.campus_content .col_cards.offset_top_xs{ margin-top:0px; }


	/* Campus Cards
	------------------ */
	.sec_card_layout{ padding-bottom:0px!important; }
	.sec_card_layout  .wp-block-columns{ display:block; }
	.sec_card_layout .col_txt{ padding-left:0px;padding-top: 40px; }

	.sec_card_layout .title_bottom{ margin-bottom:20px; }
	.sec_card_layout .title_top{ margin-top:0px; }
	.campus_content .col_cards .col_desc{ width:47%; }
	.sec_card_layout .title_top .col_title::before{ right: -5%;width: 56.2%; }
	.sec_card_layout .title_top .col_desc{ width:45%; }

	.sec_card_layout .title_bottom .col_desc{ width: 51%; margin-left: auto; }

	.sec_card_layout .title_bottom .col_title .col_desc::before{
		width: 120%;
    height: 120%;
		left: -120%;
		top: -20px;
	}


	/* About - nursery
	------------------ */
	.sec_pricing h2.arrow-title{ padding-left:0px;  }
	.sec_pricing .col_admissions{ padding:40px 0 0 0; }


	/* Learning Years
	------------------ */	
	.learning_years_intro{ padding-top: 40px!important; padding-bottom: 60px!important; }
	.learning_years_intro .cards_col{ padding-top: 30px; }
	.learning_years_intro .cards_col .curriculum-card{ margin-left:0px; }
	.shaped_content .col_wrap{ display:block; }


	.shaped_content{ padding-bottom: 50px!important; }
	.shaped_content .col_txt{ padding-top:30px; padding-bottom:20px; }

	.shaped_content.bg_sky .col_wrap::before,
	.shaped_content .col_wrap::after,
	.shaped_content .col_txt::before,
	.shaped_content .col_txt::after,
	.shaped_content .col_cards::after,
	.shaped_content > .gb-layout-column-wrap::after,
	.shaped_content .col_cards::before{ display:none; }

	.shaped_content.bg_sky{ background:var(--sky-medium); }
	.shaped_content.bg_mandarin{background:var(--mandarin-light);  }

	.shaped_content .col_cards{ padding:0px;margin-top:0px; }

	.double_txtCard > .gb-container-inside > .gb-container-content {   
		display: flex;
		flex-wrap: wrap;
	}

	.double_txtCard .top_txtbox{  
		position: initial; 
		padding-bottom: 20px;
		margin-top: 20px; 
		display:block; 
		order:2; 
	}
	.double_txtCard .bottom_txtbox{ margin-top:0px; display:block; order:3; }
	.double_txtCard .ftrd_wrapper{ width:100%;order: 1;  }
	.double_txtCard .ftrd_wrapper::before{ width:70%; }
	.double_txtCard .ftrd_wrapper figure{ width:100%; }

	.learningCards_content { padding-top:160px!important; }
	.double_txtCard{ padding-bottom:180px; }



	/* Learning Environment
	------------------ */	
	.shaped_content.bg_mandarin{ margin-bottom:60px!important; }
	.shaped_content.bg_mandarin .col_txt{ padding-top:60px;  }

	.learning_env .wp-block-columns .wp-block-column:nth-child(2){ flex-basis:70%!important; }


	/* Our Leadership
	------------------ */
	.founders_content:nth-child(1){ margin-top: 40px!important;  }
	.founders_content{ margin-top: 0px!important;  }
	.founders_content::before, .founders_content::after,
	.founders_content .gb-layout-column-wrap::after,
	.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::after, 
	.founders_content .gb-block-layout-column-gap-2 .wp-block-genesis-blocks-gb-column::before,
	.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
	.founders_content .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before,
	.founders_content .column_wrap::before, 
	.founders_content .column_wrap::after{ 
		display:none; 
	}

	.founders_content.bg_sky{ background:var(--sky-light);padding-bottom: 0px; }
	.founders_content .col_txt{ padding:30px 0 0 0; }

	.founders_content.shape_content_right{ margin-top:0!important; padding-top:0px!important; }
	.founders_content.shape_content_right  .column_wrap{ display:block;  }
	.founders_content .column_wrap {display:flex; flex-direction: column-reverse;  }


	/* Intro Text
	------------------ */
	.sec_intro_text .col_img{ margin-top:30px; }
	.sec_intro_text .col_img figure img{ width: 50%;  }

	/*	cafeteria */
	body.page-id-379 .sec_intro_text .col_img figure { margin-top:0px!important;  }
	body.page-id-379 .sec_intro_text .col_img figure img{ margin-bottom:30px; box-shadow:none;  }
	
	.sec_intro_text  .mobile-mb-30{ padding-bottom: 30px; }


	/* Error Page
	------------------ */
	.error404 .content{ width:100%; }


	/* Social Gym
	------------------ */
	.social-gym-logo{ padding-top:30px; }
	.img_par_list{ padding-bottom:15px; }


	/* Leadership Team
	------------------ */	
	body.page-id-397 .leadership_cards{  margin-top: -40px; }
	.leadership_cards  .double_txtCard .txt_card{ margin-top:20px; }


	/* Our Mentors
	------------------ */	
	.our_mentor_content{ padding-bottom:20px!important; }
	.our_mentor_content.bg_sky_light {  background: var(--sky-light); }
	.our_mentor_content .col_txt{ padding-top:50px; }
	.our_mentor_content .col_cards figure.mb-20{  margin-bottom: 0px!important; }

	/* Dark Mode
	------------------ */
	.dark-mode .ftr_wrap .col_logo::after{
		background: var(--white);
	}

	.dark-mode .home-insights .col-img::before,
	.dark-mode .home-insights .wp-block-columns,
	.dark-mode .our_mentor_content.bg_sky_light,
	.dark-mode .founders_content.bg_sky,
	.dark-mode .shaped_content.bg_sky,
	.dark-mode .shaped_content.bg_mandarin{
		background: var(--grape-light);
	}

	.dark-mode .nursery_fullwidthimg .col_cards .gb-block-container{
		box-shadow: 0px 1px 30px rgba(0 0 0 / 20%);
	}
	
	/* 	Homepage instagram */
	.instagram_carousel_controls {display: none;}
	.instagram_feed_outer_container { padding-left: 30px !important;}
	.follow_us_text {width: 150% !important; padding-bottom: 20px;}
	.instagram_feed_container {
		padding-left: 33px !important; 
		padding-bottom: 33px !important;
	}
	
	
	/* about Page - choose citizens
	------------------ */
	.row_why{ padding-top: 80px; }
	.row_why .overflow_wrap{ overflow-x: auto; margin: 0 -30px; }
	.row_why .overflow_wrap .about-4-columns{ width: 140%; padding: 0 30px;   }
	
	
	/*  Events Archive Page
	------------------ */
	.sec_events_container { padding-top: 80px!important; }
	.events_listing .events-card{ padding: 15px; }
	
	.past-events-card .desc_row .wp-block-group{ width: 100%; }
	
	.event-filter-buttons{ width: 150%; }
	.sec_events_container .wp-block-buttons.event-filter-buttons .wp-block-button a, 
	.single_event_container .tags .wp-block-button a, 
	.single-event-filter-buttons .wp-block-button a{
		 padding: 15px 12px !important;
	}
	
/* 	body.archive .bt_back_wrapper{ display:none; } */
/* 	.events_archive_hero .archive_hero_content figure img{  object-position: 10%; } */
	
	.sec_events_container .events_listing, .row_upcoming_events .events_listing{ margin: 0 -15px; }
	
	
	
	/* Single Event
	------------------ */
	.single_event_container .single_event_content_col { display:block; }
	.event_details_wrap{ position:initial; margin-top: 30px; }
	
	/* citizens team	 */
	.team_hero_container{ height: 450px; }
	.team_hero_container .gb-container-image-wrap img{ border-radius: 0 0 0 15px; }
	
	.team_hero h1{ font-size: 36px!important; }
	.text_container .intro_txt br{ display: none; }
	
	/* citizens team	 */
	.team_hero_container{ height: 450px; }
	.team_hero_container .gb-container-image-wrap img{ border-radius: 0 0 0 15px; }
	
	.team_hero h1{ font-size: 36px!important; }
	.text_container{ padding: 20px 30px !important; }
	.text_container .intro_col_txt{ padding-top: 30px; }
	.text_container .intro_txt br{ display: none; }
	
}

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

    ul.download-list li {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    ul.download-list li .download-icon {
       height: 20px;
	   margin-right: 5px;
    }
 ul.download-list li {
        display: flex;
        align-items: center; /* Default for desktop: middle alignment */
        margin-bottom: 10px;
    }

    ul.download-list li .download-icon {
        height: 18px;
        margin-right: 5px;
    }

    @media screen and (max-width: 768px) {
        ul.download-list li {
            align-items: flex-start; /* Top alignment for mobile */
        }
    }

    ul.download-list a {
        color: inherit;
        text-decoration: none;
    }
        
    ul.download-list a:hover {
        text-decoration: underline;
    }

   ul.download-list a {
   		color: inherit;
	    text-decoration: none;
    	/*transition: font-weight 0.2s ease;*/
    }
        
   ul.download-list a:hover {
   		text-decoration: underline;
    }


@media only screen and (max-width: 860px) {

	/* Media
	------------------ */
	.sec_news_ftrd .wp-block-columns{
		display: block;
	}

	.sec_news_ftrd .wp-block-column:nth-child(2){
		padding-top: 30px;
	}

	.sec_news_filter .filter_cards {
		flex-wrap: wrap!important;
		/* 	row-gap: 0px; */
	}

	.filter_cards .wp-block-column{
		flex-basis: 33%!important;
	}

	.filter_cards .wp-block-column:nth-child(3){
		display: flex;
    gap: 15px;
	}

	.sec_news_ftrd{ padding-bottom: 30px!important; }
	.filter_wrap{ padding-top:0px; display: block; padding-bottom: 15px;}
	.filter_wrap span{ display:block; margin-bottom:25px;font-size: 16px; }
	.filter_wrap li{ margin-bottom:10px; margin-right:10px; }
	.sec_news_filter h2{ font-size: 1.3rem!important; }
	.filter_cards .wp-block-column:nth-child(3){ display:block; }


	/* Fonts Sizes
	------------------ */
	.home-programme .title-wrap h2, .home-insights .col-txt h2, 
	.home-insights .col-txt h2 span, .home-news .wp-block-column:nth-child(2) h2, 
	.home-news .col_ftrd  h2, .home-programme .title-arrow h2, .home-video h2,
	.sec_news_filter h2, .programme_content h2,
	.single_programme h2, .list_wrap  h2, .related_programmes  h2,
	.sec_courses .col_txt h2, .about_content h2,
	.about-programme h2, .sec_team h2.mix-font,
	.sec_faq_2column .col_txt h2, .admission_sec_join .box_floater h2, .sec_faq h2, 
	.faq_content h2, .contact_intro h2, .single--details h2, 
	.sec_news_filter h2, .sec_news_media h2, .admission_policy h2,
	.col_slider_title h2, .hero_col_txt .col_title h1, .sec_press h3, .col_intro .col_card .gb-block-container h2,
	.admission_content .col_intro .col_txt h2,
	.single_hero .programme-card h3, .sec_intro_text h2,  .campus_content .col_txt h2,
	.sec_card_layout .col_txt h2, .two_col_layout  h2,
	.sec_pricing h2, body.page-id-1021 .subpage-hero h1, .shaped_content  h2, .double_txtCard .title_wrap h2{
		font-size: 1.6rem!important;
	}

	.subpage-hero h1, .single_hero .col_txt .programme-card h1{
		font-size: 2rem!important;
	}

	.sec_intro_text  .has-large-font-size,
	.site-container .has-large-font-size,
	.double_txtCard .txt_card .has-normal-font-size,
	.shaped_content .has-normal-font-size{
		font-size: 16px!important;
	}

	.double_txtCard .txt_card h3{
		font-size: 1.5rem!important;
	}

	.sec_intro_text p:last-child{ margin-bottom:0px; }
	.sec_intro_text .wp-block-columns .wp-block-column:nth-child(2) figure{ margin-top: 45px; }
	.sec_intro_text .wp-block-columns .wp-block-column:nth-child(2) figure + .wp-block-spacer { height: 20px!important; }
	.learning_years_intro .cards_col .curriculum-card figure{ margin-top:0px!important; }
	.learning_years_intro .curriculum-card{ min-height:auto; }


	/* Buttons
	------------------ */
	.home-news .wp-block-buttons{ justify-content:center; }
	.wp-block-buttons .bt-transparent a,
	.wp-block-buttons .wp-block-button a{
		min-width: auto;
		font-size: 18px!important;
		padding: 20px 25px!important;
	}

	.wp-block-buttons .wp-block-button.bt-large a{
		padding: 20px 30px!important;
    min-width: auto;
	}

	/* Homepage - Hero
	------------------ */
	.hero_txt h1{font-size: 26px!important;  }
	.hero_txt h1 br{ display:none; }
	.home-hero .gb-block-layout-column:nth-child(1) p{ margin-bottom:0px; }


	/* Homepage - Video
	------------------ */
	.video-wrapper .wp-block-button a{ padding: 12px 15px 12px 30px!important; }


	/* Homepage - News
	------------------ */
	.home-news .wp-block-buttons{ padding-top:0px; }
	.home-news .stories-card{ margin-bottom:10px!important; margin-top:10px!important; }
	.home-news .wp-block-columns{ gap: 10px; }
	.home-news .wp-block-column:nth-child(2) h2{ padding: 50px 0 10px 0; }

	/* Programmes
	------------------ */
	.cta_hint{ width: 275px; }
	.cta_hint .cta_box img{ width: 25px!important; }
	.programme_container.position-right .cta_box img{margin-bottom: 15px; width: 35px!important; }
	.programme_container.position-right{ padding-top:220px;}
	.programme_container.position-right-bottom .cta_box img{ width: 25px!important; }


	/* About - Programmes
	------------------ */
	.about-programme{ padding-top: 70px!important; }
	.video_tabs .wp-block-columns{ display:block; }
	.video_nav_container{ height:auto; padding-bottom:0px; }
	.video_nav_container .gb-container-content{ display:flex; gap:20px; }
	.video_sidenav::after{ display:none; }
	.video_tabs .video-wrapper figure img{ min-height:370px; right: 8vw;}

	.about-programme .overflow_scroll .wp-block-columns{  }


	/* About - Team
	------------------ */
	.sec_team .col_wrapper { display:block; }
	.sec_team .wp-block-column:nth-child(2) .title{ margin-top: 5vw; right: 10vw; }
	.sec_team .wp-block-column:nth-child(1) .title{ margin-top: 8vw; margin-left: 7vw; }


	/* Contact - Hero
	------------------ */
	.hero_col_txt{ display:block!important; margin-top: 35px; }
	.hero_col_txt .col_txt::before,
	.hero_col_txt .col_title h1::after,
	.hero_col_txt .col_txt p.lbl_dir::before{ display:none; }
	.hero_col_txt .col_title h1{ margin-top:0px; border-radius: 25px 25px 0 0px;}

	.hero_col_txt .col_txt .gb-block-container{ border-radius: 0 0px 25px 25px; }
	.hero_col_txt .lbl_dir{ float:none; padding: 20px 0px!important;}


	.sec_news_filter .col_partners{ flex-wrap:nowrap!important; }
	.sec_news_filter .col_partners .wp-block-columns{   }


	/* Admission - Intro
	------------------ */
	.admission_content .col_intro{ display: block; }
	.admission_content{ padding-bottom: 50px!important; padding-top: 50px!important; }
	.admission_content .col_intro .col_txt{ padding-top: 30px;  }

	.admission_sec_join .single--facilities{ min-height: 820px; }
	.admission_sec_join .single--facilities .wp-block-columns{ display:block; }


	/* Admission - Slider
	------------------ */
	.col_student_slider .wp-block-column{ padding: 0 10px; }
	.col_student_slider .desc p{ font-size: 14px; }
	.col_student_slider .ftrd{ height:300px;}
	.col_student_slider .desc{ padding:20px!important; }

	.col_criteria{ padding: 40px 0px; }
	.col_slider_title { display:block!important;  padding-right: 25%; }


	/* Admission - FAQ
	------------------ */
	.sec_faq_2column .wp-block-columns{ display:block; }
	.sec_faq_2column .col_txt h2 img{ margin-left:0; }


	/* Admission - Tuition Fees
	------------------ */
	.two_col_layout .wp-block-columns{display:block;  }
	.single--details .wp-block-columns .wp-block-column:nth-child(2){ padding-top: 50px; }
	.standard_tbl table{  width: 170%!important; }
	.credit_box p{ line-height:1.3; margin-bottom:8px; }


	/* Admissions - Policy
	------------------ */
	.admission_policy { padding-top:20px!important; }
	.admission_policy .wp-block-columns{ display: block; }
	.admission_policy .wp-block-column img{ margin-bottom:20px; }

	/* Admissions - School Year
	------------------ */
	.wp-block-buttons .button_small a{ padding: 10px 20px!important;font-size: 16px!important; }
	.event_group_wrap .wp-block-spacer{ height: 0px!important; }


	/* Single Programme
	------------------ */
	.ftrd_slider_container{ padding-bottom: 60px;padding-top: 15px; }
	.single--facilities .wp-block-columns{ display:block; }
	.bulleted_arrow ul li br{ display:none; }

	.single_hero .col_content{ display:block; }
	.single_hero .col_txt .programme-card{ margin:0px; }
	.single_hero .col_bt .programme-button{ 
		border-radius:25px 25px 0 0!important;
		margin-left: 40px; 
		padding: 18px;
	}

	.single--facilities{ padding-top:20px!important;  min-height: auto;}
	.single--facilities > .gb-container-inside > .gb-container-image-wrap{  
		position: initial;
		margin-top: 20px;
		margin-bottom: 25px;
		margin-left: -20%;
    margin-right: -20%;
	}

	.campus_fullwidth_img.mb-80 > .gb-container-inside > .gb-container-image-wrap,
	.nursery_fullwidthimg > .gb-container-inside > .gb-container-image-wrap{
		margin-top: 0px;
	}

	.single--facilities .wp-block-spacer{ height:0!important; }
	.single--facilities .counter-card{ margin-bottom:10px; }

	.single_intro_col,
	.related_programmes .wp-block-columns{ display: block!important; }
	.single_programme .single_intro_col .wp-block-column{ padding-bottom:0px!important; }


	/* About - Curriculum (Innovation Slider)
	------------------ */
	.card_innovation h3{ font-size: 1.5rem!important; }
	.card_innovation p.tag{ font-size: 11px!important; }


	/* About Future Framework
	------------------ */
	.programme_container .wp-block-columns.col_criteria{ display: block; }


	/* Campus - Nursery
	------------------ */
	.nursery_fullwidthimg .col_top .gb-block-container{ margin-bottom:20px; }
	.nursery_fullwidthimg .col_bottom .wp-block-column{ text-align:center;  }
	.nursery_fullwidthimg .col_bottom .wp-block-column:nth-child(1){ margin-bottom:30px; }

	.nursery_fullwidthimg .col_location h2{ font-size:26px!important; }
	.nursery_fullwidthimg .col_location h2 span{ display:inline-block;  }
	.nursery_fullwidthimg .col_location h2 img{ margin-bottom:10px; }

	.nursery_fullwidthimg .col_area h2, 
	.nursery_fullwidthimg .col_area h2 span{ font-size:30px!important; }
	.nursery_fullwidthimg .col_years{ padding:30px 20px!important; }

	.sec_pricing h2.arrow-title img{ width:36px!important; }
	.standard_tbl.bg_grape table th, .standard_tbl.bg_grape table td{ padding: 15px 40px; }

	/*	music room */
	body.page-id-1382 .nursery_fullwidthimg .col_location p{ font-size:20px!important; margin-top:10px; }


	/* Learning Environment
	------------------ */	
	.shaped_content .col_img img{ border-radius:15px; }
	.shaped_content.bg_mandarin{ margin-bottom:0!important; }
	.learning_env{ margin-bottom:60px!important; }
	.learning_env .gb-container-image-wrap{  
		position: initial;
		margin-left: -12%;
		width: 140%;
		max-width: initial;
	}

	.learning_env .wp-block-columns{ padding-right:0px; margin-top:40px; }
	.learning_env .gb-container-image-wrap img{  }
	.learning_env .mandarin-arrow{ padding: 30px 25px!important;border-radius: 15px; }

	.pr_10p{ padding-right:0px; }
	.mobile_mb-0{ height:0!important; }


	/* Our Learners
	------------------ */
	.our-learners-fullwidthimg .counter-card h2 span{
		font-size: 36px!important;
	}

	.our-learners-fullwidthimg .counter-card .wp-block-spacer{
		height: 20px!important;
	}


	/* Social Gym
	------------------ */
	.social-gym-logo img{ height: auto!important;  width: 170px!important;}
	.gym-fit-logo{ padding-bottom: 15px;padding-top: 30px; }
	.gym-fit-logo img{ width: 290px!important; height: auto!important; }
	.img_par_list{ padding-bottom:10px; }


	/* Production Studio
	------------------ */
	.prod_studio .col_location h2 img{ margin-bottom: 0; }

	/* Hangout Hub
	------------------ */
	.welcoming-space-icon img {
		margin-bottom: 20px;
		width: 70px;
	}
	
	
	/* Announcement Modal
	------------------ */
	.modal-announcement .mfp-content{ max-width: 95% !important;}
	.modal-announcement .mfp-content .announcement_modal{
		display:block;
	}
	
	.announcement_modal .wp-block-column:nth-child(1) figure img{
		border-radius: 20px;
		margin-bottom: 20px;
	}
	.modal-announcement .mfp-content .mfp-close{
		position:absolute;
		top: -15px;
        right: -15px;
	}
	
	.modal-announcement .mfp-content .mfp-close::after{
		background: #000;
	}
	
	.modal-announcement .mfp-content .mfp-close::before{
		 filter: invert(1);
	}
	
	/* Events page
	------------------ */
	.event_container .event_item { 
		flex-wrap: nowrap!important;
	}
	
	.event_container .event_item .wp-block-column:nth-child(1){ flex-basis: 10%!important;}
	.event_container .event_item .wp-block-column:nth-child(2){ flex-basis: 80%!important;}
	
	/* about Page - choose citizens
	------------------ */
	.row_why .overflow_wrap .about-4-columns{ width: 170%; }
	
	
	/* Podcast Page
	----------------- */
	.platform-group{ margin-bottom: 45px; }
	.platform-group h2{
		margin-bottom: 0;
		text-align:center;
	}
	
	
	/*  Events Archive Page
	------------------ */
	.event-filter-buttons{ width: 200%; }
	.sec_events_container .events_listing{ grid-template-columns: repeat(2, 1fr); }
	.events_listing .events-card .ftrd_img a{ width: 100%; }
	.featured_event_card .col_img .ftrd_img{ height: 100%; }
	.featured_event_card .col_img .ftrd_img img{
		height:100%;
		object-fit:cover;
	}
	
	.featured_event .featured_event_card,
	.sec_past_event .past-events-card{
		flex-wrap:nowrap!important;
	}
	
	.past-events-card .ftrd_img img{ width: 100%; }
	
	
	/* Single Event
	------------------ */
	.single_event_container{ padding-top: 100px !important;}
	.single_event_container h1,
	.single_event_container .row_upcoming_events h2{ 
		font-size: 2rem!important; 
	}
	
	.sec_events_container .events_listing, .row_upcoming_events .events_listing{
		grid-template-columns: repeat(2, 1fr);
	}
	
	.sec_events_container .wp-block-buttons.event-filter-buttons .wp-block-button a, 
	.single_event_container .tags .wp-block-button a, 
	.single-event-filter-buttons .wp-block-button a{
		 padding: 15px 12px !important;
	}
	
	/* citizens team	 */
	.text_container{
		padding-left: 30px!important;
		padding-right: 30px!important;
		padding-top: 90px;
    	padding-bottom: 50px;
	}
	.text_container .intro_col_txt{ padding-top: 35px; }
	.text_container h2{ font-size: 36px!important; }
	
	.emblem_logo_slider{ margin-bottom: -275px; }


}

@media only screen and (max-width: 680px) {
	/* Menu
	------------------ */
	.site-header{
		padding: 15px 30px;
	}
	.wp-custom-logo .site-container .title-area{ 
		max-width: 168px!important;
		padding-top: 12.5px!important; 
	}
	.nav-primary::before{
    	width: 60%;
	}

	.login-section::before{width: 40%; }
	.login_content{ width:320px; }
	.login_content a { padding: 31px 15px; }


	/* Font sizes
	------------------ */
	.news-card .desc h3{ font-size: 1.2rem!important;  }

	h2,
	.home-programme .title-wrap h2, 
	.home-insights .col-txt h2,
	.home-insights .col-txt p,
	.col_intro .col_card .gb-block-container h2{ 
		margin-bottom:20px; 
	}

	.programme-card h3,
	.two_col_layout h3,
	.sec_card_layout + .gb-block-container h2{
		margin-bottom: 15px;
	}

	.home-insights .col-txt h2 br,
	.sec_intro_text h2 br{
		display: none;
	}
	
	.single_hero .col_txt .programme-card h1{
		font-size: 1.8rem!important;
		margin-bottom: 0px;
	}

	/*p,
	.site-container .has-normal-font-size{
		font-size: 16px!important;
	}*/

	.site-container .has-larger-font-size{ line-height: 1.3; }


	/* Hero - subpages
	------------------ */
	.subpage-hero .gb-container-image-wrap img{ width:250%; }
	.subpage-hero h1{ }

	.about-hero-group img.for_mobile,
	.single-programme-hero-group img.for_mobile {width: 120%;max-width: initial;  }
	.static-hero .wp-block-image.for_mobile img{ width: 108%!important; margin-left:0px; }

	.single_hero .col_content{ padding-top: 30px; }
	
	.home-hero-group .home_hero_mobile{  margin-bottom: 30px; }


	/* News Card Component
	------------------ */
	.news-card figure img{ min-height: 250px; max-height: 250px; }
	.news-cards-meta span.tag{ margin-right:8px!important; }
	.news-cards-meta span.tag:nth-child(3){ margin-right:0!important; }
	.news-card .news-cards-meta{  padding: 22px 10px; }
	.news-cards-small .desc .gb-block-layout-column-inner{ padding-right: 0px!important;  padding-left: 0px!important; }
	.news-cards-small .desc{ padding: 0 10px 10px 10px; }


	/* Stories Card
	------------------ */
	.stories-card .gb-layout-column-wrap{ display:flex; }
	.stories-card{ padding-left:10px!important;margin-bottom: 10px!important; }
	.stories-card p.tag,
	.stories-card h4{ margin-bottom:15px; }
	.stories-card-meta span{ font-size:10px!important;margin-right: 10px!important; }
	.stories-card h4{ font-size: 16px!important; }
	.stories-card figure img{ height: 133px; }


	/* Counter Card Component
	------------------ */
	.counter-card{ padding: 45px 20px 40px 20px; }
	.counter-card h2{font-size: 30px!important;  }


	/* Media
	------------------ */
	.sec_news_ftrd .gb-container-image-wrap{ height: 15%; }
	.sec_news_ftrd{ padding-top: 100px!important;}
	.desc .gb-block-layout-column-inner{ padding-right: 10px!important;  padding-left: 10px!important; }
	.sec_news_filter .bt_loadmore{ font-size: 18px!important;padding-top: 30px; }
	.filter_wrap a{ font-size: 14px; }
	.sec_news_filter .bt_loadmore img{ width: 18px!important; }

	.mfp-iframe-holder .mfp-content iframe,
	.mfp-content .wp-block-video{ padding: 5px;border-radius: 25px; }
	.mfp-iframe-holder .mfp-content .mfp-close,
	.mfp-content.video_modal .mfp-close{ right: 47px!important; }
	#campus-tour video {border-radius: 20px;}
	#campus-tour{ padding: 10px 10px 5px;border-radius: 25px; }
	.wp-block-buttons > .wp-block-button.campus-tour-btn {width: 100%;margin-bottom: 10px;}


	/* Programme
	------------------ */
	.programme_content h2 br{ display:none; }
	.position-left .cta_hint .cta_box h2 img{  display:block; margin-right:auto; margin-left:auto; }

	.cta_hint{ width: 230px; }
	.programme_ftrd img{ height: 370px!important; }
	.programme_container.position-left .programme_ftrd + .wp-block-columns{
		margin-top: 20px;
		margin-left: 0;
		padding-right: 0;
	}

	.programme_container { padding-top:0px; }
	.programme_content{ padding-top: 15px!important; padding-bottom: 50px!important; }
	.programme-card{ padding: 30px 20px 30px 20px; }
	.programme-card p{ font-size:16px!important; }

	.programme-button{ max-width:initial;padding: 20px 18px 35px 18px;border-top-right-radius: 0px; }
	.programme_container.position-left .col_bt{ margin-left:40px;margin-top: -30px; }
	.programme-button .wp-block-buttons{ justify-content:flex-end; }


	.programme_container.position-right.pt-40{ padding-top:60px; }
	.programme_container.position-right{ padding-top: 60px;padding-bottom: 140px; }
	.programme_container.position-right .programme-card{ 
		padding-bottom:30px;
		margin-top: 20px; 
		position: relative;
    	z-index: 10;
	}
	.programme_container.position-right .col_content{ 
		display:flex; 
		flex-direction:column-reverse; 
		margin-left: 0;
		padding-right: 0;
		order: 3;
	}

	.programme_container.position-right .col_bt{
		margin-top: -20px;
		margin-bottom: 0;
		margin-right: 0;
		padding-left: 40px;
	}
	.programme_container.position-right .cta_hint{ margin-top:250px; bottom:auto; }

	.programme_container.position-right > .gb-container-inside > .gb-container-content{  
		display: flex;
    	flex-direction: column;
	}

	.cta_hint{ width: 230px; }
	.cta_hint .cta_box{ padding: 10px 10px 10px 15px;margin-top: -2px; }
	.position-left-top .cta_box{ margin-top:45px;min-height: 145px; }
	.programme_container.position-right .cta_box{ padding: 10px 10px 10px 10px;    min-height: 120px; }
	
	.programme_container.position-left .programme_ftrd img{
		 object-position: 60%;
	}

	.cta_hint .cta_box h2{ font-size: 18px!important; }
	.position-right-bottom .cta_hint{ margin-top:0px!important;  }

	.position-left-top{ padding-top:60px!important; }
	.position-left-top > .gb-container-inside > .gb-container-content {
		display: flex;
		flex-direction: column-reverse;
	}

	.position-left-top .gb-container-content h3{
		order: 1;
	}

	.position-left-top  .col_content{
		margin-top: 20px;
		margin-left: 0;
		padding-right: 0;
		margin-bottom: 0!important;
	}
	.position-left-top .cta_hint{ top: 161px;bottom: auto; }


	.programme_container.position-right-bottom{ padding-top: 60px!important;padding-bottom:60px; }

	.programme_container .creativity{ width: 165px; }
	.programme_container .emotional-intelligence{ width:140px; }

	.bulleted_arrow ul{ padding-bottom:0px; }
	.bulleted_arrow li::before{ background-size: 20px!important; width:20px; height:20px; }
	.bulleted_arrow li{ padding-left:35px; margin-bottom: 25px; }
	.single--details h2{ margin-bottom:15px; }
	.wp-block-buttons.pdf-dl-btn {
		gap: 20px;
		margin-bottom: 50px;
	}
	
	.curriculum-card{
		min-height: 380px;
	}
	
	/* Future Framework	 */
	body.page-id-870 .programme_content{
		padding-top: 60px !important;
	}
	body.page-id-870 .programme_container.position-left .cta_hint{
		width: 180px;
	}
	
	.cta_box .health-and-wellbeing svg{ width: 140px; }
	.cta_hint  .sustainability_wrap { margin-top: 90px; min-height: 100px;}
	.digital_literacy_wrap  .cta_hint { width: 180px; }
	.digital_literacy_wrap .cta_box{ min-height: auto!important; margin-top: -10px; }
	.digital_literacy_wrap .cta_box svg{ width: 130px; }
	
	.digital_literacy_wrap .programme_ftrd img{ object-position: 30%; }
	
	.programme-card .bt_play .wp-block-button{ width:100%; }
	.programme-card .bt_play a{
		min-width: 100%;
		height: 60px;
	}

	body.page-id-870 .position-left-top .gb-container-content .bt_play{ order:1; }
	body.page-id-870 .position-left-top .gb-container-content p{ order:2; }
	body.page-id-870 .position-left-top .gb-container-content h3{ order: 4; }
	body.page-id-870 .position-left-top .gb-container-content h3 + p{ order:3; }
	

	/* About
	------------------ */
	.about_content{ padding-bottom:20px!important; }
	.about_content h2 br{ display:none; }
	.about_content p, .sec_courses p{ font-size:16px!important; }
	.about_content .col_cards{ display:block; }

	.about_content .col_cards .curriculum-card{ margin-bottom:20px; }
	.sec_courses .col_img img{ min-height: 460px; height: 460px; }
	.sec_courses{ 
		padding-top: 25px!important; 
		padding-left: 0px!important;
    padding-right: 0!important;
	}

	.sec_courses .column_wrap{ border-radius:0px; }
	.sec_courses .col_txt{ padding: 40px 10px 0 10px; }
	.sec_courses .gb-layout-column-wrap::after{ height:70px; }
	.sec_courses .col_txt{ padding-bottom:50px; }
	.sec_courses .box-course{ width: 200px; }
	.sec_courses .box-course .wp-block-column:nth-child(2){ padding: 15px 0px 0 15px; }


	.col_cards .wp-block-columns{ display:block; }
	.col_years{ margin-top:20px; }
	.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::after, 
	.sec_courses .gb-block-layout-column-gap-2 .gb-block-layout-column-inner::before{
		height: 0px;
	}

	.video_nav_container{ margin-left: -30px; margin-right: -30px; padding: 0 30px; }
	.video_tabs h4{ margin-bottom:10px; }
	.video_tabs .video-wrapper figure img{ min-height:320px; height:320px; }
	.video_nav_container > .gb-container-inside{width: 300%;  }
	.video_nav_container p{ font-size:16px!important; }
	
	.video_nav img,
	.video-wrapper img,
	.video_nav .wp-block-image:before,
	.video-wrapper .wp-block-image:after{ border-radius: 15px; }

	.sec_team{ padding-top: 55px!important; padding-bottom: 25px!important; }
	.sec_team .wp-block-column:nth-child(1) .title{ margin-left:0vw; width: 140px; margin-top: 0vw;}
	.sec_team .wp-block-column .title{ font-size: 20px!important; text-transform: capitalize;}
	.sec_team .wp-block-column:nth-child(2) .title{ right:5vw; }
	.sec_team .wp-block-column{ padding-top:20px; }
	.sec_team .desc{ padding: 0 10px; }

	.about-programme .overflow_scroll .wp-block-columns{}


	/* Contact - Hero
	------------------ */
	.hero_col_txt .col_title h1{ padding: 30px 30px 0 30px!important; text-align: left;}
	.hero_col_txt .col_txt .gb-block-container{ padding: 30px; }
	.hero_col_txt .col_bt{ margin-top: -25px; }


	/* Contact - People
	------------------ */
	.slick-arrow{ padding: 10px 5px 10px 40px; right: -30px;  }
	.slick-arrow img{width: 38px;  }
	.slick-arrow.aleft{ margin-right: 50px; }
	.col_student_slider .slick-arrow, .people_slider .slick-arrow{ top: -15px; }
	.col_student_slider, .people_slider{ padding-top:50px; }

	.col_slider_title{ padding-left:0px; padding-right:0px; }
	.people_slider .wp-block-column{ padding: 0 5px; }


	.contact_departments{ padding-bottom: 30px!important; }
	.contact_intro { padding-top: 30px!important; padding-bottom: 30px!important; }
	.contact_intro p{ font-size: 16px!important; }


	/* Contact - Map
	------------------ */
	.contact_map_sec{ padding-bottom:30px; }
	.contact_map_sec .top_overlay{  
		top: -142px;
		width: 135%;
		left: -77px;
	}

	.map_wrapper{ height:620px!important; }
	.contact_map_sec .bottom_overlay{ bottom:-130px; }
	.contact_map_sec .gm-style .gm-style-iw-c{ width: 100%;max-width: 300px!important; }
	.info-window h3{ font-size:20px; }
	.info-window, .info-window a.directions-link{ font-size: 15px; }
	.info-window a.directions-link img{ position: relative;top: 4px;}


	/* Form
	------------------ */
	.form_sec form input, .wpforms-widget input{ border-radius: 12px!important; height: 50px!important; }
	.site-container .entry-content .wpforms-form textarea.wpforms-field-medium{ height: 150px!important; }
	.form_sec form textarea, .wpforms-widget form textarea{ border-radius: 12px!important; }
	.form_sec .wpforms-submit-container,
	.form_sec .wpforms-submit-container button{ width:100%!important; }


	/* Media
	------------------ */
	.filter_wrap{ padding-top:45px; }
	.sec_news_filter .wp-block-columns{ flex-wrap:wrap!important; }
	.sec_news_filter .col_partners.wp-block-columns .wp-block-column{
		flex-basis: 40%!important;
	}
	.sec_news_filter .wp-block-columns + .wp-block-spacer{ height:0!important; }

	.sec_press .list_group p{ font-size:16px; }
	.sec_press p.has-normal-font-size, .sec_news_filter p.has-normal-font-size{ font-size:16px!important; }
	.filter_cards .news-card .desc h3{ min-height:auto; display:block;overflow:visible; }


	/* Admissions -Intro
	------------------ */
	.col_intro .col_card .gb-block-container{ padding: 30px!important; }
	.admission_content{  
		padding-top: 15px!important;
		padding-left: 30px!important;
		padding-right: 30px!important;
	}
	.col_intro .col_card p::before{ width: 125%; }
	.admission_content .col_criteria{ padding-bottom: 45px; }


	/* Admissions - Nav card
	------------------ */
	.col_criteria{ padding: 5px 0 30px 0px; }
	.admission_content .overflow_scroll .wp-block-group__inner-container{ width:250%; }
	.nav_card{ height:330px; }
	.nav_card figure{ height:90px; width: 50%; }


	.nav_card .wp-block-image svg, #eFHqGYJ76OE1{ width: 100px; }


	/* Admissions - Full width image
	------------------ */
	.admission_sec_join .single--facilities{ min-height: 620px; }
	.admission_sec_join .box_floater{ padding: 35px!important;position: relative;  }


	/* Admissions - FAQ
	------------------ */
	.sec_faq_2column{ padding-bottom:0!important; }
	.sec_faq_2column .wp-block-columns{ gap:0; }
	.sec_faq_2column .col_txt h2 img{  
		margin-left: 0;
		margin-top: 15px;
		margin-right: 30px;
		width: 95px!important;
	}

	/* FAQ
	------------------ */
	.sec_faq{ padding-bottom: 50px!important;  padding-top: 60px!important; }
	.accordion_wrap .accordion_txt{ padding: 0px 20px 0 25px!important; }
	.accordion_wrap .accordion_title{ font-size: 16px; }


	/* Admissions - Tuition Fees
	------------------ */
	.sec_fees_table{ padding-bottom: 40px!important; }
	.standard_tbl table{ width: 350%!important; }
	.credit_box{ padding: 30px!important; margin-top: 30px;margin-bottom: 30px;}
	.single--details .wp-block-columns .wp-block-column:nth-child(2){ padding-top:40px; }
	body.page-id-403 .single--details{ padding-bottom: 10px!important; }
	.standard_tbl table th, .standard_tbl table td{ font-size:16px; }
	.standard_tbl table th, .standard_tbl table td{ padding: 15px 30px; }
	.standard_tbl th:nth-child(1), .standard_tbl td:nth-child(1){ padding: 15px 10px 15px 20px; }
	.two_col_layout h2 svg{ width:40px; margin-top: -18px; }
	.two_col_layout svg#eZSK19xUApj1{ width: 140px!important; }
	.sec_fees_table table th { min-width: 0px !important; }


	/* Admissions - Policy
	------------------ */
	.admission_policy h3,
	.admission_policy h4{ padding-top:10px; margin-bottom:10px; }
	.admission_policy h4{ margin-top:0px; }
	.admission_policy .wp-block-column img{ margin-bottom:20px; }


	/* Admissions - School Year
	------------------ */
	.calendar_sidenav p{ margin-bottom:15px; }
	.event_wrap .wp-block-buttons .button_small{ position: initial; margin-top: 0px!important; }
	.event_wrap .wp-block-buttons{  display: block; margin-bottom: 15px; }
	.event_wrap  .wp-block-columns{ display:block;padding-bottom:0px; }
	.event_group_wrap:last-child{ padding-bottom:0px; }


	/* Single Programme
	------------------ */
	.single_hero { padding-top: 0px!important; }
	.single_hero .col_txt .programme-card{ border-radius: 25px 0 25px 25px; }
	.single_hero .col_bt .programme-button{ padding: 25px 23px; }
	.single_hero .col_txt .programme-card{padding: 20px 45px 30px 20px!important;  }
	.single_hero .programme-button .wp-block-buttons{ justify-content: flex-end!important; }
	.single_programme{ padding-top: 45px!important; }
	.single_programme  .wp-block-columns{ display:block; }
	.single_programme  .wp-block-columns .wp-block-column:nth-child(1){ padding-bottom:40px; }
	.single_programme .single_intro_col .wp-block-spacer{ height:0!important; margin-top: -30px; }

	.ftrd_slider_container{ padding-bottom:20px; }
	.ftrd_slider  .slick-arrow{ right:0px;  }
	.slick-arrow.aleft{ margin-right:43px; }
	.slides-numbers{ font-size: 20px; width: 100px; padding: 17px 20px 18px 30px; min-height:auto; }
	.ftrd_slider .slick-arrow.aright{ margin-bottom:-1px; }

	
	.single--facilities{ padding-top: 20px!important;  }
	.single--facilities.mb-80{ margin-bottom: 30px; }
	.bulleted_arrow{ padding: 40px 30px!important; }

	.related_programmes{ padding-bottom:40px; padding-top: 0px; }
	.related_programmes h2{ padding-top:40px; }
	.related_programmes .wp-block-columns{ display:block; }
	.related_programmes .slider_list{ margin-right:0px; }
	.related_programmes + .wp-block-spacer{ height: 50px!important; }

	.single--details .wp-block-columns{ display:block; }
	.single--details{ padding-bottom: 30px!important;padding-top: 40px; }
	.single--details .wp-block-columns .wp-block-column:nth-child(2){ padding-top:0px; }
	.single--details .wp-block-columns .wp-block-column:nth-child(2) p:last-child{margin-bottom:0px;  }


	.nursery_fullwidthimg { padding-top:0px!important; }
	.learning_env { padding-top:0px!important; margin-bottom: 30px!important; }
	.learning_env + .sec_intro_text { margin-bottom:0!important; }

	.learning_env  > .gb-container-inside > .gb-container-image-wrap{ margin-top:0px; }

	body.page-id-350 .learning_env{ padding-top:50px!important; }


	/* Home - Hero
	------------------ */
	.home-hero .wp-block-genesis-blocks-gb-columns,
	.admin-bar .home-hero .wp-block-genesis-blocks-gb-columns{ padding-top:0px; margin-top: -10px;}
	.home-hero-group .hero-bg-image{ 
		object-fit: initial;
		height: auto;
		width: 165%;
        margin-left: -5%;
	}
	
	.home-hero-group{ margin: 0; }

	/* Home Video
	------------------ */
	.home-video{ padding-top: 30px!important; }
	.home-video .hint_arrow h2{  font-size: 18px!important; }
	.home-video .wp-block-columns .wp-block-column:nth-child(2) svg{ width:45px; margin-top: 5px; margin-bottom:10px; }
	.home-video .hint_arrow h2::before{ width:175px; top: -30px;}
	.home-video .hint_arrow::before{ left: -175px; }

	.video-wrapper .ftrd img{ height: 250px!important; }
	.video-wrapper .wp-block-button a{ top: -15px; }
	.home-video h2{ font-size:18px!important;  margin-bottom: 45px; }

	.home-video .wp-block-columns .wp-block-column:nth-child(2) #e7m4gloJxQs1{ width:100px; }
	.home-video .wp-block-columns .wp-block-column:nth-child(2) #eCsWR2bpYkq1{ width: 50px; }
	
	.video_nav_container .gb-container-content{ gap: 0px; }
	.video_nav{ min-width: 270px; padding-right: 30px; }


	/* Home Programme
	------------------ */
	.home-programme{ padding-top: 40px!important; }
	.home-programme .title-wrap h2 br{ display:none; }
	.home-programme .wp-block-columns{ display: block;}
	.about-programme .curriculum-card{ min-height:480px; }


	/* Home Insights
	------------------ */
	.home-insights .col-txt .gb-block-layout-column-inner{  padding: 30px 30px 40px 30px!important; }
	.home-insights .counter-card{ min-width:auto; height:165px;  width: 100%;}
	.home-insights .gb-container-image-wrap img{ width:240%; margin-top: -18%; }
	.home-insights .col-txt .wp-block-buttons .wp-block-button{ width:auto!important; }
	.home-insights .wp-block-columns{ padding-bottom:20px; }

	body .wp-block-buttons>.wp-block-button.wp-block-button__width-50{ width: 100%!important; }


	/* Campus Content
	------------------ */
	.campus_content{ padding-bottom:0px; }
	.campus_content .col_cards{ display:block; padding-top:10px;padding-bottom:5px; }
	.campus_content .slides-numbers{ right: 155px; min-height: 57px;bottom:30px; }
	.campus_content .counter-card{ padding: 55px 40px 45px 40px!important; min-height: auto; }

	.campus_content .col_txt{ padding-top:60px; }
	.campus_content .ftrd_slider{ padding:0 30px 30px 30px; }
	.campus_content .programme_ftrd img, .campus_content .campus-video video{ min-height:300px;height: 300px!important; }

	.campus_content + .single--facilities{  min-height: 670px; }

	.campus_content .counter-card p{ margin-bottom:5px; }
	.campus_content .counter-card.py_even{ padding: 40px 25px 40px 25px!important;align-items:center; }
	.campus_content .counter-card.py_even figure img{ width:auto!important; }
	.campus_content .counter-card.py_even:nth-child(1) figure img{ height:80px!important; }

	.campus_content .col_wrap{ padding-bottom: 10px; border-radius: 0; }

	/*	transportation */
	body.page-id-380 .single--facilities{ padding-bottom: 40px!important; }
	body.page-id-380 .single--facilities + .wp-block-spacer{ height:0!important; }


	/* Campus Cards
	------------------ */
	.sec_card_layout .title_bottom .col_desc{ width:100%; }
	.sec_card_layout .title_top .col_desc{ width:100%; }
	.sec_card_layout .title_top .col_title::before,
	.title_top .col_desc::before,.title_top .col_desc::after,
	.sec_card_layout .title_top .ftrd::before,
	.sec_card_layout .title_top .ftrd::after,
	.sec_card_layout .title_bottom .col_title .col_desc::before,
	.sec_card_layout .title_bottom .ftrd::before, 
	.sec_card_layout .title_bottom .ftrd::after{ display:none; }

	.sec_card_layout .title_bottom .col_desc{ margin-right:0px; }

	.sec_card_layout + .gb-block-container .wp-block-columns{ display:block; }
	.sec_card_layout + .gb-block-container h2{ font-size:1.7rem!important; }
	.sec_card_layout + .gb-block-container .wp-block-spacer{ height:0!important; }


	/* Modal forms
	------------------ */
	.mfp-content{ max-width: 95%!important; }
	.mfp-content .wpforms-widget,
	.mfp-content .widget_block{  padding: 40px 30px; }
	.hbspt-form fieldset{ margin-bottom:0px!important; }
	.arrow_button.static_btn{ width:100%; }


	/* About - Curriculum
	------------------ */
	.campus_content .col_txt .logo_wrap{ margin-bottom: 20px; }
	.two_col_layout{ padding-top:60px; }
	.two_col_layout h2 img{ width:50px!important; float:right; }
	.two_col_layout h3{  font-size: 1.5rem!important; padding-right: 10%; }
	.about_content .wp-block-column:nth-child(1){ padding-right:0; }
	.two_col_layout .one_col_txt.pb-40{ padding-bottom:0px; }


	/* About - Curriculum (Innovation Slider)
	------------------ */
	.innovations_slider_container{ 
		padding:0 0 20px 0!important; 
		margin-top: -30px;
	}
	.card_innovation h3{font-size: 1.2rem!important; }
	.card_innovation .wp-block-columns{ height:220px; }
	.card_innovation .col_img figure img{ width: auto!important;height: auto;  max-height: 220px; }
	.innovations_slider_container .wp-block-columns .wp-block-column.col_txt{ flex-basis: 180%!important; }
	
	
	/* Single Article
	------------------ */
	.single_content{ padding-top: 100px!important; }
	.single_content h1{ font-size: 2rem!important;}
	.single_content .ftrd_img img{ height: 250px; }
	.single_content .meta_wrap span{ margin-right:5px!important; }


	/* About Future Framework
	------------------ */
	.video_tabs { padding-top:40px; }
	body.page-id-870 .video_tabs{ padding-bottom:40px; }
	.programme_container .wp-block-columns.col_criteria{ display: block; padding: 15px 0 50px; }
	.campus_content .col_cards.offset_top_xs{ padding-bottom:0!important; padding-top: 0px;}
	.campus_content.bg_mandarin .col_wrap{ padding-bottom:30px; }
	.campus_content.bg_mandarin .col_wrap{ border-radius:0px; }

	.programme-card h3 br{ display:none; }

	.programme_container.position-right .col_content.initial_position{ margin-top:0px; }


	/* Campus - Nursery
	------------------ */
	.sec_pricing{ padding-top: 80px!important;padding-bottom: 80px!important; }
	.nursery_fullwidthimg .col_top .gb-block-container,
	.nursery_fullwidthimg .col_bottom .wp-block-column:nth-child(1){ margin-bottom:10px; }
	.nursery_fullwidthimg .col_location{ margin: 10px 0px; }
	.nursery_fullwidthimg .col_years{ margin-top:0px; }


	/* Learning Years
	------------------ */
	.learningCards_content{ padding-top: 60px!important; }
	.learning_years_intro .cards_col .curriculum-card{ width:100%; }

	.double_txtCard{ padding-bottom: 60px; }
	.double_txtCard .title-left.ftrd_wrapper::before,
	.double_txtCard .ftrd_wrapper::before{ display:none;  }

	.double_txtCard .ftrd_wrapper{ padding-top:30px; }
	.double_txtCard .title_wrap{ 
		width:100%; 
		position: initial;
		min-height: auto;
		margin-top: 0px;
		padding-top: 0px;
	}

	.double_txtCard .txt_card{ padding:30px 25px; }
	.double_txtCard .ftrd_wrapper img{ height: 250px!important; }


	/* Our Leadership
	------------------ */
	.founders_content .col_txt{ padding:30px 0 0 0; }
	.founders_content .column_wrap{ padding:20px 20px 0 20px;  }
	.founders_content.shape_content_right .col_txt {padding-bottom:0px;  }
	.founders_content .founder_img figure img{ height:auto; min-height:auto; }
	#principal-message + .founders_content { margin-top: 0!important; padding-top: 0!important;padding-bottom: 20px; }


	/* Intro Text
	------------------ */
	.sec_intro_text .col_img figure img{ width: 100%; }
	.campus_fullwidth_img.mt-60,
	.campus_fullwidth_img.mb-80{
		margin-top: 0px!important;
		margin-bottom: 0!important;
	}

	.sec_intro_text .bt_list{ gap:10px; }
	.sec_intro_text .bt_list .wp-block-button a{ font-size: 14px!important; }


	/* Our Learners
	------------------ */
	.our-learners-fullwidthimg{ padding-top:0!important; }
	.our-learners-fullwidthimg .counter-card h2 span{
		font-size: 30px!important;
	}

	.our-learners-fullwidthimg + .wp-block-spacer{ height:0!important; }


	/* Senior Leadership
	-------------------- */
	.leadership_cards .double_txtCard .ftrd_wrapper > .wp-block-group__inner-container::before, 
	.leadership_cards .double_txtCard .ftrd_wrapper > .wp-block-group__inner-container::after{
		opacity: 0;
	}

	.sec_team .col_wrapper figure img{
		margin-bottom: 20px;
	}


	/*Safeguarding
	------------------ */
	body.page-id-399 .ftrd_slider_container.programme_container{ margin-top:30px; }
	
	

	/*Announcement
	------------------ */
	.modal-announcement .mfp-content {
		overflow: visible;
	}
	.modal-announcement .mfp-content .mfp-close {
		position: absolute;
		top: -15px;
    	right: -15px;
	}
	.modal-announcement .mfp-content {
		max-width: 90% !important;
	}
	.modal-announcement .mfp-content .announcement_modal {
		gap: 10px;
	}
	.modal-announcement .mfp-content .announcement_modal img {
		border-radius: 10px;
	}
	.modal-announcement .mfp-content .announcement_modal h2 {
		font-size: 30px !important;
	}
	.modal-announcement .mfp-content .announcement_modal p {
		font-size: 18px !important;
	}
	.modal-announcement .mfp-content .announcement_modal a.wp-block-button__link {
		font-size: 18px;
		min-width: 50%;
	}

	/* 	Homepage instagram */
	.instagram_feed_outer_container{ margin-bottom: 30px;}
	.follow_us_text {width: 80% !important; font-size: 1.2rem !important;}
	#sb_instagram #sbi_images.slick-initialized .slick-slide {margin: 0 10px;}
	
	.instagram_feed_container > .gb-container-inside > .gb-container-content > .wp-block-columns { gap: 0px !important;	}
	
	.wp-block-spacer.om-spacer {
		height: 0 !important;
	}
	
	/* Search Result
	------------------ */	
	body.search-results .search-content{ padding: 0;}
	body.search-results .archive-title{ margin-bottom:50px!important;font-size: 1.4rem;}
	body.search-results .archive-title span{ font-size: 2rem !important;}
	
	body.search-results h2.archive-title, body.search-no-results h2.archive-title{
		font-size: 30px;
	}
	
	.search-content{ margin-top: 120px; }

	/* 	Video testimonials */
	h2.testimonials-header {
		margin-bottom: -15px;
	}
	.video_testimonials_slider .slick-arrow {
		top: -65px;
		transform: translateX(-25px);
	}
	.video_testimonials_slider .wp-block-column {
		padding: 0 5px;
	}
	
	
	/* Chat Visibility
	------------------ */
	#hubspot-messages-iframe-container,
	.wp-block-buttons.floating-button{
		opacity: 0;
		transition: .5s;
	}

	body.show_chat #hubspot-messages-iframe-container,
	body.show_chat .wp-block-buttons.floating-button{
		opacity: 1;
		transition: .5s;
	}
	
	/* hidden on events page	 */
	body.page-id-2519 .wp-block-buttons.floating-button{ display:none;}
	
	
	/* Single posts
	------------------ */
	body.single-post { font-size: 16px; }
	
	
	/* Events page
	------------------ */
	.event_container{ padding-top: 10px !important;}
	.event_container .event_item { 
		display: block!important;
	}
	
	.event_container .event_item:nth-child(even) .date-group{
		 margin-left: auto;
	}
	
	.events-accorion{ margin-bottom: 0px; }
	.events-accorion .accordion_title{ 
		padding: 15px 55px 15px 0px !important;
	}
	.events-accorion .accordion_txt{
		padding: 25px 0px 20px 0px !important;
		display: inline-block;
	}
	
	.event_item .date-group{
		width: 110px;
        height: 80px;
        border-radius: 15px 15px 0 0;
        z-index: -1;
        position: relative;
        bottom: -20px;
        padding-bottom: 20px;
	}
	.event_item .date-group p{ font-size: 16px; }
	
	.events-accorion .ftrd{ width: 50px; position:relative; top: 3px;  }
	
	.events-accorion .ftrd.border-0 img{ border-radius: 0px; padding: 0 5px; }
	
	.events-accorion .ftrd img{ padding: 0px; }
	.events-accorion.event_active .ftrd{
		width: 50px
	}
	
	.event_item .date-group.for_mobile{ 
		display:flex; 
		position: absolute;
        left: 10px;
        top: 120px;
		display:none;
	}
	.events-accorion .wp-block-buttons .wp-block-button a{ font-size: 16px !important;}
	
	.events-accorion .accordion_txt p.mb-fs-10{ font-size: 10px !important;}
	
	.events-accorion .accordion_title::before, 
	.events-accorion .accordion_title::after{ right: 5px;}
	
	
	/* about Page - choose citizens
	------------------ */
	.row_why{ padding-top: 0px; padding-bottom: 60px;}
	.row_why .overflow_wrap .about-4-columns{ width: 320%; }
	
	.choose_citizens_wrap .accordion_wrap h4{ padding: 25px 70px 25px 25px !important; font-size: 18px;}
	.choose_citizens_wrap .accordion_wrap .accordion_title::after{ background-position: center 55%; }
	
	
	/* Podcast Page
	----------------- */
	.sec_news_filter .col_partners{ padding-bottom: 30px; }
	.platform-group h2{
		font-size:22px!important;
	}
	
	.platform-group {
		padding: 30px 20px;
	}
	
	.sec_podcast .news-cards-meta span{ margin-bottom: 3px; }
	.sec_podcast .news-cards-meta span.tag{ margin-bottom: 5px; }
	
	.sec_intro_text  .mobile-mb-30{ padding-bottom: 30px; }
	.sec_intro_text  .wp-block-columns.mobile-mb-30 .wp-block-column:nth-child(2){
		padding-bottom: 10px;
	}
	
	
	/*  Events Archive Page
	------------------ */
	body.archive.wp-custom-logo .title-area, body.single-event.wp-custom-logo .title-area{
		max-width: 190px !important;
	}
	.single_event_container .top_content, .single_event_container .single_hero_img,
	.single_event_container,
	body.single-event .site-header,
	body.archive .row_container,
	body.archive .site-header{
		padding-left: 20px!important;
		padding-right: 20px!important;
	}
	
	body.archive .events_archive_hero { padding-left: 0!important; padding-right: 0!important; }
	
	
	body.archive .site-header{ position: absolute; }
	.sec_events_container h2.lbl,
	.sec_events_container h2.lbl span,
	.events_faq_container h2,
	.events_archive_hero h1,
	.featured_event_card .col_txt h2{
		font-size: 28px !important;
	}
	.events_faq .accordion_wrap .accordion_title{ font-size: 18px;}
	.sec_events_container .events_listing{ 
		grid-template-columns: 1fr; 
		margin-left: 0px;
        margin-right: 0px;
	}
	
	body.archive .bt_back_wrapper{ margin-top:65px; padding-left: 20px; }
	body.archive .bt_back_wrapper .bt_back{ font-size: 16px!important; }
	
	.past_event_tag{ font-size: 16px; }

	.events_archive_hero{ height: auto; overflow:hidden; }
	.events_archive_hero .archive_hero_content figure img{ height: 500px; object-position: 10%;}
	.events_archive_hero .hero_overlay_text{
		position:initial;
		margin: 0px; 
	}
	
	.date_box{ right: 5%; top: 16px; width: 110px; }
	
	.events_archive_hero .slick-dots{ 
		top: auto; 
		padding-left: 18px;
        padding-top: 20px;
	}
	.events_archive_hero .desc_box{ padding: 60px 20px 30px 20px; }
	
	
	/* register form	 */
	.single_event_form{ padding: 30px; }
	.single_event_form .hs-form{ display: block; }
	.single_event_form h2{ font-size: 28px; }
	
	
	
	/* upcoming events list	 */
	.event-filter-buttons{ width: 300%; }
	.sec_events_container{ padding-top: 40px !important;}
	.sec_events_container .wp-block-buttons.event-filter-buttons .wp-block-button a, 
	.single_event_container .tags .wp-block-button a, 
	.single-event-filter-buttons .wp-block-button a{
		 padding: 10px 12px !important;
		gap: 5px;
	}
	
	.events_listing .events-card{ background: #d9d9d9 !important; } 
	.events_listing .events-card.events-learners-days{ background: #DBE5CA!important; }
	.events_listing .events-card.events-coffee-mornings{ background: #E1D0E1!important;}
	.events_listing .events-card.events-camps{ background: #CCF1FF!important;}
	.events_listing .events-card.events-entrepreneurship{background: #FFEBCC!important;}
	.events_listing .events-card.events-festivals{ background: #FFFBCF!important;}
	.events_listing .events-card.events-citizens-markets{ background: #FEE7EB!important;}
	
	.featured_event .featured_event_card{
		display: block;
	}
	.past-events-card.active{ display: block!important; }
	.featured_event_card .col_img .ftrd_img img{ 
		border-radius: 20px 20px 0 0;
    	margin-bottom: 20px;
		width: 100%;
		height: 300px;
	}
	
	.sec_events_container .events_listing, 
	.row_upcoming_events .events_listing{
		padding-bottom: 70px;
		margin: 0px;
	}
	
	.media-assets .title_area h2{ margin-bottom: 30px; }
	.single_event_container .row_upcoming_events h2{ margin-bottom: 0px; }
	
	.events_listing .events-card .ftrd_img img{ height: auto; }
	.events_listing .no-events{ padding-left: 15px; }
	
	.sec_events_container h2.lbl{ margin-bottom: 20px; }
	.past-events-card .desc_row h3{  font-size: 22px !important; }
	
	.date_box .month_year, .date_box .day,
	.featured_event_card .col_txt .desc_meta + p,
	.past-events-card .desc_row p,
	.past-events-card .date p.month{ 
		font-size: 16px; 
	}
	.past-events-card .date p.day{ font-size: 24px;}
	.date_box .day_num{ font-size: 36px; }
	
	.past-events-card .desc_row{ padding: 20px; }
	.past-events-card .desc_row .wp-block-group{ padding-bottom: 8px; }
	.past-events-card .ftrd_img img{ max-height: 200px; }

	.featured_event{ padding-bottom: 40px; }
	
	.events_faq_container{ padding-top: 40px; }
	.events_faq_container .gb-container-image-wrap img{ margin-top: 90px; }
	
	
	/* Single Event
	------------------ */
	.single_event_container{ padding-top: 80px !important;}
	.single_event_container h1{ 
		font-size: 28px!important; 
	}
	
	.sec_events_container .events_listing, .row_upcoming_events .events_listing{
		grid-template-columns: 1fr;
	}
	
	.sec_events_container .wp-block-buttons.event-filter-buttons .wp-block-button a, 
	.single_event_container .tags .wp-block-button a, 
	.single-event-filter-buttons .wp-block-button a{
		 padding: 10px 12px !important;
		font-size: 16px !important;
	}
	
	.single_event_container .top_content{
		padding-top: 0px;
		padding-bottom: 25px;
		display:block;
		margin-top: -20px;
	}
	.single_event_container .top_content .share-group{
		text-align:right;
		padding-top: 0px;
		position: relative;
        z-index: 1000;
        width: 40%;
        margin-left: auto;
	}
	
	.single_event_container .top_content .social-share{ 
		right: 0px;
		flex-direction: column-reverse;
        width: 60px;
        padding-left: 18px;
        border-radius: 25px 0 0 25px;
        padding-bottom: 10px;
		transform: translateX(10px);
		gap: 5px;
	}
	
	.single_event_container p,
	.single_event_container .bt_back{ 
		font-size: 16px !important; 
	}
	
	.row_gallery{ padding-bottom: 30px; }
	.row_gallery + .top_title_area,
	.single_event_container .single_hero_img + .top_title_area{ padding-bottom: 30px;}
	.row_gallery .wp-block-gallery{  gap: 5px !important;}
	.popup-gallery a:nth-child(4n-7) img{  border-radius: 10px 0 0 10px;}
	.popup-gallery a:nth-child(4n) img{ border-radius: 0px 10px 10px 0px; }
	
	
	.mfp-img-mobile .mfp-figure{ padding: 10px; border-radius: 30px;}
	.mfp-img-mobile .mfp-arrow-right{  margin-right: 10px; }
	.mfp-img-mobile .mfp-arrow-left{ right: 50px; }
	.mfp-img-mobile .mfp-arrow{ 
		background-size: 30px !important;
		width: 45px;
		height: 45px;
		transform: none;
		bottom: 10px;
	}
	
	.mfp-img-mobile .mfp-close{ top: -64px !important;  right: 47px !important;}
	.register_event .mfp-close{ top: -40px !important;  right: 0px !important;}
	
	.single_event_content_col .col_left ul li{ font-size: 16px; }
	
	.single_event_container .top_content .share-group img{ width: 15px !important; top: -2px; }
	.single_event_container .ftrd_img img{ border-radius: 10px; }
	.single_event_container .single_hero_img{ padding-bottom: 30px !important;}
	
	.event_details_wrap{ padding: 30px 30px 20px 30px; border-radius: 15px;}
	.event_future_dates .slick-arrow img{ width: auto; }
	.event_future_dates{
		padding: 20px;
		border-radius:15px; 
	}
	
	.events-dates-row .slick-list{ padding-right: 10%; }
	.event_future_dates .slick-arrow{
		top: 25px;
    	right: 20px;
	}
	
	.event_future_dates .prev_nav{ right: 50px; }
	.event_future_dates .slick-slide{ margin: 0 5px; }
	.single_event_container p.date{ font-size: 28px!important; }
	
	.single_event_container .row_upcoming_events{ padding-top: 30px;}
	.event_details_wrap p.directions-link{ margin-bottom: 20px; }
	
	.event_details_wrap .wp-block-button{ margin-bottom: 10px;}
	.event_details_wrap .wp-block-button,
	.event_details_wrap .wp-block-button a{
		width: 100%;
	}
		
	/* media assets	 */
	.single_event_container .row_upcoming_events h2,
	.media-assets .title_area h2 { 
		font-size: 1.3rem!important;
		line-height: 1.3;
		padding-right: 0px;
	}
	
	.media-assets{ padding-top: 30px; }
	.media-assets .media-container{ margin: 0 -10px; }
	.media-assets .slick-list{ padding-right: 0; }
	.media-assets .title_area .slick-arrow.media_next_nav { right: 0; }
	.media-assets .title_area .slick-arrow img{ width:auto; }
	.media-assets .slick-slide{ margin: 0px 10px; }
	.media-assets .title_area p{ 
		font-size: 18px !important;
		position: relative;
		top: 3px;
		padding-right: 55px;
	}
	
	body.single-event .mfp-iframe-holder .mfp-content{ height: 500px;}
	
	
	/* citizens team	 */
	.team_hero_container .gb-container-image-wrap img{ object-position: 9%;}
	.text_container h2{ font-size: 28px !important; }
	.emblem_logo figure img{ height: 250px !important; }
	.emblem_slider .slick-arrow{
		top: auto;
		height:auto;
		bottom: 30px;
	}
	
	.sec_team_emblems{ padding-top: 200px;  min-height: 670px; }
	.sec_team_emblems .desc{ padding: 40px 0; }
	.emblem_slider .slick-arrow.aright{ right: 20px; }
	.emblem_slider .slick-arrow.aleft{ 
		left: auto;
        right: 30px;
	}
	.emblem_logo_slider{ margin-bottom: -250px; }
	.emblem_logo figure img{ transform: scale(.6) translateY(50px); }
	
	.sec_team_gallery{ padding-bottom: 10px; }
	.sec_team_gallery h2{ font-size: 36px!important;}
	.sec_team_gallery .gallery_row figure.wp-block-image{ flex-basis: 50% !important; }
	
	
	
}

