/*======================================
Theme Name: School Site Press
Theme URI: https://divicake.com/
Description: School Site Press Child Theme
Version: 1.0
Author: Neil Forrester
Author URI: https://divicake.com/
Template: Divi
======================================*/


/* DESKTOP MENU 2024 */
.desktopmenu2024 .et-menu-nav>ul ul {
    padding: 10px 0;
    text-align: left;
}
.desktopmenu2024 .nav li ul{
	width: 260px;
}
.desktopmenu2024 ul.sub-menu li a {
	font-size: 14px !important;
	padding: 2px 10px;
}

/* DESKTOP MENU 2024 */



/* LINEAR GRADIENT ON MOBILE MENU */
body .menu-wrap::before{
	background: rgb(82,150,127);
background: linear-gradient(90deg, rgba(82,150,127,1) 0%, rgba(119,174,153,1) 50%) !important;
}



/* FIX POSITION OF COOKIES BANNER TO AVOID RECAPTCHA CLASH */
button.cmplz-btn {
	right:0 !important;
	-webkit-border-top-left-radius: 10px !important;
-moz-border-radius-topleft: 10px !important;
border-top-left-radius: 10px !important;
}
.grecaptcha-box {
    width: 260px;
    overflow: hidden;
    position: relative;
    height: 75px;
}
.grecaptcha-badge {
    box-shadow: none !important;
	bottom: 55px !important;
	border-radius: 10px !important;
}
	
/* Move reCAPTCHA v3 badge in front */
.grecaptcha-badge {
z-index:999 !important;
}	
/* FIX POSITION OF COOKIES BANNER TO AVOID RECAPTCHA CLASH */

/* HIDE WORDPRESS DASHBOARD */
#dashboard-widgets-wrap{
	display: none !important;
}
/* HIDE WORDPRESS DASHBOARD */


/* FIX POSITION OF COOKIES BANNER TO AVOID RECAPTCHA CLASH */

/*this sets the height of the image module*/
.pa-full-height-image-column {
	height: 100%;
}

/*this sets the height of the image container*/

.pa-full-height-image-column .et_pb_image_wrap {
	height: 100%;
}

/*this sets the height and fit of the actual image*/
.pa-full-height-image-column img {
	object-fit: cover;
	height: 100%;
}




#dm-menu ul.sub-menu li a{
	line-height: 1.3em !important;
	padding:0 0 0 10px;
}


/* #### SIDEBAR TITLE #### */
.sidebartitle h3 a{
	text-decoration: none;
	pointer-events: none;
}


.stream span.et_pb_image_wrap{
	height: 14px;
    overflow: hidden;

}
.stream span.et_pb_image_wrap img{
	position: relative;
}
.stream:hover span.et_pb_image_wrap img{
    top: -14px;
}

/* #### DIVI ENGINE MOBILE MENU #### */
.nav li ul{
	border-top: #fff;
}
ul#dm-menu .menu-wrap a {
    display: block;
    color: #ffffff !important;
    font-size: 16px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

#dm_nav li ul.sub-menu a {
    color: #ffffff !important;
    font-size: 14px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    font-weight: normal;
}
/* #### DIVI ENGINE MOBILE MENU #### */


/* #### Megamenu buttons ####*/
body:not(.et-fb) .rv_element { display: none; }
/* Changes the button icon */
.et_pb_button.rv_button_opened:after { content:"\4d"; }
.et_pb_button.rv_button_closed:after { content:"\061"; }
/* #### Megamenu buttons ####*/

/* BACK TO TOP */
.et_pb_scroll_top.et-pb-icon {
    text-align: center;
    background: #77ae99;
    text-decoration: none;
    position: fixed;
    z-index: 99999;
    bottom: 125px;
    right: 0;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    display: none;
    cursor: pointer;
    font-size: 22px;
    padding: 5px;
    color: #fff !important;
    right: 10px;
    border-radius: 100%;
    border: 2px solid #fff;
}
.et_pb_scroll_top:before {
    content: "2";
	color:#ffffff;
}
/* BACK TO TOP */

/*add icon to the opened accordion*/
.pa-add-accordion-icon .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block;
	content: "\e04f";
}


/* SUPREMEM MENU CLOSE BUTTON */
.dsm-popup-wrap #et_pb_icon_0.mfp-close {
    color: #FFFFFF;
    /*background: RGBA(255,255,255,0);*/
	background-color:#ffd204;
    right: 7px;
	top:0px;
}

.dsm-popup-wrap #et_pb_icon_0.mfp-close .et-pb-icon {
    background: #ffd204;
    border-radius: 100%;
    color: #00467f;
    border-color: #fff !important;
	border-radius: 100%;
	border:2px solid #fff;
}

.dsm-popup-wrap #et_pb_icon_0.mfp-close .et-pb-icon, .dsm-popup-wrap #et_pb_icon_1.mfp-close .et-pb-icon {
    background: #ffd204;
    border-radius: 100%;
    color: #00467f;
    border-color: #fff !important;
    border-radius: 100%;
    border: 2px solid #fff;
    top: 10px;
    position: relative;
    right: 4px;
}

