.regRow h1 {
	margin: 0 0 2px 0!important;
	font-weight: bold;
	font-size: 1.6rem;
}

.regRow h2 {
	margin: 0 0 2px 0!important;
	font-weight: bold;
	font-size: 1.2rem;
}

.regRow h3 {
    margin: 0 0 2px 0!important;
	font-size: 1.1rem;
	font-weight: bold;
}

.regRow h4 {
    margin: 0 0 4px 0!important;
	font-size: 1rem;
	font-weight: bold;
}

.calloutBlue {
	background-color: #D7E2EF;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1rem;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}

.calloutBlue h4 {
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 0;
	border-bottom: none!important;
}

.calloutBlue img {
	width: 100%;
	height: auto;
}

.calloutHeader {
	background-color: #FFF;
	border-radius: .5rem;
	margin: 2% auto;
	font-weight: bold;
	top: 10px;
	line-height: 140%;
	width: 90%;
}

.calloutHeader h3 {
	font-size: 1.9em !important;
	font-weight: bold;
	color: #1F6CB7;
}

.calloutHeader h4 {
	margin-top: 8px!important;
}

.calloutHeader span {
	font-weight: bold;
	display: inline;
	padding: 0;
}

.calloutHeader .presenter .faculty {
	padding:0 5px 0 0!important;
	
}

.chair {
	background-color: #F8E9C8;
	padding: 0 5px 5px 5px!important;
	margin-top: 5px;
}

.calloutHeader .presenter .institution {
	padding:0!important;
}

.calloutHeader span:last-of-type {
	border-right: none;
}

.calloutHeader .presenter {
	padding-bottom: 2px!important;
}

.calloutHeader .presenter span {
	padding-left: 0!important;
}

.calloutHeader .presenter .faculty {
	font-size: 1.1em;
}

.calloutHeader .presenter ul {
    padding-left: 1.5rem!important;
}

.calloutHeader .presenter ul {
  list-style-type: '- ';
}

.calloutHeader .presenter ul li {
    padding-left: .5rem!important;
}

.calloutHeader .region {
	font-size: 1.1em!important;
}

.regRow label {
	font-weight: bold;
}

.regRow {
	font-weight: bold;
}

.regDisc {
	font-weight: normal;
}

.requiredText {
	font-weight: normal;
}

.queryH4 {
	padding-bottom: 8px!important;
	display: flex;
} 

.queryH4 span {
	align-self: flex-end;
}

.logH4 {
	padding-bottom: 6px!important;
	line-height: 120%!important;
	display: flex;
} 



.regRow .btn {
    font-size: 1.6rem;
}
.dtr-header {
    font-size: 1.8rem !important; 
}
#regProvBy {
	display: flex;
}

#regProvBy div {
	align-self: flex-end;
	display: flex;
}

#regProvBy div p {
	font-size: 1rem;
	line-height: 110%;
}

.regHr {
	size: 2px;
	border: 1px solid #1F6CB7;
}

.regFacDiv {
	display: block;
	width: 100%;
	margin-top: 130px;
}

.regFacRow {
	border-bottom: 1px solid #1F6CB7;
}

.regFacDivBioBut {
	text-align: right;
}

#regFac h1 {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0;
	padding-bottom: 0;
	display: block;
	width: 100%;
}

#regFac p {
	font-size: .8rem;
	font-weight: bold;
	margin-bottom: 0;
	padding-bottom: 0;
	margin-top: 0;
	line-height: 110%;
	display: block;
	width: 100%;
}

#regFac img {
  	float: left;
	margin-right: 5px;
	position: relative;
	top: -10px;
}

label {
	margin-bottom: 0;
	line-height: 115%;
}

.control-group {
	margin-right: 10px;
}

.btn {
    border-radius: 0;
	font-weight: bold;
}

.btn-primary {
	background-color: #E8A001;
	border-color: #E8A001;
}
.btn-image {
    background-image: url('../img/submit_btn.jpg') !important;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    /* put the height and width of your image here */

    min-width: 123px;
    min-height: 124px;
    height: 123px !important;
    width: 124px !important;
    border: none;
}
.btn-image span{
    display: none;
}
.col-lg-3 input {
	width: 95%;
}

.half-container{
	display: inline-block;
	padding: 5px 0;
}

footer {
    position: relative;
    display: block;
    width: 100%;
    bottom: 0 !important;
    background-color: #333;
    color: #FFF;
    text-align: center;
    padding-top: 32px;
    font-size: 14px;
    z-index: 999;
	height: 105px;
}

.niBtxt {
	display: block;
}

.niA {
	background-color: #F9EBCA;
}

