
/* --------------------------------------------- 

* Filename:     style.css
* Version:      1.0.0 (2019-01-30)
* Website:      http://www.zymphonies.com
* Description:  FFC Custom Stylesheet
* Author:       DSET

-----------------------------------------------*/

body{
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.62em;
  color: #19150f;
  background-color: #f6f3ee;
  overflow-x: hidden;
}

#search-submit-button {
  background-color: #336a90;
  width: 32px;
  height: 35px;
  padding: 4px;
  margin-bottom: 3px;
  border-radius: 1px;
  border: 1px solid #999;
}

#views-exposed-form-find-a-program-or-service-page-1 #edit-combine-1 {
  width: 210px;
}

p{ margin: 0 0 20px 0; }

#block-ffc-theme-page-title {
  margin-bottom: 0px;
}

#block-ffc-theme-page-title h1{
  margin-top: 0px;
  margin-bottom: 0px;
}

.h1, .h2, .h3, h1, h2, h3 {
  margin-top: 10px;
  margin-bottom: 20px;
}

h1, .h1{ font-size: 2em; font-weight: bold; color: #003B5A; }

h2, .h2{ font-size: 1.8em; font-weight: bold; color: #333; }

h3, .h3{ font-size: 1.6em; font-weight: bold; color: #333; }

h4, .h4{ font-size: 1.4em; font-weight: bold; color: #333; }

h5, .h5{ font-size: 1.3em; font-weight: bold; color: #003B5A; margin-top: 16px; }

h6, .h6{ font-size: 1em; font-weight: bold; color: #3271B3; }

.aboutHeader {
  font-size: 2em;
  color: #003B5A;
}

img{ max-width: 100%; }

a{
  color: #3072A0;
}

a:hover{
  color: #3072A0;
  text-decoration: underline;
}

#wrapper a {
  font-weight: bold;
}

#wrapper ul li {
  margin-left: 20px;
  margin-bottom: 5px;
}

.height50 {
  height: 50px;
}

.region-sidebar-second .rightFigure {
  float: right;
  text-align: right;
  width: 57%;
}

figcaption {
  font-size: 10px;
  line-height: 12px;
  text-align: left;
  margin-top: 4px;
}

.findProgHeader {
  margin-bottom: 40px;
}


/*footerwidget*/

.footer-menu {
  background-color: #8F918E;
  margin-top: 3.5em;
  text-align: center;
}

.footer-menu a {
  color: #000000;
  text-decoration: underline;
}


/*FORM*/

input[type="submit"], #edit-cancel {
	background-color: #336a90;
	border: none;
  color: #ffffff;
  font-weight: 600;
  width: 25%;
  font-size: 13px;
  border-radius: 15px;
  background-image: none;
  margin-top: 5px;
}

#edit-cancel{
  background-color: #AAA;
  text-decoration: none;
}

form#views-exposed-form-find-a-program-or-service-page-1 input[type="submit"][data-drupal-selector="edit-reset"] {
  width: 35%;
}

input[type="submit"]:hover {
  color: #ffffff;
  border: none;
  background-image: none;
  background-color: #444444;
}

input[type=checkbox], input[type=radio] {
  margin: 4px 5px 0;
}


/* SEARCH BLOCK ON HOMEPAGE */
.region-search {
  display: none;
}

.region-search #edit-submit-site-search {
  font-family: 'Font Awesome 5 Free';
  width: 36px;
  border-radius: 3px;
  font-size: 18px;
  margin-left: 4px;
}

.region-search #edit-search-api-fulltext {
  width: 250px;
  border: 1px solid #a6c0d2;
  border-radius: 3px;
  padding: 5px 10px;
}

.region-search .form-actions {
  display: table-cell;
  vertical-align: top;
}

.region-search .js-form-item-search-api-fulltext {
  display: table-cell;
  vertical-align: top;
}

select:disabled{
  opacity: 0.6;
  background-color: #dddddd;
}

input:disabled{
  opacity: 0.6;
  background-color: #dddddd;
}

button[data-drupal-selector="edit-submit-site-search"] {
  background-color: #336a90;
  color: white;
}

