/* THE IMM GRADUATE SCHOOL CSS */

/* TEMP YELLOW NOTICE */

#nbNoticeSection .wpb_text_column {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.covidCol img {
 width: 242px;
  margin: 0 auto !important;
}

#nbNoticeSection {
  padding: 0
}

#nbNoticeSection .larger-notification {
  font-size: 25px !important;
  font-weight: 700;
  margin-top: 20px;
  color: #004987
}

#nbNoticeSection .borderTop:before {
  content: "";
  border-color: #004987 !important;
	margin-left: unset !important;
}
#nbNoticeSection p {
  margin-top: 0;
  margin-bottom: 0px
}
#nbNoticeSection .wpb_text_column {
  margin-bottom: 20px
}
#nbNoticeSection a {
  color: #000;
  font-weight: 700
}

#nbNoticeSection a:hover {
  color: #004987 !important;
}

#homeTopHeaderSection {
  padding-top: 10px
}

/*-------------------------------------*/

.hiddenUTMfields {
	display:none;
}

.formContainer {
	max-width: 700px
}
.confirm-studentnumber {
	margin-top: 0 !important;
	margin-bottom: 20px !important;
	display: inline-block;
}
#certeficateCollectionRow input {
	margin-bottom: 10px
}

#certeficateCollectionRow .btnGreen {
	padding-right: 20px !important;
	padding-left: 20px !important;
	margin-top: 20px
}

#certeficateCollectionRow .btnGreen {
	border: 1px solid !important;
}
#certeficateCollectionRow .btnGreen:hover {
	border: 1px solid !important;
}

#certeficateCollectionRow .vc_col-sm-6, #certeficateCollectionRow .vc_col-sm-12 {
	padding-left: 0;
}

#certeficateCollectionRow p {
	margin-top: 0
}

.confirm-studentnumber .wpcf7-list-item {
	margin-left: 0
}

#gradInfoRow .tempNotice {
	color: #fff;
	font-size: 18px;  
	margin-top: 0 !important;
}


/* NEWSLETTER STYLES */

.newsletterIntroRow {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 30px
}

.snippetsRow {
	margin-bottom: 15px;
	border-bottom: 1px solid  lightgray;
	border-top: 1px solid  lightgray;
	border-right: 1px solid lightgray;
}

.titleBlock p {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	margin-top: 0
}


/* TEMP NOTICE */

.secondHeading {
	margin-top: 20px !important;
}
.tempNotice {
	margin-top: 10px
} 
/*---------*/

#zforms_iframe_id {
	margin-left: -80px;
}
@media screen and (max-width:1101px) {
	#zforms_iframe_id {
		margin-left: -50px;
	}
}
@media screen and (max-width:948px) {
	#zforms_iframe_id {
		margin-left: -40px;
	}
}
@media screen and (max-width:490px) {
	#zforms_iframe_id {
		margin-left: -20px;
	}
}

#corporateVidRow .videoWrapper {
	height: 315px !important;
}
#corporateVidRow {
	margin-bottom: 50px;
}



/* SOCIAL MEDIA FOOTER ICONS */ 

.socialMediaTxt svg {
	max-width: 34px
}
.social-icons svg {
	max-width: 34px;
}

/* ALUMNI PAGE CSS */

/* SUBMIT MY STORY */

.alumQuoteTxt {
	color: #fff;
	background-color: #97C93D;
	display: block;
	padding: 20px;  
	font-style: italic;
}

.alumQuoteTxt:before {
	content: "";
	display: inline-block;
	background-image: url(https://imm.ac.za/wp-content/uploads/Quotation-mark.svg) !important;
	width: 40px;
	height: 30px;
	background-size: contain;
	background-repeat: no-repeat;
	transform:scaleX(-1);
	position: relative;
	left: -5px;
	bottom: -5px;
}

.submitStoryContent a {
	margin-top: 20px !important;
	display: inline-block
}

.fancybox-slide textarea{
	height: 200px !important;
	border-radius: 0;
	font-size: 14px;
}
.fancybox-slide .vc_col-sm-12 {
	padding: 0;
	margin-bottom: 15px;
}
.fancybox-slide .vc_col-sm-12 input {
	font-size: 14px;
	border-radius: 0;
}
.fancybox-slide h3 {
	font-size: 30px;
	color: #004987;
	margin-bottom: 20px;
}

.fancybox-enabled .fancybox-slider #\31 3650  {
	width: 700px !important;
	max-width: 100% !important;
}

#alumShareStory  {
	top: -50px !important;
	position: relative !important;
}

#alumniInfoRow .subHeadings, #alumShareStory .subHeadings {
	border-bottom: 1px solid;
	padding-bottom: 15px;
	overflow: visible !important;

}

.alumBigTxt {
	font-size: 70px !important;
	text-transform: uppercase;
	border-bottom: none !important
}
.alumniImgBlock {
	width: 48%;
	float: right;
	margin-right: 2%;
	display: block !important;
}
.alumniNav {
	/*! display: flex; */
	text-align: center;
	/*! justify-content:  space-between; */
	width: 100% !important;
}
.alumniImg  {
	width: 450px;
	height: 250px;
	background-color: lightblue;  
	max-width: 100% !important;
	background-position: center;
	display: block;
}
.alumniImg:hover {
	opacity: 0.7;
}
.alumniImgBlock:hover .AlumniNavItem {
	color: #97C93D !important;
}

.alumniImg.immJobM {
	background-image: url(https://imm.ac.za/wp-content/uploads/IMM-Job-Market.png);  
	background-position-y: 0%;
}
.alumniImg.blogArticles {
	background-image: url(https://imm.ac.za/wp-content/uploads/Blog-Articles.png);    
}
.alumniImg.alumJsm {
	background-image: url(https://imm.ac.za/wp-content/uploads/JSM.png);    
}
.alumniImg.alumEvents {
	background-image: url(https://imm.ac.za/wp-content/uploads/Alumni-Events.jpg);    
}
.alumniImgBlock p {
	margin: 0
}
.AlumniNavItem {
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	font-size: 18px;
	margin-bottom: 10px !important;
	font-weight: 600
}
.alumImgRight h3:before {
	content: "";
	background: url(https://imm.ac.za/wp-content/uploads/KershneeStrategicMarketing01_03.png);
	background-repeat: no-repeat;
	background-position-y: top !important;;
	background-size: contain;  
	width: 449px;
	height: 700px;
	position: absolute;
	top: -628px;
	right: -35px;
}
#alumniInfoRow {
	position: relative !important;
	margin-top: 30px;
}

.navBlocksContent {
	margin-bottom: 0;
}
.navBlocksContent br {
	display: none;
}

/* MARKETING THE FUTURE SECTION */

.tribe-tickets-attendees header {
	display: none;
}
.tribe-tickets-attendees:before {
	content: "Where should we send your ticket?";
	display: inline-block;
	width: 100%;
	height: auto;  
}

/* RSVP BUTTON */

.tribe-button--rsvp:focus, .tribe-button--rsvp:active, .tribe-button--rsvp:visited {     
	background-color:lightgray !important;    
}
.add-to-cart:after {
	content: "Kindly allow a few seconds after you've clicked the 'Confirm RSVP' button.  A confirmation banner will confirm your reservation.";
	display: block;
	width: 300px;
	left: 0px;
	padding-top: 10px !important;;
	font-style: italic;
	margin-left: 10px;
	font-size: 13px;
	line-height: 120%;
	margin-left: 0;

}

#scheduleFeesBtnSection {
	border-bottom: 1px solid #ABAFB3;
	border-top: 1px solid #ABAFB3;
}

#scheduleFeesBtnSection {
	padding-top: 0 !important;
}

#mtfSection p {
	margin-top: 0;
}
#mtfSection {
	padding-top: 50px;
	background-image: url(https://imm.ac.za/wp-content/uploads/Background-img-left.png), url(https://imm.ac.za/wp-content/uploads/Background-img-right.png);
	background-position: left, right;
	background-repeat: no-repeat;
	background-size: contain;
}
.mtfLogo {
	margin-bottom: 30px !important;
}
#mtfHeader img  {
	text-align: center !important;
	display: block;
	margin: 0 auto !important;
}
.mtfTopicTxt em {
	font-size: 30px;
	font-weight: 700;
	color: #004987;
}
.mtfDateContainerContent {
	width: 478px;
	max-width: 100%;
	margin-left: auto;
	text-align: center;
}
.mtfDateContainer {       
	justify-content: space-evenly !important;
}
.mtfDateContainCol .mtfBtn {
	display: block;
	color: #fff;
	padding: 8px 0px;
	margin-top: 20px;
}
.mtfDateContainCol .mtfBtn.blue {
	background-color: #055280;
}
.mtfDateContainCol .mtfBtn.green {
	background-color: #046240;
}
.mtfDateContainCol .mtfBtn.orange {
	background-color: #F26122;
}
.mtfHeadingTxt{
	font-size: 18px !important;
}
.mtfHeadingTxt {
	margin-bottom: 20px !important;
}
.mtfSpeakRow {
	display: flex;    
	justify-content:   space-evenly !important;    
}
.mtfSpeakerContent {
	width: 500px; 
	max-width: 100%;
}
.mtfSpeakImgBlock {
	text-align: center;
	width: 153px !important;
}
.mtfSpeakImg {
	width: 153px;
	height: 120px;
	background-size: cover;
}
.mtfSpeakImg.Andy {
	background-image: url(https://imm.ac.za/wp-content/uploads/Andy-Rice.png);
}
.mtfSpeakImg.Anne {
	background-image: url(https://imm.ac.za/wp-content/uploads/Anne-Thisleton.png);
}
.mtfSpeakImg.Shavani {
	background-image: url(https://imm.ac.za/wp-content/uploads/Shavani-Naidoo.png);
}
.mtfSpeakImg.Lauren {
	background-image: url(https://imm.ac.za/wp-content/uploads/Lauren-Woolf-.png);
}
.mtfSpeakImg.Kirsty {
	background-image: url(https://imm.ac.za/wp-content/uploads/Kirsty-Dugmore.png);
}
.mtfSpeakImg.Sean {
	background-image: url(https://imm.ac.za/wp-content/uploads/Sean-McCoy.png);
}
.mtfSpeakName {
	font-size: 14px;
	color: #055280;
	border-bottom: 1px solid #B7B7B7;
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 20px !important;
}
.mtfNedbankTxt:before {
	content: "";
	border-top: 1px solid #004987;
	display: block;
	width: 1100px;
	margin: 0 auto;
}
.mtfNedbankTxt {
	padding-bottom: 5px !important;
	padding-top: 5px !important;
	margin-bottom: 0 !important;
}

/* ZIM HEAD IMG HIDE */

.zimHeadImg {
	display: none;
}

.feesRow .programmeSubHeadings {
	margin-top: 0
}

#timer {
	font-weight:bold;
}
#importantDatesRow .wpb_raw_code.wpb_content_element {
	margin-bottom: 0 !important;
}

.home .scheduleFeesContainer {
	margin-bottom: 0;
}

/* CAPE TOWN SSC */

.brdrBtm {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 50px;
	padding-bottom: 35px;
}
.ctTrailsDownload .programmeSubHeadings {
	margin: 0;
}
.ctTrailsDownload {
	margin-bottom:  10px;
}

/* CONTACT US PAGE */

.sscContactBlock {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 15px;
}

#contactUsRow .viewCalBtn {
	display: inline-block;
	margin-bottom: 20px;
	margin-top: 10px
}

.contactBlock {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E3E3E3
}

/* TOP OF HOME PAGE */

#graduationRowHome {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#gradCol .vc_column-inner , #JobMarketCol .vc_column-inner  {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}
#JobMarketCol .vc_column-inner {
	background-position: right
}
#JobMarketCol .gradBtn {
	color: #0081EF;
}
/* GRADUATION PAGE */

/* HOME PAGE SECTION */

#graduationSection .widthMin {
	width: 1100px !important;
	margin: 0 auto !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	left: unset !important;

}
#graduationSection {
	padding-top: 0;

}
#graduationSection .vc_column-inner  {
	background-size: cover !important;
}

#graduationSection > .vc_column-inner {
	padding-top: 0
}

#graduationSection #leftCol {
	margin-bottom: 5px
}

#hoodieItemRow h3 {
	font-size: 15px;
}
#hoodieTextRow p {
	font-size: 20px;
}

#scheduleFeesBtnSection {
	padding: 0 !important;
}

#gradInfoRow {
	padding: 0 !important;
}