#et_pb_blurb_0_tb_header.mfp-content .mfp-close:active {
    position: absolute;
}


/* #### SIMPLE MENU IN ASHVIN MEGA MENU #### */
/* Makes the menu list and link display block */
.simple-menu .et_pb_menu__menu li{
    display: block !important;
    align-items: normal !important;
    width: 100%;
	clear:both;
}
.simple-menu .et_pb_menu__menu li a{
    display: block !important;
    width: 100%;
}
/* #### SIMPLE MENU IN ASHVIN MEGA MENU #### */


/* EVENTS LIST FEED SSP - COMPACT LIST FEED ON HOME PAGE */
.events-list-feed-ssp .decm-show-image-left{
	width:25% !important;
}
.events-list-feed-ssp .col-8{
	width:100% !important;
	padding-left:15px;
}
.events-list-feed-ssp p.ecs-excerpt {
    margin-top: 0;
    padding-bottom: 10px !important;
}
/* EVENTS LIST FEED SSP - COMPACT LIST FEED ON HOME PAGE */


/* MT HIRA TABS */
.sub-school-tabs ul:after{
  border-top:0;
}
/* MT HIRA TABS */

/* ### PROFILE CARD CAROUSEL ### */
.dsm_card_carousel_child_subtitle{font-size:12px;}
h5.dsm_card_title{
  padding-bottom:0;
  margin-bottom:5px !important;
}
/* ### PROFILE CARD CAROUSEL ### */






/* #### THE EVENTS CALENDAR SEARCH ADDON STYLE #### */
#ecsa-search.layout-small {
    max-width: 100% !important;
	border: 0;
}

#ecsa-search.layout-small{
	max-width:100% !important;
}
.searchaddon #ecsa-search.layout-small input, .searchaddon #ecsa-search.layout-small span.twitter-typeahead {
    max-width: 100% !important;
    height: 35px;
	background:#efefef;
	color: #333;
	font-style: italic;
	display: block;
}

.tt-open{
	width: 100% !important;
	max-width:100% !important;
}
.ecsa-img{
	min-height: 150px !important;
}
/* #### THE EVENTS CALENDAR SEARCH ADDON STYLE #### */


/* #### PRESET STYLES #### */
a.button-ssp:hover:after{
	margin-left:-4px !important;
}
.call-to-action-ssp{}

/* Call to action hover button */
.cta-ssp .et_pb_promo_button.et_pb_button:hover:after{
	margin-left:-4px !important;
}

.pricing-table-ssp .et_pb_featured_table{
	background-color:#fff !important;
}

/* Makes blurbs 100% wide fo content */
.et_pb_blurb_content {
    max-width: 100%;
}

textarea#comment{
	line-height:1.4em !important;
}
/* #### PRESET STYLES END #### */

/* #### KEYWORDS #### */
.keywords {
	position: absolute;
	top:0;
	left:-9999px;
	max-width: 800px;
	overflow:visible;
}


/* #### ALWAYS DISPLAY DIVI SLIDER ARROWS #### */
.et-pb-arrow-next {
     opacity: 1;
	right:10px;
}
.et-pb-arrow-prev{
     opacity: 1;
	left:10px;
}
/* #### ALWAYS DISPLAY DIVI SLIDER ARROWS END #### */

/* #### HEADER ITEMS #### */

		/* MAIN MENU SPACING BETWEEN MENU ITEMS */
		.et_pb_menu .et-menu > li, .et_pb_fullwidth_menu .et-menu > li{
			padding-left: 15px;
			padding-right: 15px;
		}
		
		/* GOOGLE TRANSLATE */
		.switcher {
			right: 0;
			position: absolute;
		}
		
		/* TRANSLATE STYLE CASINO */
		.ssptranslate input.text, .ssptranslate input.title, .ssptranslate input[type=email], .ssptranslate input[type=password], .ssptranslate input[type=tel], .ssptranslate input[type=text], .ssptranslate select, .ssptranslate > textarea {
    background-color: transparent;
    border: 0;
    padding: 2px;
    color: #fff;
}



/* #### HEADER ITEMS END #### */


/* #### TYPOGRAPHY #### */

		h1, h2, h3, h4, h5, h6{
			word-wrap: normal;
		}
		p a{
			text-decoration: underline !important;
		}
/* #### TYPOGRAPHY END #### */


/* #### SITEMAP MENU WIDGET STYLE #### */
		.sitemap li{
			list-style: none;
		}
		.sitemap li.menu-item-object-page > a, .sitemap li.menu-item-object-custom > a, .sitemap li.menu-item-type-taxonomy > a{
			text-transform: uppercase;
			font-weight: bold;
			background: #333;
			padding: 8px;
			display: block;
			color: #fff !important;
			margin-bottom: 1px;
		}
/* #### SITEMAP MENU WIDGET STYLE END #### */