.form-actions a {
  padding: 0.7em 9.3em;
  border-radius: 15px;
  color: #ffffff;
  font-weight: 600;
  font-size: 13px;
}

button[data-drupal-selector="edit-submit-site-search"]:hover {
  text-decoration: none;
  cursor: pointer;
  background-color: #444444;
}

.contact-message-form label{
  display: block;
}

.ffc-study-review-form {
  max-width: 650px;
  margin: 0 auto;
  border: 1px solid #dad1c0;
  border-radius: 3px;
  padding: 10px 30px;
  background: #FFFFFF;
}

.ffc-study-review-form .form-text, 
.ffc-study-review-form .form-email,
.ffc-study-review-form .form-select, 
.ffc-study-review-form .form-textarea {
  width: 100%;
  border-radius: 3px;
  padding: 10px;
}

label {
  margin-bottom: 3px;
  text-transform: uppercase;
  font-size: 12px;
}



.form-actions {
  text-align: center;
}

.form-item {
  margin-bottom: 1.5em;
}

.tooltip-inner {
  text-align: left;
  max-width: 315px;
  background-color: #FFFFFF;
  color: #000000;
  padding: 11px 17px;
  font-size: 0.95em;
  box-shadow: 1px 1px 5px #666666;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #FFFFFF;
}

.tooltip.in {
  opacity: 1;
}

.tooltip.right {
    width: 240px;
}

li.pager__item.pager__item--first {
  display: initial;
}

li.pager__item.pager__item--last {
  display: initial;
}


/*DATA TABLES*/

.btn:hover {
  background-image: none;
}

thead {
  background-color: #8EB0BA;
  color: #000000;
}

th {
  padding: 10px 6px;
  width: 4%;
}

th a, th a:hover {
  color: #000000;
  text-decoration: none;
}

th#view-proglist-table-column {
  width: 11%;
}

tbody tr {
  background-color: #ffffff;
  border-bottom: 1px solid #eeeeee;
}

tbody tr:nth-child(even) {
  background-color: #f5f8f9;
}

td {
  padding: 6px;
}

.tablesort--desc path {
  fill: #ffffff;
}


/*FRONT PAGE*/

.path-frontpage .feed-icon{
  display: none;
}

.topMenu {
  display: none;
}

.navbar-toggle {
  background: #336a90;
  margin-right: 5px;
}

.region-primary-menu {
  margin-top: initial;
}

/* SOCIAL MEDIA */

.social-media {
  margin: 8px 0 0;
  display: none;
}


/* HOMEPAGE */
/*welcome banner*/
.homeBanner {
  background-color: #FFFFFF;
  margin-top: -32px;
  padding-top: 32px;
}

.home-welcome h1 {
  width: 40%;
  clear: right;
  font-size: 36px;
  line-height: 36px;
  margin: 24px 0 16px;;
  color: #336a90;
}

.home-welcome .content {
  width: initial;
  font-size: 1em;
  line-height: 23px;
  margin-bottom: 35px;
}

.home-welcome p {
  padding: 0;
  margin: 0 0 16px 0;
}

.home-welcome a.more {
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  color: #FFFFFF;
}

.homeBanner .block {
  margin-bottom: 0;
}

.home-welcome button {
  background-color: #AB2475;
  padding: 8px 7px 8px 17px;
  border: 0;
  margin-top: 10px;
}

.home-welcome a:hover {
  text-decoration: none;
}

.home-welcome button:hover {
  background-color: #0a1b28;
}

.home-welcome .homeTxt {
  font-family: sans-serif;
  font-weight: 700;
  padding-left: 10px;
}

/* four bottom blocks */
.price-table .region {
    background: transparent;
    padding: 0;
}

#block-whatsnew, #block-whatsnext, #block-learnmore, #block-contactus {
    background-color: #FFFFFF;
    padding: 15px 18px 1px;
    border-top: 3px solid #336a90;
}

.price-table .region a {
    font-weight: bold;
}




/*breadcrumb*/

.breadcrumb{
  display: block;
  padding: 0px;
  margin-top: 10px;
  font-size: 12px;
  border-bottom: 1px solid #dad1c0;
  color: #61543e;
  background-color: transparent;
  border-radius: 0;
}

