body{
	overflow-x:hidden
}
html{
	scroll-behavior:smooth
}
navbar li{
	display:flex
}
.flex-row a{
	height:60px;
	display:flex
}
header .nav-item button{
	height:84px;
	width:183px
}
#moreDropdown{
	z-index:1200
}
.nav-item button:hover{
	background-color:#eee
}
#subnavigation .nav-item button:hover{
	background-color:#fff!important;
	color:#ab192a!important
}
.nav-item button:active{
	background-color:#eee
}
#above-nav a{
	color:#9b9b9b
}
@media(max-width:991.98px){
	#logo{
		padding-top:15.5px;
		padding-bottom:15.5px
	}
	navbar-brand{
		align-self:center
	}
}
div.megamenu .btn{
	text-transform:uppercase
}
#logo{
	height:74px;
	align-self:center
}
#navbarSearch{
	position:absolute;
	left:unset;
	right:0;
	margin-right:48px;
	border:#333;
	box-shadow:0 .125rem .25rem rgba(0,0,0,.075)
}
#navbarSearch div{
	width:400px;
	height:84px
}
#navbarSearch input{
	width:360px;
	height:34px;
	outline:0;
	border:0;
	border-color:#333
}
@media(max-width :576px){
	#navbarSearch{
		position:absolute;
		top:0;
		left:0;
		height:84px;
		margin-top:0;
		margin-right:48px;
		width:85%;
		outline:0;
		border:0;
		box-shadow:none
	}
	#navbarSearch div{
		width:100%
	}
	#navbarSearch input{
		width:100%;
		outline:0;
		border-bottom:0
	}
}
#mobileNav{
	background-color:#fff
}
#mobileNavButtons{
	min-height:100vh!important
}
#mobileNav button{
	color:#9b9b9b
}
#mobileNav a{
	color:#9b9b9b
}
.nav-content{
	position:absolute;
	right:0;
	left:0;
	bottom:0;
	top:85px;
	height:100%
}
.nav-content-sub{
	position:absolute;
	width:0;
	right:0;
	top:85px;
	bottom:0;
	background-color:#fff;
	-webkit-transition:width .125s ease;
	-moz-transition:width .125s ease;
	-o-transition:width .125s ease;
	transition:width .125s ease;
	z-index:1020
}
.nav-content-sub.collapse.show{
	min-height:calc(100vh - 86px);
	width:100%
}
.nav-content-sub.collapsing{
	position:absolute;
	height:calc(100vh - 86px)
}
.navbar i{
	color:#9b9b9b
}
.megamenu{
	position:absolute;
	width:100%;
	left:0;
	right:0;
	padding:0;
	margin:0;
	border-left:none;
	border-right:0;
	border-bottom:0
}
.megamenu-li{
	position:static
}
.megamenu-li button{
	color:#9b9b9b
}
.megamenu-header{
	font-weight:500;
	font-size:2.1em
}
#aboutButton.show button{
	color:#000;
	background-color:#eee
}
#academicsButton.show button{
	color:#000;
	background-color:#eee
}
#residentialButton.show button{
	color:#fff;
	background-color:#ab192a
}
#on-campusButton.show button{
	color:#fff;
	background-color:#ab192a
}
#onlineButton.show button{
	color:#fff;
	background-color:#002e44
}
#online--amp--regionalButton.show button{
	color:#fff;
	background-color:#002e44
}
.dropdown-search{
	position:absolute;
	top:100%;
	display:none
}
.border{
	border-width:medium
}
.btn:active{
	outline:0!important;
	box-shadow:none
}
.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{
	color:#ab192a;
	background-color:#fff;
	border-color:#ab192a
}
.btn-outline-white{
	color:#fff;
	border-color:#fff;
	background-color:transparent
}
.btn-outline-white:hover{
	color:#ab192a;
	border-color:#fff;
	background-color:#fff
}
.btn-outline-light:hover{
	color:#626466
}
div.bg-dark a{
	color:#fff
}
div.bg-dark a:hover{
	color:#489dd0;
	text-decoration:none
}
div.bg-info a{
	color:#fff
}
div.bg-info a:hover{
	color:#489dd0;
	text-decoration:none
}
div.bg-warning a{
	color:#fff
}
div.bg-warning a:hover{
	color:#005381;
	text-decoration:none
}
div.bg-danger a{
	color:#fff
}
div.bg-danger a:hover{
	color:#430a0f;
	text-decoration:none
}
a.bg-secondary-link{
	color:#fff;
	text-decoration:underline
}
a.bg-secondary-link:hover{
	color:#a0cce8;
	text-decoration:none
}
.hero-sm{
	height:50%
}
footer a.text-light{
	color:#b2b4b2!important
}
footer a.text-light:hover{
	color:#ab192a!important
}
header .btn.focus,header .btn:focus{
	box-shadow:none
}
.btn-primary:hover{
	color:#ab192a;
	background-color:#fff;
	border-color:#ab192a
}
.btn-info:hover{
	color:#005381;
	background-color:#fff;
	border-color:#005381
}
.btn-secondary:hover{
	color:#002e44;
	background-color:#fff;
	border-color:#002e44
}
button.navbar-toggler{
	width:48px;
	height:32px;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:12px;
	padding-right:12px
}
.navbar-toggler:active,.navbar-toggler:focus{
	outline:0
}
.navbar-toggler span{
	display:block;
	background-color:#9b9b9b;
	height:2px;
	width:22px;
	margin-top:4px;
	margin-bottom:4px;
	-webkit-transform:rotate(0);
	-moz-transform:rotate(0);
	-o-transform:rotate(0);
	transform:rotate(0);
	position:relative;
	left:0;
	opacity:1
}
.navbar-toggler span:nth-child(1),.navbar-toggler span:nth-child(3){
	-webkit-transition:transform .35s ease-in-out;
	-moz-transition:transform .35s ease-in-out;
	-o-transition:transform .35s ease-in-out;
	transition:transform .35s ease-in-out
}
.navbar-toggler:not(.collapsed) span:nth-child(1),.navbar-toggler:not(.collapsed) span:nth-child(2){
	position:absolute;
	top:37px;
	left:28px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg);
	opacity:.9
}
.navbar-toggler:not(.collapsed) span:nth-child(3){
	position:absolute;
	top:37px;
	left:28px;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	opacity:.9
}
#filters{
	z-index:0
}
#filters .form-check{
	font-size:.85rem!important
}
#QCF{
	z-index:0
}
.form-check{
	padding-left:0
}
label{
	margin:none!important
}
#filters label:hover{
	cursor:pointer;
	color:#ab192a
}
#filters input:hover{
	cursor:pointer
}
.border-1{
	border-width:1px
}
.border-2{
	border-width:2px
}
.border-3{
	border-width:3px
}
.border-4{
	border-width:4px
}
.border-5{
	border-width:5px
}
#programSelect a{
	color:#002e44
}
a.page-link{
	color:#002e44
}
 li.active a.page-link {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #002E44;
    border-color: #e6f7ff;
}
.zoom-in{
	transition:transform .5s
}
.zoom-in:hover{
	transform:scale(1.025)
}
.zoom-out{
	transition:transform .5s
}
.zoom-out:hover{
	transform:scale(.975);
	cursor:pointer
}
.image>.overlay{
	transition:opacity .5s;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	left:0;
	background-color:#000;
	opacity:0;
	z-index:100;
	display:block
}
.image:hover>.overlay{
	opacity:.25
}
.parallax-bulb{
	background-image:url(https://www.indwes.edu/adult-graduate/test/homepage/img/background-bulb.png);
	background-attachment:fixed!important;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.parallax{
	background-attachment:fixed;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.bg-image{
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.btn-outline-dark{
	background-color:#fff
}
@media(min-width:768px){
	#blocks{
		min-height:33.3vw
	}
}
.nav-pills .nav-link.active,.nav-pills .show>.nav-link{
	background-color:#005381
}
ul.courseList{
	margin:0;
	padding:0
}
.coursesDiv{
	margin:10px 0 15px 10px;
	padding:0;
	color:#606060;
	font-family:Arial,Helvetica,sans-serif
}
.coursesDiv>ul>li{
	list-style-type:none;
	border-left:5px solid #960d29;
	border-bottom:1px solid #f5f5f5;
	margin:.25em 1em .175em 0;
	position:relative
}
.coursesDiv ul li ul.courseDescription li{
	list-style-type:none;
	margin:5px 0 0 3px;
	padding:0 0 0 10px;
	font-size:9pt;
	line-height:15pt;
	background:0;
	border:0
}
.coursesDiv ul li a{
	color:#606060;
	display:block;
	font-size:14px;
	font-weight:700;
	padding:.5em 1em
}
.coursesDiv ul span.courseTitle{
	display:inline-block;
	display:-moz-inline-stack;
	zoom:1;
	margin-right:120px
}
.coursesDiv ul li{
	border-left:6px solid #002e44
}
.AGSgold .coursesDiv ul li{
	border-left:6px solid #c99c17
}
.IWUgray .coursesDiv ul li{
	border-left:6px solid #980826
}
.coursesDiv ul span.courseCredit{
	color:#f5f5f5;
	width:100px;
	text-align:center;
	padding:.5em 0;
	margin:auto;
	display:block;
	zoom:1;
	position:absolute;
	right:0;
	top:0;
	background:#002e44
}
.coursesDiv ul li a:hover{
	background-color:#f7f7f7
}
.AGSgold .coursesDiv ul span.courseCredit{
	background:#c99c17
}
.IWUgray .coursesDiv ul span.courseCredit{
	background:#980826
}
.row .courseCreditTotal{
	margin:0 0 15px 10px;
	font-size:9pt;
	text-align:right;
	width:480px;
	padding-top:5px;
	font-style:italic;
	display:block;
	border-top:1px dotted #cdcdcd
}
.row a.expandAll{
	text-align:right;
	color:#606060;
	border-bottom:0;
	font-size:.75em;
	cursor:pointer;
	display:block;
	line-height:.825em;
	margin:1.25em .75em 1.25em 0
}
.coursesDiv>ul>li{
	min-width:100%;
	margin:0;
	padding:0
}
.coursesDiv>ul:after{
	content:"";
	display:block;
	height:0;
	clear:both
}
@media screen and (max-width:60em){
	.coursesDiv>ul>li{
		width:95%;
		margin:auto;
		float:none
	}
	.coursesDiv>ul>li:nth-child(odd){
		clear:both;
		margin:auto
	}
}
@media only screen and (max-width:767px){
	.parallax,.parallax-bulb{
		background-attachment:scroll!important
	}
}
.background-fluid{
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	min-height:200px
}
@media(min-width:1200px){
	.card-deck-md{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		margin-right:-15px;
		margin-left:-15px
	}
	.card-deck-md .card{
		-ms-flex:1 0 0;
		flex:1 0 0;
		margin-right:15px;
		margin-bottom:0;
		margin-left:15px
	}
}
@media(min-width:900px){
	.card-deck-sm{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-flow:row wrap;
		flex-flow:row wrap;
		margin-right:-15px;
		margin-left:-15px
	}
	.card-deck-sm .card{
		-ms-flex:1 0 0;
		flex:1 0 0;
		margin-right:15px;
		margin-bottom:0;
		margin-left:15px
	}
}
@media(min-width:576px){
	.background-fluid{
		height:400px
	}
}
@media(min-width:768px){
	.background-fluid{
		height:550px
	}
}
@media(min-width:768px){
	.vh-md-100{
		height:100vh
	}
}
@media(min-width:1025px){
	.background-fluid{
		height:calc(100vh - 116px)
	}
}
@media(max-width:768px){
	.display-4{
		font-size:2rem!important
	}
}