/* #### SITEMAP MENU MODULE #### */
/* #### DIVI-SITEMAP-MENU. PEE-AYE Fix to keep the default menu open on mobile. This technique is used on pages that display a sitemap menu module.
Ref: https://www.peeayecreative.com/how-to-show-an-open-divi-menu-on-mobile-instead-of-the-hamburger-icon/ */
/* Additional code added to Integration / Body */

			.sitemapmenu .et_pb_menu__menu {
				display: block!important;
				width:100%;
				max-width:100%;
			}
			.sitemapmenu .et_mobile_nav_menu {
				display: none!important;
			}
	/* END PEE-AYE */


/* #### DIVI-SIDEBAR-MENU MENU STYLE APPLIED TO THE DIVI MENU MODULE #### */
			.sitemapmenu ul.nav {
				display: block !important;
				width:100%;
				max-width:100%;
				margin:0;
			}
			.sitemapmenu ul.nav li{
				display: block !important;
				width: 100% !important;
				max-width:100%;
			}
/* REMOVE POINTER EVENT ON CUSTOM MENU LINK THAT HAS CHILDREN */
			.sitemapmenu ul li.menu-item-has-children > a{
				pointer-events: none;
			}
		
	
/* #### DIVI-SIDEBAR-MENU SUB-MENU - ONLY DISPLAY THE SUBMENU OF THE PARENT CATEGORY #### */
			.sitemapmenu ul.nav li ul.sub-menu{
				width:100%;
				top:0 !important;
				position:relative;
				display: inherit !important;
				padding:0;
				visibility: visible !important;
				opacity: 1 !important;
			}
			.sitemapmenu ul.nav li ul.sub-menu li{
			padding:0;
			}

			.sitemapmenu ul.nav li ul.sub-menu li a{
				width:100%;
				display: block;
				padding:5px 20px;
			}
	

			

			/* DISPLAY SUB-MENU A LINKS ONLY */
			.sitemapmenu ul.nav li.current-menu-parent ul.sub-menu li a {
				padding: 6px 6px;
				line-height:1.7em;
			}
			/* ADDS AN ACTIVE STATE TO THE CURRENT PAGE LIST ITEM LINK */
			.sitemapmenu ul.nav li.current-menu-parent ul.sub-menu li.current_page_item a{
				background-color: rgba(0, 0, 0, 0.2) !important;
			}
/* #### DIVI-SIDEBAR-MENU SUB-MENU - ONLY DISPLAY THE SUBMENU OF THE PARENT CATEGORY #### */
/* #### SITEMAP MENU MODULE END #### */










/* #### DISABLE CUSTOM MENU ITEM MOUSE POINTER WHEN HOVERING OVER THE CATEGORY TITLES ON SITEMAP MENU MODLE #### */
			.sitemap li.menu-item-has-children > a{
				pointer-events: none;
			}

			.sitemap li.menu-item-object-custom ul.sub-menu li a {
				padding: 3px 4px !important;
				display: block;
				color: black !important;
				background: #ccc;
				margin-bottom: 1px;
				transition: all .2s ease-in-out;
			}
			.sitemap li.menu-item-object-custom ul.sub-menu li a:hover{
				background:#999;
			}
/* #### DISABLE CUSTOM MENU ITEM MOUSE POINTER WHEN HOVERING OVER THE CATEGORY TITLES ON SITEMAP MENU MODLE END #### */


/* #### TIMETABLE TABLE STYLE USED ON TIMETABLE PAGE #### */
			table.timetable{
				background: #efefef;
				border: 1px solid #ccc;
			}
			table.timetable tr:nth-child(even){
				background: #f9f9f9;
			}

			table.timetable tr td{
				padding:4px;
				vertical-align: top;
			}
/* #### TIMETABLE TABLE STYLE USED ON TIMETABLE PAGE END #### */



/* #### EVENTS FEED ON EVENTS ARCHIVE PAGE #### */
.callout-box-list{
	max-width:100px;
	line-height:1.6em !important;
}
/* #### EVENTS FEED ON EVENTS ARCHIVE PAGE #### */

a.act-view-more {
	text-decoration: none !important;
}

/* #### EVENTS PAGE CALENDAR LINKS #### */
			.add-to-calendar p.ecs-show_calendar a,
			.add-to-calendar p.ecs-showical-export a{
				text-decoration: none !important;

			}

			.add-to-calendar p.et_pb_button_wrapper{
				width:auto !important;
			}
/* #### EVENTS PAGE CALENDAR LINKS #### */			



/* #### POSTS SIDEBAR BLOG MODULE ##### */
			.psbm .entry-featured-image-url {
				display: block;
				position: relative;
				margin-bottom: 10px;
				max-width:140px;
			}

			.psbm article.et_pb_post {
				margin-bottom: 0px!important;
				border-bottom: 1px solid #ccc;
				padding-bottom: 0px !important;
			}
/* #### POSTS SIDEBAR BLOG MODULE END ##### */



/* #### HIDE TAG WIDGET TITLE ON POST ARTICLES SIDEBAR #### */
.psbm h2.widgettitle{
	display: none;
}
/* #### HIDE TAG WIDGET TITLE ON POST ARTICLES SIDEBAR END #### */