#hoodiesRow p {
	margin: 0
}
#hoodiesCol > .vc_column-inner {
	padding: 0 !important;
}
#hoodiesRow .wpb_text_column {
	margin-bottom: 0 !important;
}
#hoodiesRow {
	padding-right: 30px;
}

#hoodiesRow p {
	text-align: right
}

#graduationSection h2, #graduationSection p, #graduationSection a {
	color: #fff !important;
}
#graduationSection a {
	background-color: #97C93D;
	padding: 10px 20px
}
#gradInfoRow .homeHeadings {
	margin-top: 15px;
	margin-bottom: 22px
}
#gradInfoRow .homeHeadings strong {
	line-height:1.6;
}
#graduationSection a {
	margin-top: 6px !important;
	display: inline-block;
	border: 1px solid #97C93D;
	font-weight: 400
}
#hoodiesCol h2 {
	color: #fff !important;
	line-height: 105%;
	margin-bottom: 15px !important;
}

.hoodiesSectionBtn  {
	background-color: #004987 !important;
	padding: 10px 20px !important;
	display: inline-block;
	color: #fff;
	border: 1px solid #004987;
}
.hoodiePrice {
	font-size: 35px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 20px !important;;
	display: block
}
#graduationSection a:hover, #hoodiesCol a:hover {
	background-color: transparent !important;
	color: #FFF !important;
	border-color: #fff !important;
}
#hoodieItemRow a:hover  {
	background-color: transparent !important;
	color: #004987 !important;
	border-color: #004987 !important;
}
#gradInfoRow .wpb_text_column {
	margin-bottom: 48px;
}
#gradInfoRow #leftCol {
	padding-left: 40px;
}
@media screen and (max-width:1366px) {
	#gradInfoRow #leftCol {
		padding-left: 10px;
	}
}
@media screen and (max-width:767px) {

	#graduationSection .widthMin {
		width: auto !important;
	}

	#gradInfoRow #leftCol {
		padding-left: 20px;
		padding-right: 20px;
	}
}
#importantDatesSection {
	padding-top: 10px
}
#graduationHoodiesSection {
	padding-top: 0
}

/*.rsvpBtn {
display: none
}*/


#programOverviewRow.graduationPageHeading #programHeadingTxt {
	margin-bottom: 0 !important;
}

#venuesDatesRow .wpb_text_column, #rsvpRow .wpb_text_column, #gownPhotographicOrders .wpb_text_column {
	margin-bottom: 0;
}
.post-3953 #rsvpRow .programmeSubHeadings, #gownPhotographicOrders .programmeSubHeadings {
	margin-top: 60px !important;
}

#venuesDatesRow .rsvpBtn a {
	background-color: #F26122;
	display: block;
	text-align: center;
	padding: 10px;    
	color: #fff;
	border: 1px solid;
}
#venuesDatesRow .rsvpBtn a:hover {
	background-color: transparent;
	display: block;
	text-align: center;
	padding: 10px;    
	color: #F26122;    
}

#venuesDatesRow td {
	width: 20%;
}
#rsvpRow td {
	width: 33.33%;
}
#graduationMaps td {
	width: 33.33%;
}
#graduationMaps .table-responsive {
	margin-bottom: 30px;
}

#rsvpHeading #programHeadingTxt {
	margin-bottom: 0 !important;
}
#rsvpRow .programmeSubHeadings {
	margin-top: 20px !important;
}
/* GRADUATION RSVP FORMS */

#venuesDatesRow select {
	margin-top: 15px !important;
}
#venuesDatesRow .smlTxt {
	font-size: 13px;
	margin-top: 0px;
}
#venuesDatesRow .selection {
	padding-top: 0px !important;
}

#venuesDatesRow .wpcf7 .vc_col-sm-6 {
	padding-left: 0;
}

/* GRADUATION BANNER ON HOME PAGE */

#graduationRowHome {
	background-size: cover;
	background-repeat: no-repeat;    
}
#graduationRowHome h2 {
	font-size: 26px;
	color: #fff;
}
#graduationRowHome a {
	background-color: #fff;
	color: #F26122;
	padding: 10px 10px;
	display: inline-block;
	border: 1px solid #fff;
	font-weight: 400;
	margin-top: 0px;
}
#graduationRowHome a:hover {
	background-color: transparent;
	color: #fff;
	padding: 10px 10px;
	display: inline-block;
}
.graduationBannerContent {
	margin-bottom: 35px;
}

/* GRAY BLOCK INFOGRAPHIC */

.marginTop {
	margin-top: 15px
}
#importantDatesSection a:hover {
	color: #004987 !important;
}

.spaceNotice {
	margin-top: 20px !important;
}


.topNotificationHeading.openDays {
	border-top: 1px solid;
	display: inline-block;
	margin-top: 10px;
	padding-top: 5px;
	color: #707070 !important;
}

.openDaysGrey {
	margin-bottom: 0;
	margin-top: 20px
}
.openDaysGrey .larger-notification {
	font-size: 25px !important;
}
.openDaysGrey p {
	font-size: 25px;
}

.borderTop {
	margin-top: 10px;
	padding-top: 0px;
}
.borderTop:before {
	content: "";
	border-top: 1px solid #fff !important;
	display: block;
	width: 400px!important;
	margin: 0 auto;
	padding-bottom: 10px;
}

.infographicThumb {
	margin-left:20px;
	-webkit-box-shadow: 5px 7px 20px 0px rgba(0,0,0,0.3); 
	box-shadow: 5px 7px 20px 0px rgba(0,0,0,0.3);
	/*! overflow: visible; */
	/*! margin-bottom: 10px; */
}
#tenReasonsWhy .larger-notification {
	font-size: 30px !important;
	padding-right: 30px;
	line-height: 120%;
	color: #004987
}
#tenReasonsWhy a {
	display: inline-block;
	font-weight: 500;
	padding: 10px 18px !important;
}


#reasonsWhyIconRow {
	padding-top: 40px;
	max-width: 1030px;
	margin: 0 auto
}

#tenReasonsWhy .wpb_text_column {
	margin-bottom: 0;
}
#tenReasonsWhy {
	padding-top: 40px;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 16px; 
}
#tenReasonsWhy .vc_row {
	overflow: visible;
}

.whyImmInfoContainer {
	margin-bottom: 40px !important;
}
#reasonsWhyIconRow .whyImmInfoContainer p {
	text-align: left !important;
}
.whyImmInfoContainer img {
	margin-right: 20px !important;
	width: 60px;
	margin-bottom: 30px !important;
}

/* SCHEDULE BUTTON SECTION */

.scheduleFeesBtn {
	width: 32.33%;
	margin-bottom: 30px;
	margin-top: 30px;
	margin-left:1%;
	margin-right: 1%;
	display: inline-block;
}
.scheduleFeesBtn a {
	border:  1px solid #004987; 
	color: #fff !important;
	padding: 10px 10px !important;
	display: block;
	text-align: center !important;
}
.scheduleFeesContainer {
	width: 70%;
	margin: 0 auto;
	display: block !important;
	text-align: center;
}
.scheduleFeesBtn a:hover {
	background-color: transparent;
	color: #004987 !important;
}

/* GENERAL */

.noMarginBottom {
	margin-bottom: 0 !important
}

ul ul{
	margin-top: 0 !important;
}

.showMobile {
	display: none;
}

svg .cls-1 {
	stroke: none;
}

.clear {
	clear: both;
}
.hide {
	display:none;
}

.blue {
	color: #004987;
}

/*
.videoWrapper {
position: relative;
padding-bottom: 52%; 
padding-top: 25px;
height: 0;
}
.videoWrapper iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
*/
#previous-events .vc_gitem-post-data-source-post_excerpt {
	display: none;  
}

#logo-block {
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	border-right: 1px solid #E3E3E3;
}
.g-logo.g-logo-helium img, .g-logo.g-logo-helium svg {
	max-height: 60px;
}
#logo-9608-particle {
	width: 156px;
}

.hide-title .widgettitle {
	display: none;
}

.edit-link, .entry-header{
	display: none;
}
body.page-tribe-attendee-registration .entry-header, body.woocommerce-page .entry-header {
	display: block;
}
body.page-tribe-attendee-registration .entry-title, body.woocommerce-page .entry-title {
	padding: 10px 0;
	color: #004987;
	line-height: 140%;
	border-bottom: 1px solid #004987;
	margin: 50px 30px 0px 50px;
	clear: both;
}

body.single-post .entry-meta {
	margin-bottom: 0px !important;
	margin-top: 15px !important;
}
body.single-post .entry-meta a {
	font-size: 13px !important;
}
body.single-post .post-type-post a {
	color: #0b64b0;
}


.g-content, #g-mainbar {
	padding: 0;
	margin: 0;
}

.entry-content {
	padding-top: 50px;
	padding-bottom: 100px;

}
.home .entry-content {
	padding-top: 0px;
	padding-bottom: 0px ;
}
.entry-content, #g-above, #g-footer {
	padding-left: 50px !important;
	padding-right: 30px !important;
}

.copyInfo a {
	color:#FFF;
}

#g-header {
	margin-top: 97px;
}

.home #g-header {
	margin-top: 0}

body p, div, ul  {
	font-size: 15px;
	line-height: 140%;
	font-weight: 300;
	color: #303033;
}

h1, h2, h3 {
	margin: 0;
	font-weight: 300
}

img {
	margin: 0px !important;
	/*! overflow: visible; */
}

a:hover {
	color: #97C93D;
}

strong {
	font-weight: 500;
}

.subHeadings, .subHeading {
	color: #004987;
	font-size: 20px;   
}

.home #g-container-main {
	margin-top: 36px;
}

/* SEARCH + ARCHIVE PAGE */

.search-no-results .no-matches-notice {
	margin-left: 50px;
	margin-top: 10px;
}
.search-no-results .no-matches-notice h1 {
	font-size: 20px
}
.search-no-results #g-header {
	margin-top: 134px;
}
.archive .page-header {
	margin-top: 30px;
	margin-left: 50px;
}
.archive .page-header h1 {
	line-height: 140% !important;
	margin-bottom: 50px;
}
body.archive .entry-header, body.search-results .entry-header {
	display: block;
	padding-left: 50px;
}
body.archive .entry-header h2.entry-title, body.search-results .entry-header h2.entry-title {
	margin-bottom: 10px;
}
body.archive .entry-content, body.search-results .entry-content {
	padding-top: 0px;
}
body.archive #g-page-surround .entry-meta, body.search-results #g-page-surround .entry-meta {
	margin-bottom: 20px;
}

/* LIVEZILLA */

.lz_cbl {
	position: fixed;
	bottom: 0px;
	right: 2%;
	z-index: 400 !important;
	width: 150px;
	background-color: rgba(0,0,0,0.75);
	padding: 8px 8px 15px 8px;
	border-radius: 10px 10px 0 0;
}

/* MEGA MENU */
#g-navigation{
	position: fixed;
	width: 100%;
	background-color: rgba(255,255,255,0.95);
	border-bottom: 1px solid #E3E3E3;
	z-index: 9999;

}

#megamenu-position {
	display: flex;
	align-items: center;
	padding-left: 24px;
}
#megamenu-position a:hover {
	color: #004987;
}
.megamenu-icon {
	padding-right: 10px;
}
.mega-menu-link-wrap {
	cursor: pointer;
}

#g-mega-menu {
	opacity: 0;
	-webkit-transition: all 1s ease;  
	-moz-transition: all 1s ease;  
	-o-transition: all 1s ease;  
	-ms-transition: all 1s ease;  
	transition: all 1s ease;
	background-color: rgba(255,255,255,0.98);
	width: 100%;
	padding-top: 96px !important;
	position: fixed;
	z-index: 999;
	backface-visibility: hidden;
	overflow-y: auto !important;
	height: 1px;
	padding-bottom: 40px;
}
.display {
	opacity: 1 !important;
	height: 100% !important;
	display: block !important;

}
#g-mega-menu .widget {
	padding: 0px;
	margin: 0px;
}
.col-50 {
	width: 49%;
	float: left;
}
.menu-text {
	bottom: -1px;
	position: relative;
}
#megamenufooter-position {
	border-top: 1px solid #E3E3E3;
	padding: 15px 45px 50px;
}
#menuleft-position {
	padding: 20px 0px 15px 45px;
}
#megamenuright-position {
	padding: 20px 0px 15px 45px;
	border-left: 1px solid #E3E3E3;
}
.menu-home-container, .menu-student-support-centres-container {
	margin-top: -20px;
}
li.job-board-menu a {
	font-weight: bold;
	color: #F26122 !important;
}
li.downloadsMenu a {
	font-weight: 600;
}
#text-5 hr {
	display: block;
	width: 100%;
	position: relative;
	height: 1px;
	clear: both;
	margin-top: 25px;
	margin-bottom: 0px;
	margin-left: -45px;
	padding-right: 45px;
	box-sizing: content-box;
}
.menu-logos, .social-icons {
	display: inline-block;
}
.menu-logos img {
	margin: 0px 5px !important;
}
.social-icons {
	float: right;
	padding-top: 7px !important;
}
.social-icons svg path  {
	fill: #BCBEC0 !important;
}
.social-icons svg path:hover  {
	fill: #97C93D !important;

}