.breadcrumb ul li:after,
.breadcrumb ol li:after{
  content: "\00bb";
  padding-left: 10px;
}


/* left sidebar review process navigation */
.left-sidebar ul {
  list-style-type: none;
  font-weight: bold;
  font-size: 1.04em;
  padding: 0;
  background-color: #008187;
  margin-top: -5px;
}

.left-sidebar ul li {
  margin-left: 0 !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #f6f3ee;
}

.left-sidebar ul li:nth-child(1) {
  padding: 15px 60px 15px 15px;
  background-image: url(/themes/ffc_theme/img/rp-button-01.png);
  background-repeat: no-repeat;
  background-position: 92%;
  background-size: 21%;
  background-color: #0d5d8b;
  line-height: 20px;
}

.left-sidebar ul li:nth-child(2) {
  padding: 15px 40px 15px 15px;
  background-image: url(/themes/ffc_theme/img/rp-button-02.png);
  background-repeat: no-repeat;
  background-position: 90%;
  background-size: 13%;
  background-color: #aa447f;
  line-height: 20px;
}

.left-sidebar ul li:nth-child(3) {
  padding: 15px 60px 15px 15px;
  background-image: url(/themes/ffc_theme/img/rp-button-03.png);
  background-repeat: no-repeat;
  background-position: 90%;
  background-size: 19%;
  background-color: #315e69;
}

.left-sidebar ul li:nth-child(4) {
  padding: 15px 20px 15px 15px;
  background-image: url(/themes/ffc_theme/img/rp-button-04.png);
  background-repeat: no-repeat;
  background-position: 90%;
  background-size: 13%;
  background-color: #5a4f97;
  line-height: 20px;
}

.left-sidebar ul li:nth-child(5) {
  padding: 15px 35px 15px 15px;
  background-image: url(/themes/ffc_theme/img/rp-button-05.png);
  background-repeat: no-repeat;
  background-position: 90%;
  background-color: #595959;
  background-size: 16%;
}

.left-sidebar ul li:nth-child(6) {
  padding: 15px 65px 15px 15px;
  background-image: url(/themes/ffc_theme/img/rp-button-06.png);
  background-repeat: no-repeat;
  background-position: 92%;
  background-size: 23%;
  background-color: #096262;
  line-height: 20px;
}

.left-sidebar ul li a {
  color: white;
  line-height: 13px;
}

span.fa-stack.fa-1x {
  display: block;
  float: left;
  margin-right: 5px;
  color: white;
  margin-top: 3px;
  font-size: 1.1em;
}


/* new FAQ colored accordion */
.faq span.fa-stack.fa-1x {
    margin-top: 1px;
}

.faq ul li:nth-child(1), .faq ul li:nth-child(2), .faq ul li:nth-child(3), .faq ul li:nth-child(4), .faq ul li:nth-child(5), .faq ul li:nth-child(6) {
    padding: 0;
    background-image: none;
}

.faq .firstHeading img {
  width: 5%;
  margin: -12px 15px -12px 10px;
}

.faq ul li#accordion-00 .firstHeading img {
    width: 6%;
    margin: -12px 15px -12px 43px;
}

.faq ul li#accordion-02 .firstHeading img, .faq ul li#accordion-04 .firstHeading img {
  width: 3%;
  margin: -12px 15px -12px 22px;
}

.faq ul li#accordion-05 .firstHeading img {
  width: 5.5%;
  margin: -12px 15px -12px 13px;
}

.faq ul li#accordion-03 .firstHeading img {
  width: 5.5%;
}

.faq ul li#accordion-06 .firstHeading img {
  width: 4.5%;
}

.faq ul li#accordion-00 .firstHeading h4 {
    margin-left: -7px;
}

.faq ul li#accordion-02 .firstHeading h4 {
  margin-left: 10px;
}

.faq ul li#accordion-03 .firstHeading h4 {
    margin-left: -6px;
}

.faq ul li#accordion-04 .firstHeading h4 {
    margin-left: 10px;
}

.faq ul li#accordion-05 .firstHeading h4 {
    margin-left: -9px;
}