/* #### MAKE THE POST CONTENT AREA FULL WIDTH ON THE CATEGORY PAGES #### */
			/* REMOVE THE SPACE ABOVE */
			.postcontent .et_pb_row {
				padding-top:0;
			}
			.postcententarea .et_pb_section .et_pb_row{
				width:100%;
			}
/* #### MAKE THE POST CONTENT AREA FULL WIDTH ON THE CATEGORY PAGES END #### */

/* #### MAKE THE POST CONTENT AREA FULL WIDTH ON ALL OTHER PAGES #### */
			/* REMOVE THE SPACE ABOVE */
			.allotherpagecontent .et_pb_row {
				padding-top:0;
			}
			.allotherpagecontent > .et_pb_row  {
				width:100%;
				max-width:100%;
			}
/* #### MAKE THE POST CONTENT AREA FULL WIDTH ON ALL OTHER PAGES #### */


/* #### MAKE THE POST CONTENT AREA FULL WIDTH ON THE NEWS POSTS #### */
			/* REMOVE THE SPACE ABOVE */
			.newspostcontent .et_section_regular,
			.newspostcontent .et_section_regular .et_pb_row{
				padding-top:10px;
				width:100%;
				max-width:100%;
			}
/* #### MAKE THE POST CONTENT AREA FULL WIDTH ON THE NEWS POSTS END #### */





/* #### SEARCH RESULTS PAGE BLOG MODULE END #### */
			.searchresults article.et_pb_post {
				border-bottom: 1px solid #ccc;
				margin-bottom: 15px;
				padding-right:15px;
				padding-bottom: 15px;
				padding-left:15px;
				padding-top: 15px;
				position: relative;
				top: -20px;
				transition: all .2s ease-in-out;
				margin-top: -10px;
			}
			.searchresults article.et_pb_post:hover{
				background:#efefef;
			}

			.searchresults a.entry-featured-image-url {
				float: left;
				max-width: 130px;
				position: relative;
				margin-right: 15px;
				margin-bottom:15px;
			}

/* #### SEARCH RESULTS PAGE BLOG MODULE END #### */


/* #### HOME PAGE OTHER NEWS POSTS BLOG MODULE #### */
			.otherposts article.et_pb_post {
				border-bottom: 1px solid #ccc;
				margin-bottom: 10px;
				padding-bottom: 0;
				padding-top: 15px;
				position: relative;
				top: -20px;
				transition: all .2s ease-in-out;
				margin-top: -10px;
			}
			.otherposts article.et_pb_post:hover{
				background:#efefef;
			}

			.otherposts a.entry-featured-image-url {
				float: left;
				max-width: 130px;
				position: relative;
				margin-right: 15px;
				margin-bottom:15px;
			}

/* #### HOME PAGE OTHER NEWS POSTS BLOG MODULE END #### */



/* #### OLDER NEWS POSTS BLOG MODULE ON NEWS CATEGORY PAGE - These are the bottom four articles in a row #### */
			.olderposts article.et_pb_post {
				border-bottom: 1px solid #ccc;
				margin-bottom: 10px;
				padding-bottom: 0;
				padding-top: 15px;
				transition: all .2s ease-in-out;
				min-height: 270px;
			}
			.olderposts article.et_pb_post:hover{
				background:#efefef;
			}
			.olderposts .pagination {
				clear: both;
				width: 100%;
				z-index: 9999;
				position: absolute;
				left:0;
			}
			.olderposts .alignleft {
				float: left;
				width: 50%;
			}
			.olderposts .alignright {
				float: right;
				width: 50%;
				text-align:right;
			}
			.olderposts .pagination a {
				font-weight: 600;
				text-transform: uppercase;
				color: #5e8ab4!important;
				display: block;
				padding: 30px;
				background: #f9f9f9;
			}
			.olderposts .pagination a:hover {
				background: #efefef;
			}
/* #### OLDER NEWS POSTS BLOG MODULE ON NEWS CATEGORY PAGE #### */

/* #### LATEST NEWS BLOG MODULE ON NEWS POSTS #### */
			.latestnews article.et_pb_post {
				border-bottom: 1px solid #ccc;
				margin-bottom: 0px;
				padding-bottom: 0;
				padding: 10px;
				transition: all .2s ease-in-out;
			}
			.latestnews article.et_pb_post:hover{
				background:#efefef;
			}

			.latestnews .pagination {
				clear: both;
				width: 100%;
				z-index: 9999;
				position: absolute;
				left:0;
			}
			.latestnews .alignleft {
				float: left;
				width: 50%;
			}
			.latestnews .alignright {
				float: right;
				width: 50%;
				text-align:right;
			}
			.latestnews .pagination a {
				font-weight: 600;
				text-transform: uppercase;
				color: #5e8ab4!important;
				display: block;
				padding: 30px;
				background: #f9f9f9;
			}
			.latestnews .pagination a:hover {
				background: #efefef;
			}
/* #### LATEST NEWS BLOG MODULE ON NEWS POSTS END #### */