.social-icons .svg {
	margin-left: 10px
}
.social-icons .socialMediaContainer {
	background-color: transparent !important;
	margin-right: 0
}
#g-mega-menu p {
	margin: 0px;
}
#g-mega-menu li a {
	color: #303033;
	font-size: 14px;
	line-height: 160%;
}
.interest-text p {
	font-size: 24px;
}
li.top-level-menu {    
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 12px;
	padding-bottom: 7px;
	margin-right: 45px;
}
li.top-level-menu a {
	font-size: 19px !important;
	line-height: 150%;
	color: #004987 !important;
}
.tbyb {
	font-weight: bold;
}
#menu-accommodation {
	margin-top: 5px;
}
ul#menu-marketing-qualifications li.marketing:before {
	content: url('https://imm.ac.za/wp-content/uploads/marketing-subject-green.png');
	display: inline;
	bottom: -9px;
	position: relative;
	padding-right: 10px;
}
ul#menu-supply-chain-qualifications li.supplychain:before {
	content: url('https://imm.ac.za/wp-content/uploads/supply-chain-subject-orange.png');
	display: inline;
	bottom: -9px;
	position: relative;
	padding-right: 10px;
}
ul#menu-online-short-courses li.onlinesc:before {
	content: url('https://imm.ac.za/wp-content/uploads/Short-Courses-blue.png');
	display: inline;
	bottom: -3px;
	position: relative;
	padding-right: 10px;
}

.downloadsMenu a:after {
	content: " (Prospectus, Application Forms, Entrance Req., Policies, etc.)";
	font-weight: 300;
	color: #818181;
	font-size: 12px;
}

/* LOGIN TOP */

#loginBtn {
	display: block;
	margin-top: 5px;
	justify-content: right;
}
#menu-login-menu {
	text-align: right;
	padding-right: 5px;
	margin: 0px 15px 0px 0px;
	float: right; 
}
ul#menu-login-menu, #menu-login-menu li {
	list-style: none;
}
#menu-login-menu li#menu-item-login div {
	color: #004987;
	font-weight: 300;
	transition: ease-in-out 0.3s;
}
#menu-login-menu li#menu-item-login div:after  {
	content: url('https://imm.ac.za/wp-content/uploads/down-arrow.svg');
	position: relative;
	top: -3px;
	margin-right: -7px;
	right: -4px;
	display: inline-block;
}
#menu-login-menu li#menu-item-login div:hover {
	color: #97C93D;
	cursor: pointer;
}
#menu-login-menu ul.sub-menu {
	border-top: 1px solid #004987;
	margin-top: 3px;
	-webkit-transition: all 1s ease;  
	-moz-transition: all 1s ease;  
	-o-transition: all 1s ease;  
	-ms-transition: all 1s ease;  
	transition: all 1s ease;
}
#menu-login-menu ul.sub-menu li {
	border-bottom: 1px solid #ECECEC;
	padding: 0px;
	margin-top: -1px;
	font-size: 14px;
}
#menu-login-menu ul.sub-menu li:last-child {
	border-bottom: 0px;
}
#menu-login-menu ul.sub-menu li a:hover {
	color: #97C93D;
}

/* SEARCH TOP */

#search-3 input[type="search"]:hover, #search-3 input[type="search"]:active {
	box-shadow: none !important;
}
#search-3 label {
	margin-bottom: 0px !important;
}
#search-3 input[type="search"] {
	padding: 5px 0px 5px 20px !important;
	line-height: 140%;
	background-color: transparent;
	font-size: 15px !important;
	margin-top: 15px;
}
#searchPhoneArea .search-field {
	background-color: transparent;
	box-shadow: none !important;
	background: url(https://imm.ac.za/wp-content/uploads/search.png) no-repeat left center;
	font-size: 15px !important;
}


/* ACCORDION */

.vc_tta-panel.vc_active   {
	border: 1px solid #004987;  
}
.vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #004987 !important;
	border-radius: 0 !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-title span   {
	color: #fff !important;
}
.vc_tta-panel-heading .vc_tta-panel-title a {
	font-size:18px !important;
}
.vc_tta-panel.vc_active .vc_tta-panel-body p {
	color: #000 !important;
}
.vc_tta-panel-heading, .vc_tta-panel-body {
	background-color: transparent !important;
	border-color: transparent !important;
}
.vc_tta-panel {
	margin: 10px 0
}


/* BUTTONS */

/* PREVIOUS EVENTS */

#previous-events .vc_gitem-zone {
	display: flex
}
#previous-events .homePostTitle {
	background-color: rgba(0, 73, 135, 0.90);
	padding: 15px !important;
	margin-top: -50px;
	margin-right: 0px;
}

.flex {
	display: flex;
}
.leftCol .flex, .CostBtn {
	width: 300px !important;
	max-width: 100% !important;
}
.leftCol .CostBtn {
	margin-top: 5px !important;
	display: block
}

.sidebarBtn, .viewCalBtn, .readMreBtn, .wpcf7-submit, .btn, .admissionBtn, .viewSubject, .resultBtn, #submit {
	border-left: 5px solid #004987 !important;
	padding-left: 10px !important;
	display: block;
	background-color: transparent;
	border-bottom: 0 !important;


}
#submit.button {
	border-radius: 0 !important;
}

.viewSubject, .admissionBtn {
	width: 50%;
	margin-top: 10px;

}
.admissionBtn, .resultBtn {
	border-color: #F26122 !important;

}
.admissionBtn:hover, .resultBtn:hover {
	color: #004987;
	border-left: 5px solid #97C93D !important;
}
.wpcf7-submit, #submit {
	color: #004987
}
.vc_btn3, #submit {
	padding-top:5px !important;
	padding-bottom: 5px !important;
	border-left: 5px solid #004987 !important;
	border-top: 0 !important;
	padding-left: 10px !important;
	padding-right: 0 !important;
	border-bottom: 0 !important;
	color: #004987 !important;

}

.sidebarBtn:hover, .vc_btn3:hover, .viewCalBtn:hover, .readMreBtn:hover, .wpcf7-submit:hover, .btn:hover, .viewSubject:hover, #submit.button:hover {
	border-left: 5px solid #97C93D !important;
	background-color: transparent !important;
	color: #004987 !important;

}

/* --------------------------------------------------> */

.topEnqBtn a, .topApplyBtn a, .topNotSureBtn a, .topContactBtn a{
	color: #fff;
	display: block;
	padding: 7px 4px 8px !important;
}
.topEnqBtn, .topApplyBtn, .topNotSureBtn, .topContactBtn  {
	text-align: center;
	font-weight: 400;
	padding: 0 !important;
	font-size: 14px;
}
.topNavAppBtns.vc_col-sm-12 {
	padding-left: 0px;
	padding-right: 0px;
}
.topEnqBtn a, .scheduleFeesBtn a {
	background-color: #004987;
	border:  1px solid #004987
}

.topContactBtn a {
	background-color: #ABAFB3;
	border:  1px solid #ABAFB3;
}
.topContactBtn a:hover {
	background-color: transparent;
	color: #004987;
}
.topEnqBtn a:hover {
	background-color: transparent;
	color: #004987;
	border:  1px solid #004987
}
.topApplyBtn a {
	background-color: #97C93D;
	border:  1px solid #97C93D;
}
.topApplyBtn a:hover {
	background-color: transparent;
	border:  1px solid #97C93D;
	color: #97C93D
}
.topNotSureBtn a {
	background-color: #F26122;
	border:  1px solid #F26122;
}
.topNotSureBtn a:hover {
	background-color: transparent;
	border:  1px solid #F26122;
	color: #F26122;
}

/* --------------------------------------------------> */

.btnGreen {
	background-color: #97C93D;
	color: #fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #97C93D;
	text-align: center;

}
.btnGreen:hover {
	border: 1px solid #97C93D;
	background-color: transparent;
	color: #97C93D;
}

.btnBlue {
	background-color: #004987;
	color: #fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #004987;
	text-align: center;

}
.btnBlue:hover {
	border: 1px solid #004987;
	background-color: transparent;
	color: #004987;
}

.btnOrange {
	background-color: #F26122;
	color: #fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #F26122;
	text-align: center;

}
.btnOrange:hover {
	border: 1px solid #F26122;
	background-color: transparent;
	color: #F26122;
}

.enqBtn  {
	background-color: #004987;
	color: #fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	float: left;
	margin-right: 1%;
	border: 1px solid #004987;
	width: 49%;
	text-align: center;
}


.CostBtn {
	background-color: #F26122;
	color: #fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	display: block !important;
	border: 1px solid #F26122;
	text-align: center

}
.CostBtn:hover {
	border: 1px solid #F26122;
	background-color: transparent;
	color: #F26122;

}
.enqBtn:hover {
	border: 1px solid #004987;
	background-color: transparent;
	color: #004987;

}
.applyBtn {
	background-color: #97C93D;
	color: #fff;
	padding: 10px 20px;
	font-weight: 500;
	font-size: 14px;
	display: inline-block;
	border: 1px solid #97C93D;
	width: 49%;
	text-align: center;
	margin-left: 1%

}
.applyBtn:hover {
	border: 1px solid #97C93D;
	background-color: transparent;
	color: #97C93D;
}
.viewMreBtn, .reviewBtn {
	border: 1px solid #85B82A;
	color: #85B82A;
	padding: 10px  20px;
	font-weight: 400;
	display: inline-block;
}
.viewMreBtn:hover, .reviewBtn:hover {
	border: 1px solid #85B82A;
	color: #fff;
	padding: 10px  20px;
	background-color: #85B82A
}
.successStoriesBtn, .studentReviewBtn, .successStoriesBtn p, studentReviewBtn p {
	margin: 0 !important;
}

/* NAVIGATION */

.topNavAppBtns {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.search-submit {
	display: none
}
.searchTopNav .search-field {
	border-bottom: 1px solid #DFDFDF!important;
	border-radius: 0;
	border: 0;
	padding-left: 0;
	margin-bottom: 0 !important;
}
.searchTopNav {
	padding-bottom: 0;
	margin-bottom: 0;
	margin-right: 20px;
}
.immTel {
	margin-top: 0;
	padding-top: 0
}
.immTel p {
	margin: 0
}
.immTel a {
	font-size: 21px;
	font-weight: 400;
	color: #707070;
	margin-top: 14px;
	display: inline-block;
}

#searchPhoneArea {
	border-left: 1px solid #E3E3E3;
	padding-left: 20px
}

/* BREADCRUMBS */

.breadCrumbsWidget  {
	background-color: #F2F2F2;
}
.breadCrumbsWidget pre {
	margin-left: 50px !important;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 14px;
	margin: 0;
	border: 0;
	padding-left: 0;
	color: #707070 !important;
}
.breadCrumbsWidget pre a {
	color: #707070 !important;
}
code, kbd, pre, samp {
	font-family: inherit !important;
	color: #707070 !important;
}

/* CONTACT FORMS */

.getInTouchSidebar .vc_col-sm-12, #alumniInfoRow .vc_col-sm-6 {
	padding-left: 0;
}

.getInTouchSidebar .widgettitle {
	color: #F26122;
}
.getInTouchSidebar input, .getInTouchSidebar textarea, #alumniInfoRow input {
	border: 0;
	border-bottom: 1px solid #F26122;
	border-radius: 0;
	padding-left: 0;
	background-color: transparent
}
.getInTouchSidebar input:hover, .getInTouchSidebar input:focus, .getInTouchSidebar textarea:hover, .getInTouchSidebar textarea:focus {
	box-shadow: none !important;
}
#alumniInfoRow input:focus, #alumniInfoRow input:focus {
	box-shadow: none !important;
}

.checkBox {
	display: inline-block;
	margin-top: 20px;
	margin-bottom: 20px;
}
.checkBox .wpcf7-list-item {
	display: block;
	margin: 10px 0
}

/* SHARE YOUR STORY */

