/*@font-face {
    font-family: 'ProximaNova';
    src: url("fonts/ProximaNova-Regular.otf") format("opentype");
}*/
@font-face {
  font-family: 'ProximaNova';
  src: url('fonts/ProximaNova-Regular.woff2') format('woff2'),
       url('fonts/ProximaNova-Regular.woff') format('woff'),
       url('fonts/ProximaNova-Regular.ttf') format('truetype'),
       url("fonts/ProximaNova-Regular.otf") format("opentype");
}

/*@font-face {
    font-family: 'ProximaNovaBold';
    src: url("fonts/Proxima Nova Bold.otf") format("opentype");
}*/
@font-face {
    font-family: 'ProximaNovaBold';
    src: url('fonts/ProximaNova-Bold.woff2') format('woff2'),
       url('fonts/ProximaNova-Bold.woff') format('woff'),
       url('fonts/ProximaNova-Bold.ttf') format('truetype'),
       url("fonts/ProximaNova-Bold.otf") format("opentype");
}

/*@font-face {
    font-family: 'ProximaNovaItalic';
    src: url("fonts/ProximaNova-Italic.otf") format("opentype");
}*/
@font-face {
    font-family: 'ProximaNovaItalic';
    src: url('fonts/ProximaNova-Italic.woff2') format('woff2'),
       url('fonts/ProximaNova-Italic.woff') format('woff'),
       url('fonts/ProximaNova-Italic.ttf') format('truetype'),
       url("fonts/ProximaNova-Italic.otf") format("opentype");
}

/*@font-face {
    font-family: 'RockwellRegular';
    src: url("fonts/Rockwell.otf") format("opentype");
}*/
@font-face {
    font-family: 'RockwellRegular';
    src: url('fonts/Rockwell-Regular.woff2') format('woff2'),
       url('fonts/Rockwell-Regular.woff') format('woff'),
       url('fonts/Rockwell-Regular.ttf') format('truetype'),
       url("fonts/Rockwell-Regular.otf") format("opentype");
}

/*@font-face {
    font-family: 'RockwellBold';
    src: url("fonts/RockwellStd-Bold.otf") format("opentype");
}*/
@font-face {
    font-family: 'RockwellBold';
    src: url('fonts/RockwellStd-Bold.woff2') format('woff2'),
       url('fonts/RockwellStd-Bold.woff') format('woff'),
       url('fonts/RockwellStd-Bold.ttf') format('truetype'),
       url("fonts/RockwellStd-Bold.otf") format("opentype");
}

body {
    overflow-x: hidden;
}

.proximanova {
    font-family: 'ProximaNova';
}

.proximanovabold {
    font-family: 'ProximaNovaBold';
}

.proximanovaitalic {
    font-family: 'ProximaNovaItalic';
}

.rockwellregular {
    font-family: 'RockwellRegular';
}

.rockwellbold {
    font-family: 'RockwellBold';
}

body#page-login-index h3 a{color: #0172bb !important;}
#page-login-index form#login{
    border-top: 0;
    padding: 30px;
    margin-bottom: 15px;
    -webkit-border-radius: .12rem;
    -moz-border-radius: .12rem;
    -ms-border-radius: .12rem;
    border-radius: .12rem;
    background-color: #f7f7f7;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .18);
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .18);
    -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .18);
}
#page-login-signup .col-xl-6 {
    width: 100% !important;
    /*flex: unset;*/
    flex: none; 
    max-width: 100%;
}

#page-login-signup .card-title h2,
#page-login-signup .card-title hr {
    display: none;
}

#page-login-signup form select.form-control {
    width: 500px;
    min-height: 12rem;
}

#footer {
    color: white;
}

#footer a:hover {
    text-decoration: underline;
}

.footer-tools {
    display: none;
}

.mform>fieldset .form-group {
    margin-left: 0.5rem;
}

#fitem_id_description_editor,
#id_moodle_picture {
    display: none;
}

.block_my_certificates .card-title::before {
    content: "\f091" !important;
}


/* multi select checkbox*/

.multi-select-container {
    display: inline-block;
    position: relative;
    /* width: 15rem;*/
    width: 100%;
}

.multi-select-menu {
    position: absolute;
    left: 0;
    top: 0.8em;
    float: left;
    min-width: 100%;
    background: #fff;
    margin: 1em 0;
    padding: 0.4em 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: none;
    overflow-x: auto !important;
}

.form-control-static {
    font-style: italic;
}

