:root
{
	--banner-general-table-border-colour: #00000044;
	--banner-general-table-heading-row-background-colour: #00000022;
	--banner-general-table-row-hover-background-colour: #00000007;

	--banner-blue1-border-colour: #335CFF;
	--banner-blue1-background-hover-colour: rgba(51, 91, 255, 0.13);
	--banner-blue1-heading-colour: #111F58;
	--banner-blue1-content-link-colour: #192D7F;
	--banner-blue1-content-link-hover-colour: #3C4D93;
	--banner-blue1-content-link-active-colour: #111F58;
	--banner-blue1-content-link-visited-colour: #192D7F;

	--banner-green1-border-colour: #00b000;
	--banner-green1-background-hover-colour: #00b00011;
	--banner-green1-heading-colour: #00D900;
	--banner-green1-subheading-colour: #007A00;
	--banner-green1-link-colour: #007a00;
	--banner-green1-link-hover-colour: #005200;
}


*
{

}


body
{

}


/* -- General: For all articles ----------------------------------------------------- */


.home-page-banners
{
	border-width: 3px;
	border-style: solid;
	border-radius: 2.2em;
	width: calc(1000px - 1.6em);
	display: block;
	margin-top: 2em;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	background-origin: border-box;
	background-attachment: scroll;
	background-clip: border-box;
	background-color: rgba(255, 255, 255, 0.2);
	padding: 1.1em;
}


.heading
{
	font-size: 1.3em;
	line-height: 1.3em;
	font-variant: small-caps;
	text-align: center;
	width: 100%;
	margin: 0 0 1.1em;
	padding: 0;
}


.subheading
{
	font-size: 0.9em;
	font-weight: bold;
	margin-top: 1.1rem;
	margin-bottom: 1.1rem;
	text-align: center;
	width: 100%;
}


.subsubheading
{
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.1rem;
}


.content
{
	/* display: block; */
	width: 100%;
	margin: 0 0 1.1em;
	padding: 0;
}


.content:last-of-type
{
	margin-bottom: 0;
}


.content a
{
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}


.break-paragraph
{
	padding-bottom: 0;
	margin-bottom: 0;
}


.cost
{
	font-size: 1.6em;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
	text-align: center;
	width: 100%;
}


.cost b
{
	font-size: 1em;
	font-weight: 1100;
}


.table
{
	display: table;
	width: 100%;
}


.table-header-row
{
	display: table-row;
}


.table-header-cell
{
	display: table-cell;
	border: var(--banner-general-table-border-colour) 1px solid;
	background-color: var(--banner-general-table-heading-row-background-colour);
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	padding: 0.25em;
}


.table-header-cell .grades
{
	font-size: 70%;
}


.table-row
{
	display: table-row;
}


.table-row:hover
{
	background-color: var(--banner-general-table-row-hover-background-colour);
}


.table-row.week-start
{
	border-top: var(--banner-general-table-border-colour) 4px solid;
}


.table-cell
{
	display: table-cell;
	border: var(--banner-general-table-border-colour) 1px solid;
	padding: 0.25em;
}


.table-cell.date
{
	text-align: left;
}


.table-cell.time
{
	text-align: center;
}


.small-print
{
	text-align: justify;
	font-size: 70%;
	padding-top: 1.1rem;
	padding-bottom: 1.1rem;
}


.small-print b
{
	font-size: 1em;
	font-weight: 1100;
}


.link
{
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 0;
	border: none;
	border-radius: unset;
	background: none;
}


.link a
{
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
	text-align: center;
}


.link a:hover
{

}


.link a:active
{

}


.link a:visited
{

}


/* -- SA TEAM SELECTION ----------------------------------------------------- */


.sa-team-selection
{
	border-color: var(--banner-blue1-border-colour);
	background-image: url("https://jimcobsa.co.za/images/homepage-2025/sa-team-selection-small.png");
	background-position: left;
}


.sa-team-selection:hover
{
	background-color: var(--banner-blue1-background-hover-colour);
}


.sa-team-selection .heading
{
	color: var(--banner-blue1-heading-colour);
}


.sa-team-selection .content
{
}


.sa-team-selection .team-selection-conditions ul
{
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0.3em;
}


.sa-team-selection .team-selection-conditions li
{
	list-style-type: disc;
	padding-bottom: 0.3em;
}


.sa-team-selection .team-selection-conditions li:last-child
{
	padding-bottom: 0;
	margin-bottom: 0;
}


.sa-team-selection .course-enrolment-options li
{
	list-style-type: circle;
}


.sa-team-selection .course-enrolment-options li:last-child
{
	padding-bottom: 0;
	margin-bottom: 0;
}