.uploadFile {
	margin-top: 20px
}
.submitStoryContent.heading {
	margin-bottom: 0 ;
}

.submitStoryContent input, .submitStoryContent textarea, .submitStoryContent input {
	border: 0;
	border-bottom: 1px solid #97C93D;
	border-radius: 0;
	padding-left: 0;
	background-color: transparent
}
.submitStoryContent .vc_col-sm-12, .submitStoryContent .vc_col-sm-6 {
	padding-left: 0;
	padding-right: 0
}

/* SIDEBAR */

.whyChooseIMMWidget a {
	text-align: center !important;
	padding: 7px 18px !important;
	background-color: #F26122 ;
	display: block;
	color: #fff;
	font-weight: 400;
	border: 1px solid #F26122;
}
.whyChooseIMMWidget a:hover {
	background-color: transparent;
	border: 1px solid #F26122;
	color: #F26122;
}
.whyChooseIMMWidget p {
	margin: 0;
	margin-bottom: 10px;
}

#g-sidebar .sidebarAdmissionBtn a {
	display: block;
	font-size: 15px;
	font-weight: 400;
	text-align:  center;
	background-color: #65656A;
	margin-bottom: 10px;
	border: 1px solid #65656A;
	color: #fff
}
#g-sidebar .sidebarAdmissionBtn a:hover {
	background-color: transparent;
	border: 1px solid #65656A;
	color: #65656A !important;
}


#g-sidebar .widget {
	padding: 0;
	margin: 0;
}
#g-sidebar {
	padding-top: 0;
	margin-top: 50px
}

.sidebarNav {
	margin-top: 50px !important;
}

.sidebarNav br {
	display: none;
}
.sidebarNav.noMarginTop  {
	margin-top: 0 !important; 
}
.sidebarHeadings {
	font-size: 25px;
	font-weight: 300;
	color: #004987;
	border-top: 6px solid;
	padding-top: 20px;
	padding-bottom: 5px;

}
.sideBarFAQ .sidebarHeadings {
	border-top: 0;
	padding: 0;
	margin: 0


}
.sideBarFAQ a {
	color: #303033;
}
.sideBarFAQ {
	border: 1px solid #BCBEC0;
	margin-top: 50px !important;
	padding: 30px !important;    
}
.sideBarFAQ  p {
	margin: 0
}
.sidebarHeadings:nth-last-of-type(2) {
	margin-top: 0px
}

.sidebarNav a {
	border-bottom: 1px solid #E3E3E3;
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
	color: #000
}

.sidebarNav a:hover {
	border-bottom: 1px solid #004987;
	color: #004987 !important;
}

.sidebarBlueBlock {
	background-color: #F26122;
	color: #fff;
	padding: 30px !important;
	clear: both;
}
.sidebarRegEnqBtns {
	margin-top: 50px !important;
}
.sidebarBlueBlock p {
	margin: 0;
}
.sidebarBlueBlock a {
	color: #fff;
}
.sidebarBlueBlock a:hover {
	color: #97C93D;
}
.sidebarBigTxt {
	margin-bottom: 5px;
}
.sidebarBlueBlock p, .sidebarBlueBlock .sidebarBigTxt {
	color: #fff;
}

#g-sidebar .topApplyBtn {
	display: inline-block;
	color: #fff !important;
	text-align: center !important;
	margin-top: 10px;
	margin-bottom: 10px;
}
#g-sidebar .topApplyBtn a{
	color: #fff;
}
#g-sidebar .topApplyBtn a:hover {
	border-bottom: 1px solid #97C93D;
	color: #97C93D !important;
}
.sidebarAdmissionBtn a {
	padding: 7px 4px 8px !important;
}

/* PAGE SIDEBAR */

.getInTouchSidebar {
	display: inline-block !important;    
	/*! display: -webkit-inline-flex; */
}

.pageSidebar {
	padding-bottom: 0;
	margin-bottom: 0 !important;
	margin-top: 50px !important;
	background-color: #F6F6F6;
	padding: 30px !important;
	margin-right: 30px;
	border-top: 6px solid #707070;
	display: block;
	padding-top: 22px !important;
}
.pageSidebar p{
	margin-bottom: 0;
}
.pageSidebar a {
	line-height: 200% !important;
}
.pageSidebar a:hover {
	color: #97C93D;
}
.widgettitle {
	font-size: 20px;
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 10px;
	display: block;
	font-weight: 400
}



/* HOME PAGE */


#homeTopHeaderRow .wpb_text_column {
	margin-bottom: 0;
}

#homeTopHeaderRow .vc_column-inner {
	padding-top: 50px;
	padding-bottom: 50px;
}

#homeTopHeaderRow div {
	color: #fff;
	text-align: center;
}

#homeTopHeaderSection .homeHeaderSubjectsContainer {
	max-width: 100% ;
	width: 750px;
	margin: 0 auto;    
	height: 100px;
	margin-bottom: 30px;
}
#homeTopHeaderSection .homeHeaderSubjects {
	float: left;
	width: 25%;
	padding-top: 31px;
	padding-bottom: 31px;   
	border-right: 1px solid rgba(2255, 2255, 2255, 0.16);
	display: flex !important;  
	/*! margin-bottom: 30px; */
	max-width: 100%;
	transition: all ease-in-out 0.3s;
}
/*#homeTopHeaderSection .homeHeaderSubjects:hover .mainStudyUnit {
opacity: 0;
}
#homeTopHeaderSection .homeHeaderSubjects:hover .displayStudyUnits {
opacity: 1;
visibility: visible;
}*/
#homeTopHeaderSection .mainStudyUnit {
	font-size: 26px;
	text-align: center;
}
#homeTopHeaderSection .homeHeaderSubjects:nth-of-type(4) {
	border-right: 0;
}

#homeTopHeaderSection .homeHeaderSubjects a {
	color: #fff;
}

#homeTopHeaderSection .homeHeaderSubjects.marketing {
	background-image: url(https://imm.ac.za/wp-content/uploads/marketing-subject.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#homeTopHeaderSection .homeHeaderSubjects.supplyChain {
	background-image: url(https://imm.ac.za/wp-content/uploads/supply-chain-subject.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#homeTopHeaderSection .homeHeaderSubjects.business {
	background-image: url(https://imm.ac.za/wp-content/uploads/business-management.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
#homeTopHeaderSection .homeHeaderSubjects.general {
	background-image: url(https://imm.ac.za/wp-content/uploads/002-settings.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

#homeTopHeaderRow .homeHeaderSubjectTxt {
	display: block;
	font-size: 18px;
	max-width: 700px;
	margin: 0 auto;
}

.homeHeaderSubjectsContainer .homeHeaderSubjects {
	position: relative;
	display: flex !important;
	align-content: center;
	align-items: center;
	text-align: center;
	justify-content: center;
}

/*DISABLE STUDY UNITS HOVER ON HOME PAGE*/

.displayStudyUnits {
	display: none;
}
/*
.displayStudyUnits {
position: absolute;
text-align: left !important;
opacity: 0;
visibility: hidden;
}
.displayStudyUnits a {
font-size: 14px;
vertical-align: middle;
display: flex;
height: 20px;
margin:10px 0px !important;
}
.displayStudyUnits a:before {
content: '';
border-right: 1px solid #FFF;
margin-right: 5px;
padding-right: 5px;
display: inline-block;
}
.displayStudyUnits a.unitMarketing:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-marketing.png);
}
.displayStudyUnits a.unitAdvertising:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-advertising.png);
}
.displayStudyUnits a.unitExportManagement:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-export.png);
}
.displayStudyUnits a.unitSupplyChain:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-supplychain.png);
}
.displayStudyUnits a.unitBusinessManagement:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-business.png);
}
.displayStudyUnits a.unitFinance:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-finance.png);
}
.displayStudyUnits a.unitLeadership:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-leadership.png);
}
.displayStudyUnits a.unitCustomers:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-customers.png);
}
.displayStudyUnits a.unitGeneral:before {
content: url(https://imm.ac.za/wp-content/uploads/subject-icon-sml-general.png);
}
*/

#homeVideos {
	padding-top: 60px;
	border-bottom: 1px solid #D0D2D5;
	padding-bottom: 20px;
}
#homeVideos h3 {
	color: #004987;
	font-weight: 300;
	margin-bottom: 30px;
}


/* --------------------------------------------------> */

.homeProgramme {
	width: 16.1%;
	float: left; 
	margin-top: 15px
}
.homeProgramme svg path {
	width: auto;
	height: 45px;
	fill: #707070

}
.homeProgramme .homeProgTitles {
	margin-top: 20px !important;
	padding-top: 20px;
	border-top: 1px solid #BCBEC0;
	display: block;
	width: 72px;
	margin: 0 auto;
}

.homeProgrammeContainer {
	margin: 0 auto;
	text-align: center;
	width: 960px;
	position: relative;
	max-width: 100%;

}

.homeProgrammeContainer div {
	font-size: 13px;
	line-height: 110%;
}


.homeProgramme svg:hover path{
	fill: #97C93D
}
.homeProgramme svg {
	max-height: 51px;
	margin: 0 auto;

}
.homeProgramme svg .cls-1 {
	stroke: none;
}

.homeProgrammeBracketContainer {
	width: 90%;    
	margin: 0 auto !important;
	height: 140px;
	position: relative;
}
.homeProgrammeBracketContainer .clear {
	display: none;
}

.homeSelectProgramme {
	transform: rotate(-90deg);
	font-size: 15px !important;
	text-align: left;
	color: #97C93D;   
	line-height: 140% !important;
	bottom: 42px;
	position: absolute;
	left: -52px;
}
.homeSelectProgramme strong {
	font-size: 25px;
	font-weight: 500;   
}
.homeProgrammeBracketLeft {
	width: 18px;
	height: 140px;
	border-top: 1px solid #97C93D;
	border-bottom: 1px solid #97C93D;
	border-left: 1px solid #97C93D;
	float: left;
}
.homeProgrammeBracketRight {
	width: 18px;
	height: 140px;
	border-top: 1px solid #97C93D;
	border-bottom: 1px solid #97C93D;
	border-right:1px solid #97C93D;
	float: right;
	position: absolute;
	right: -18px;
}

/* --------------------------------------------------> */

#homeLogosRow {
	text-align: center;
	padding-top:18px;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}
#homeHeaderLogos img {
	margin: 0 20px !important;
}

/* --------------------------------------------------> */

#importantDatesRow .vc_column-inner {
	padding: 0
}



.larger-notification {
	font-size: 20px !important;
	/*! padding-right: 30px; */
	line-height: 120%;
}
.larger-notification.date {
	font-size: 30px !important;
}
.hr-divider {
	width: 100px;
	height: 1px;
	background-color: white;
	margin: 15px auto 10px;
}


#importantDatesRow p, #importantNotificationTxt {
	margin: 0
}

.home #importantNotificationTxt p {
	font-size: 17px;
}

#importantDatesRow {
	padding-top: 25px;
	padding-bottom: 24px;
	color: #fff !important;
}
#importantDatesRow a {
	color: #fff;
	font-weight: 600;
}
#importantDatesRow p {
	color: #fff
}
#importantDatesRow .topApplyBtn a {
	display: inline-block !important;
	padding: 10px 15px !important; 
	border-color: #fff;
	background-color: transparent
}
#importantDatesRow .topApplyBtn a:hover {
	background-color: #97C93D;
	border-color: #97C93D;
}
#importantDatesRow .topApplyBtn {
	text-align: center !important;
	margin-top: 15px;
}
/* --------------------------------------------------> */

#latestNewsArticleSection {
	padding-top: 50px;
	padding-bottom: 30px;
	background-image: url(https://imm.ac.za/wp-content/uploads/Repeat-Grid-6.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
}
#latestNewsArticleSection .vc_gitem_row .vc_gitem-col {
	padding: 0;

}
#latestNewsArticleSection .vc_gitem-zone.vc_gitem-zone-c {
	overflow: visible;
}

#latestNewsArticleSection .vc_grid-item {
	max-width: 30.55%;
	margin-left: 60px;   
}
#latestNewsArticleSection .vc_grid-item:nth-of-type(1) {
	margin-left: 0 !important;
}
#latestNewsArticleSection .vc_grid-item:nth-of-type(4) {
	margin-left: 0 !important;
}

.homePostTitle {
	background-color: rgba(0, 73, 135, 0.90);
	padding: 15px !important;
	margin-top: -50px;
	margin-right: -30px;
	width: 324px;
	float: right;  
	position: relative;
	z-index: 9;
	min-height: 72px;
}
.homePostTitle:hover {
	background-color: #004987;
}