/* ###### SCROLLING RESPONSIVE TABLE ###### */
			table.responsive-table {
				background: #fff;
				border: 1px solid #ccc;
				display: table;
			}


			table.responsive-table tr.bg th {
				background: #666;
			}
			table.responsive-table tr.headerrow th {
				background: #666;
			}
			table.responsive-table tr.header th {
				color: #fff;
				min-width: 140px;
				font-size: 12px;
				font-weight: bold;
				padding-top: 6px;
				position: sticky;
				left: 0;
				z-index: 0;
				text-align: center;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
				padding-bottom: 6px;
				text-transform: uppercase;
				padding-right:10px;
				padding-left:10px;
			}
			table.responsive-table tr.header th.firstcol{
				position:sticky;
				left:0;
				z-index:1;
			}
			table.responsive-table tr td {
				text-align: center;
				vertical-align: middle;
				font-family: sans-serif;
				font-size: 12px;
			}

			/* ## ALTERNATE ROW COLOUR ## */
			table.responsive-table tr:nth-child(even){
				background-color:#efefef;
			}
			table.responsive-table tr:nth-child(odd){
				background-color:#ffffff;
			}
			table.responsive-table {
				overflow-y: hidden;
				-ms-overflow-y: hidden;	
			}/* Hide scrollbar for Chrome, Safari and Opera */
			table.responsive-table::-webkit-overflow-y {
			  display: none;
			}
/* ###### SCROLLING RESPONSIVE TABLE END ###### */





/* #### HOME PAGE SCHOOL YEAR CATEGORIES GROW EFFECT - The class .grow is applied to the row #### */
			.grow .et_pb_column .et_pb_text h3{
				color: #fff !important;
			}
			.grow .et_pb_column .et_pb_text {
				transition: all .2s ease-in-out;
			}
			.grow .et_pb_column .et_pb_text:hover {
				transform: scale(1.2);
			}
/* #### HOME PAGE SCHOOL YEAR CATEGORIES GROW EFFECT END #### */


/* #### NEWSTICKER USED ON POSTS #### */

			.et_pb_post_content .newsticker .mtphr-dnt-tick-container {
				color: #fff !important;
			}
			.et_pb_post_content .newsticker .mtphr-dnt-tick-container  a,
			.et_pb_post_content .newsticker .mtphr-dnt-tick-container a:visited,
			.et_pb_post_content .newsticker .mtphr-dnt-tick-container a:hover{
				color:#fff !important;
				text-decoration: none;
			}


/* #### NEWSTICKER USED ON POSTS #### */

/* #### NEWSTICKER USED IN THEME BUILDER #### */

			.newsticker .mtphr-dnt-tick-container {
				color: #fff !important;
			}
			.newsticker .mtphr-dnt-tick-container  a,
			.newsticker .mtphr-dnt-tick-container a:visited,
			.newsticker .mtphr-dnt-tick-container a:hover{
				color:#fff !important;
				text-decoration: none;
			}
/* #### NEWSTICKER USED IN THEME BUILDER #### */

/* #### NEWSTICKER LINK COLOUR #### */
.ditty-item__content a{
	color:#fff !important;
}
/* #### NEWSTICKER LINK COLOUR #### */





/* #### BREADCRUMBS #### */
			.rank-math-breadcrumb{
				font-size:12px;
			}
/* #### BREADCRUMBS END #### */


/* #### HEADER #### */
			/*## Place button modules next to each other in the same column. The class .inline-buttons is applied to the column class. ##*/
			.inline-buttons .et_pb_button_module_wrapper {
				display: inline-block;
			}
			.inline-buttons {
				text-align: right;
			}
			/* Display social media buttons inline*/
			.inline-buttons  .et_pb_social_media_follow{
			  display: inline-block;
			}
/* #### INLINE BLURB ICONS HEADER The class .inline-blurbs is applied to the column class #### */

			.inline-blurbs .et_pb_blurb {
				display: inline-block;
			}
			.inline-blurbs {
				text-align: right;
			}
			
/* #### INLINE BLURB ICONS HEADER #### */


/* #### VITUAL TOUR AND ENROLMENT BUTTONS - ALWAYS CENTRED AND INLINE #### */
			.inline-buttons-cta .et_pb_button_module_wrapper {
				display: inline-block;
			}
			.inline-buttons-cta {
				text-align: center;
			}
/* #### VITUAL TOUR AND ENROLMENT BUTTONS - ALWAYS CENTRED AND INLINE END #### */

/* #### PLATFORM LOGO IMAGE LINKS #### */
.inline-buttons .et_pb_image{
	display: inline-block !important;
    margin-right: 5px !important;
  	top:5px !important;
  	position:relative !important;
}
.inline-buttons .et_pb_image:hover{
	cursor: pointer !important;
}
/* #### PLATFORM LOGO IMAGE LINKS #### */



/* #### FOOTER CONTACT BLURBS #### */
			.footer-blurb .et_pb_blurb_container {
				padding-left: 0px;
			}
/* #### FOOTER CONTACT BLURBS END #### */


