/**!**************/
/**! Contents **/
/**! 01. General **/
/**! 02. About Us **/
/**! 03. Admin / Member **/
/**! 04. Appointments **/
/**! 05. Contacts **/
/**! 06. Courses **/
/**! 07. Home Page **/
/**! 08. Links **/
/**! 09. Members **/
/**! 10. News **/
/**! 11. Resources **/
/**! 12. Wizard **/
/**!**************/



/**! 01. General **/

.admin-member-title-section {
	padding-bottom: 0em;
	padding-top: 4.5em;
}

.background-image-holder.full-background {
	background-position-x: 50% !important;
}

.bg--dark .note-editing-area {
	background-color: #FDFDFD;
}

.bg--dark .note-statusbar {
	background-color: #F5F5F5 !important;
}

.bg--dark .note-toolbar i, .bg--dark .note-toolbar span {
	color: #333 !important;
}

.both-margins {
	margin-bottom: 1.5em !important;
	margin-top: 1.5em !important;
}

.bottom-margin {
	margin-bottom: 1.5em !important;
}

button[disabled] {
	cursor: not-allowed !important;
	opacity: .5 !important;
}

.dark-text {
	color: #252525 !important;
}

.disabled-tab, .disabled-tab-title, .disabled-tab-title > span {
	cursor: not-allowed !important;
	opacity: .6 !important;
}

.disabled-link {
	cursor: not-allowed !important;
	opacity: .5 !important;
	pointer-events: none;
}

.fa-thumbtack {
	margin-right: 0.75em;
}

.far {
	margin-bottom: 0.4em;
}

.fas {
	margin-bottom: 0.59em;
}

.feature-link h4 {
	color: #8B0000;
}

.feature-link .fas {
	color: #8B0000;
}

.feature-link p {
	max-width: 100% !important;
}

.feature-link:hover .boxed {
	background: #8B0000 !important;
}

.feature-link:hover .fas {
	color: #FDFDFD;
}

.feature-link:hover h4, .feature-link:hover p {
	color: #FDFDFD !important;
}

.feature-link:hover .label {
	background-color: #FDFDFD !important;
	color: #8B0000 !important;
}

.flickity-page-dots {
	display: none;
}

.form-email .col-12:not(:last-child) {
	margin-bottom: 15px;
}

.height-100 {
	overflow: hidden;
}

.indent {
	margin-left: 15px;
}

.invalid-form-input {
	border-color: #FF4D4D !important;
}

input[type=checkbox][disabled] + label, input[type=radio][disabled] + label {
	cursor: not-allowed !important;
	opacity: .5 !important;
}

input[type=checkbox]:not([disabled]) + label:hover, input[type=checkbox]:not([disabled]) + label:hover:before, input[type=radio]:not([disabled]) + label:hover, input[type=radio]:not([disabled]) + label:hover:before {
	border-color: #8B0000 !important;
}