.faq ul li#accordion-06 .firstHeading h4 {
    margin-left: 5px;
}

.faq .panel-group .panel {
  margin: 0;
}

.faq .panel-group {
  margin-bottom: 0;
  border: 0;
}

.faq .panel-default>.panel-heading {
  background-color: transparent;
  border-bottom: 2px solid #F6F3EE;
}

.faq .panel-title {
  display: inline;
  vertical-align: middle;
}

.faq .panel-title a img {
  float: right;
  width: 20px !important;
  margin-top: 10px !important;
}

.faq .panel .panel-group .panel-heading img {
  margin-top: 5px !important;
}

.faq .panel-title a:not(.collapsed) .rotate-icon {
  padding-bottom: 0;
}

.faq .panel .panel-group .panel-heading a {
  color: #000000;
  margin-left: 50px;
  margin-right: 15px;
  font-size: 0.85em;
  line-height: 1.25em;
  display: block;
}

.faq .panel .panel-group .panel-body {
  padding-left: 65px;
  font-weight: 400;
}

.faq .panel .panel-group .panel-body a {
  color: #3072A0;
}

ul.normalList {
  list-style-type: disc;
  background: none;
  font-size: 1em;
  padding-left: 15px;
  font-weight: normal;
  margin-bottom: 10px;
}

ol.normalList {
  margin-bottom: 20px;
}

ul.normalList li, ol.normalList li {
  margin-left: 20px !important;
  margin-bottom: 5px !important;
  background-color: transparent !important;
  border: 0;
  line-height: initial !important;
}

.progAccordion-0general .panel-group .firstHeading {
  background-color: #767676 !important;
}

.progAccordion-0general .panel-group .panel-heading {
  background-color: #CDCCCA;
}

.progAccordion-1identify .panel-group .firstHeading {
  background-color: #0d5d8b !important;
}

.progAccordion-1identify .panel-group .panel-heading {
  background-color: #A3BED1;
}

.progAccordion-2select .panel-group .firstHeading {
  background-color: #aa447f !important;
}

.progAccordion-2select .panel-group .panel-heading {
  background-color: #EDBFD9;
}

.progAccordion-3literature .panel-group .firstHeading {
  background-color: #315e69 !important;
}

.progAccordion-3literature .panel-group .panel-heading {
  background-color: #BFD6DE;
}

.progAccordion-4study .panel-group .firstHeading {
  background-color: #5a4f97 !important;
}

.progAccordion-4study .panel-group .panel-heading {
  background-color: #cccae2;
}

.progAccordion-5ratings .panel-group .firstHeading {
  background-color: #096262 !important;
}

.progAccordion-5ratings .panel-group .panel-heading {
  background-color: #DFF2F8;
}

.progAccordion-6procedures .panel-group .firstHeading {
  background-color: #003a5d !important;
}

.progAccordion-6procedures .panel-group .panel-heading {
  background-color: #cdecff;
}

.progAccordion-7evidence .panel-group .firstHeading {
  background-color: #595959 !important;
}

.progAccordion-7evidence .panel-group .panel-heading {
  background-color: #E4E5E5;
}





/* left sidebar faceted search */
#block-exposedformfind-a-program-or-servicepage-1 {
  background-color: #FFFFFF;
  padding: 18px 14px;
  margin-right: -15px;
  border: 1px solid #BBBBBB;
  padding-top: 6px;
}

#block-exposedformfind-a-program-or-servicepage-1 legend {
  border-bottom: 1px solid #8EB0BA;
  padding: 2px 0;
  margin-bottom: 4px;
  line-height: 16px;
}

#block-exposedformfind-a-program-or-servicepage-1 label {
  margin-bottom: 3px;
  text-transform: initial;
  font-size: 12px;
}

#block-exposedformfind-a-program-or-servicepage-1 .fieldset-legend,
#block-exposedformfind-a-program-or-servicepage-1 div label {
  color: #02567B;
  font-size: 13px;
  text-transform: uppercase;
}

#block-exposedformfind-a-program-or-servicepage-1 .form-item {
  margin: 0.5em 0 0.7em 0;
}