.sa-team-selection .content a
{
	color: var(--banner-blue1-content-link-colour);
}


.sa-team-selection .content a:hover
{
	color: var(--banner-blue1-content-link-hover-colour);
}


.sa-team-selection .content a:active
{
	color: var(--banner-blue1-content-link-active-colour);
}


.sa-team-selection .content a:visited
{
	color: var(--banner-blue1-content-link-visited-colour);
}


/* -- 2025 IMC THEORY COURSE ----------------------------------------------------- */


.imc-theory-2025
{
	border-color: var(--banner-blue1-border-colour);
	/* background-image: url("https://jimcobsa.co.za/images/homepage-2025/sa-team-selection-small.png"); */
	background-position: left;
}


.imc-theory-2025:hover
{
	background-color: var(--banner-blue1-background-hover-colour);
}


.imc-theory-2025 .heading
{
	color: var(--banner-blue1-heading-colour);
}


.imc-theory-2025 .content
{
}


.imc-theory-2025 .team-selection-conditions ul
{
	padding-bottom: 0;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 0.3em;
}


.imc-theory-2025 .team-selection-conditions li
{
	list-style-type: disc;
	padding-bottom: 0.3em;
}


.imc-theory-2025 .team-selection-conditions li:last-child
{
	padding-bottom: 0;
	margin-bottom: 0;
}


.imc-theory-2025 .course-enrolment-options li
{
	list-style-type: circle;
}


.imc-theory-2025 .course-enrolment-options li:last-child
{
	padding-bottom: 0;
	margin-bottom: 0;
}


.imc-theory-2025 .content a
{
	color: var(--banner-blue1-content-link-colour);
}


.imc-theory-2025 .content a:hover
{
	color: var(--banner-blue1-content-link-hover-colour);
}


.imc-theory-2025 .content a:active
{
	color: var(--banner-blue1-content-link-active-colour);
}


.imc-theory-2025 .content a:visited
{
	color: var(--banner-blue1-content-link-visited-colour);
}


/* -- HOW TO PARTICIPATE IN SELECTION TEST 1 ----------------------------------------------------- */


.how-to-participate-in-selection-test-1
{
	border: 3px solid #FF6633;
	background-image: url("https://jimcobsa.co.za/images/homepage-2025/test-small.png");
	background-position: left;
}


.how-to-participate-in-selection-test-1:hover
{
	background-color: rgba(255, 102, 51, 0.2);
}


.how-to-participate-in-selection-test-1 .heading
{
	color: #4C1E0F;
}


.how-to-participate-in-selection-test-1 .content
{
}


.how-to-participate-in-selection-test-1 .content:last-of-type
{
	margin-bottom: 0;
}


.how-to-participate-in-selection-test-1 .content ol
{
	margin-bottom: 0;
}


.how-to-participate-in-selection-test-1 .content li
{
	margin-bottom: 0.3em;
}


.how-to-participate-in-selection-test-1 .content li:last-child
{
	margin-bottom: 0;
}


.how-to-participate-in-selection-test-1 .content a
{
	color: #7F3219;
}


.how-to-participate-in-selection-test-1 .content a:hover
{
	color: #FF6633;
}


.how-to-participate-in-selection-test-1 .content a:active
{
	color: #FF9C7B;
}


.how-to-participate-in-selection-test-1 .content a:visited
{
	color: #7F3219;
}


/* -- IMAS 2025 ONLINE CLASSES ----------------------------------------------------- */


.imas-2025-online-classes
{
	border-color: var(--banner-green1-border-colour);
	background-image: url("https://jimcobsa.co.za/images/homepage-2025/2025-imas-online-classes.png");
	background-position: right;
}


.imas-2025-online-classes:hover
{
	background-color: var(--banner-green1-background-hover-colour);
	cursor: pointer;
}


.imas-2025-online-classes .heading
{
	color: var(--banner-green1-heading-colour);
	text-shadow: #111111 0 0 4px;
	margin-bottom: 0.25em;
}


.imas-2025-online-classes .subheading
{
	color: var(--banner-green1-subheading-colour);
	margin-top: 0;
}


.imas-2025-online-classes .content
{
}


.imas-2025-online-classes .cost
{
	color: var(--banner-green1-border-colour);
	text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 3px;
}


.imas-2025-online-classes .cost b
{
	color: var(--banner-green1-border-colour);
}


.imas-2025-online-classes .table-header-cell .grades
{
	font-size: 70%;
}


.imas-2025-online-classes .link a
{
	color: var(--banner-green1-link-colour);
}


.imas-2025-online-classes .link a:hover
{
	color: var(--banner-green1-link-hover-colour);
	text-shadow: rgba(0, 0, 0, 0.9) 1px 1px 2px;
}