.homePostTitle h4 {
	margin: 0;
	font-size: 16px;
	color: #fff;
	font-weight: 500;

}
.homePostTitle a{
	display: block !important;
}

.vc_custom_heading  {
	clear: both;
}

.vc_grid .vc_pageable-load-more-btn {
	display: none
}
#recentPostModule .vc_grid-container {
	margin-bottom: 0;
}
#latestNewsSubscriptionRow {
	padding-top: 20px;
	background-color: #F1F1F1;
	padding-bottom: 20px;

}
#latestNewsSubscriptionRow .subHeadings {
	margin-bottom: 30px;
	float: left;
	margin-top: 10px
}
#latestNewsSubscriptionRow .formWidth {
	width: auto;
	display: flex;
	padding-left: 0;

}
#latestNewsSubscriptionRow .emailInput {
	float: left;
	margin-right: 10px;

}
#latestNewsSubscriptionRow .formWidth p {
	margin: 0;
}
#latestNewsSubscriptionRow  h2 {
	margin-bottom: 0 !important;
	margin-right: 20px;

}
#latestNewsSubscriptionRow .vieMreBtn  {
	margin-top: 12px !important;
	display: inline



}

/* --------------------------------------------------> */

#homeSSCRow {
	background-size: cover;
	color: #fff;
}
#homeSSCRow h2 {
	font-weight: 300;
	margin-bottom: 50px;
	color: #fff;
}

#homeSSCRow .vc_column-inner {
	padding-top: 50px;
	padding-bottom: 50px;
}
#homeSSCRow a {
	color: #fff;
}
#homeSSCRow a:hover {
	color: #97C93D;
}

#homeSSCRow .sscHomeItem {
	float: left;
	color: #fff;
	text-align: center;
	border-bottom: 1px solid rgba(225, 225, 225, 0.30);
	padding-bottom: 15px;
	margin-right: 1%;
	display: inline;
	width: 11.5%;

}
.sscHomeItem:nth-last-child(1) {
	margin-right:0 !important; 
}

#homeSSCRow img {
	margin-bottom: 13px !important;
	width: 100%;
}

/* --------------------------------------------------> */

#SuccessReviewSection {
	padding-top: 50px;
	padding-bottom: 50px
}
#SuccessReviewSection h2, .homeHeadings {
	color: #004987;
	font-weight: 300
}

#SuccessReviewSection .sub-subHeadings {
	color: #004987;
	font-size: 24px;
}

#successStoriesLeft p {
	margin: 5px 0 10px 0; 
}
#successStoriesLeft {
	border-right: 1px solid #BCBEC0;
}
#reviewsRight .vc_column-inner {
	padding-left: 60px;
}
#successStoriesLeft .vc_column-inner {
	padding-right: 60px;
}

#successStoriesLeft .uk-dotnav >* >*{
	width: 12px;
	height: 12px;
}
#successStoriesLeft .uk-dotnav li {
	padding-left: 5px;
}

#successStoriesLeft #successStoriesHeadingtxt {
	margin-bottom: 45px;
}
#reviewsRight #reviewHeadingtxt{
	margin-bottom: 45px;
}

.reviewName {
	font-size: 22px;
}
.reviewRateing em {
	font-size: 13px;
}

#reviewTxt {
	margin-bottom: 40px;
}
#reviewTxt {
	position: relative
}
#reviewTxt:before {
	content: url(https://imm.ac.za/wp-content/uploads/Before-Left.png);
	position: absolute;
	left: 0 ;

}
#reviewTxt:after {
	content: url(https://imm.ac.za/wp-content/uploads/After-Right.png);
	position: absolute;
	right: 0;
	bottom: -15px;
}

#reviewsRight {
	text-align: center
}
#reviewHeadingtxt {
	text-align: left;
}
#reviewsRight p {
	margin-top: 0
}
#reviewsRight .reviewRateing  {
	margin-bottom: 15px !important;
}

/* --------------------------------------------------> */

#datesMagazineSection {
	padding-top: 50px;
	padding-bottom: 50px;
}

#datesMagazineSection h2 {
	color: #004987;
}

.importantDatesTxt, .viewCalBtnTxt {
	margin-bottom: 0 !important;

}
.viewCalBtnTxt p {
	margin-top: 0;
}

.importantDatesTxt ul {
	display: inline-block;
	margin-left: 0;
	font-weight: 400;  
	column-count: 2;
}
.importantDatesTxt li {
	list-style: none; 
	border-bottom: 1px solid #D6D8DB;
	padding-bottom: 30px;
	margin-bottom: 30px;
	margin-right: 30px;
	line-height: 110%;

}

.importantDatesTxt li strong {
	font-weight: 600;
}

.magazineImgLink {
	margin-bottom: 0
}


/* PROGRAMME PAGES */

/* NEW VIDEOS */

.imgWrapper {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	margin-bottom: 20px;
}
.imgWrapper {  
	display: block !important;
	background-size: cover;
	background-position: center
}

/* Short Courses New Images */

.imgWrapper.scProjectManagement {
	background-image: url(https://imm.ac.za/wp-content/uploads/Project-Management-1.jpg);
}
.imgWrapper.scFundofMarketing {
	background-image: url(https://imm.ac.za/wp-content/uploads/Fundamentals-of-Marketing-1.jpg);  
}
.imgWrapper.scStratBrandManagement {
	background-image: url(https://imm.ac.za/wp-content/uploads/Strategic-Brand-Management-1.jpg);  
}
.imgWrapper.scSocialMediaManage {
	background-image: url(https://imm.ac.za/wp-content/uploads/Social-Media-Marketing-1.jpg);  
}
.imgWrapper.scDigitalMarketingAnalytics {
	background-image: url(https://imm.ac.za/wp-content/uploads/Digital-Marketing-Analytics-1.jpg);  
}
.imgWrapper.scDigitalMarketingPlan {
	background-image: url(https://imm.ac.za/wp-content/uploads/Digital-Marketing-Planning-1.jpg);  
}
.imgWrapper.scEssDigitalMarketing {
	background-image: url(https://imm.ac.za/wp-content/uploads/Essentials-of-Digital-Marketing-1.jpg);  
}
.imgWrapper.scSEOContentMarketing {
	background-image: url(https://imm.ac.za/wp-content/uploads/Search-Engine-Content-Marketing.jpg);  
}
.imgWrapper.scExportAdmin {
	background-image: url(https://imm.ac.za/wp-content/uploads/Export-Administration-1.jpg);  
}
.imgWrapper.scExpFinRiskManagement {
	background-image: url(https://imm.ac.za/wp-content/uploads/Export-Financial-Risk-Management-1.jpg);  
}
.imgWrapper.scBasicExpTrade {
	background-image: url(https://imm.ac.za/wp-content/uploads/Basics-in-Export-Trade.jpg);  
}
.imgWrapper.scLogist {
	background-image: url(https://imm.ac.za/wp-content/uploads/Logistics-1.jpg);  
}
.imgWrapper.scTransport {
	background-image: url(https://imm.ac.za/wp-content/uploads/Transport-1.jpg);  
}
.imgWrapper.scUnderstandingFinTech {
	background-image: url(https://imm.ac.za/wp-content/uploads/Understanding-Financial-Technologies-1.jpg);  
}
.imgWrapper.scNonFinManagers {
	background-image: url(https://imm.ac.za/wp-content/uploads/Finance-for-Non-Financial-Managers-1.jpg);  
}
.imgWrapper.scDevLeaderStyle {
	background-image: url(https://imm.ac.za/wp-content/uploads/IMM-SC-The-brand-of-you.png);  
}
.imgWrapper.scConnCustomers {
	background-image: url(https://imm.ac.za/wp-content/uploads/Connecting-With-Customers.jpg);  
}
.imgWrapper.bcomSupChain {
	background-image: url(https://imm.ac.za/wp-content/uploads/bcom-international-supply-chain-management.jpg);  
}





/*-----------------------------------*/

.imgWrapper a {
	display: block !important; ;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
}
.imgWrapper img {
	visibility: none
}

#programOverviewTxt .videoWrapper,  .programmeRow .videoWrapper {
	position: relative;
	padding-bottom: 100%; 
	padding-top: 0px;
	height: 0;
	margin-bottom: 20px;
	-ms-zoom: 1;
}
#homeVideos iframe {
	width: 100% !important;
	height: 100% !important;
	position: relative
}
#homeVideos .videoWrapper {
	height: 315px !important;
	padding-bottom: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-ms-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-ms-zoom: 1;
}

/*--------------------------*/



:target:before {
	content:"";
	display:block;
	height:97px; /* fixed header height*/
	margin:-97px 0 0; /* negative fixed header height */

}

.programPrice {
	font-size: 23px;
	font-weight: 500;
}

.rightColInfoContainer p:nth-of-type(1) {
	margin-bottom: 0px !important;
}

.price-border {
	border-bottom: 1px solid #fff;
	margin-bottom: 14px !important;
}

.programmeTitle, .pageTitle {
	font-size: 30px;
	font-weight: 300;
	color: #004987;
	line-height: 120%;
}

.pageTitle {
	padding: 10px 0;
	color: #004987;
	line-height: 140%;
	border-bottom: 1px solid #004987;

}
.programmeTitle strong {
	font-weight: 400;
}

#programHeadingTxt {
	margin-bottom: 50px !important;
}

.programmeOverviewTxt-container {
	border: 1px solid #97C93D;
	position: relative;
	/*! height: 239px */
}
.programmeOverviewTxt-container p {
	margin: 0;
	margin-bottom: 30px
}

.leftCol {
	max-width: 66.66%;
	padding: 30px; 

}

.rightCol {
	width: 33.33%;
	position: absolute;
	right: 20px;
	top: 20px;
	background-color: #97C93D;
	padding: 30px;
	z-index: 1;
}
.rightCol p, .QalDurInfo{
	color: #fff !important;
}
.QalDurInfo {
	margin-top: 10px;
	margin-bottom: 15px !important;
}
.rightCol a {
	color: #fff;
}
.rightCol a:hover {
	color: #004987;
}
#programOverviewTxt {
	margin-bottom: 0
}

.programmeSubHeadings, .overviewHeadings {
	margin-top: 50px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #E3E3E3;
	font-size: 25px;
	color: #004987;
	font-weight: 300;
}

#programOutcomeTxt p {
	margin-top: 0px;
}

.programTxt ul {
	margin-top: 29px;
}

#programFeesTxt td  {
	border: 0 ;
	padding-top: 5px !important;
	padding-bottom: 5px;
	padding-left: 0;
	padding-right: 0
}
table {
	border: 0
}
#programFeesTxt thead {
	border-bottom: 1px solid #004987;
	border-top: 0;
	font-weight: 400;
	color: #004987;
}
#programFeesTxt thead tr td {
	padding-bottom: 10px !important;;
	padding: 0;
}
#programFeesTxt tr {
	border: 0;
	padding: 0 !important;
}

#programFeesTxt tbody  {
	padding-top: 20px !important;
}

/* ABOUT US PAGE */

#whoWeAreRow, #whyStudyWithUsRow, #whatWeOfferRow {
	border-bottom: 1px solid #BCBEC0;
	margin-bottom: 50px
}

.exstraInfoRowDiv {
	display: inline-block;
	border: 1px solid #004987;
	margin-right: 30px;
}
.exstraInfoRowDiv:hover {
	border-color: #97C93D;
}
#bottomExtraRow a {
	line-height: 120%;
	display: inline-block;
	vertical-align: middle;
	padding: 50px 0;

}
.exstraInfoRowDiv .wpb_text_column {
	margin-bottom: 0 !important;
}

/* WHO WE ARE PAGE */

.personName {
	font-size: 20px;
	margin-top: 20px;
	padding-top: 10px;
	color: #004987;
	border-top: 1px solid #BCBEC0;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	margin-bottom: 10px
}

/* ACCREDITATION PAGE */

#accreditationContentRow .subHeadings {
	margin-top: 50px;
}

/* DEGREE PAGES */

.programmeRow img {
	width: 100%;
}

.programPageHeadings {
	font-size: 20px;
	color: #004987;
	font-weight: 300;    
	line-height: 120%;
	height: 60px;
}
.programmeRow .flex {
	border-top: 1px solid #97C93D;
	margin-top: 10px;
}
.limmitIntroTxt {
	/*height: 65px;*/
	margin-bottom: 0px;
	overflow: hidden;
}

#whyMarketingContentRow tr:nth-last-child(even) {
	background-color: #F1F1F1
}
#whyMarketingContentRow td {
	border: 0
}
#whyMarketingContentRow table {
	margin-top: 30px;
	margin-bottom: 30px;
}
#whySupplyChainRow tr:nth-last-child(even) {
	background-color: #F1F1F1
}
#whySupplyChainRow td {
	border: 0
}
#whySupplyChainRow table {
	margin-top: 30px;
	margin-bottom: 30px;
}