#block-exposedformfind-a-program-or-servicepage-1 input[type=checkbox] {
  margin: 0;
}

fieldset#edit-domainlistfav2--wrapper,
fieldset#edit-domainlistfav-3--wrapper,
fieldset#edit-domainlistfav-5--wrapper {
  margin-top: -20px !important;
}

fieldset#edit-domainlistfav2--wrapper legend,
fieldset#edit-domainlistfav-3--wrapper legend,
fieldset#edit-domainlistfav-5--wrapper legend {
  border-bottom: 0;
  margin-bottom: 0;
}

fieldset#edit-domainlistfav2--wrapper legend span,
fieldset#edit-domainlistfav-3--wrapper legend span,
fieldset#edit-domainlistfav-5--wrapper legend span {
  color: #000000 !important;
}


/*accordion*/
.panel-group .panel {
  margin-top: 5px;
  border: 0;
  background-color: transparent;
}

.panel-title {
  color: #FFFFFF;
  font-size: 1.4em;
}

.panel a, .panel a:hover, .panel a:active {
  text-decoration: none;
  color: #FFFFFF;
}

.panel-default>.panel-heading {
  background-color: #008187;
  padding: 17px;
  border-radius: 0;
  border: none;
}

.panel-body {
  background-color: #FFFFFF;
  padding: 20px 17px 28px;
}

.panel-body a {
  color: #3072A0;
}

.panel-body a:hover {
  color: #3072A0;
  text-decoration: underline;
}

.panel-body table, .panel-body table thead, .panel-body table tbody tr, .panel-body table tbody tr td {
  border: 1px solid #666666;
}

.panel-body table thead tr th {
  padding: 10px;
}
.panel-body table tbody tr td {
  padding-left: 15px;
}

.pad-left {
  padding-left: 25px !important;
}

.fa-angle-down {
  float: right;
}

.sort-icon-pos {
  float: none;
  margin-left: 5px;
}

.panel-title a:not(.collapsed) .rotate-icon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  padding-bottom: 7px;
}

/*SUMMARY OF FINDINGS TABLE*/
.table-bordered tbody {
  text-align: center;
}

.panel-body .table-bordered tbody tr td {
  padding-left: 6px;
}

.table-bordered tbody tr:nth-child(2n) {
    background-color: initial;
}

.docName {
  background-color: #eee;
}

.docName td:first-child {
  text-align: left;
}

.docStudy td {
  background-color: #fff;
  font-style: italic;
  text-align: left;
}

.docInfo td:first-child {
  padding-left: 20px !important;
  text-align: left;
}


/* faq callout block */
#block-faqcallout {
  padding-top: 15px;
}


/* program rating buttons */
.program-rating-supported {
  background-image: url(/themes/ffc_theme/img/supported-button.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 35px;
  display: list-item;
  list-style-type: none;
}

.program-rating-promising {
  background-image: url(/themes/ffc_theme/img/promising-button.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 35px;
  display: list-item;
  list-style-type: none;
}

.program-rating-well-supported {
  background-image: url(/themes/ffc_theme/img/well-supported-button.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 35px;
  display: list-item;
  list-style-type: none;
}

.program-rating-no-criteria {
  background-image: url(/themes/ffc_theme/img/no-criteria-button.png);
  background-size: contain;
  background-repeat: no-repeat;
  height: 35px;
  display: list-item;
  list-style-type: none;
}


/* find a program table */
.progBtn {
  border: 2px solid #AC2475;
  border-radius: 5px;
  background: none;
  text-align: left;
  padding: 10px 12px;
  font-size: 15px;
  font-weight: bold;
  color: #AC2475;
  width: 95%;
  margin-bottom: 3px;
}

/* program description page */
.space-bottom {
  margin-bottom: 2em !important;
}

.progAccordionDesc #progCollapse2 p {
  margin: 0 0 5px;
}

.progAccordionDesc #progCollapse2 h6 {
  margin-top: 15px;
  margin-bottom: 0;
  color: #000000;
}


.progAccordionDesc #progCollapse6 h3 {
  color: #003B5A;
}