/* #### FOOTER QUICKLINK LINKS #### */
			.footerquicklinks .et_pb_menu .et_pb_menu__menu, .footerquicklinks .et_pb_fullwidth_menu .et_pb_menu__menu {
				display: inherit;
				width: 100%;
			}
/* #### FOOTER QUICKLINK LINKS #### */


/* #### MAIN MENU IN HEADER #### */
			.nav li li {
				padding: 0 5px;
				margin: 0;
				display: block;
			}
			.et-menu li li a {
				padding: 4px 10px;
				width: 100%;
				display: block;
			}
			.et_pb_menu_0.et_pb_menu .et-menu-nav li ul.sub-menu,
			ul#menu-primary-menu li ul.sub-menu{
				-webkit-border-bottom-right-radius: 8px !important;
				-webkit-border-bottom-left-radius: 8px !important;
				-moz-border-radius-bottomright: 8px !important;
				-moz-border-radius-bottomleft: 8px !important;
				border-bottom-right-radius: 8px !important;
				border-bottom-left-radius: 8px !important;
			}
			ul.et_mobile_menu{
				-webkit-border-bottom-right-radius: 8px !important;
				-webkit-border-bottom-left-radius: 8px !important;
				-moz-border-radius-bottomright: 8px !important;
				-moz-border-radius-bottomleft: 8px !important;
				border-bottom-right-radius: 8px !important;
				border-bottom-left-radius: 8px !important;
			}
			.nav li li ul {	
				display:none;

			}
			.nav li li:hover ul {
				z-index: 1000;
				top: 0;
				left: -5px !important;
				clear: both;
				position: relative;
				display: inherit;
				transition: all .2s ease-in-out;
				padding:8px 12px;
				-webkit-box-shadow: 0px 10px 16px -4px rgba(0,0,0,0.6); 
				box-shadow: 0px 10px 16px -4px rgba(0,0,0,0.6);
				border-radius:0;
				margin-bottom:10px;
			}

			.et_mobile_nav_menu ul.et_mobile_menu li a:hover,.nav ul li a:hover, .et_mobile_menu li a:hover {
				background-color: rgba(0, 0, 0, 0.2) !important;
				opacity: 1 !important;
			}
/* #### MAIN MENU IN HEADER END #### */



/* #### FOOTER PRIVACY POLICY MENU LINKS #### */
			ul#menu-footer-bar-menu{
				padding:0;
				margin:0;
			}
			ul#menu-footer-bar-menu li{
				list-style: none;
				display: inline-flex;
			}
			/* Sitemap */ /*ul#menu-footer-bar-menu li#menu-item-566*/
			/* Privacy Policy */ ul#menu-footer-bar-menu li#menu-item-567,
			/* Cookies Policy */ ul#menu-footer-bar-menu li#menu-item-771,
			/* Cookies Policy */ ul#menu-footer-bar-menu li#menu-item-570{
				border-right:1px solid #fff;
			}
			ul#menu-footer-bar-menu li a{
				color:#fff !important;
				padding:0 4px;
				line-height:1em;
				font-size:12px;
			}
/* #### FOOTER PRIVACY POLICY MENU LINKS END #### */


/*#### PROPER COLLAPSABLE MENU - Supplied by elegant Themes Support. Displays the dropdown menu on tablet and mobile is a more user friendly way.
Additional Jquery code added to Integration / Head.
*/
			ul.menu-primary-menu li.menu-item-has-children .mobile-toggle,
			ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
			ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
			.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
			.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
				width: 100%;
				height: 100%;
				padding: 0px !important;
				max-height: 44px;
				position: absolute;
				right: 0px;
				top: 0px;
				z-index: 999;
				background-color: transparent;
				text-align:right !important;
			}
			ul.et_mobile_menu > li.menu-item-has-children,
			ul.et_mobile_menu > li.page_item_has_children,
			ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children,
			.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children,
			.et-db #et-boc .et-l ul.et_mobile_menu > li.page_item_has_children,
			.et-db #et-boc .et-l ul.et_mobile_menu > li.menu-item-has-children .sub-menu li.menu-item-has-children {
				position: relative;
			}
			.et_mobile_menu .menu-item-has-children > a,
			.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children > a {
				background-color: transparent;
			}
			ul.et_mobile_menu .menu-item-has-children .sub-menu,
			#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
			.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
			.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
				display: none !important;
				visibility: hidden !important;
			}
			ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
			#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
			.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
			.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
				display: block !important;
				visibility: visible !important;
			}
			ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
			.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
				text-align: center;
			}
			ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
			.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
				top: 10px;
				position: relative;
				font-family: "ETModules";
			}
			ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
			.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
				content: "\4c";
			}
			ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after,
			.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open > .mobile-toggle::after {
				content: '\4d';
			}
/*#### PROPER COLLAPSABLE MENU #### */



/* #### DIVI-SIDEBAR-MENU. PEE-AYE Fix to keep the default menu open on mobile. This technique is used on pages that display a sidebar menu.Ref: https://www.peeayecreative.com/how-to-show-an-open-divi-menu-on-mobile-instead-of-the-hamburger-icon/ */
/* Additional code added to Integration / Body */

			.divi-sidebar-menu .et_pb_menu__menu {
				display: block!important;
				width:100%;
				max-width:100%;
			}
			.divi-sidebar-menu .et_mobile_nav_menu {
				display: none!important;
			}
	/* END PEE-AYE */