.coursePrice {
	font-size: 15px;
	font-weight: bold;
	color: #004987;

}

/* SSC PAGES */

#sscMainCentreSection {
	padding: 30px;
	padding-bottom: 0; 
	background-color: #004987 !important;
}

#sscMainCentreSection .sscHomeItem  {
	border-bottom: 1px solid rgba(225, 225, 225, 0.30);


}
#sscMainCentreSection .sscHomeItem a {
	color: #fff;
	text-align: center;
	display: block ;
	padding-bottom: 15px;
}
#sscMainCentreSection .sscHomeItem a:hover {
	opacity: 0.7;
}
#sscMainCentreSection .sscHomeItem br {
	display: none;
}
#SSCTopBackgroundImg {
	height: 400px;
	background-size: cover;
}

.SSCTopBackgroundImgSandton, .SSCTopBackgroundImgDurban {
	background-position-y: bottom;
}

.sscIntroTxt, .sscIntroTxt p, #sscHeadImgCol {
	margin: 0
}

#sscIntroTxtRow .vc_column-inner {
	padding: 0
}
#sscIntroTxtRow {
	background-color: #fff;
	margin-top: -80px;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	padding: 30px ;
	border-bottom: 1px solid #97C93D;
	margin-bottom: 50px
}

#sscTutorialSuppTxt {
	margin-bottom: 50px
}

.sscHeadName {
	font-size: 20px;
	font-weight: 400
}
.ssHeadInfoContainer {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 15px;
	margin-bottom: 15px !important;
}

/*---------- ON HOME PAGE AND SSC PAGES ---------- */

.sscHeadImg img, .personImg img {
	border-radius: 50%;
}

/* POST PAGES */

#comments {
	padding-left: 50px
}

.tease-featured-image {
	display: none;
}
body.single-post .entry-header .entry-title {
	line-height: 110%;
}

body.single-post .entry-header {
	display: block !important;    
	margin-top: 71px;
	color: #004987;
	border-bottom: 1px solid;
	margin-left: 50px;
	margin-right: 50px;
	padding-bottom: 20px;
}
#singlePosts img.alignleft {
	margin-right: 25px !important;
	margin-bottom: 20px !important;
}
#singlePosts img.alignright {
	margin-left: 25px !important;
	margin-bottom: 20px !important;
}
body.single-post .entry-content {
	padding-top: 20px;
	text-align: justify;
	padding-bottom: 20px;
}

.single-post #g-mainbar section.entry h3 {
	color: #004987;
	line-height: 130%;
	font-size: 20px;
}

.single-post #g-mainbar section.entry h4 {
	color: #004987;
	line-height: 130%;
	font-size: 17px;
}

/* ENQUIRE PAGE */

.EnquireIMMApplication {
	border:  1px solid #97C93D;
	padding: 15px 10px;
	display: inline-block;
	margin-top: 20px
}

#enquireContactFormRow .vc_col-sm-6 {
	padding-left: 0;
}
#enquireContactFormRow input, #venuesDatesRow input {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #F26122;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
	padding-left: 0;
}
#enquireContactFormRow .wpcf7-submit {
	margin-top: 20px !important;
	display: inline;
}
#enquireContactFormRow .enquireDropdown, #enquireContactFormRow .provinceDropdown, #venuesDatesRow select  {
	padding: 10px 10px;
}

/* REFER A FRIEND PAGE */

#enquireContactFormRow .vc_col-sm-4 {
	padding-left: 0;
}
.referralIntroText {
	font-size: 18px;

}


/* NOTIFICATIONS PAGE */

.topNotificationHeadingTxt  {
	margin-left: 50px !important;
	margin-right: 50px;
	padding-top: 15px !important;
	padding-bottom: 20px !important;
}
.topNotificationHeadingTxt  p {
	color: #004987;
	font-size: 14px;
	line-height: 140%;
	margin-bottom: 5px;
	margin-top: 5px;
}
.topNotificationHeadingTxt a {
	color: #004987 !important;
}
#notificationsPageRow .wpb_content_element {
	margin-bottom: 0;
}
#notificationsPageRow {
	margin-top: 300px;
	background-color: #fff;
	width: 80%;
	padding: 50px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: -350px !important;

}
#notificationSection {
	background-size: cover;
	background-position-y: 30%;

}

/* ACADEMIC SUPPORT */

#examVenuesRow tr:nth-last-child(1) {
	background-color: #eceff3 ;
}
#examVenuesRow td {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 20px

}
#examVenuesRow th, .marketingFridaysDates th {
	background-color: #004987 ;
	color: #fff;
	border-right: 1px solid #fff;
	padding-left: 20px;

}

/* NEWS & EVENTS PAGE */

.vc-hoverbox-wrapper.vc-hoverbox-width--100 .vc-hoverbox {
	height: 355px;
}

.vc-hoverbox-back-inner h2 {
	color: #fff;
	font-weight: 500 !important;
}
.vc-hoverbox-back-inner a {
	background-color: transparent !important;
	background-image: none !important;
	font-weight: 500;
	border-right: 0px !important;
}
.vc-hoverbox-back-inner a:hover {
	border-color: #fff !important;
	border-right: 0px !important;
}
#postPageSection .vc-hoverbox-block-inner p {
	color: #fff !important;
	font-weight: 400 !important;
}

#newsEventsTabs .vc_tta-panel-body {
	border: 0 !important;
	padding: 0
}
#newsEventsTabs .vc_tta-panel.vc_active {
	border: 0;
	padding: 30px;
}
#marketingFriEventInfoRow p {
	margin-top: 0;
}
.vc_tta-tab.vc_active a {
	background-color: transparent !important;
	border-color: #BCBEC0 !important;
	border-bottom: none !important;
}
#newsEventsTabs .vc_tta-panels {
	background-color: transparent !important;
	border: none
}
#newsEventsTabs .vc_tta-tab a {
	background-color: transparent !important;
}
#newsEventsTabs .vc_tta-tab a:hover {
	color: #fff !important;
	background-color: #004987 !important;
}
#newsEventsTabs .vc_gitem-zone, #mediaRoomContentRow .vc_gitem-zone {
	overflow: visible;
}

/* DOWNLOADS */

#topDownloads {
	display: table;
	margin: 0 auto ;
	margin-bottom: 50px;
	margin-top: 50px;
}
#infographicsRow img {
	margin: 0 auto !important;
	display: block !important;
}

.downloadImg {
	float: left;
	margin: 0 50px
}

#pdfDownloads {
	margin-top: 50px;
}
#pdfDownloads .subHeadings {
	font-weight: 400;
	text-align: center;
}
#pdfDownloads a{
	color: #000;
	display: block;
	background-color: #fff;
	padding: 10px 0;
	padding-left: 10px;
	padding-right: 10px

}
#pdfDownloads a:hover{
	color: #97C93D;
	margin-left: 20px;

}
#pdfDownloads li {
	list-style: none;
	position: relative;
	margin-bottom: 10px

}
#pdfDownloads li a:before{
	content: "";   
	height:1em; 
	width:1em; 
	background-image:url(https://imm.ac.za/wp-content/uploads/download.svg); 
	background-size:contain; 
	background-repeat:no-repeat; 
	padding-right: 20px;
	position: absolute;
	left: -25px;
}

#pdfDownloads .vc_column-inner {
	padding-right: 0;

}

/* MAGAZINE PAGE */

#magazineSubHeadingRow .wpb_text_column {
	margin-bottom: 0px;
}

/* FAQ's PAGE */

.faqSubheadings .subHeadings {
	margin-top: 50px;
	border-top: 1px solid #E9E9E9;
	padding-top: 20px;
}


/* FOOTER */

.copyInfo {
	max-width: 710px;
} 


#g-above:before {    
	content: '';
	background: linear-gradient(to right, #004987 50%,#97C93D 50%);
	position: absolute;
	height: 10px;
	right: 0;
	left: 0;

}
#g-above .g-container {
	padding-top: 50px !important;
}
#g-above {
	padding-top: 0;
	padding-bottom: 100px !important;
	background-image: url(https://imm.ac.za/wp-content/uploads/IMM-logo-vertical.svg);
	background-repeat: no-repeat;
	background-size: 378px;
	background-position-y: 210px; 
	color: #303033;
}
#g-above a {
	color: #303033;
}
#g-above a:hover {
	color: #97C93D;
}
.navHeadings {
	font-size: 22px;
	font-weight: 300;
	color: #004987;
	border-bottom: 1px solid #CCDAE7;
	margin-right: 100px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
#g-above p {
	line-height: 180%;  
}



.copyInfo  {
	padding-top: 30px !important;
}
.copyInfo p,.footerBwLogo p {
	margin: 0
}
.copyInfo p {
	font-size: 13px;
	color: #fff;
	margin-bottom: 20px;
}
.footerBwLogo {
	margin-top: -40px !important;
	position: relative
}
.footerBwLogo svg {
	width: 158px;
	/*! float: left; */
}

.socialMediaContainer svg {
	margin: 0;
	vertical-align: middle;

}

.socialMediaContainer svg:hover path{
	fill: #97C93D
}

.socialMediaTxt:after {
	content: "";
	border-bottom: 1px solid #fff;
	clear: both;
	position: absolute;
	left: 0;
	bottom: 45px !important;;
	width: 100%;
	margin-left: 50px !important;
	margin-right: 50px !important; 

	/*! display: inline-block; */
}

#g-footer {
	padding-bottom: 30px !important;
	z-index: -0;
	position: relative

		/*! display: block; */
}
#g-footer:before {
	content: '';
	position: absolute;
	width: 150%;
	height: 115px;
	margin-top: 0px;
	background-color: #004987;
	transform: rotate(-3deg);
	left: 0;
	right: 0;
	bottom: 220px;
	z-index: -1;

}


.socialMediaContainer {
	float: right;
	display: block;
	position: relative;
	z-index: 1;
	background-color: #004987 !important;
	padding: 0 15px;
	margin-right: 180px;
	color: #fff !important;

}

.footerBwLogo p {
	text-align: right;

}

.socialMediaTxt svg {
	margin-right: 5px !important;
}
.socialMediaTxt svg:nth-of-type(1) {
	margin-left: 5px !important;
}

#g-footer .g-content {
	margin: 0
}

#homeSSCRow img:hover {
	opacity: 0.6
}

/* EVENT TICKETS */

.tribe-block__tickets__item__attendee__fields button, .tribe-block__tickets__registration__checkout button {
	background-color: #97C93D !important;
	border: 0px;
	color: #FFF;
	padding: 10px 25px;
	font-weight: 400;
}
h1.tribe-events-single-event-title {
	padding: 10px 0 !important;
	color: #004987;
	line-height: 140%;
	border-bottom: 1px solid #004987;
}
form#buy-tickets {
	padding: 5px 20px 20px;
	background: #f6f6f6;
}
table.tribe-events-tickets {

}
table.tribe-events-tickets tr {
	display: flex;
	float: left;
	border: 0px !important;
	align-items: center;
}
table.tribe-events-tickets td {
	border: 0px !important;
	padding: 10px 20px 10px 0px !important;
}
.tribe-events-tickets .woocommerce.add-to-cart .tribe-button {
	margin: 0px;
}
button.tribe-button, .wpcf7-file, .submitStoryContent a   {
	color: #FFF;
	background-color: #97C93D;
	border-radius: 0px;
	font-weight: 400;
	padding: 13px 20px;
	align-self: center;
}
.tribe-block__tickets__registration__checkout__submit:disabled:disabled {
	background-color: #eeeff1 !important;
}
.tribe-tickets-remaining {
	display: none !important;
}
.tribe-events-tickets td.woocommerce .quantity:before {
	content: "Qty: ";
	padding-right: 5px;
}
.tribe-events-tickets {
	background: none;
}
.tribe-events-tickets-rsvp .tribe-event-tickets-plus-meta input[type="text"] {
	width: 100%;
}
.tribe-events-tickets-title {
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 10px;
}
.tribe-events-tickets select {
	background-color: white;
	vertical-align: middle;
	border: 1px solid #e0e0e5;
	border-radius: 0.25rem;
	width: 100%;
	padding: 0.7rem 1.25rem;
	-webkit-transition: border-color 0.2s;
	-moz-transition: border-color 0.2s;
	transition: border-color 0.2s;
	margin-bottom: 0px;
}
.woocommerce .cart_totals h2 {
	margin-bottom: 20px;
}
.woocommerce .quantity .qty {
	width: auto;
	max-width: 70px;
	padding-left: 10px;
	padding-right: 10px;
}
.return-to-shop {
	display: none;
}
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
	margin-bottom: 20px;
}
#customer_details {
	margin-bottom: 30px;
}
h3#order_review_heading {
	margin-bottom: 20px;
}
.woocommerce button.button.alt {
	background-color: #97C93D;
	border-radius: 0px;
	padding: 10px 20px;
}
#submit_payfast_payment_form.button-alt {
	background-color: #97C93D;
	color: #FFF;
	padding: 10px 20px;
	font-weight: 400;
}
#payfast_payment_form .button.cancel {
	display: flex;
	width: max-content;
	text-transform: none;
	margin-top: 20px;
	border-radius: 0px;
	font-weight: 400;
}
.woocommerce h2 {
	margin-bottom: 20px;
}