.multi-select-menu input {
    margin-right: 0.3em;
    vertical-align: 0.1em;
}

.multi-select-button {
    display: inline-block;
    font-size: 1.313rem;/*21px;*/
    padding: 12px 0.6em;
    /*width: 15rem;*/
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    /* vertical-align: -0.5em;
  background-color: #fff;*/
    border: 4px solid #d5d5d5;
    border-radius: 5px;
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);*/
    cursor: default;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3E%3Cpath fill=\'%23474747\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3E%3C/svg%3E") no-repeat right .75rem center;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
}


/*.multi-select-button:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em 0.4em 0 0.4em;
  border-color: #000 transparent transparent transparent;
  margin-top: 0.6em;
  float: right;
}*/

.multi-select-container--open .multi-select-menu {
    display: block;
    z-index: 999;
    font-size: 1.313rem;/*21px;*/
}

.multi-select-container--open .multi-select-button:after {
    border-width: 0 0.4em 0.4em 0.4em;
    border-color: transparent transparent #999 transparent;
}

.multi-select-menuitem {
    padding: 5px 8px;
    justify-content: flex-start !important;
    align-items: baseline !important;
    display: block;
}


/* end of multi select checkbox*/


/*profile page error*/


/*.form-inline.error{ padding-bottom: 25px; }*/

.form-inline.error .form-control-feedback.invalid-feedback {
    display: block;
}

.form-inline.error .multi-select-button {
    border-color: #dc3545;
}

.form-inline.error span.error::before {
    content: "-";
}

.form-inline.error span.error {
    display: none;
    position: absolute;
    bottom: -5px;
    color: #dc3545;
    font-size: 80%;
    padding-left: 2px;
}

.form-inline span.error,
.form-inline br.error {
    display: none;
}


/*profile page error*/

#block-region-slider>section {
    opacity: 0;
}

.site-description>div,.theme-box > div {
    display: none;
}
body .bneh_newsletter_btn {display: none;}
body.bneh.loggedin .bneh_newsletter_btn {display: block; text-align: center;}
body.bneh.loggedin .bneh_newsletter_btn a.btn {text-transform: none; font-size: 1.3em; font-weight: bold;}
body.bqa .site-description>div.bqa-con, body.bqat .site-description>div.bqat-con ,body.mba .site-description>div.mba-con ,body.beefu .site-description>div.beefu-con, body.bneh .site-description>div.bneh-con, body.ccqa .site-description>div.ccqa-con, body.bqa .theme-box > div.bqa-bqat-con,body.bqat .theme-box > div.bqa-bqat-con, body.mba .theme-box > div.mba-con, body.beefu .theme-box > div.beefu-con, body.bneh .theme-box > div.bneh-con, body.ccqa .theme-box > div.ccqa-con {
	display: block;
}
body.bneh.loggedin .theme-boxes {display: none;}
body.bqa#page-site-index  #page-content aside, body.bqat#page-site-index  #page-content aside, body.beefu#page-site-index  #page-content aside, body.bneh#page-site-index  #page-content aside{ display: none; }

body.mba#page-site-index #inst233 { display: none; }
body.ccqa#page-site-index #inst192 { display: none; }

body.mba#page-site-index  #page-content aside, body.ccqa#page-site-index  #page-content aside { padding-top: 0; }
body #fgroup_id_buttonar .col-md-3 .fdescription.required {
    text-transform: lowercase;
    font-style: italic;
    padding-left: 50px;
}

#page-login-signup .fdescription .icon {
    float: left;
    margin-top: 2px;
}

li.breadcrumb-item:last-child {
    font-family: ProximaNovaBold;
}
body .fa-exclamation-circle:before {
    content: "\f111";
	font-size: 0.875rem;
}
#page-login-signup .card-body form .form-group .text-danger .fa-fw,
#page-user-edit form .form-group .text-danger .fa-fw{ margin-right: 0; width: auto; }
#page-login-signup .card-body form .form-group .text-danger .fa-exclamation-circle:before,
#page-user-edit form .form-group .text-nowrap,
#page-login-change_password form .form-group .text-nowrap { margin-right: -15px; }

#page-login-change_password .mform fieldset{ margin-left: 0; }
#page-login-change_password .mform .fcontainer{ padding: 25px 50px 0 50px; }
body#page-login-change_password #fgroup_id_buttonar{ margin: 0; }

