/*Smooth Scrolling */
html {scroll-behavior: smooth;}
/* Top Banner Global */
.top-banner {background-image: url(/ic/images/headerBG_v2.png); background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 10px 0px; border-left: #ccc solid .625em; border-right: #ccc solid .625em;}
.top-banner img {max-width: 100px; max-height: 100px; min-width: 75px; min-height: 75px;}
.banner-heading {color: #083568; margin-bottom: 0px; font-size: 1.3125rem; background-color: rgba(255,255,255,0);}

/* Top Navigation Global */
.bg-blue {background-color: #083568 !important; color: #fff;}
.top-nav-bar {padding: 0px 0px; border-left: #ccc solid .625em; border-right: #ccc solid .625em; border-top: #CCC solid .1875em; border-bottom: #CCC solid .1875em;}
.navbar {padding: 0px 1rem;}
.nav-link, .nav-link:active, .nav-link:visited {color: #fff !important; background-color: #083568; font-weight: 500; letter-spacing: 1px; cursor: pointer;}
.nav-link:hover, .nav-link:focus {font-weight: 500; letter-spacing: 1px; background-color: #fff; color: #083568 !important;}
.navbar-toggler {border-color: #fff !important; outline: none !important;}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");}
.dropdown-menu {background-color: #083568;} 
.dropdown-item {color: #fff; background-color: #083568; font-size: 1.125rem; font-weight: 500; line-height: 1.5rem;}
.dropdown-item:hover {background-color: #fff; color: #083568;}
.nav-drop-links li {color: #fff; background-color: #083568; list-style: disc; margin-right: 15px;}
.nav-drop-links li a {padding: 5px 15px; font-size: 1.125rem; font-weight: 500; line-height: 1.5rem;}
.dropdown-header {font-size: 1.2rem; color: #fff; background-color: #083568;}
.nav-hr {border-top: 1px solid rgba(255,255,255,0.8); margin-top: 0px; margin-bottom: 0.5rem; width: 90%;}
.nav-menu {color: #fff; background-color: #083568; position: relative; top: 2px; text-transform: uppercase; }

/* Hero Banner */
.hero-banner {background-image: url(/ic/images/AS-Banner.jpg); background-position: center center; background-repeat: no-repeat; background-size: cover; border-left: #ccc solid .625em; border-right: #ccc solid .625em; height: 250px; padding: 0rem;}
.hero-banner-inner {height: 100%; width: 100%; background-color: rgba(0, 0, 0, 0.65); color: #fff; display: flex;}
.hero-banner-inner-text {width: 100%; margin-top: auto; margin-bottom: auto;}

/* Covid CSS */
.covid {background-color: #B41019; border-left: #ccc solid .625em; border-right: #ccc solid .625em; padding: 0rem; color: #fff;}
.covid p {font-size: 1.2rem; font-weight: 500; line-height: 50px; font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.covid img {max-width: 40px; max-height: 40px; margin-top: 0.3rem;}
.btn-jatf {font-size: 1.1rem; width: 100%; background-color: rgba(0,0,0,0); border-radius: 5px; border: #fff solid 2px; color: #fff !important; margin-top: .25rem; font-weight: 500; letter-spacing: 1px;}
.btn-jatf:hover, .btn-jatf:focus {font-size: 1.1rem; background-color: rgba(0,0,0,0.8); border-radius: 5px; border: #fff solid 2px; color: #fff !important;}

/* Main Content */
.main-content {background-color: #fff; border-left: #ccc solid .625em; border-right: #ccc solid .625em; padding: 0rem; color:#000;}
.main-heading {background-image: url(/ic/images/headingBG.png); background-repeat: repeat-x; border: #cccccc solid .0625em; padding: .5rem; background-color: #e5eaee; color: #000;}
.rt-side-col {background-color: #dce5ec; padding: 1rem 0rem; color: #083568;}
.rt-side-col h1, .rt-side-col h3 {font-size: 1.125rem; margin-bottom: 0rem;}
.lt-side-col {background-color: #fff; padding: 1rem 15px; color: #000;}
.lt-side-col h1, .lt-side-col h2, .lt-side-col h3, .lt-side-col h4, .lt-side-col h5, .lt-side-col h6 {font-size: 1.125rem; margin-bottom: 0rem;}
.main-text {font-size: 1.125rem; color: #000; font-weight: 400; padding: 0px 5px; background-color: transparent;}
.name-link {font-size: 1.125rem; color: #083568; font-weight: 500; line-height: 2rem; text-decoration: none; background-color: transparent;}
.name-title {font-size: 1rem; color: #083568; font-weight: 400; background-color: transparent;}
.ext-links li {color: #000; background-color: transparent;}
.ext-links li a {font-size: 1rem; color: #083568; font-weight: 400; background-color: transparent;}
.connect h4 {font-size: 1.125rem; text-align: center; margin-bottom: 0rem;}
.connect img {border: #dce5ec .75em solid; margin-top: 1rem;}
#leadership-img {margin-left: auto !important; margin-right: auto !important;}

/* Organization */
.org {background-color: #fff; color: #000; border-left: #ccc solid .625em; border-right: #ccc solid .625em;}
.org h1 {font-size: 1.125rem; margin-bottom: 0rem;}
.card-header {border-bottom: none;}
.card-body h2 {font-size: 1.125rem;}
.card-body p {margin-bottom: 0rem; font-size: 1.125rem;}
.card-link {color: #000; background-color: transparent; font-size: 1.2rem; font-weight: 500;}
.org-links {color: #083568; font-size: 1.125rem; background-color: #fff;}
.lead-img {object-fit: cover;}

/* Contact Form */
.input-group-text {font-size: 1.125rem; color: #000;}
.contact-text, .message-text {color: #000; background-color: #fff; font-size: 1.125rem;}

/* Privacy Security */
.list-text {font-size: 1.125rem; color: #000; background-color: #fff; font-weight: 400; list-style: decimal; padding-left: 2rem;}

/*External Link Disclaimer */
.ext-text {font-size: 1.125rem; color: #000; background-color: #fff; font-weight: 400; padding-left: 2rem;}

/*Web Policy */
.policy-text {font-size: 1.125rem; color: #000; background-color: #fff; font-weight: 400; padding-left: 2rem;}

/* Site Map */
.map-links {color: #083569; background-color: #fff;}

/* Footer */
.foot {background-color: #f0f3f6; color: #000; border-left: #ccc solid .625em; border-right: #ccc solid .625em; padding: 2rem 15px;}
.foot-heading {font-size: 1.125rem; color: #000; background-color: #f0f3f6;}
.foot-links li a {color: #083568; font-weight: 400; background-color: #f0f3f6;}
.foot-tech {margin-top: 2rem;}
.foot-tech hr {margin-top: .5rem; margin-bottom: .5rem; border-top: 1px solid rgba(0,0,0,.2);}
.foot-tech a {color: #083568; background-color: #f0f3f6;}
.foot-tech p {margin-bottom: 0rem;}
.top-row {color: #000; background-color: #f0f3f6;}
.foot-lt, .foot-rt {color: #000; background-color: #f0f3f6;}

/* Do not remove - correcting button spacing at small screen sizes */
@media (max-width: 552.98px) {#closeall {margin-top: 1rem;}}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	.banner-heading {padding-top: 0.6rem; font-size: 1.3125rem; text-align: center !important;}
	.top-nav-bar {padding: 5px 0px;}
	.nav-item {padding: 0px 5px;}
	.nav-link, .nav-link:focus {margin: .25rem 0rem; padding-left: 0.625rem !important;}
	.nav-drop-links li a {white-space: normal;}
	.dropdown-menu {border: 1px solid #fff;}
	.dropdown-header {white-space: normal;}
	.btn-search {display: none !important;}
	.covid p {line-height: 25px; text-align: center; margin-top: 5px; margin-bottom: 5px !important;}
	.btn-jatf {display: block; width: 95%; margin-right: auto; margin-left: auto; margin-bottom: 1rem;}
	.name-link {font-size: 2rem; line-height: 3.5rem; text-decoration: none !important;}
	.name-title {font-size: 1.25rem;}
	.connect-lt, .connect-md, .connect-rt {padding: 0rem; margin-bottom: 1rem;}	
	.connect img {height: auto !important;}
	.foot-form {margin-top: 2rem;}
	.card-link {line-height: 1.2rem;}
	.lead-img {height: 425px !important;}
	.dropdown-item {white-space: normal !important;}
}

/* Small devices COL-SM (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	.banner-heading {text-align: left !important; padding-top: 0.8rem; font-size: 1.125rem;}
	.top-nav-bar {padding: 5px 0px;}
	.form-control {width: 100% !important;}
	.nav-item {padding: 0px 5px;}
	.nav-link, .nav-link:focus {margin: .25rem 0rem; padding-left: 0.625rem !important;}
	.nav-drop-links li a {white-space: normal;}
	.dropdown-header {white-space: normal;}
	.btn-search {display: none !important;}
	.covid p {line-height: 25px; text-align: center; margin-top: 5px; margin-bottom: 5px !important;}
	.btn-jatf {display: block; width: 95%; margin-right: auto; margin-left: auto; margin-bottom: 1rem;}
	.connect-lt, .connect-md, .connect-rt {padding: 0rem; margin-bottom: 1rem;}	
	.connect img {height: auto !important;}
	.foot-form {margin-top: 2rem;}
	.card-link {line-height: 1.2rem;}
	#card-h5 {padding-right: 44%;}
	#card-h6 {padding-right: 43%;}
	#card-h8 {padding-right: 26%;}
	#card-h9 {padding-right: 28%;}
	.lead-img {height: 350px !important;}
	.dropdown-item {white-space: normal !important;}
}


/* Medium devices COL-MD (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	.banner-heading {text-align: left !important; padding-right: 8rem; padding-top: 1.5rem;}
	.top-nav-bar {padding: 5px 0px;}
	.form-control {width: 100% !important;}
	.nav-item {padding: 0px 5px;}
	.nav-link, .nav-link:focus {margin: .35rem 0rem; padding-left: 0.625rem !important;}
	.nav-drop-links li a {white-space: normal;}
	.dropdown-header {white-space: normal;}
	.btn-search {display: none !important;}
	.covid p {line-height: 25px; text-align: center; margin-top: 5px; margin-bottom: 5px !important;}
	.btn-jatf {display: block; width: 95%; margin-right: auto; margin-left: auto; margin-bottom: 1rem;}
	.connect-lt, .connect-md, .connect-rt {padding: 0rem; margin-bottom: 1rem;}	
	.connect img {height: auto !important;}
	.foot-form {margin-top: 2rem;}
	#closeall {margin-left: 1.5rem;}
	#card-h1 {padding-right: 14%;}
	#card-h2 {padding-right: 12%;}
	#card-h5 {padding-right: 60%;}
	#card-h6 {padding-right: 60%;}
	#card-h7 {padding-right: 27%;}
	#card-h8 {padding-right: 48%;}
	#card-h9 {padding-right: 50%;}
	.lead-img {height: 350px !important;}
	.dropdown-item {white-space: normal !important;}
}

/* Large devices COL-LG (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	.banner-heading {text-align: left !important; padding-right: 25rem; padding-top: 0.8rem; padding-left: 0.5rem;}
	.dropdown-menu {margin-top: -1px;}
	.nav-item {padding: 0px 0px;}
	.nav-link, .nav-link:focus {padding: 11px 20px !important;}
	/* Do Not Remove - Allows hover of dropdown menu to expand along with click state */
	.dropdown:hover>.dropdown-menu {display: block;}
	.btn-search {margin-left: 0.5rem;}
	.covid p {line-height: 25px; margin-top: 5px; margin-bottom: 5px !important;}
	.covid img {margin-top: .7rem;}
	.btn-jatf {display: block; width: 100%; margin-right: auto; margin-left: auto; margin-bottom: 1rem;}
	#roadmap {height: 60.25px; padding-top: 1rem;}
	.foot-search {width: 80% !important;}
	#closeall {margin-left: 1.5rem;}
	#card-h1 {padding-right: 39%;}
	#card-h2 {padding-right: 37%;}
	#card-h4 {padding-right: 26%;}
	#card-h5 {padding-right: 71%;}
	#card-h6 {padding-right: 71%;}
	#card-h7 {padding-right: 48%;}
	#card-h8 {padding-right: 63%;}
	#card-h9 {padding-right: 64%;}
	.contact-text {padding-top: .3rem;}
}

/* Extra large devices COL-XL (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.banner-heading {padding-top: 0.8rem; padding-right: 30rem; text-align: left !important;}
	.dropdown-menu {margin-top: -1px;}
	.nav-item {padding: 0px 0px;}
	.nav-link, .nav-link:focus {padding: 11px 20px !important;}
	/* Do Not Remove - Allows hover of dropdown menu to expand along with click state */
	.dropdown:hover>.dropdown-menu {display: block;}
	.btn-search {margin-left: 0.5rem;}
	#roadmap {height: 60.25px; padding-top: 1rem;}
	.foot-search {width: 80% !important;}
	#closeall {margin-left: 1.5rem;}
	#card-h1 {padding-right: 49%;}
	#card-h2 {padding-right: 48%;}
	#card-h3 {padding-right: 9%;}
	#card-h4 {padding-right: 39%;}
	#card-h5 {padding-right: 76%;}
	#card-h6 {padding-right: 76%;}
	#card-h7 {padding-right: 57%;}
	#card-h8 {padding-right: 69%;}
	#card-h9 {padding-right: 70%;}
	.contact-text {padding-top: .3rem;}
}