.imas-2025-online-classes .link a:active
{
	color: var(--banner-green1-heading-colour);
}


.imas-2025-online-classes .link a:visited
{
	color: var(--banner-green1-link-colour);
}


/* -- PROBLEM SOLVING VIDEO COURSE (IMAS 2024 TRAINING) ------------------------------------------------- */


.problem-solving-video-course
{
	border-color: #5CD785;
	background-image: url("https://jimcobsa.co.za/images/homepage-2025/videos-ad.png");
	background-position: right;
}


.problem-solving-video-course:hover
{
	background-color: rgba(51, 204, 102, 0.25);
 	cursor: pointer;
}


.problem-solving-video-course .heading
{
	color: #0A2F16;
}


.problem-solving-video-course .content
{
}


.problem-solving-video-course .cost
{
	color: #33CC66;
	text-shadow: rgba(0, 0, 0, 0.9) 2px 2px 3px;
}


.problem-solving-video-course .cost b
{
	color: #33CC66;
}


.problem-solving-video-course .link a
{
	color: #006a00;
}


.problem-solving-video-course .link a:hover
{
	color: #33aa33;
	text-shadow: rgba(0, 0, 0, 0.9) 1px 1px 2px;
}


.problem-solving-video-course .link a:active
{
	color: #33aa33;
}


.problem-solving-video-course .link a:visited
{
	color: #006a00;
}


/* -- SCHEDULE FOR 2025 ------------------------------------------------- */


.schedule-2025
{
	border-color: #AE33D7;
	background-image: url("https://jimcobsa.co.za/images/homepage-2025/2025-schedule.png");
	background-position: right;
}


.schedule-2025:hover
{
	background-color: rgba(153, 0, 204, 0.2);
}


.schedule-2025 .heading
{
	color: #4C0065;
}


/* -- TECHNICAL SUPPORT ------------------------------------------------- */


.technical-support
{
	border-color: #D73333;
	background-image: url("https://jimcobsa.co.za/images/homepage-2024/banners-2024-technical-support.png");
	background-size: 440px auto;
	background-position: left;
	padding-left: 22em;
}


.technical-support:hover
{
	background-color: rgba(204, 0, 0, 0.13);
}


.technical-support .heading
{
	color: #650000;
}


.technical-support .subheading
{
	color: #460000;
}


.technical-support .content
{
	text-align: justify;
	color: #AA0000;
}


.technical-support .link a
{
	color: #AA0000;
}


.technical-support .link a:hover
{
	color: #CC0000;
}


.technical-support .link a:active
{
	color: #FF0000;
}


.technical-support .link a:visited
{
	color: #AA0000;
}


/* -- REGISTER NOW ------------------------------------------------- */


.register-now
{
	border-color: #D7AE5C;
	background-image: url("https://jimcobsa.co.za/images/homepage-2024/banners-2024-register-now.png");
	background-size: auto 100%;
	background-position: left;
	min-height: 200px;
	padding-left: 12em;
}


.register-now:hover
{
	background-color: rgba(204, 153, 51, 0.3);
	cursor: pointer;
}


.register-now .heading
{
	color: #654C19
}


.register-now .content
{
	text-align: center;
}


.register-now .link a
{
	color: #ffcc00;
}


.register-now .link a:hover
{
	color: #ffff00;
}


.register-now .link a:active
{
	color: #ffff00;
}


.register-now .link a:visited
{
	color: #ffcc00;
}


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

article.holiday-training-202503
{
	margin: 0;
	padding: 1.1em;

	border-width: 3px;
	border-style: solid;
	border-radius: 2.2em;
	border-color: #000000;
	width: calc(1000px - 1.6em);
	display: block;
}

div.holiday-training-202503
{
	width: 100%;
	padding: 0;
	margin: 0;
}

.holiday-training-202503 img
{
	width: 75%;
	height: auto;
	border: 1px solid #000000;
	border-radius: 1em;
	place-self: center;
}

.holiday-training-202503 .left-column
{
	width: 49%;
	margin: 0;
	padding: 0;
	text-align: center;
	display: inline-block;
}

.holiday-training-202503 .right-column
{
	width: 49%;
	margin: 0;
	padding: 0;
	text-align: center;
	display: inline-block;
}

.holiday-training-202503 .heading
{
	font-size: 1.3em;
	color: #000000;
	line-height: 1.3em;
	font-variant: small-caps;
	text-align: center;
	width: 100%;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0.1em;
	padding: 0;
}


.holiday-training-202503 .subheading
{
	font-size: 0.9em;
	color: #000000;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 1.1rem;
	text-align: center;
	width: 100%;
}


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


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


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