#page-login-change_password legend{ padding-bottom: 30px; padding-top: 15px; line-height: 1; }
#page-admin-user .mform .form-inline .custom-select#id_profile_fld{ width: 100%; max-width: 800px; }
#page-report-completion-index .paging,#page-report-progress-index .paging{ overflow: auto; }
#page-report-log-index .logselecform select.custom-select{ margin-bottom: 15px; }
#page-report-participation-index .participationselectform label{ font-size: 1.514rem; }/*24.23*/
#page-report-participation-index .participationselectform select.custom-select{ margin-bottom: 15px; margin-left: 0; }
#page-login-forgot_password .mform fieldset{margin-left: 0;}
body .card-body .form-group.row>div:first-child, 
body .form-group.row>div:first-child, 
#page-login-forgot_password .form-group.row>div:first-child,
#page-login-change_password .form-group.row>div:first-child,
#page-login-change_password .fitem label,
#page-login-forgot_password .fitem label{
    text-transform: uppercase;
    font-size: 1.313rem;/*21px*/
    font-family: ProximaNovaBold;
}
body #fitem_id_maildisplay{ display: none; }

#page-my-index .card-title{ font-size: 1.3rem; color: #103158!important}

div[data-courseid="13"], div[data-course-id="13"], div[data-courseid="35"], div[data-course-id="35"], div[data-courseid="36"], div[data-course-id="36"], div[data-courseid="38"], div[data-course-id="38"], div[data-courseid="39"], div[data-course-id="39"], div[data-courseid="40"], div[data-course-id="40"], div[data-courseid="41"], div[data-course-id="41"], div[data-courseid="42"], div[data-course-id="42"], div[data-courseid="43"], div[data-course-id="43"] {
    display: none !important;
}

body#page-enrol-index div[data-courseid="32"], body#page-enrol-index div[data-courseid="40"], body#page-enrol-index div[data-courseid="41"], body#page-enrol-index div[data-courseid="43"] {
	display: block !important;
}