@media screen and (max-width:600px) {
	table.tribe-events-tickets tr {
		display: inherit;
		float: none;
		border: 0px !important;
		align-items: center;
	}
	.tribe-events-tickets .tickets_price {
		padding-top: 0px !important;
	}
	.tribe-events-tickets .tickets_description {
		display: none;
	}
	table.tribe-events-tickets td.add-to-cart, table.tribe-events-tickets tr {
		padding: 0px !important;
	}
}

/* EVENT TICKETS RSVP block */

form#rsvp-now {
	padding: 20px 20px 10px;
	background: #f6f6f6;
}
form#rsvp-now button.tribe-button {
	margin: 2px 0px 0px 0px;
}

/* CSSA PAGE */

h4.programmeSubSubHeadings {
	font-size: 15px;
	color: #004987;
	border-bottom: 1px solid #004987;
	padding-bottom: 15px;
}
#CSSAProgrammes {
	margin-bottom: 30px;
}
#CSSAProgrammes, #CSSAProgrammes2 {
	padding-left: 15px;
	padding-right: 15px;
}
#CSSAProgrammes img, #CSSAProgrammes2 img {
	margin: auto !important;
}
#CSSAcol1 {
	background-color: #F8F8F8;
}
#CSSAcol2 {
	background-color: #F4F4F4;
}
#CSSAcol3 {
	background-color: #EBEBEB;
}
#CSSAcol1 .vc_column-inner, #CSSAcol2 .vc_column-inner, #CSSAcol3 .vc_column-inner {
	padding: 20px 30px;
}
hr.CSSA {
	border-color: rgba(112,112,112,0.3);
}
.smallMarginBottom {
	margin-bottom: 5px !important;
}
#CSSAScheduleRow a.enqBtn, #CSSAContactRow a.applyBtn {
	width: auto;
	margin-left: 0px;
}
#CSSAProgrammes2 .col1 {
	padding-right: 20px;
}
#CSSAProgrammes2 .col2 {
	padding-left: 20px;
}
.CSSActaTitle {
	color: #FFF;
	font-size: 18px;
	text-align: center;
}
.CSSAformplaceholder {
	display: flex;
	color: #FFF;
	height: 150px;
	border: 1px solid #FFF;
	align-items: center;
	margin-top: 20px;
}
.CSSAformplaceholder p {
	flex-grow: 1;
	text-align: center;
}

/* RESPONSIVE */

@media only screen and (max-width: 1172px) {

	.topNavAppBtns .vc_col-sm-5 {
		width: 32.667% !important;
	}
	.topNavAppBtns .vc_col-sm-7 {
		width: 67.333% !important;
	}
}

@media only screen and (max-width: 1536px) {
	.scheduleFeesContainer {
		width: 100%;
	}
	#latestNewsArticleSection .vc_grid-item {
		max-width: 30%;
	}    
	#homeSSCRow .sscHomeItem {
		margin-right: 1%;
		display: inline-block;
		width: 11.6%;
	}
	.homeHeadings {
		line-height: 120%
	}
	.programPageHeadings {
		height: auto;
		margin-bottom: 10px
	}
}

@media only screen and (max-width: 1299px) {
	.rightCol {
		width: 50%;
	}
	.leftCol {
		width: 50%;
	}
	#latestNewsArticleSection .vc_grid-item {
		max-width: 30%;
		margin-left: 51px;
	}  

}
@media only screen and (max-width: 1180px) {
	.homePostTitle {
		width: unset !important;
		margin-right: unset
	}
	#latestNewsArticleSection .vc_grid-item {
		margin-left: 21px;
		max-width: 32%;
		padding-right: 0
	}
}

@media only screen and (max-width: 1148px) {
	#latestNewsArticleSection .vc_grid-item {
		padding-right: 0;
		width: 31.9%
	}

}
@media only screen and (max-width: 1119px) {
	#latestNewsArticleSection .vc_grid-item {
		width: 29%;
		padding-right: 0 !important;
		margin-right: 11px;
		max-width: 335px
	}     
	#reviewHeadingtxt .homeHeadings {
		text-align: center;
	}  
}

@media only screen and (max-width: 1090px) {
	.alumniImgBlock {
		width: 80%;
		float: none;
		margin-right: 0%; 
	}
	.scheduleFeesContainer {
		width: 70%;
		margin-top: 20px;
		float: none !important;
	}
	.scheduleFeesContainer .scheduleFeesBtn {
		width: 100%;
		margin: 0;
		margin-bottom: 10px
	}
	.scheduleFeesContainer .scheduleFeesBtn.viewDownloadsBtn {
		margin-bottom: 20px !important;
	}
	#latestNewsArticleSection .vc_grid-item {
		width: 28.99%;
		margin-left: 30px
	}
	.topNavAppBtns a {
		padding-left:4px !important;
		padding-right: 4px !important;
	}
	#loginBtn {
		flex: 0 20%;
	}
	#searchPhoneArea {
		flex: 0 22%
	}
	#applicationBtns {
		flex: 0 25%;
	}
	#g-footer::before {
		content: url(https://imm.ac.za/wp-content/uploads/Path-12.svg);
		position: absolute;
		bottom: 232px;
		/*! width: 100%; */
		height: auto;
		left: 0;
	}
	.copyInfo {
		margin-right: 100px
	}    
	.footerBwLogo {
		margin-top: 0 !important;
	}
	.pageSidebar {
		padding: 10px !important;
		margin-right: 15px;
		border-top: 6px solid #707070;
		display: block;
		padding-top: 22px !important;
	}
	.pageSidebar a {
		line-height: 140% !important;
		margin-bottom: 10px !important;
		display: inline-block;
	}
}
@media only screen and (max-width: 922px) {
	#latestNewsArticleSection .vc_grid-item {
		width: 29%;
	}  
	.immTel a {
		font-size: 18px;
	}
	input[type="search"] {
		font-size: 14px;
	}
	#loginBtn {
		flex: 0 22%;
	}
	#searchPhoneArea {
		flex: 0 18%;
		padding-left: 10px;
	}
	#megamenu-position {
		padding-left: 12px;
		flex: 0 14%;
	}
	#logo-block {
		flex: 0 21%;
		padding: 0px 5px;
	}
	.searchTopNav {
		margin-right: 10px;
	}

}

@media only screen and (max-width: 907px) {
	#latestNewsArticleSection .vc_grid-item {
		width: 28%;
	}     
	.homeSelectProgramme {
		left: -60px;
	}   
	#homeHeaderLogos img {
		margin: 0 5px !important;
	}
	.homePostTitle{
		min-height: 95px !important;
	}
	#homeSSCRow .sscHomeItem {
		margin-right: 1%;
		display: inline-block;
		width: 24%;
		margin-bottom: 20px !important;
	}
	#menuleft-position,  #megamenuright-position {
		padding-left: 20px;
		padding-right: 20px;
	}
	#text-5 hr {
		margin-left: -20px
	}
	.socialMediaContainer, .social-icons {
		float: none !important;
		text-align: center;
		margin-top: 10px !important;
		display: block;
	}
	.menu-logos  {
		text-align: center !important;
		display: block !important;
		margin-top: 10px !important;
	} 

}