input[type=checkbox][disabled] + label:hover, input[type=checkbox][disabled] + label:hover:before, input[type=radio][disabled] + label:hover, input[type=radio][disabled] + label:hover:before {
	border-color: #CCCCCC !important;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}

input[type=number] {
	-moz-appearance: textfield !important;
}

input:disabled, input:read-only, textarea:disabled, textarea:read-only {
	cursor: not-allowed !important;
	opacity: .35 !important;
}

input[type=date]:disabled, input[type=date]:read-only {
	cursor: not-allowed !important;
	opacity: .55 !important;
}

.light-text {
	color: #FDFDFD !important;
}

.line-thickness-2 {
	border: none;
	height: 2px;
	color: #CCCCCC;
	background-color: #CCCCCC;
}	

.line-thickness-3 {
	border: none;
	height: 3px;
	color: #CCCCCC;
	background-color: #CCCCCC;
}	

.line-thickness-4 {
	border: none;
	height: 4px;
	color: #CCCCCC;
	background-color: #CCCCCC;
}

.mini-bottom-margin {
	margin-bottom: 0.75em !important;
}

.mini-logo {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 50%;
	max-width: 250px;
}

.mini-top-margin {
	margin-top: 0.75em !important;
}

.nav-sidebar-column {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.nav-sidebar-column::-webkit-scrollbar {
	display: none;
}

.neither-margin {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.no-bottom-margin {
	margin-bottom: 0 !important;
}

.no-top-margin {
	margin-top: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-bottom-padding {
	padding-bottom: 0 !important;
}

.no-top-padding {
	padding-top: 0 !important;
}

.note-editable > a, .note-editable > p > a {
	color: #8B0000 !important;
}

.note-editable > p, .note-editable > p > span {
	color: #252525 !important;
}

.note-status-output {
	display: none !important;
}

ol > li:not(:last-child) {
	margin-bottom: 10px;
}

option:first-of-type {
	display: none;
}

option:not(:first-of-type) {
	color: #252525;
}

.pagination ol .page_number, .pagination__prev, .pagination__first, .pagination__next, .pagination__last {
	color: #8B0000;
}

.pagination ol .page_number:not(.pagination__current):hover, .pagination__prev:hover, .pagination__first:hover, .pagination__next:hover, .pagination__last:hover {
	text-decoration: underline;
	cursor: pointer;
}

.pagination__first {
	margin-right: 0.46em !important;
}

.pagination__invisible {
	visibility: hidden !important;
}

.pagination__last {
	margin-left: 0.46em !important;
}

.recaptcha {
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

span.h5:not(:last-child) {
	margin-bottom: 0px !important;
}

select {
	color: #d5d5d9 !important;
}

select:disabled {
	cursor: not-allowed !important;
	opacity: 0.5 !important;
	color: #252525 !important;
}

select:required {
	box-shadow:none;
}

select:valid {
	color: #252525 !important;
}

.secondary-list {
	padding-left: 1.5em;
	list-style: disc;
}

.secondary-list > li {
	margin-bottom: 0 !important;
}

.span-disabled {
	opacity: .5 !important;
}

.spinner {
	border: 16px solid #F2F2F2;
	border-top: 16px solid #8B0000;
	border-bottom: 16px solid #8B0000;
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin: auto;
	animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.swal-button--cancel, .swal-button--cancelshare {
	background-color: #252525;
	color: #FDFDFD;
}

.swal-button--cancelshare {
	width: 100%;
}

.swal-button--cancel:hover, .swal-button--cancelshare:hover {
	background-color: #FDFDFD !important;
	color: #252525 !important;
	border: 1px solid #252525 !important;
}

.swal-button--confirm {
	background-color: #8B0000;
}

.swal-button--confirm:hover {
	background-color: #FDFDFD !important;
	color: #8B0000 !important;
	border: 1px solid #8B0000 !important;
}

.swal-button--facebook {
	background-color: #3b5998;
	width: 100%;
}

.swal-button--facebook:hover {
	background-color: #FDFDFD !important;
	color: #3b5998 !important;
	border: 1px solid #3b5998 !important;
}

.swal-button:focus {
	box-shadow: none;
}

.swal-button--subscribers {
	background-color: #8B0000;
	width: 100%;
}

.swal-button--subscribers:hover {
	background-color: #FDFDFD !important;
	color: #8B0000 !important;
	border: 1px solid #8B0000 !important;
}

.swal-button--twitter {
	background-color: #00aced;
	width: 100%;
}

.swal-button--twitter:hover {
	background-color: #FDFDFD !important;
	color: #00aced !important;
	border: 1px solid #00aced !important;
}

.swal-share .swal-footer .swal-button-container {
	width: 100%;
}

.thumbnail {
	max-width: 125px;
}

.top-margin {
	margin-top: 1.5em !important;
}

@media (max-height: 767px) and (max-width: 767px) {

	.hidden-xs-height {
		display: none !important;
	}

}

@media (max-width: 575px) {

	.background-image-holder.admin-member-title-image {
		background-position-x: 50% !important;
	}

	.background-image-holder.title-image {
		background-position: 50% 30% !important;
	}

	.both-margins-xs {
		margin-bottom: 1.5em !important;
		margin-top: 1.5em !important;
	}

	.bottom-margin-xs {
		margin-bottom: 1.5em !important;
	}

	.mini-bottom-margin-xs {
		margin-bottom: 0.75em !important;
	}

	.mini-top-margin-xs {
		margin-top: 0.75em !important;
	}

	.neither-margin-xs {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.no-bottom-margin-xs {
		margin-bottom: 0 !important;
	}

	.no-top-margin-xs {
		margin-top: 0 !important;
	}

	.no-padding-xs {
		padding: 0 !important;
	}

	.no-bottom-padding-xs {
		padding-bottom: 0 !important;
	}

	.no-top-padding-xs {
		padding-top: 0 !important;
	}

	.normal-padding-xs {
		padding-left: 7.5px !important;
		padding-right: 7.5px !important;
	}

	.rc-anchor-normal {
		max-width: 80% !important;
	}

	.title-section {
		padding-bottom: 0em;
		padding-top: 3em;
	}

	.top-margin-xs {
		margin-top: 1.5em !important;
	}

}

@media (min-width: 576px) {

	.form-accordion .container-full {
		padding: 0 !important;
	}

}

@media (min-width: 768px) {

	.main-menu-col {
		padding-right: 0;
		padding-left: 0;
	}

}

@media (min-width: 576px) and (max-width: 767px) {

	a + .fa-facebook {
		margin-top: 0.75em;
	}

	a + .fa-twitter {
		margin-top: 0.75em;
	}

	.background-image-holder.title-image {
		background-position: 50% 0% !important;
	}

	.both-margins-sm {
		margin-bottom: 1.5em !important;
		margin-top: 1.5em !important;
	}

	.bottom-margin-sm {
		margin-bottom: 1.5em !important;
	}

	.mini-bottom-margin-sm {
		margin-bottom: 0.75em !important;
	}

	.mini-top-margin-sm {
		margin-top: 0.75em !important;
	}

	.neither-margin-sm {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.no-bottom-margin-sm {
		margin-bottom: 0 !important;
	}

	.no-top-margin-sm {
		margin-top: 0 !important;
	}

	.no-padding-sm {
		padding: 0 !important;
	}

	.no-bottom-padding-sm {
		padding-bottom: 0 !important;
	}

	.no-top-padding-sm {
		padding-top: 0 !important;
	}

	.privacy-policy {
		margin-top: 0.5em;
	}

	.title-section {
		padding-bottom: 0em;
		padding-top: 3em;
	}

	.top-margin-sm {
		margin-top: 1.5em !important;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.background-image-holder.title-image {
		background-position: 50% 0% !important;
	}

	.both-margins-md {
		margin-bottom: 1.5em !important;
		margin-top: 1.5em !important;
	}

	.bottom-margin-md {
		margin-bottom: 1.5em !important;
	}

	.mini-bottom-margin-md {
		margin-bottom: 0.75em !important;
	}

	.mini-top-margin-md {
		margin-top: 0.75em !important;
	}

	.neither-margin-md {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.no-bottom-margin-md {
		margin-bottom: 0 !important;
	}

	.no-top-margin-md {
		margin-top: 0 !important;
	}

	.no-padding-md {
		padding: 0 !important;
	}

	.no-bottom-padding-md {
		padding-bottom: 0 !important;
	}

	.no-top-padding-md {
		padding-top: 0 !important;
	}

	.title-section {
		padding-bottom: 0em;
		padding-top: 3em;
	}

	.top-margin-md {
		margin-top: 1.5em !important;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {

	.admin--button, .account--button, .logout--button {
		padding: 0.3em 1em !important;
	}

	.background-image-holder.title-image {
		background-position: 50% 0% !important;
	}

	.both-margins-lg {
		margin-bottom: 1.5em !important;
		margin-top: 1.5em !important;
	}

	.bottom-margin-lg {
		margin-bottom: 1.5em !important;
	}

	.height-100-lg {
		height: 100vh !important;
	}

	.join-us--button, .login--button {
		padding: 0.3em 1.4em !important;
	}

	.mini-bottom-margin-lg {
		margin-bottom: 0.75em !important;
	}

	.mini-top-margin-lg {
		margin-top: 0.75em !important;
	}

	.neither-margin-lg {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.no-bottom-margin-lg {
		margin-bottom: 0 !important;
	}

	.no-top-margin-lg {
		margin-top: 0 !important;
	}

	.no-padding-lg {
		padding: 0 !important;
	}

	.no-bottom-padding-lg {
		padding-bottom: 0 !important;
	}

	.no-top-padding-lg {
		padding-top: 0 !important;
	}

	.title-section {
		padding-bottom: 0em;
		padding-top: 3em;
	}

	.top-margin-lg {
		margin-top: 1.5em !important;
	}

}

@media (min-width: 1200px) and (max-width: 1399px) {

	.admin--button, .account--button, .logout--button {
		padding: 0.3em 1em !important;
	}

	.background-image-holder.title-image {
		background-position: 50% -30% !important;
	}

	.both-margins-xl {
		margin-bottom: 1.5em !important;
		margin-top: 1.5em !important;
	}

	.bottom-margin-xl {
		margin-bottom: 1.5em !important;
	}

	.height-100-xl {
		height: 100vh !important;
	}

	.join-us--button, .login--button {
		padding: 0.3em 1.4em !important;
	}

	.mini-bottom-margin-xl {
		margin-bottom: 0.75em !important;
	}

	.mini-top-margin-xl {
		margin-top: 0.75em !important;
	}

	.neither-margin-xl {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.no-bottom-margin-xl {
		margin-bottom: 0 !important;
	}

	.no-top-margin-xl {
		margin-top: 0 !important;
	}

	.no-padding-xl {
		padding: 0 !important;
	}

	.no-bottom-padding-xl {
		padding-bottom: 0 !important;
	}

	.no-top-padding-xl {
		padding-top: 0 !important;
	}

	.title-section {
		padding-bottom: 0em;
		padding-top: 10em;
	}

	.top-margin-xl {
		margin-top: 1.5em !important;
	}

}

@media (min-width: 1400px) {

	.admin--button, .account--button, .logout--button {
		padding: 0.3em 1em !important;
	}

	.admin-member-title-section {
		padding-bottom: 0em;
		padding-top: 3em;
	}

	.background-image-holder.title-image {
		background-position: 50% -30% !important;
	}

	.both-margins-xxl {
		margin-bottom: 1.5em !important;
		margin-top: 1.5em !important;
	}

	.bottom-margin-xxl {
		margin-bottom: 1.5em !important;
	}

	.height-100-xxl {
		height: 100vh !important;
	}

	.join-us--button, .login--button {
		padding: 0.3em 1.4em !important;
	}

	.mini-bottom-margin-xxl {
		margin-bottom: 0.75em !important;
	}

	.mini-top-margin-xxl {
		margin-top: 0.75em !important;
	}

	.neither-margin-xxl {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}

	.no-bottom-margin-xxl {
		margin-bottom: 0 !important;
	}

	.no-top-margin-xxl {
		margin-top: 0 !important;
	}

	.no-padding-xxl {
		padding: 0 !important;
	}

	.no-bottom-padding-xxl {
		padding-bottom: 0 !important;
	}

	.no-top-padding-xxl {
		padding-top: 0 !important;
	}

	.title-section {
		padding-bottom: 0em;
		padding-top: 10em;
	}

	.top-margin-xxl {
		margin-top: 1.5em !important;
	}

}



/**!*********************************************************************************************/



/**! 02. About Us **/

.associate-logo {
	max-height: 150px;
}

@media (max-width: 575px) {

	.image-list {
		padding-left: 1.5em !important;
		padding-right: 1.5em !important;
	}

}



/**!*********************************************************************************************/



/**! 03. Admin / Member **/

.accordion > li.active > .accordion__title > .accordion-label {
	background-color: #FDFDFD;
	color: #8B0000;
}

.accordion-label {
	right: 2.73809524em !important;
	top: inherit !important;
}

.alert__body .fa-check-circle {
	color: #48a464 !important;
	float: right;
	margin-left: 5px;
}

.alert__body .fa-exclamation-circle {
	color: #fdb61e !important;
	float: right;
	margin-left: 5px;
}

.alert__body .fa-info-circle {
	color: #00bfe7 !important;
	float: right;
	margin-left: 5px;
}

.alert__body .fa-times-circle {
	color: #e21c3d !important;
	float: right;
	margin-left: 5px;
}

.applies-to-competition {
	color: #252525 !important;
}

.btn .fas {
	color: #FDFDFD !important;
}

.associates-logo, .committee-role-photo, .current-member-photo, .honorary-life-member-photo {
	max-height: 125px;
	margin-bottom: 1.5em !important;
}

.configurations-label {
	color: #FDFDFD !important;
	top: 0em !important;
}

.control-panel-label {
	margin-top: 1em;
	position: inherit !important;
	color: #FDFDFD !important;
}

.control-panel-tab .fa-envelope, .control-panel-tab .fa-file-export, .control-panel-tab .fa-filter, .control-panel-tab .fa-list-ol, .control-panel-tab .fa-plus, .control-panel-tab .fa-sort, .control-panel-tab .fa-table {
	margin-bottom: 0.25em;
}

.ecb-aco-level-certificate-other, grade-grading-other {
	margin-bottom: 0.92857143em;
}

.fa-check-circle {
	color: #567d46;
}

.fa-edit, .fa-trash-alt {
	margin-bottom: 0;
}

.fa-sort:hover, .fa-sort-up:hover, .fa-sort-down:hover {
	cursor: pointer;
}

.file-item, .image-item {
	margin-bottom: 30px !important;
}

.file-item:nth-last-child(-n+2), .image-item:nth-last-child(-n+2) {
	margin-bottom: 0px !important;
}

.file-item .far {
	color: #8B0000;
}

.file-item-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 50px;
}

.media-manager {
	height: 95% !important;
	width: 95% !important;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.media-manager::-webkit-scrollbar {
	display: none;
}

.quick-link .far, .quick-link .fas {
	color: #8B0000;
	margin-bottom: 0em;
}

.quick-link:hover .boxed {
	background: #8B0000 !important;
}

.quick-link:hover .far, .quick-link:hover .fas {
	color: #FDFDFD;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
}

.quick-link:hover p {
	color: #FDFDFD !important;
}

table tr:hover td .fa-edit, table tr:hover td .fa-trash-alt {
	color: #FDFDFD;
}

table tr:hover td .fa-edit:hover, table tr:hover td .fa-trash-alt:hover {
	color: #8B0000;
}

.table-label {
	margin-right: 5px;
	position: inherit !important;
}

.tabs, .tabs-container {
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 576px) {

	.file-item:nth-last-child(-n+3), .image-item:nth-last-child(-n+3) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 768px) {

	.file-item:nth-last-child(-n+4), .image-item:nth-last-child(-n+4) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 1200px) {

	.file-item:nth-last-child(-n+5), .image-item:nth-last-child(-n+5) {
		margin-bottom: 0px !important;
	}

}



/**!*********************************************************************************************/



/**! 04. Appointments **/

.appointments-iframe {
	height: 82.5vh;
	width: 100%;
	margin-bottom: 2vh;
	overflow-y: hidden;
}



/**!*********************************************************************************************/



/**! 05. Contacts **/

.contact-email-address {
	overflow: hidden;
	text-overflow: ellipsis;
}

.contact-role {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}

.contact-record {
	min-height: 13em;
	padding: 0px !important;
}

.contact-record h4 {
	margin-bottom: 0.4em !important;
}

.contact-record h5 {
	margin-bottom: 0.4em !important;
}

.contact-record h5:last-child {
	margin-bottom: 0em !important;
}

.contact-record:last-child {
	min-height: 0em !important;
}

@media (max-width: 767px) {

	.contact-image {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
		max-width: 125px;
	}

}

@media (min-width: 768px) {

	.contact-record:nth-last-child(2) {
		min-height: 0em !important;
	}

}

@media (min-width: 576px) and (max-width: 767px) {

	.contact-record {
		min-height: 12em;
	}

	.contact-records-page {
		padding: 0px !important;
	}

	.contact-details {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}


}

@media (min-width: 992px) {

	.contact-record {
		min-height: 14em;
	}

}

@media (min-width: 1400px) {

	.contact-record:nth-last-child(3) {
		min-height: 0em !important;
	}

}



/**!*********************************************************************************************/



/**! 06. Courses **/

.course-preview {
	margin-bottom: 30px;
}

.course-preview-details {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}

.course-preview-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 50px;
}

.course-preview:nth-last-child(-n+1) {
	margin-bottom: 0px !important;
}

@media (min-width: 576px) and (max-width: 767px) {

	.courses-page {
		padding: 0px !important;
	}

	.courses {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}


}

@media (min-width: 768px) {

	.course-preview:nth-last-child(-n+2) {
		margin-bottom: 0px !important;
	}

}

@media (max-width: 991px) {

	.no-courses-available {
		min-height: 50vh;
		top: 50%;
		bottom: 50%;
	}

	.no-courses-available h3 {
		margin-top: 50%;
		margin-bottom: 50%;
	}

}

@media (min-width: 1200px) {

	.course-preview:nth-last-child(-n+3) {
		margin-bottom: 0px !important;
	}

}



/**!*********************************************************************************************/



/**! 07. Home Page **/

.about-us-image {
	background-position-x: 29% !important;
}

.appointments-image {
	background-position-x: 20% !important;
}

.contact-us-image {
	background-position-x: 62% !important;
}

.courses-image {
	background-position-x: 50% !important;
}

.cover-image {
	background-position: 90% 90% !important;
}

.gallery-image {
	background-position-x: 55% !important;
}

.gallery-photo {
	margin-bottom: 30px !important;
}

.index-contact-photo {
	background-position-x: 47.5% !important;
}

.index-container-inner {
	position: absolute;
	top: 42.5%;
	z-index: 2;
}

.index-container-left {
	padding-bottom: 3.7em;
	padding-top: 3.7em;
}

.index-container-right {
	padding-bottom: 3.7em;
	padding-top: 3.7em;
}

.latest-news-image {
	background-position-x: 47% !important;
}

.membership-image {
	background-position-x: 50% !important;
}

.welcome-button {
	margin-right: 1.85714286em !important;
	margin-left: 0 !important;
}

@media (max-width: 575px) {

	.cover-image {
		background-position: 100% 90% !important;
	}

	.contact-us-image {
		background-position-y: 50% !important;
	}

	.gallery-photo:nth-last-child(-n+1) {
		margin-bottom: 0px !important;
	}

}

@media (max-height: 767px) and (max-width: 767px) {

	.cover-image {
		background-position: 90% 100% !important;
	}

}

@media (min-width: 768px) {

	.index-container-left {
		max-width: 75vw;
		margin-left: 0%;
		margin-right: 25%;
		padding-left: 1%;
		padding-right: 1%;
	}

	.index-container-right {
		max-width: 75vw;
		margin-left: 25%;
		margin-right: 0%;
		padding-left: 1%;
		padding-right: 1%;
	}

}

@media (min-width: 576px) and (max-width: 767px) {

	.about-us-image {
		background-position-x: 31% !important;
	}

	.courses-image {
		background-position-x: 45% !important;
	}

}

@media (min-width: 576px) and (max-width: 991px) {

	.gallery-photo:nth-last-child(-n+2) {
		margin-bottom: 0px !important;
	}

}

@media (max-width: 767px) {

	.index-title {
		font-size: 1.78571429em;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.about-us-image {
		background-position-x: 27.5% !important;
	}

	.courses-image {
		background-position-x: 47% !important;
	}

}

@media (max-width: 1199px) {

	.index-container {
		padding-bottom: 3.7em !important;
		padding-top: 3.7em !important;
	}

}

@media (max-width: 1399px) {

	[data-scrim-top]:before {
		height: 0% !important;
	}

}

@media (min-width: 992px) {

	.gallery-photo:nth-last-child(-n+3) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 1200px) {

	.page-navigator li a.inner-link--active {
		opacity: 0.5 !important;
	}

	.page-navigator li a.inner-link--active:hover {
		opacity: 1 !important;
	}

}

@media (min-width: 1400px) {

	.index-container-left {
		padding-bottom: 1%;
		padding-top: 1%;
	}

	.index-container-right {
		padding-bottom: 1%;
		padding-top: 1%;
	}

}



/**!*********************************************************************************************/



/**! 08. Links **/

.links-item {
	margin-bottom: 30px;
}

.links-item:hover .boxed {
	background: #8B0000 !important;
}

.links-item:hover span {
	color: #FDFDFD !important;
}

.links-item:nth-last-child(-n+1) {
	margin-bottom: 0px !important;
}

@media (min-width: 768px) {

	.links-item:nth-last-child(-n+2) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 1200px) {

	.links-item:nth-last-child(-n+4) {
		margin-bottom: 0px !important;
	}

}



/**!*********************************************************************************************/



/**! 09. Members **/

.member-email {
	overflow: hidden;
	text-overflow: ellipsis;
}

.member-record {
	min-height: 13em;
	padding: 0px !important;
}

.member-record h4 {
	margin-bottom: 0.4em !important;
}

.member-record h5 {
	margin-bottom: 0.4em !important;
}

.member-record h5:last-child {
	margin-bottom: 0em !important;
}

.member-record:last-child {
	min-height: 0em !important;
}

@media (max-width: 767px) {

	.member-image {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 50%;
		max-width: 125px;
	}

}

@media (min-width: 768px) {

	.member-record:nth-last-child(2) {
		min-height: 0em !important;
	}

}

@media (min-width: 576px) and (max-width: 767px) {

	.member-record {
		min-height: 12em;
	}

	.member-records-page {
		padding: 0px !important;
	}

	.member-details {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}


}

@media (min-width: 992px) {

	.member-record {
		min-height: 14em;
	}

}

@media (min-width: 1400px) {

	.member-record:nth-last-child(3) {
		min-height: 0em !important;
	}

}



/**!*********************************************************************************************/



/**! 10. News **/

.breaking-news-article-preview {
	width: 95vw;
	margin: 2vw 2vw 0 2vw !important;
}

.breaking-news-article-preview-button {
	margin-top: 0px !important;
}

.breaking-news-article-preview-image {
	margin-bottom: 0px !important;
}

.breaking-news-article-preview-text {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.breaking-news-article-preview-headline {
	margin-bottom: 0.7em !important;
}

.news-article-preview {
	margin-bottom: 30px;
}

.news-article-preview-content {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 75px;
}

.news-article-preview-headline {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 50px;
}

.news-file, .news-image {
	margin-bottom: 30px;
}

.news-file .far {
	color: #8B0000;
}

.news-file:hover .boxed {
	background: #8B0000 !important;
}

.news-file:hover .far {
	color: #FDFDFD;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
}

.news-file:hover p {
	color: #FDFDFD !important;
}

.news-file-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 50px;
}

.news-file:nth-last-child(-n+1), .news-image:nth-last-child(-n+1) {
	margin-bottom: 0px !important;
}

.news-article-preview:nth-last-child(-n+1) {
	margin-bottom: 0px !important;
}

@media (min-width: 576px) and (max-width: 767px) {

	.news-articles-page {
		padding: 0px !important;
	}

	.news-articles {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}


}

@media (min-width: 576px) {

	.news-article-preview:nth-last-child(-n+2) {
		margin-bottom: 0px !important;
	}

	.news-file:nth-last-child(-n+2), .news-image:nth-last-child(-n+2) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 992px) {

	.news-file:nth-last-child(-n+3), .news-image:nth-last-child(-n+3) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 1200px) {

	.news-article-preview:nth-last-child(-n+3) {
		margin-bottom: 0px !important;
	}

}



/**!*********************************************************************************************/



/**! 11. Resources **/

.resources-item {
	margin-bottom: 30px;
}

.resources-item .far {
	color: #8B0000;
}

.resources-item:hover .boxed {
	background: #8B0000 !important;
}

.resources-item:hover .far {
	color: #FDFDFD;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
}

.resources-item:hover p {
	color: #FDFDFD !important;
}

.resources-item-name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	min-height: 50px;
}

.resources-item:nth-last-child(-n+1) {
	margin-bottom: 0px !important;
}

@media (min-width: 576px) and (max-width: 767px) {

	.resources-page {
		padding: 0px !important;
	}

	.resources {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}


}

@media (min-width: 576px) {

	.resources-item:nth-last-child(-n+2) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 1200px) {

	.resources-item:nth-last-child(-n+3) {
		margin-bottom: 0px !important;
	}

}

@media (min-width: 1400px) {

	.resources-item:nth-last-child(-n+4) {
		margin-bottom: 0px !important;
	}

}



/**!*********************************************************************************************/



/**! 12. Wizard **/

#account_activation h3, #account_activation label, #account_activation li, #account_activation p, #account_activation .type--bold, #join_us h3, #join_us label, #join_us li, #join_us p {
	color: #252525 !important;
}

#account_activation .input-radio--innerlabel input:checked + label {
	color: #FDFDFD !important;
}

#account_activation ol > li, #join_us ol > li {
	margin-left: 15px;
}

.t-and-c-link {
	color: #8B0000 !important;
}

@media (max-width: 575px) and (orientation: portrait) {

	.steps {
		display: none !important;
		visibility: hidden !important;
	}

}

@media (max-height: 450px) and (orientation: landscape) {

	.steps {
		display: none !important;
		visibility: hidden !important;
	}

}

@media (max-width: 575px) and (orientation: portrait) {

	.wizard > .content {
		margin-top: 0em !important;
		min-height: 77.5vh !important;
	}

}

@media (max-height: 450px) and (orientation: landscape) {

	.wizard > .content {
		margin-top: 0.25em !important;
		min-height: 60vh !important;
	}

}

@media (min-width: 576px) and (orientation: portrait) {

	.wizard > .content {
		min-height: 75vh !important;
	}

}