/* #### DIVI-SIDEBAR-MENU MENU STYLE APPLIED TO THE DIVI MENU MODULE #### */
			.divi-sidebar-menu ul.nav {
				display: block !important;
				width:100%;
				max-width:100%;
				margin:0;
			}
			.divi-sidebar-menu ul.nav li{
				display: block !important;
				width: 100% !important;
				max-width:100%;
			}
	
/* #### DIVI-SIDEBAR-MENU SUB-MENU - ONLY DISPLAY THE SUBMENU OF THE PARENT CATEGORY #### */
			.divi-sidebar-menu ul.nav li ul.sub-menu{
				width:100%;
				top:0 !important;
				position:relative;
				display: inherit !important;
				padding:0;
				visibility: visible !important;
				opacity: 1 !important;
			}
			.divi-sidebar-menu ul.nav li ul.sub-menu li{
			padding:0;
			}

			.divi-sidebar-menu ul.nav li ul.sub-menu li a{
				width:100%;
				display: block;
				padding:0;
			}
	

			/* HIDE OTHER MENU ITEMS WITHIN CATEGORY PAGES */
			/* HIDE TOP LEVEL MENU ITEMS */
			.divi-sidebar-menu ul.nav > li {
				display: none !important;
			}


			/* DISPLAY MENU LIST ITEM FOR CURRENT PAGE */
			.divi-sidebar-menu ul.nav li.current-menu-parent{
				display: inherit !important;
				padding:0 !important;
				margin-top:0;
			}
	
			/* HIDE THE CURRENT PAGE LIST ITEM LINK */ 
			.divi-sidebar-menu ul.nav li > a{
				display: none !important;
			}

			/* DISPLAY SUB-MENU A LINKS ONLY */
			.divi-sidebar-menu ul.nav li.current-menu-parent ul.sub-menu li a {
				display: inherit !important;
				padding: 4px;
				line-height:1.7em;
			}
			/* ADDS AN ACTIVE STATE TO THE CURRENT PAGE LIST ITEM LINK */
			.divi-sidebar-menu ul.nav li.current-menu-parent ul.sub-menu li.current_page_item a{
				background-color: rgba(0, 0, 0, 0.2) !important;
				
			}



/* #### DIVI-SIDEBAR-MENU SUB-MENU - ONLY DISPLAY THE SUBMENU OF THE PARENT CATEGORY #### */






/* #### MAKE DIVI TEXT MODULE TOOLBAR STICKY ON SCROLL - Good for text modules with a lot of text. Ref: https://www.peeayecreative.com/how-to-make-the-text-style-options-sticky-within-the-divi-builder-module-text-areas/ #### */
			.mce-panel .mce-stack-layout-item.mce-first {
				position: sticky!important;
				top: -60px;
			}
/* #### MAKE DIVI TEXT EDITING TOOLBAR STICKY ON SCROLL ####*/


/* ########################################### */
/* ####### DIVI MEDIA QUERY BREALPOINTS####### */
/* Large screens (1405px upwards) */
@media only screen and ( min-width: 981px ) and ( max-width: 2500px ) { 
    
	
}

/* THIS FIX STOPS THE MENU GOING ONTO 2 LINES AT THAT AWKWARD WINDOW SIZE */
@media only screen and ( min-width: 981px ) and ( max-width: 1170px ){
	.et_pb_menu .et-menu > li, .et_pb_fullwidth_menu .et-menu > li {
    padding-left: 5px;
    padding-right: 5px;
	}
	.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li > a, .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li > a {
    font-size: 13px;
	}
	.et_pb_blurb_0_tb_header .et_pb_blurb_content {
    max-width: 30px;
    position: relative;
	}			
}




/* Tablet width (401-980px) */
@media only screen and ( min-width: 401px ) and ( max-width: 980px ) {
	
	/* TABS ON MT HIRA LAYOUT */	
	.sub-school-tabs .et_pb_tabs_controls li{
	  display:block !important;
	  width:220px;
	  float:none;
	}
	/* TABS ON MT HIRA LAYOUT */		

	/* HEADER - Makes the hwader contact buttons centred */
	.inline-buttons {
		text-align: center;
	}
	
	/* Display social media buttons block*/
	.inline-buttons  .et_pb_social_media_follow{
	  display: block;
		clear:both;
	}
	
	/* SECTION PADDING - Global reset on section padding at this breakpoint */
	.et_pb_section {
    padding: 20px 0;
	}
	
	/* COLUMN WIDTH - Global reset to make all columns 90% wide at this breakpoint */
	.et_pb_row{
		width:90%;
	}
	/* FOOTER QUICKLINKS MENU */
	.footerquicklinks .et_pb_menu__menu, .footerquicklinks .et_pb_menu__menu {
		display: inherit !important;
		width: 100% !important;
	}
	.footerquicklinks .et_mobile_nav_menu	{
		display: none;
	}
	/* MOBILE MENU STYLE */
	.et_pb_menu .et_mobile_menu, .et_pb_fullwidth_menu .et_mobile_menu {
		top: 100%;
		padding: 2%;
	}
	.et_mobile_menu li a {
		padding: 10px 2%;
	}

	
	/* #### EVENTS FEED ON THE ARCHIVE PAGE #### */
			.ssp-events-feed .col-sm-6 {
			width: 100% !important;
			clear: both;
			display: block;
			}

			.ssp-events-feed .col-md-2 {
			width: 15%;
			}
			.ssp-events-feed .col-md-5 {
			width: 60%;
			}
			.ssp-events-feed .col-md-4 {
			width: 25%;
			}
	/* #### EVENTS FEED ON THE ARCHIVE PAGE #### */	
	
}