.niB {
	background-color: #E8B333;
}

.niA img {
	display: none;
}


.smBreak {
	display: block;
}

.smlrMbl {
    /* font-size: .8em; */
    font-size: 1.2rem;
}

#ty {
	font-size: 1.5em;
	line-height: 120%;
	font-weight: bold;
}
.tyName {
    font-size: 0.9em !important;
}

#ics {
	font-size: 1.2em;
	font-weight: bold;
}

#qr {
	border-top: 1px solid #D7E2EF;
	border-bottom: 1px solid #D7E2EF;
	background-color: #FFF;
	width: 90%;
	padding: 10px 0 0 0;
	font-weight: bold;
	font-size: 1.1em;
	margin: auto;
	line-height: 120%;
}

#qr img {
	width: 90%;
	height: auto;
	position: relative;
	top: -10px;
	cursor: pointer;
}

#fwrd {
	text-align: center;
	margin: 20px 0 0 0;
}

#fwrd img {
	margin: 14px;
	cursor: pointer;
}

.queryFac {
    display: block;
    padding: .375rem .75rem;
    font-size: .8rem;
    line-height: 1.5;
    color: #1F6CB7;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    height: 60px;
	margin: 0 0 10px 0;
	cursor: pointer;
}

.queryFac p {
    display: block;
	font-weight: bold;
}

.queryFac img {
    height: 100%;
    width: auto;
	float: left;
	margin-right: 7px;
}

#logNow {
	margin: auto;
	line-height: 130%;
}

.regInstrNum p {
	background-color: #D7E2EF;
	border: 1px solid #1F6CB7;
	color: #1F6CB7;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
	font-size: 1.25em;
	padding: 5px;
}

.regInstrTxt {
	display: flex;
	align-items: center;
}

.regTable {
	width: 100%;
}

.regTable th {
	padding: 10px;
}

.regTable td {
	padding: 10px;
}

.regTable .bb {
	border-bottom: 1px solid #A9C4E1;
}

.regTable .bbb {
	border-bottom: 2px solid #1F6CB7;
}

.regTable .bl {
	border-left: 1px solid #A9C4E1;
}

.regTable .br {
	border-right: 1px solid #A9C4E1;
}

th {
	background-color: #D7E2EF;
}

.regTableProgImg, .regTableProgTxt {
	display: inline-block;
	height: 100%;
}

.regTableProgImg {
	width: 14%;
	float: left;
}

.regTableProgTxt {
	width: 95% !important;
}

.regTableProgTxt p {
	margin: 0;
	padding: 0;
	line-height: 115%;
	font-weight: bold;
}

.regTableProgImg img {
	width: 100%;
	height: auto;
	padding-right: 10%;
}

.regTableProgTxt p {
	display: block;
}

.rtpt1 {
	font-size: 1.15em;	
	padding-bottom: 2px!important;
}

.rtpt2 {
	font-size: 1.2em;
	margin-bottom: 4px!important;
}

.rtpt3 {
	font-size: 1.1em;	
	padding-bottom: 4px!important;
}

.rtpt4 {
	font-size: 1em;	
}

.rtpt5 {
	font-size: 1.15em;
	margin-bottom: 0!important;
	padding-bottom: 0!important;
	font-weight: bold;
}

.rtpt6 {
	font-size: 1em;	
	font-weight: bold;
}

.engage {
	font-size: .9em;	
}

.engage img {
	width: 100%;
	height: auto;
}

.active {
    background: #E99F00;
    color: #FFF;
}
.deSelect {
    background: transparent;
    color: #1F6CB7;

}
.querybox {
    display: none;
}
.text-grey {
	color: #666;
	font-weight: normal;
}
.grantorButton {
	color: #AC4320; 
	background-color: #FFF; 
	margin-left: 2.5%; 
	padding: .5% 15px; 
	font-size: 1em; 
	border: 2px solid #AC4320; 
	font-weight: bold; 
	cursor: pointer;
	border-radius: 50px; 
}
.grantorButton:hover{
	color: #FFF;
	background-color: #AC4320;; 
}
.facultyContainer {
	display: block;
	border: 1px solid #1F6CB7;
	border-radius: 5px;
	height: auto;
	max-height: 95px;
	margin-top: 10px !important;
	padding-top: 5px;
	padding-bottom: 40px !important;
	font-size: .8rem;
    line-height: 1.5;
}
.facultyContainer p {
	width: 80%;
	/* margin-left: 10px; */
	font-weight: bold;	
	color: #2A3386;
	float: right;
	text-align: left;
}

