/* 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: 70px 0; margin-bottom: 30px; margin-top: 30px;}

@media (max-width: 991.98px){
	 .section-xl:first-of-type{padding-top: 40px;}
}

.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;}