@media only screen and (max-width: 767px) {
	.larger-notification strong, .larger-notification.date {
		font-size: 25px !important;
	}

	#CSSAProgrammes2 .col1 {
		padding-right: 0px;
		margin-bottom: 25px;
	}
	#CSSAProgrammes2 .col2 {
		padding-left: 0px;
	}

	#importantNotificationTxt .borderTop::before {
		content: "";
		border-top: 1px solid 
			#fff !important;
		display: block;
		width: 90% !important;
		margin: 0 auto;
		padding-bottom: 10px;
	}


	#hoodiesRow {
		padding-right: 0px;
		padding-top: 58px;
		padding-bottom: 58px
	}

	#hoodiesRow p {
		text-align: center;
	}

	.leftCol {
		width: 100%;
	}

	.leftCol .flex, .CostBtn {
		width: 100% !important;
	}

	.alumniImgBlock {
		width: 48%;
		float: right;
		margin-right: 1%; 
		margin-left: 1%;
	}
	.alumniImg  {
		width: 100%;
		background-size: cover;
	}
	.alumImgRight h3::before {
		content: none;
	}

	/* MTF SECTION */

	#mtfSection {
		background-image: url(https://imm.ac.za/wp-content/uploads/Background-img-left.png);
		background-position: left;
		background-size: cover;
	}
	.mtfDateContainerContent, .mtfSpeakerContent {
		margin: 0 auto
	}
	.mtfTopicTxt em {
		line-height: 110%
	}
	.mtfNedbankTxt::before {
		content: "";
		border-top: 1px solid #004987;
		display: block;
		width: 1100px;
		max-width: 100%;
		margin: 0 auto !important;
	}
	.mtfSpeakerContent, .mtfDateContainerContent {
		max-width: 100% !important;
	}    

	/* ----------------------------> */

	#tenReasonsWhy, #tenReasonsWhy p {
		text-align: center !important;

	}
	.home #g-container-main {

		margin-top: 13px;
	}
	#homeTopHeaderRow {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#latestNewsArticleSection .vc_grid-item {
		width: 100%;
		margin-left: 0;
		max-width: 100%        
	}     
	#searchPhoneArea, #applicationBtns, #loginBtn {
		display: none;
	}
	#logo-block  {
		flex: 0 65%;
		height: 70px;
		text-align: left;
		justify-content: left;
	}
	#g-logo img {
		padding: 5px !important;
	}
	.g-logo.g-logo-helium img, .g-logo.g-logo-helium svg {
		max-height: 100% !important;
		/*! padding: 10px; */
	}
	#megamenu-position  {
		flex: 0 35%;
	}
	.topNotificationHeadingTxt {
		margin-left: 20px !important;
		margin-right: 20px;
	}
	#g-header {
		margin-top: 72px;
	}
	.larger-notification {
		font-size: 16px !important;
		line-height: 140% !important;
	}
	.larger-notification strong {
		font-size: 18px !important;
	}
	.breadCrumbsWidget pre {
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	.entry-content, #g-above, #g-footer {
		padding-left: 20px !important;
		padding-right: 30px !important;
	}
	.homeSelectProgramme {
		transform: none;
		text-align: center;
		color: #97C93D;
		bottom: auto;
		position: relative;
		left: auto;
		padding-bottom: 15px;
	}
	#selectProgrammeRow .vc_column-inner  {
		padding-top: 15px !important;
	}
	.entry-content, #g-above, #g-footer {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.homeProgrammeBracketContainer {
		width: 100%;
	}
	.homeProgramme svg {
		max-width: 50px !important;
		max-height: 39px !important;
	}
	.homeProgramme .homeProgTitles {
		margin-top: 10px !important;
		padding-top: 10px;
		border-top: 1px solid #BCBEC0;
		display: block;
		width: 90%;
		margin: 0 auto;
		margin-top: 0px;
	}
	.homeProgrammeBracketContainer {
		margin-left: -4px !important;
	}
	.homeProgrammeBracketRight {
		right: -9px;
	}
	.homeProgramme {
		width: 15.9%;
	}
	#homeTopHeaderSection .homeHeaderSubjects {
		font-size: 24px;
	}
	.homePostTitle{
		float: none;
		margin: unset;
		min-height: unset !important;
	}
	.homePostTitle h4 {
		text-align: center !important;
	}
	#recentPostModule .vc_grid.vc_row.vc_grid-gutter-30px .vc_pageable-slide-wrapper {
		margin: 0 !important;
	}
	#homeSSCRow .sscHomeItem {
		margin-right: 1%;
		display: inline-block;
		width: 24%;
	}
	#successStoriesLeft .vc_column-inner {
		padding-right: 20px;
	}
	.homeHeadings {
		text-align: center
	}
	#reviewHeadingtxt {
		margin-top: 50px
	}
	#reviewsRight .vc_column-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	.magazineImgLink {
		text-align: center
	}
	.importantDatesTxt li {
		margin-right: 0;
	}
	#magazineColmn .homeHeadings {
		margin-top: 50px
	}
	.navHeadings {
		margin-right: 20px
	}
	#g-above .size-25 {
		max-width: 50% !important;
	}
	#g-above {
		padding-bottom: 50px !important;
	}
	#g-above a {
		position: relative;
		z-index: 1;
	}
	.socialMediaTxt {
		margin: 0 auto !important;
		display: block ;
		width: 100% !important;

	}
	.search-field {
		display: none
	}
	.socialMediaContainer {
		margin: 0 auto !important;

	}
	.showMobile {
		display: block  !important;
		margin: 0 auto !important;
		;
	} 
	.hideMobile {
		display: none;
	}

	#g-mega-menu .showMobile {
		float: unset;
		margin-bottom: 20px !important;
		z-index: 9999
	}

	#g-mega-menu .topEnqBtn, .topContactBtn  {
		width: 32.667% !important;;
		float: left ;
		display: inline-block !important;;

	}
	#g-mega-menu .topApplyBtn, .topNotSureBtn {
		width: 67.333%;        
		display: inline-block


	}

	#g-mega-menu .mobileTel {
		font-size: 25px;
		margin-left: 3%;
		text-align: right;

	}
	.mobileTel a{
		color: #707070 !important
	}

	#g-footer::before {
		content: url(https://imm.ac.za/wp-content/uploads/Path-12.svg);
		position: absolute;
		bottom: 252px;
		/*! width: 100%; */
		height: auto;
		left: 0;
	}
	.copyInfo {
		margin: 0;
		padding-top: 39px !important;
	}
	.copyInfo p {
		margin: 0 !important;
		margin-bottom: 20px !important;
	}
	#g-footer {
		padding-top: 20px !important;
	}
	.sidebarNav a {
		margin-left: 20px;
		margin-right: 20px;
	}
	#g-sidebar .topApplyBtn {
		display: block
	}
	.sidebarHeadings {
		font-size: 25px;
		font-weight: 300;
		color: #004987;
		border-top: none;
		padding-top: 20px;
		padding-bottom: 5px;
		/*! margin-top: 50px; */
		margin-left: 20px
	}
	.sidebarNav {
		border-top: 6px solid #004987;
		margin-top: 50px !important;
	}
	.pageSidebar  {
		margin-right: 0
	}
	#g-sidebar {
		margin-top: 10px;
	}
	.getInTouchSidebar {
		display: block !important;
	} 
	#sscIntroTxtRow {
		margin-top: -80px;
		max-width: 95%;
		margin-left: auto;
		margin-right: auto;
		padding: 30px;
		margin-bottom: 50px;
	}
	.sscHeadImg {
		text-align: center;
		margin-bottom: 50px !important;
	}
	#sscContactInfoTxt, #sscAssisitTxt {
		text-align: center
	} 
	.entry-content {
		padding-bottom: 0px;
	}
	#sscMap .wpb_text_column  {
		margin-bottom: 0 !important;
	}
	#newsEventsTabs .vc_tta-panel.vc_active {
		border: 0;
		padding: 0px;
	}
	#mediaRoomContentRow .vc_tta-panel-heading {
		margin-bottom: 20px;

	}
	#newsEventsTabs .vc_tta-panel {
		background-color: #707070;
	}
	#newsEventsTabs .vc_tta-panel.vc_active {
		background-color: transparent;
	}
	#newsEventsTabs .vc_tta-panel .vc_tta-title-text {
		color: #fff
	}
	#newsEventsTabs .vc_gitem-col {
		padding-left: 0;
		padding-right: 0;
	}
	.leftCol {
		max-width: 100%;
		padding: 30px;
	}
	.rightCol {
		max-width: 100%;
		position: relative;
		margin: 0 !important;
		top: unset;
		right: unset;
		width: 100%;
		/*! z-index: 1; */
	}
	#programOverviewRow {
		margin-bottom: 0px;
	}

	#g-above {
		background-position: center;

	}
	#g-mega-menu {
		padding-top: 38px !important;
	}
	#g-mega-menu .megaMenuLogin{
		text-align: center;
		margin-top: 10px;
		margin-bottom: 10px
	}
	#g-mega-menu .megaMenuLogin a {
		font-weight: 400;
	}
	#g-mega-menu .showMobile {
		border-bottom: 1px solid #E3E3E3;
	}
	.archive .page-header  {
		margin-left: 20px;
	}
	#g-mega-menu .mobileTel {
		display:none;
	}
	.showMobile .megaMenuLogin {
		display: none;
	}
	ul#menu-marketing-qualifications li.marketing:before, ul#menu-supply-chain-qualifications li.supplychain::before, ul#menu-online-short-courses li.onlinesc::before {
		display: none;
	}
	#g-mega-menu li a {
		line-height: 140%;
	}
	.widget.widget_nav_menu ul.menu {
		margin-top: 10px;
	}
	#megamenuright-position {
		padding-top: 50px;
	}

}

@media only screen and (max-width: 580px) {


	.mtfDateContainCol {
		margin-bottom: 25px
	}

	.mtfNedbankTxt img {
		display: block;
		margin: 0 auto !important;
	}
	.mtfNedbankTxt p {
		margin-top: 10px !important;
	}
	.mtfDateContainer, .mtfSpeakRow  {
		display: block !important;
	}
	.mtfSpeakImgBlock {
		margin: 0 auto
	}

	.scheduleFeesContainer {
		width: 100%;

	}
	#sub-header p {
		font-size: 13px !important;
	}
	.topNotificationHeadingTxt p {
		font-size: 13px !important;
	}

	.larger-notification strong, .larger-notification.date {
		font-size: 25px !important;
	}
	#importantNotificationTxt .borderTop::before {
		content: "";
		border-top: 1px solid 
			#fff !important;
		display: block;
		width: 90% !important;
		margin: 0 auto;
		padding-bottom: 10px;
	}

	.topNotificationHeadingTxt {
		padding: 5px 0px 10px 5px !important;

	}

	.homeProgramme {
		width: 31%;
	}
	.homeProgrammeBracketContainer {
		height: 205px;
	}
	.homeProgrammeBracketLeft, .homeProgrammeBracketRight {
		height: 205px;
	}
	.homeProgramme .homeProgTitles {
		margin-bottom: 13px;
		padding-top: 5px;
	}
	.homeProgramme svg {
		max-width: 40px !important;
		max-height: 30px !important;
	}
	#homeTopHeaderSection .homeHeaderSubjects {
		width: 50%;
	}
	#homeTopHeaderSection .homeHeaderSubjects:nth-child(2) {
		border-right: 0;
	}
	#homeTopHeaderRow .homeHeaderSubjectTxt {
		margin-top: 15px;
	}
	#homeHeaderLogos img {
		margin: 0 3.33% !important;
		margin-bottom: 10px !important;
	}
	#importantNotificationTxt p {
		text-align: left !important;
		margin-left: 25px;
		margin-right: 25px;

	}

	#g-footer::before {
		content: url(https://imm.ac.za/wp-content/uploads/Path-12.svg);
		position: absolute;
		bottom: 478px;
		width: 2000px;
		height: auto;
		left: 0;
	}
	.copyInfo {
		margin: 0;
		padding-top: 0px !important;
		max-width: 300px;
		margin: 0 auto;
	}
	.copyInfo p {
		margin: 0 !important;
		margin-bottom: 40px !important;
		text-align: center;

	}
	#g-footer {
		padding-top: 20px !important;
	}
	.showMobile {
		display: block  !important;
		margin: 0 auto !important;
		float: none;


	} 
	.footerBwLogo svg {       
		margin-top: 30px;
		margin-right: 0;

	}
	.footerBwLogo {
		width: 300px;
	}
	.footerBwLogo p {
		text-align: center;
	}
	.socialMediaTxt::after {
		content: unset;   
	}
	.socialMediaContainer {
		float: none;
		margin: 0 auto !important;
		display: inline-block;
		width: 100% !important;
		padding: unset;
	}
	.socialMediaTxt {
		text-align: center;
	}
	.leftCol .flex {
		display: flex;
	}
	.leftCol a {
		display: inline-block ;
		float: none;
		text-align: center;
	}
	.leftCol br {
		display: none;
	}
	.leftCol, .rightCol {
		padding: 15px;
	}
	.table-responsive table {
		width: 100% !important;
	}
	.table-responsive tbody {
		width: 100% !important;
		display: table !important;
	}
	.table-responsive tr {
		text-align: right !important;
		width: auto !important;
	}
	#rsvpRow .table-responsive td, #venuesDatesRow .table-responsive td {
		width:  100% !important;; 
		display: block;
		clear: both !important;
		height: auto !important;
		text-align: left;
		border-top: 0 !important;             
	}
	.table-responsive tr:nth-child(1) {
		border-top: 1px solid #dce2e9 !important; 
	}
	#rsvpRow .table-responsive td:nth-child(1), #venuesDatesRow .table-responsive td:nth-child(1) {
		font-weight: 500 ; 
	}
	#graduationMaps .table-responsive tr:nth-child(1) {
		font-weight: 500 ; 
	}    
	#graduationMaps .table-responsive td {       
		height: auto !important;
		text-align: left !important;
		border-top: 0 !important;             
	}
	#g-above {
		display: none;
	}
	#magazineColmn {
		display: none;
	}
	.sidebarRegEnqBtns .topEnqBtn, .sidebarRegEnqBtns .topApplyBtn, .sideBarFAQ {
		display: none !important;
	}

}

@media only screen and (max-width: 480px) {
	#tenReasonsWhy strong  {
		display: block;

	}
	#tenReasonsWhy br{
		display: none;
	}
	#homeSSCRow .sscHomeItem {
		margin-right: 1%;
		display: inline-block;
		width: 49%;
	}
	.importantDatesTxt ul {
		column-count: unset !important;
	}
	#g-mega-menu .showMobile .search-field, #g-mega-menu .mobileTel {
		width: 100%;
		float: none;

	}
	#g-mega-menu .mobileTel {
		font-size: 30px;
		margin-left: unset;
		text-align: center
	}
	#g-mega-menu .showMobile {
		margin-bottom: 10px !important;
	}
	#menu-login-menu.menu {
		float: none !important;

		text-align: unset !important;
	}
	#g-mega-menu {
		padding-top: 49px !important;
	}
	#graduationRowHome h2 {
		line-height: 120%;
	}
	#g-mega-menu .mobileTel, .topNotSureBtn, .megaMenuLogin {
		display: none;
	}
	.mobileMenuButtons {
		clear:both;
		margin-top: 10px !important;
		height: 38px;
	}
	#g-mega-menu .showMobile .topEnqBtn {
		width: 27% !important;
		float: left;
	}
	#g-mega-menu .showMobile .topApplyBtn {
		width: 40% !important;
		float: left;
	}
	#g-mega-menu .showMobile .topContactBtn {
		width: 33% !important;
		float: left;
		clear: right;
	}
	#text-4.interest-text {
		display: none;
	}
	.widget.widget_nav_menu ul.menu {
		margin-top: 20px;
	}
	#megamenufooter-position {
		display:none;
	}
	#megamenuright-position {
		padding-bottom: 50px;
	}
	#nav_menu-4.col-50, #nav_menu-5.col-50, #nav_menu-6.col-50, #nav_menu-7.col-50, #nav_menu-8.col-50, #nav_menu-9.col-50, #nav_menu-10.col-50, #nav_menu-11.col-50 {
		float: none;
		width: 100%;
		margin-right: 20px !important;
	}
	li.top-level-menu {
		margin-right: 00px;
	}
	#megamenuright-position {
		padding-top: 0px;
	}
	#nav_menu-8 {
		padding-top: 10px !important;
	}
	#text-5 {
		display: none; 
	}
}

@media only screen and (max-width: 332px) {
	#g-footer::before {
		content: url(https://imm.ac.za/wp-content/uploads/Path-12.svg);
		position: absolute;
		bottom: 497px;
		width: 2000px;
		height: auto;
		left: 0;
	}
	.socialMediaContainer svg {
		margin-right: 0 !important;
	}

}