div.error{ color: #e40713; font-size: 1rem; font-style: italic; }
body.bneh div.error{ color: #D5001c; font-size: 1rem; font-style: italic; }
div.success{ color: #119d65; font-size: 1rem; font-style: italic; }
.admin-region.spc-teacher #inst190{ display: none; }

body.bqa .display_in_mba_only, body.bqat .display_in_mba_only , body.beefu .display_in_mba_only, body.bneh .display_in_mba_only, body.ccqa .display_in_mba_only {
	display: none;
}

body.bqa .display_in_mba_only, body.bqat .display_in_mba_only , body.beefu .display_in_mba_only, body.bneh .display_in_mba_only, body.ccqa .display_in_mba_only {
	display: none;
}

body.mba .display_in_bqa_only, body.bqat .display_in_bqa_only , body.beefu .display_in_bqa_only, body.bneh .display_in_bqa_only, body.ccqa .display_in_bqa_only {
	display: none;
}

body.bqa.loggedin #block-region-slider, body.bqat.loggedin #block-region-slider, body.bqa.loggedin .sitetopic, body.bqat.loggedin .sitetopic {display: none;}
body.bqa.loggedin #frontpage-available-course-list, body.bqat.loggedin #frontpage-available-course-list {padding-top: 50px;}
.popupBlockMsg {
	background-color: #fff4D0;
    padding: 30px 30px 30px 80px;
    font-size: 1.5em;
    position: relative;
    line-height: 1.1em;
	color: #8B6A05;
}
.popupBlockMsg:before {
	content: "\f06a";
    font-family: FontAwesome;
    font-size: 2em;
    color: #8B6A05;
    position: absolute;
    left: 30px;
    vertical-align: middle;
	top: 40px;
}
/*.mform #fitem_id_profile_field_states_certified {display: none;}*/

.node_category .theme-table-wrap {background-color: transparent !important;}
.node_category .theme-table-wrap table th {color: #000;}
.node_category .theme-table-wrap table th,td {padding: 3px;vertical-align: top;}

.section li.activity#module-294 {display: none;}
body.cmid-294 #page-header{display: none;}
.resource_page {top: -20px; position: relative;}
.resource_page h4 { font-size: 1.2rem; background-color: #ddd; padding: 6px 0 6px 10px; margin-top: 25px;}
.resource_page p {margin-left: 10px; font-size: 1rem; }
.resource_page ul {list-style: disc; margin-left: 10px; font-size: 1rem;}
.resource_page ul li {margin: 3px 0 0;}
.resource_page ul ul{list-style: circle;}

@media (max-width: 1024px) {
	#page-login-signup .fdescription .icon { float: none; }
}
@media (max-width: 767px) {
    #page-login-signup .card-body form .form-group .text-danger .fa-exclamation-circle:before,
	#page-user-edit form .form-group .text-nowrap,
	#page-login-change_password form .form-group .text-nowrap	{ margin-right: 0px; }
	#page-login-signup .card-body form .form-group, body form .form-group, .mform>fieldset .form-group, .mform>.form-group{ margin-left: -15px; }
.card-title h3, #page-user-edit h2, #page-login-change_password legend, #page-login-forgot_password legend{ padding-left: 0; }
	#page-login-signup .mform fieldset.collapsible .fcontainer, body .mform fieldset.collapsible .fcontainer,#page-login-forgot_password .fcontainer{ padding: 1rem 15px 1rem 15px; }
	#page-login-signup .card-body form.mform fieldset.collapsible, #page-user-edit form.mform fieldset.collapsible,
	#page-login-signup #fgroup_id_buttonar, body #fgroup_id_buttonar {
    margin-left: -15px;
	margin-right: -15px;
	}
	#page-login-signup .card-body form, #page-user-edit form,#page-login-change_password .mform .fcontainer {
    padding-left: 15px;
    padding-right: 15px;
	}
	body .card-body #fitem_id_institution.form-group.row>div:first-child, body #fitem_id_institution.form-group.row>div:first-child{ word-break: break-all; } 
	body #fgroup_id_buttonar .col-md-3 .fdescription.required{ padding-left: 0; }
	/*MBA site*/
	body.mba#page-user-edit .mform > fieldset .d-flex .form-group{ display: inline-block; }
	body.mba .mform .d-flex{ display: block !important; }
	body.mba .mform>fieldset .d-flex .form-group{ margin-left: 0 !important; margin-right: 0 !important; }
	body.mba .form-inline .form-check, .jsenabled .visibleifjs{ display: inline-block; width: auto; }
	#frontpage-available-course-list h2,.card-title h3, #page-user-edit h2, #page-login-change_password legend,#page-login-forgot_password legend{ font-size: 2.014rem; line-height: 1; }/*32.23*/
	.site-description{ font-size: 1.514rem; line-height: 1.2; }/*24.23*/
	#page-login-forgot_password .form-group.row>div:first-child { text-align: left; }
}
@media (max-width: 480px) {
.course-layout-grid .category-browse .noinfobox, .course-layout-grid .frontpage-course-list-all .noinfobox {
    width: 100%!important;
    float: none;
    height: auto !important;
}
.course-layout-grid .frontpage-course-list-all .noinfobox .summary{ max-height: 100%; }
}
body.pagelayout-frontpage .bqa_ce_desc {
	display: none;
}
.generaltable { color: inherit;}
.generaltable tbody tr:hover{ color: inherit;}

.frontpage .course-section-header{display: none !important;}
body#page-login-index .loginright h2{
    font-size: 2.003rem;
}
/*
body .course-heading > h3.coursename
body#page-enrol-index .course-heading > .enrolmenticons{
*/
body .course-content .course-heading > h3.coursename{display:inline-block}
body .course-content .course-heading > .enrolmenticons{
    position: relative;
    top: -1px;
    margin-top: 0;
    margin-left: 10px;
}
body#page-mod-scorm-player #page-content h2.activity-name{display: none;}
body#page-mod-scorm-player #main-content {
    padding-top: 10px;
}
body#page-enrol-index #fitem_id_submitbutton .col-md-3{
    flex: 0 0 45%;
    max-width: 45%;
}
body#page-enrol-index #fitem_id_submitbutton .col-md-9{
    flex: 0 0 55%;
    max-width: 55%;
}

body#page-course-view-topics .header-right > div{
    display: inline-block;
}
body#page-course-view-topics #page-header .action-menu {
    margin-top: .5rem;
}
#page-site-index #page-b > .alert.alert-success{display: none;}
.block_myoverview .whitebutton .btn-secondary{color: #fff}

#page-report-progress-index #completion-progress th:first-child, 
#page-report-progress-index #completion-progress td:first-child{
    border-left: 1px solid #eee;
}

body.non-admin #page-content .tertiary-navigation#action_bar{
    display: none;
}
body.isadminuser #page-content .tertiary-navigation#action_bar{
    background-color: transparent;
    box-shadow: none;
    padding: 0;
}

body.isadminuser #page-content .tertiary-navigation#action_bar .navitem,
body.isadminuser #page-content .tertiary-navigation#action_bar .navitem .form{display: none;}