.facultyContainer img {
	height: 60px;
	width: auto;
	margin: -10px 0 auto -20px;
}

.table .btn-square {
	width: 75px !important;
	height: 75px !important;
	white-space: normal;
	text-align: center; 
}

#autoEnrollOuter {
	background-color: #D7E2EF;
	border-radius: .25rem;
}

.btn-square-bigger {
    width: 120px;
    max-width: 150px;
    height: 120px;
}

.tyQuery {
	font-size: 1.5em;
}

#ics .calendarVector {
    text-align: left;
}

#ics #ty {
    text-align: right;
}

.sdtSession {
	border: 3px solid #E8A001;
	background: #FFF;
	border-radius: .5rem;
	padding: 1% 5px!important;
	width: 94%;
	margin: 2.5% 3% 0 3%!important;
}

.sdtSession img {
	width: 100%;
	cursor: pointer;
}

/*-----SESSION MODALS--------------------------------------------------------------*/

#seriesModal .modal-body {
    padding-bottom: 2rem;
}

#seriesModal h1 {
    color: #166CB7;
	font-size: 1.25em;
	font-weight: 700;
}

#seriesModal h2 {
    color: #E69F00;
	font-size: 1.12em;
	font-weight: 700;
	margin-bottom: 1rem;
}

#seriesModal h2 span {
    color: #166CB7;
}

#seriesModal button {
    margin-right: 15px;
	text-align: center;
	line-height: 120%;
}

#seriesModal button:active {
  background: #FFF;
}

#seriesModal .btn-primary:not(:disabled):not(.disabled).active, #seriesModal .btn-primary:not(:disabled):not(.disabled):active, #seriesModal .show>.btn-primary.dropdown-toggle {
    color: #E8A001;
    background-color: #FFF;
    border-color: #E8A001;
}

#sessionModalActive {
	border: 2px solid #E8A001;
	background: #FDF5E5;
	border-radius: .5rem;
	padding: 2%;
	margin-top: 25px;
	width: 100%;
	height: 390px;
}

.sesActiveBioHolder {
    height: 332px;
	overflow-y: scroll;
	padding-right: 20px;
}


#sessionModalActive {
    color: #166CB7;
	line-height: 120%;
}

#sessionModalActive h1 {
    color: #E8A001;
	margin-bottom: 3px;
}

#sessionModalActive p {
    color: #166CB7;
	line-height: 120%;
}

.sessionModalBackNext {
    color: #E8A001;
	font-weight: bold;
	font-size: 2em;
	padding: 0;
	
}

.sessionModalBackNext i {
  text-align: center;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  cursor: pointer;
}

.facHolder {
	border: 2px solid #E8A001;
	border-radius: .5rem;
	padding: 2%;
	margin-top: 10px;
	margin-bottom: 15px;
	margin-left: 25px;
	cursor: pointer;
	min-height: 62px;
}

.facHolder:hover {
	background: #FDF5E5;
}

#seriesModal .facHolder h1 {
	margin-bottom: 0;
	color: #166CB7;
	font-size: 1em;
	width: 100%;
	padding-left: 40px;

}

#seriesModal .facHolder h2 {
	margin-bottom: 0;
	color: #166CB7;
	font-size: .75em;
	width: 100%;
	padding-left: 40px;

}

#seriesModal .facHolder img {
	max-width: 80px;
	position: absolute;
	left: 0px;
	top: 0px;
}

#sesActiveBio1, #sesActiveBio2, #sesActiveBio3, #sesActiveBio4, #sesActiveBio5, #sesActiveBio6, #sesActiveBio7, #sesActiveBio8 {
	display: none;
}

.howAttend {
	background: #F7EBC8;
	margin-bottom: 20px;
	padding: 10px;
}

.howAttend .form-check-input {
	width: 1.5em;
    height: 1.5em;
}

.howAttend .form-check-inline {
	margin-right: 1.25rem;
}

.howAttend label .blue {
    font-size: 1.125rem;
	font-weight: bold;
}

.howAttend label {
    font-weight: 500;
	margin-left: 10px;
}


#agenda {
    margin-top: 5px!important;
}

#agenda .presention {
    margin-bottom: 0!important;
}

#agenda .agendaTime {
    vertical-align:top;
}

#agenda h4 {
    margin-top: 0!important;
    margin-bottom: 0!important;
    font-size: 1em;
}

#agenda .presenter {
    margin-top: 0!important;
	font-size: .9em!important;
	text-align: left;
}

#agenda td {
    padding-bottom: 2.5px!important;
    padding-top: 2.5px!important;
}

.agendaRegion {
    border-bottom: 1px solid #CCC;
}

