/*Header*/
header{z-index: 4999 !important}

/*Alerts*/
.k-alert{padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px}
.k-alert h2{font-size: 28px}

.k-alert-info{color: #3150a5; background-color: #d9edf7; border-color: #bce8f1}
.k-alert-info hr{border-top-color: #245269 !important}
.k-alert-info a, k-alert-info h2{color: #245269 !important; text-decoration: underline}

.k-alert-success{color: #155724; background-color: #d4edda; border-color: #c3e6cb}
.k-alert-success hr, k-alert-success h2{border-top-color: #b1dfbb !important}
.k-alert-success a{color: #0b2e13 !important; text-decoration: underline}

.k-alert{margin-bottom: 30px}

.k-alert-danger{color: #721c24; background-color: #f8d7da; border-color: #f5c6cb}
.k-alert-danger hr{border-top-color: #f1b0b7}
.k-alert-danger a, k-alert-danger h2{color: #491217 !important; text-decoration: underline}

.k-alert-warning{color: #856404; background-color: #fff3cd; border-color: #ffeeba}
.k-alert-warning h2{font-size: 28px}
.k-alert-warning hr{border-top-color: #ffe8a1}
.k-alert-warning a, k-alert-warning h2{color: #533f03 !important;text-decoration: underline}

/*Notes*/
.red{border-left: 10px solid; border-color: #721c24; background-color: #f8d7da}
.yellow{border-left: 10px solid; border-color: #f0ad4e; background-color:#fff3cd}
.green{border-left: 10px solid; border-color: #4caf50 !important;background-color: #d4edda}
.blue{border-left: 10px solid; border-color: #3150a5; background-color: #d9edf7}
.gray{border-left: 10px solid; border-color: #9e9e9e !important; background-color: #f1f1f1 !important}

.gray p, .blue p, .red p, .yellow p, .green p{margin: 0 0 15px}

/*Grid*/
.w3-image{max-width:100%; height:auto; max-height: 500px}

img{vertical-align:middle }

.gridrow-30{margin-bottom: 30px}
    .gridrow-30:empty{margin-bottom: 0}
    .gridrow-30 > *{margin-bottom: 30px}

.grid-offset-top{margin-top: 30px}

.bg-lightest{background: #f9f9f9; fill: #f9f9f9}

.section-30{padding-top: 30px; padding-bottom: 30px}

.inset-left-30{padding-left: 30px}
.inset-right-30{padding-right: 30px}

.img-portlet{padding: 0!important}

.inset-30{padding: 30px}

/*Blue Background*/
.section-xl{padding: 35px 0; margin-bottom: 30px; margin-top: 30px}

@media (max-width: 991.98px){
	 .section-xl:first-of-type{padding-top: 35px}
}

.dark{background: #0d2d62; fill: #0d2d62}
.light{background: #3150a5; fill: #3150a5}

.text-white, .text-white p, .context-dark, .context-dark p, .context-dark body, .context-dark h2, .context-dark h3, .context-dark h4, .context-dark h5, .context-dark h6, .context-dark .h2, .context-dark .h3, .context-dark .h4, .context-dark .h5, .context-dark .h6{color: #fff !important}
.text-white p{font-size: 18px !important}
.k-container{width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; color: #fff}

section a{text-decoration: underline; color: #cfcfcf}
section h2{font-size: 28px; line-height: 34px; font-family: "Raleway", sans-serif; display: inline-block}

/*Call to Action*/
.kbtn a{display: block}
.cta{margin-top: 30px; margin-bottom: 15px}

@media (min-width: 576px){
	 .section-xs{padding: 40px 0}
}

.bg-madisonAlt{background: #3150a5; fill: #3150a5; color: #fff}

.text-center{text-align: center !important}
.container{width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto}
.justify-content-center{justify-content: center !important}

div.box-cta-thin{display: inline-table; text-align: center; vertical-align: middle; margin-bottom: -25px; margin-left: -30px}
 div.box-cta-thin:empty{margin-bottom: 0; margin-left: 0}
 div.box-cta-thin > *{display: inline-block; margin: 0 0 25px 30px}
 div.box-cta-thin > *{margin-top: 0; vertical-align: middle}
 
 @media (min-width: 768px) and (max-width: 991.98px){
	 div.box-cta-thin > *{max-width: 500px}
}
.cta-btn{color: #0d2d62; background-color: #fff; border-color: #fff}
    .cta-btn:hover{color: #fff; background-color:#b80924; border-color: #b80924}

/*Upcoming Events*/
.event-title-container span + span{margin-left: 10px}
#upcoming-events .hh-events .events-list{color: #fff}

/*Accordions*/
h3.panel-title a{display: block}
.PO-wrapper{font-family: Arial; -webkit-font-smoothing: antialiased; font-size: 16px; margin: 30px auto; border: 3px solid #dcdcdc; box-sizing: border-box; position: relative; background: #fff}

.panel-content{overflow: auto}

/*Video*/
.pw-video{width: 100%; position: relative; margin-bottom: 30px}
.pw-video::before{content: ''; display: block; padding-top: 56.25%}
.pw-video iframe{border: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0}

/*Side Navigation*/
.skip-nav a{position: absolute; left: -10000px; top: auto;overflow: hidden}
    .skip-nav a:focus{padding: 0.5em 0.5em 0.4em; font-size: 14px; margin: 0.6em 0; border-radius: 5px; font-weight: 600; color: #654106; background: #ffe1b1; position: fixed; z-index: 9000; left: 10px; top: auto; position: relative}
.skip-last-nav{visibility: hidden}