:root {
    --orange: blue;
	--greysemitransparent: rgba(39, 38, 35, 0.95);
	--selectedIcon: #FF7144 !important;
	--green: #7DBB64;
}


@font-face {
  font-family: 'international';
  src:  url('kmx-international.woff2?ze3q7t') format('woff2');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-International_"], [class*=" icon-International_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'international' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-International_Symbol_Black:before {
  content: "\e900";
}
.icon-International_Symbol_White:before {
  content: "\e901";
  color: #fff;
}

#loginWithIntlMenuF {order: 65;}

body {
	background-color: #272623 !important;
}

.pageheader.title, .title.childCatalogsHeader, .title.assignedcertificationsHeader {
	color: white;
}

.icon-keyboard_backspace.backbutton {
	border-color: white;
	color: white;
}

#certcertofcompletion.icon-certificate_final.certcertofcompletion {
	border-color: white;
	color: white;
	display: none;
}

.navbuttons {
	background-color: rgba(39, 38, 35, 0.8);
}

.childcatalogs, .certifications {
	background-color: transparent;
}

.catalog, .certcard {
	background-color: var(--lightgrey);
}

.privacyPolicy p {
    min-width: 600px;
    text-align: center;
}

.privacyPolicy p a {
    margin: 0px 10px 0px 10px;
}

[data-kmx-course_image_container] {
	text-align:center;
	min-height: 193px;
}

[data-kmx-certification_image_container] .certification_icon {
    /* border-bottom-style: solid;*/
    border-bottom-width: 8px;
}

.course_icon {
    max-height: 12rem;
    max-width: 100%;
    object-fit: contain;
    object-position: initial;
    margin-top: 5px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-width: 8px;
    float: none;
    padding-bottom: 3px;
}

[data-kmx-organization_logo] {
	max-width: 450px;
}

.member_name {
    position: absolute;
    right: 20px;
	font-size: 1.5rem;
	color: white;
}

.member_name p {
	margin-top: 2px;
	font-size: 1.0rem;
	color: white;
}

.course_title {font-size: 1.6rem;}


.courses .preReqNotMet, .courses .waitlist, .courses .pendingSupvApproval, .courses .dupNotPermitted, .courses .noClassesAvail, .courses .enrolledAltClass {
	background-image:none;
}

.home {
	justify-content:center;
}

.slideshow-container {display:none;}

@media print, screen and (min-width: 1545px) {
    .dynreportHalf, .contentHalf, .formHalf {
        flex-basis: 49%;
        max-width: 50%;
        max-height: 490px;
        min-height: 490px;
        height: 490px;
        margin-right: 0.5rem;
    }
	
	/* .formHalf {min-height:700px;} */
}

@media print, screen and (min-width: 1041px) {
    .contentHalf, .dynreportHalf, .formHalf {
        width: 96%;
        min-width: 490px;
        max-height: 490px;
        min-height: 490px;
        height: 490px;
        margin-right: 0.5rem;
    }
	
	/* .formHalf {min-height:700px;} */
}

.contentHalf, .dynreportHalf, .formHalf {
    width: 96%;
    min-width: 490px;
    float: left;
    height: auto;
    /* padding: 10px; */
    margin-bottom: 10px;
    border-radius: 1.0rem;
    display: block;
    overflow: hidden;
    /* margin-right: 1rem; */
    border-style: solid;
    border-width: 0.2rem;
    border-color: var(--lightgrey);
    background-color: #fefefe;
    order: 99;
    flex-grow: 1;
    flex-shrink: 1;
}

/* .formHalf {overflow-x:hidden; overflow-y:scroll; min-height: 650px;}  */

.catalog .title, .certcard .title {
	margin-top: 0.5rem;
}

.certprogress {
    margin-inline: auto;
    font-weight: bold;
}

.filterbox {
	text-align:center;
}

#completedenrollments [data-kmx-course_image_container] img {border:0;}

.history .selectedcourse {border-width: 0.2rem;}

.serverpage div {
    overflow-x: hidden;
    overflow-y: scroll;
    min-height: 92vh;
}

.serverpage #backserverpageMsg {
    font-size: 2.5rem;
}

.controlpaneliframe {
    width: 100%;
    border: 0px;
    min-height: 480px;
    max-height: 485px;
}

[data-kmx-certification-complete-overlay] .icon-certificate_final {display:none;}

[data-kmx-completedenrollmentstitle] {font-size:1.5rem;}

.printtranscript {font-size: 1.3rem;}

[data-kmx-organization_logo] {cursor:pointer; z-index:99;}

.icon {
	border-bottom-color: #82817D;
}

.course_icon_red {
    border-bottom-color: #BD3830;
}

.course_icon_orange {
    border-bottom-color: blue;
}

.course_icon_green {
    border-bottom-color: #7DBB64;
}


[data-kmx-certification_image_container] .certification_selfassign .icon-new_enroll_round, [data-kmx-certification_image_container] .certification_selfassign .icon-delete_forever {
    background-color:initial; 
}

[data-kmx-certification_image_container] .certification_selfassign .icon-new_enroll_round::before, [data-kmx-certification_image_container] .certification_selfassign .icon-delete_forever::before {
    color: white;
    background-color: #6d6e70;
    opacity: 100%;
    border-radius: 10px;
}

.removecert {color:var(--white);}

/* @media print, screen and (min-width: 88em) {
    .catalog, .certcard {
        flex: 33%;
        max-width: 32%;
    }
}

@media print, screen and (min-width: 40em) {
    .catalog, .certcard {
        flex: 99%;
        max-width: 99%;
    }
}

@media print, screen and (min-width: 64em) {
    .catalog, .certcard {
        flex: 33%;
        max-width: 32%;
    }
} */

.intHomeframe{
    width: 98%;
    min-width: 490px;
    float: left;
    margin-bottom: 10px;
    border-radius: 1rem;
    display: block;
    //overflow: hidden;
    border-style: solid;
    border-width: 0.2rem;
    border-color: var(--lightgrey);
    background-color: #fefefe;
    order: 99;
    flex-grow: 1;
    flex-shrink: 1;
    max-height: none !important;
    height: unset;
    margin-right: 5px;
    margin-left: 5px;
}




@media print, screen and (min-width: 1545px) {

	.intHomeframe{
    		width: 48%;
	}

	.intHomeframe:nth-child(1) {
	margin-right: 0px;
    	border-top-right-radius: 0px;
    	border-bottom-right-radius: 0px;
    	border-right-style: none;
	}

	.intHomeframe:nth-child(2) {
	margin-left: 0px;
    	border-top-left-radius: 0px;
    	border-bottom-left-radius: 0px;
    	border-left-style: none;
	}

}

.certNotification, .noSearchResultsMessage, .noCurrentEnrollmentsMessage, .noCompletedEnrollmentsMessage {color: var(--white);}