.progAccordionDesc #progCollapse6 b, .progAccordionDesc #progCollapse6 strong {
  color: #003B5A;
  font-size: 15px;
  line-height: 40px;
}

.progAccordionDesc #progCollapse6 p {
  margin-bottom: 6px;
}

.progAccordionDesc #progCollapse6 i, .progAccordionDesc #progCollapse6 em {
  font-weight: bold;
}

.cols-3 th {
  background-color: #02567B;
  color: #FFFFFF;
}

.cols-3 th a, .cols-3 th a:hover {
  color: #FFFFFF;
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
  vertical-align: middle;
  border: 0;
}

.table>thead>tr>th {
  line-height: 25px;
}



/* RESPONSIVE CSS */

@media screen and (min-width: 767px) {

  .region-primary-menu,
  .menu-base-theme li a{
    background: #336a90;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    border: 1px solid #336a90;
  }

  .menu-base-theme >li a:hover,
  .menu-base-theme li.active a,
  .menu-base-theme li a.is-active{
    background: #0A1B28;
    color: #fff;
    border: 1px solid #0A1B28;
  }

  .menu-base-theme a, .menu-base-theme a:hover, .menu-base-theme a:focus, .menu-base-theme a:active, .menu-base-theme a.highlighted {
    padding: 13px 50px;
  }

  .menu-base-theme a.has-submenu {
    padding: 13px 60px 13px 50px;
  }

  .menu-base-theme > li {
    border: 0;
    /*background: url(../images/nav-border.png) repeat-y right;*/
    padding: 0 2px 0 0;
  }

  .menu-base-theme > li:nth-last-child(1) {
    background: none;
  }

  .menu-base-theme a span.sub-arrow {
    border-color: #fff transparent transparent transparent;
    border-width: 7px;
    top: 20px;
    right: 37px;
    color: #FFFFFF;
  }

  .menu-base-theme ul li {
    border-bottom: none;
  }

  .menu-base-theme li ul {
    background-color: #0A1B28;
    padding: 6px;
  }

  .menu-base-theme li ul li a {
    text-transform: initial;
    background-color: #0A1B28;
    font-size: 13px;
    font-weight: normal;
  }

  .menu-base-theme li ul li a:hover, .menu-base-theme ul a:focus, .menu-base-theme ul a.highlighted {
    background: #336A90;
  }

  #block-authusersmenu {
    z-index: 0;
  }

  #block-authusersmenu ul {
    background-color: #134567;
    list-style-type: none;
    text-transform: none;
    padding: 8px 15px;
    margin: 0;
    border-top: 1px solid #3e7599;
  }

  #block-authusersmenu ul li {
    display: inline-block;
    margin-right: 30px;
  }

  #block-authusersmenu ul a {
    color: #FFFFFF;
    font-weight: normal;
    font-size: 15px;
  }

  .main-header {
    padding: 10px 0;
  }

  .main-header .region-search {
    width: initial;
    margin-top: 20px;
  }


  /*MENU*/

  /* TOP BAR NAVIGATION */

  .topMenu {
    display: block;
    background-color: #CFC3AE;
    height: 30px;
  }

  .topMenu .container, .topMenu .row, .topMenu .navbar-header {
    height: 30px;
  }

  .topMenu .navbar-default {
    border-radius: 0;
    background-color: transparent;
    border: 0;
  }

  .topMenu .navbar-default ul {
    list-style-type: none;
  }

  .topMenu .navbar-default ul.by-region {
    padding-left: 0;
  }

  .topMenu .navbar-default li {
    height: 30px;
    font-size: 13px;
    float: left;
    margin: 0 8px 0 0;
  }

  .topMenu .navbar-default li a {
    display: block;
    line-height: 30px;
    color: #19150f;
    padding: 0 0 0 32px;
    font-weight: normal;
  }

  .topMenu .navbar-default li.hhs a {
    background: url(https://www.acf.hhs.gov/sites/default/themes/responsive/images/logo-hhs-small.png) no-repeat 0 1px;
  }

  .topMenu .navbar-default li.acf {
    padding: 0 0 0 24px;
    background: url(https://www.acf.hhs.gov/sites/default/themes/responsive/images/eyebrow-divider-v2.png) no-repeat 0 0;
  }

  .topMenu .navbar-default li.acf a {
    background: url(https://www.acf.hhs.gov/sites/default/themes/responsive/images/logo-acf-small.png) no-repeat 0 1px;
  }

  .topMenu .navbar-default li.office {
    display: block;
    float: none;
    margin: 0 0 0 589px;
    position: relative;
  }


  .topMenu .navbar-default li.office > span {
    display: block;
    line-height: 30px;
    color: #19150f;
    font-weight: bold;
    padding: 0 0 0 24px;
    background: url(https://www.acf.hhs.gov/sites/default/themes/responsive/images/eyebrow-divider-v2.png) no-repeat 0 0;
  }

  .topMenu .navbar-default li.office.hover > span, .topMenu .navbar-default li.office > span:hover {
      background-color: #b8ad9b;
      text-decoration: none;
  }

  .topMenu .navbar-default li.office > span span {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 40px 0 0;
    background: url(https://www.acf.hhs.gov/sites/default/themes/responsive/images/eyebrow-dropdown.png) no-repeat right 50%;
  }

  .topMenu .navbar-default li.office ul.dropdown {
    position: absolute;
    z-index: 501;
    right: 0;
    left: 0;
    top: 30px;
    background: #b8ad9b;
    border-top: 1px solid #e4d8c4;
    padding: 16px 24px;
    width: auto;
    list-style-type: none;
  }

  .topMenu .navbar-default li.office ul.dropdown > li {
    float: none;
    margin: 0;
    padding: 0;
    background: none;
    height: auto;
  }

  .topMenu .navbar-default li.office ul.dropdown > li h3 {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 3px;
  }

  .topMenu .navbar-default li.office ul.dropdown li ul.by-office {
    border-bottom: 1px solid #e3d7c3;
    margin: 0 0 16px;
    padding: 0 0 16px;
    list-style-type: none;
  }

  .topMenu .navbar-default li.office ul.dropdown li li {
    float: none;
    max-width: 326px;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .topMenu .navbar-default li.office ul.dropdown li li a {
    line-height: 18px;
    padding: 3px 0;
  }

  .element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
  }

  .price-table {
    padding: 20px 0;
  }


  /*comment*/

  .comment-wrap .author-details{ width: 10%; }

  .comment-wrap .author-comments{ width: 90%;}

  .flexslider .slider-caption{
    display: inline-block;
  }

}


@media screen and (max-width: 768px) {
  .region.region-header {
    width: 80%;
  }

  .homeBanner {
    margin-top: 5px;
    padding-top: 0;
  }

  .table .views-field-prograting-icon {
    display: none;
  }

  .table > tbody > tr td:nth-child(1), .table > tbody > tr td:nth-child(2) {
    display: inline-block;
    width: 100%
  }
}


@media screen and (min-width: 1200px) {
  /*HOME PAGE BANNER*/
  .home-welcome {
    background-image: url(/themes/ffc_theme/img/home-banner.jpg);
    padding: 1px 15px 1px;
    background-position-x: right;
    background-position-y: top;
    background-size: cover;
  }

  .home-welcome > img {
    display: none;
  }

  .home-welcome h1 {
    clear: right;
    font-size: 36px;
    line-height: 36px;
    margin: 24px 20px 16px 0;
    color: #336a90;
  }

  .home-welcome .content {
    width: 47%;
    padding-right: 50px;
    margin-bottom: 35px;
  }
}


@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
    /* IE9+ CSS */
    .region-header .brand { 
      max-width: 45%; 
    }
}


.error {
  color: #e20606;
}

.ffc-select2-selection{
  width: 100% !important;
  height: 34px !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
}

.js-form-item-aq-text-0-value #cke_1_contents, .js-form-item-aq-response-0-value #cke_2_contents {
  resize: vertical;
}

.search-result-element {
  margin-top: 1em;
}

.progAccordionDesc #study-review-panel b, .progAccordionDesc #study-review-panel strong {
  font-size: 1.4em !important;
  font-weight: bold;
  color: #333 !important;
}

.group {
  z-index: 100;
}
