article.module__content-grid-panel__lower__ind-element .module__content-grid-panel__lower__ind-element__inner__text {
  align-self: normal;
}

label.form-required::after { content:" *"; }

section.module__content-grid-panel--topics--dark div.module__content-grid-panel__lower__ind-element__inner__text strong { color: white;}
form#webform-submission-contact-us-node-8-add-form--2 input.webform-button--submit {margin-top: 1em;}
form.webform-submission-form input, form.webform-submission-form select, form.webform-submission-form textarea {border-color: #444;}

/*
*responsive iframe solution from: https://davidwalsh.name/responsive-iframes
*/
.iframe-container {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%; /* height 9 / width 16 ratio, can be changed as needed */
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.footer__u-footer .sub-nav h2,
.footer__u-footer .social h2,
.footer__u-footer .newsletter h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #F3E3BF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 0 15px;
  margin: 0 0 25px;
}
button.cd-faq-trigger {width: 100%; text-align: left;border: none;  background-color: white;}
div.tabpanel .tabpanel__tablabel {text-transform: none;}

div.page-content__main-content-region > p > a,
div.page-content__main-content-region > h2 > a,
div.page-content__main-content-region > h3 > a,
div.page-content__main-content-region > h4 > a,
div.page-content__main-content-region > ul > li > a,
div.page-content__main-content-region td a{text-decoration: underline;}
div.module__featured-news-panel__lower__ind-element__content__meta__profile__terms > a {text-decoration: underline;}
div.page-content__main-content-region > p > a:active {outline:solid;}
a:active, a:focus {outline:solid !important;}
nav#mainMenu ul.adwMenu li.over > .openChild, nav#mainMenu-display ul.adwMenu li.over > .openChild {text-decoration: none;}
div.module__content-grid-panel.page-section--dark div.module__content-grid-panel__lower__ind-element__inner__text strong {
  color: #FFF;}
.slick-slide .module__feat-promo-panel__ind-promo a:active div.module__feat-promo-panel__ind-promo--wrapper {
    outline: solid;}
.slick-slide .module__feat-promo-panel__ind-promo a:focus div.module__feat-promo-panel__ind-promo--wrapper {
    outline: solid;}
.roper-modal .modal-footer a {
  flex: 0 0 100%;
  max-width: 100%;
  padding: 15px 10px;
  background: #FFFFFF;
  border: 1px solid #e4e4e4;
  text-align: center;
}
.roper-modal .modal-footer a:hover {
  background: #c41230;
  color: #FFFFFF; }
.roper-modal .modal-footer > a:focus,
.roper-modal .modal-footer > a:active {
  outline: solid !important; }
@media only screen and (min-width: 400px) {
  .roper-modal .modal-footer a {
    flex: 0 0 50%;
    max-width: 50%; } }


div.messages_dev > div {
  width: 80%; margin: auto;
  margin-top: 1em;
}

div.messages_dev > div {
  background-color: #f8fff0;
  border:1px solid #be7;
  padding: 1em;
}

.module__featured-news-panel {
  padding-top: 0!important;
}

.module__feat-promo-panel--controller .left--arrow, .module__feat-promo-panel--controller .right--arrow {
  background: #c41230!important;
  color: #ffffff!important;
}

.module__feat-promo-panel--controller .left--arrow:hover, .module__feat-promo-panel--controller .right--arrow:hover {
  background: #EEB32D!important;
  color: #444444!important;
}

.module__faq-panel {
  padding-top: 0!important;
  margin-top: -30px;
}

/*
--------------------
Updated Inline Btns for Charts
--------------------
*/



li.module__charts.chart--category {
  list-style: none;
  display:block;
  margin-bottom: 10px;
}

li.module__charts.chart--category button {
  display: inline-block;
  border: 2px solid #EEB32D;
  padding: 15px 25px 15px 25px;
  font-family: "Montserrat",sans-serif;
  background: #FFFFFF;
  color: #444444;
  font-size: 12px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 1.25px;
  font-weight: 700;
  border-radius: 50px;
  background-clip: padding-box;
  transition: background-color .2s linear;
  text-decoration: none;
  margin: 0;
}

li.module__charts.chart--category button:hover {
  border: 2px solid #c41230;
  background: #c41230;
  color: #FFFFFF;
  transition: background-color .2s linear;
  text-decoration: none;
}

li.module__charts.chart--category button:focus,
li.module__charts.chart--category button.active {
  border: 2px solid #111111;
  background: #111111;
  color: #FFFFFF;
  transition: background-color .2s linear;
  text-decoration: none;
}

@media only screen and (min-width: 600px) {
  li.module__charts.chart--category {
    display:inline-block;
    margin-right: 5px;
  }
}