#state {
	max-width: 95%;
}

select {
    padding: 5px;
}

.agendaTitle {
	text-align: left;
}

.form-check-label {
	margin-left: 5px;
	margin-top: 4px;
}

.calloutBlue h4 {
    display: inline-block!important;
}

.calloutBlue h4 {
    display: inline-block!important;
}

/*-----END SESSION MODALS--------------------------------------------------------------*/


@media (max-width: 768px){

    .facultyContainer {
        display: flex;
        max-height: 150px;
    }
    .facultyContainer p {
        width: 80%;
        /* margin-left: 10px; */
        font-weight: bold;	
        color: #2A3386;
        text-align: left;
    }
    
    .facultyContainer img {
        height: 60px;
        display: block;
        margin: -10px 0 auto -20px;
    }
	
	.regRow h3 {
		font-size: .75rem;
	}
	
	.calloutHeader {
		margin-bottom: 5px;
	}
	
	.calloutHeader span {
		font-size: .9rem!important;
	}
	
	.calloutHeader h3 {
		font-size: 1.5rem!important;
	}
	
	#showFooter {
		text-align: center;
		margin-top: 5px;
	}
	
	#ics .calendarVector {
		text-align: center;
	}
		
	#ics #ty {
		text-align: center;
	}
	
	
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
	.modal-lg {
		max-width: 600px;	
	}
	.smBreak {
		display: inline;
	}
	
	.noMobile {
		display: none;
	} 


}
#showPrograms.row{
	padding-left: 10px !important;
	padding-right: 10px !important;
}

@media (max-width: 768px) {

}

@media (max-width: 991px) {

}
@media (min-width: 769px) and (max-width: 1072px ) {
    .regDisc {
		padding-left: 20px !important;
    }
    .facultyContainer {
        display: flex;
        max-height: 150px;
    }
    .facultyContainer p {
        width: 80%;
        /* margin-left: 10px; */
        font-weight: bold;	
        color: #2A3386;
        text-align: left;
    }
    
    .facultyContainer img {
        height: 60px;
        display: block;
        margin: -10px 0 auto -20px;
    }
}


/* Medium devices (tablets, 768px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 768px) { 
	

	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {

	.queryFac {
		margin: 0;
	}
	
	#ty {
		font-size: 2em;
	}

	#qr {
		padding: 10px 0;
		max-width: 517px;
	}
	
	#qr img {
		width: 100%;
		height: auto;
		max-width: 300px;
		position: relative;
		top: 0;
	}
	
	#fwrd img {
		margin-top: 0;
	}
	
	.regFacDivBioBut {
		text-align: center;
	}

	#regFac h1 {
		font-size: 1.25rem;
		font-weight: bold;
		margin: 0;
		padding-bottom: 0;
		display: block;
		width: 100%;
	}
	
	.regFacRow {
		border-bottom: none;
	}
	
	.container {
		max-width: 95%;
	}

	.regDisc {
		padding-left: 0;
	}
	
	.onlyMobile {
		display: none!important;
	}
	
	footer {
        position: relative;
        display: block;
        width: 100%;
        bottom: 0 !important;
        height: 60px;
    }

	
	.fixed-top {
		position: fixed;
	}
	
	#mission {
		display: inline-block;
		float: right;
		margin-top: 18px;
		text-align: right;
		width: 45%;
		position: relative;
		right: 0;
		padding-right: 0;
	}

	.ml-auto {
    	list-style: none;
    }
	
	.ml-auto li {
		display: inline-block;
	}
	
	.niA li {
		width: 19.5%;
		text-align: center;
	}
	
	.niB li {
		width: 13.75%;
		padding-left: 1%;
		text-align: center;
		display: inline-block;
		vertical-align: middle;
	}
	
	.niB img {
		margin-right: 0;
		top: 8px;
		position: relative;
	}
	
	#seriesModal .modal-lg {
		max-width: 90%;
	}
	
	
}
/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 768px) {

}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1400px) {
	
	.regFacDiv {
		margin-top: 0;
	}

	
	.niB li {
		display: table-cell;
		display: inline-block;
		text-align: left;
	}
	
	.niB img {
		float: left;
		top: 0;
		margin-right: 5px;
	}
	
	.niBtxt {
		display: block;
	}

}

#registerIframe {
	width: 440px;
	height: 250px;
}

/*#registerImageButton {
	width: 100%;
}
*/
.previewVideoDiv {
	margin: 0 auto;
}

@media (min-width: 1500px) {
	
	.previewVideoDiv {
		width: 50%;
		margin: 0;
	}
	
}