/* Used to fix the layout of the calendar at awkard window size */
@media only screen and ( min-width: 401px ) and ( max-width: 979px ) {
			.ssp-events-feed .col-md-2 {
			width: 100%;
			}
			.ssp-events-feed .col-md-5 {
			width: 100%;
			}
			.ssp-events-feed .col-md-4 {
			width: 100%;
			}
}


/* Smartphones in portrait mode (0-400px) */
@media only screen and ( max-width: 400px ) {

	/* HEADER - Makes the hwader contact buttons centred */
	.inline-buttons {
		text-align: center;
	}

	
	/* Display social media buttons block*/
	.inline-buttons  .et_pb_social_media_follow{
	  display: block;
		clear:both;
	}
	
	/* SECTION PADDING - Global reset on section padding at this breakpoint */
	.et_pb_section {
    padding: 20px 0;
	}
	
	/* COLUMN WIDTH - Global reset to make all columns 95% wide at this breakpoint */
	.et_pb_row{
		width:95%;
	}

	/* FOOTER */
	/* ABN CLEAR */
	span.abn{
		clear:both;
		display:block;
	}
	/* FOOTER QUICKLINKS MENU */
	.footerquicklinks .et_pb_menu__menu, .footerquicklinks .et_pb_menu__menu {
		display: inherit !important;
		width: 100% !important;
	}
	.footerquicklinks .et_mobile_nav_menu	{
		display: none;
	}
	/* GOOGLE TRANSLATE */
	.switcher .selected a {
    width: 150px !important;
	}
	/* MOBILE MENU STYLE */
	.et_pb_menu .et_mobile_menu, .et_pb_fullwidth_menu .et_mobile_menu {
		top: 100%;
		padding: 2%;
	}
	.et_mobile_menu li a {
		padding: 10px 2%;
	}
	
	
	/* #### EVENTS FEED ON THE ARCHIVE PAGE #### */
			.ssp-events-feed .col-sm-6 {
			width: 100% !important;
			clear: both;
			display: block;
			}

			.ssp-events-feed .col-md-2 {
			width: 100% !important;
			}
			.ssp-events-feed .col-md-5 {
			width: 100% !important;
			}
			.ssp-events-feed .col-md-4 {
			width: 100% !important;
			}
			.events-list-feed-ssp .col-8{
			width:100% !important;
			padding-left:0;
			}
			.decm-events-details{
				padding-left:10px;
			}
	/* #### EVENTS FEED ON THE ARCHIVE PAGE #### */	
	
}



/* HIDE STUDENTS SUB-MENU ITEMS ON THE ENROLEMENTS SUB-MENU ITEMS. HIDE THE DUPLICATION OF MENU ITEMS */
/* HIDE ENROLMENT MENU ITEMS ON STUDENTS CATEGORY */
body.page-id-31 .divi-sidebar-menu ul.nav li.et_pb_menu_page_id-198{
	display: none !important;
}
body.page-id-36 .divi-sidebar-menu ul.nav li.et_pb_menu_page_id-198{
	display: none !important;
}


.three-img-row{
	min-height: 0;
	margin-bottom:0;
	padding: 0;
}


/* THREE IMAGE ROW FOR PAGE HEADINGS */
.three-img-row .et_pb_image_1 .et_pb_image_wrap img, .three-img-row .et_pb_image_0 .et_pb_image_wrap img, .three-img-row .et_pb_image_2 .et_pb_image_wrap img {
    height: auto !important;
	min-height:auto !important;
}
/* THREE IMAGE ROW FOR PAGE HEADINGS */


/*this sets the height of the image module - used on profile page*/
.pa-full-height-image-column {
	height: 100% !important;
}

/*this sets the height of the image container*/

.pa-full-height-image-column .et_pb_image_wrap {
	height: 100%;
}

/*this sets the height and fit of the actual image*/
.pa-full-height-image-column img {
	object-fit: cover;
	height: 100%;
}

/* Smartphones in portrait mode (0-980px) */
@media only screen and ( max-width: 980px ) {
    .et_pb_menu--style-centered .et_pb_menu__menu>nav>ul, .et_pb_menu--style-centered .et_pb_menu__wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: flex-end !important;
}
}

