/*!
 *  CFPB Web Icons
 *  CSS based on Font Awesome
 *  the iconic font designed for Bootstrap
 *  by Dave Gandy
 *  ------------------------------------------------------------------------------
 *  The full suite of pictographic icons, examples, and documentation can be
 *  found at http://fontawesome.io.  Stay up to date on Twitter at
 *  http://twitter.com/fontawesome.
 *
 *  Font Awesome License
 *  ------------------------------------------------------------------------------
 *  - Font Awesome CSS, LESS, and SASS files are licensed under MIT License -
 *    http://opensource.org/licenses/mit-license.html
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "CFPB Icons";
  src: url("../fonts/CFPB_minicons.eot");
  src: url("../fonts/CFPB_minicons.eot?#iefix") format('embedded-opentype'), 
       url("../fonts/CFPB_minicons.svg") format('svg'),
       url("../fonts/CFPB_minicons.woff") format('woff'),
       url("../fonts/CFPB_minicons.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* CFPB ICON/FONT AWESOME CORE
 * -------------------------- */
[class^="icon-"],
[class*=" icon-"] {
  font-family: "CFPB Icons";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  *margin-right: .3em;
}

[class^="icon-"]:before,
[class*=" icon-"]:before {
  text-decoration: inherit;
  display: inline-block;
  speak: none;
}

/* makes the font 33% larger relative to the icon container */
.icon-large:before {
  vertical-align: -10%;
  font-size: 1.3333333333333333em;
}

/* makes sure icons active on rollover in links */
a [class^="icon-"],
a [class*=" icon-"] {
  display: inline;
}

/* increased font size for icon-large */
[class^="icon-"].icon-fixed-width,
[class*=" icon-"].icon-fixed-width {
  display: inline-block;
  width: 1.1428571428571428em;
  text-align: right;
  padding-right: 0.2857142857142857em;
}

[class^="icon-"].icon-fixed-width.icon-large,
[class*=" icon-"].icon-fixed-width.icon-large {
  width: 1.4285714285714286em;
}

.icons-ul {
  margin-left: 2.142857142857143em;
  list-style-type: none;
}

.icons-ul > li {
  position: relative;
}

.icons-ul .icon-li {
  position: absolute;
  left: -2.142857142857143em;
  width: 2.142857142857143em;
  text-align: center;
  line-height: inherit;
}

[class^="icon-"].hide,
[class*=" icon-"].hide {
  display: none;
}

.icon-muted {
  color: #eeeeee;
}

.icon-light {
  color: #ffffff;
}

.icon-dark {
  color: #333333;
}

.icon-border {
  border: solid 1px #eeeeee;
  padding: .2em .25em .15em;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.icon-2x {
  font-size: 2em;
}

.icon-2x.icon-border {
  border-width: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.icon-3x {
  font-size: 3em;
}

.icon-3x.icon-border {
  border-width: 3px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.icon-4x {
  font-size: 4em;
}

.icon-4x.icon-border {
  border-width: 4px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.icon-5x {
  font-size: 5em;
}

.icon-5x.icon-border {
  border-width: 5px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

[class^="icon-"].pull-left,
[class*=" icon-"].pull-left {
  margin-right: .3em;
}

[class^="icon-"].pull-right,
[class*=" icon-"].pull-right {
  margin-left: .3em;
}

/*
* 
* CFPB Icons make use of the Unicode Hidden Range
* 
*/

/* NAVIGATION ICONS
 * -------------------------- */
 .icon-left:before {
    content: "\e000";
}

 .icon-left-alt:before {
    content: "\e001";
}

 .icon-right:before {
    content: "\e002";
}

 .icon-right-alt:before {
    content: "\e003";
}

 .icon-up:before {
    content: "\e004";
}

 .icon-up-alt:before {
    content: "\e005";
}

 .icon-down:before {
    content: "\e006";
}

 .icon-down-alt:before {
    content: "\e007";
}

 .icon-arrow-left:before {
    content: "\e008";
}

 .icon-arrow-left-alt:before {
    content: "\e009";
}

 .icon-arrow-right:before {
    content: "\e010";
}

 .icon-arrow-right-alt:before {
    content: "\e011";
}

 .icon-arrow-up:before {
    content: "\e012";
}

 .icon-arrow-up-alt:before {
    content: "\e013";
}

 .icon-arrow-down:before {
    content: "\e014";
}

 .icon-arrow-down-alt:before {
    content: "\e015";
}

/* STATUS ICONS
 * -------------------------- */
.icon-approved:before {
    content: "\e100";
}

.icon-approved-alt:before {
    content: "\e101";
}

.icon-error:before {
    content: "\e102";
}

.icon-error-alt:before {
    content: "\e103";
}

.icon-help:before {
    content: "\e104";
}

.icon-help-alt:before {
    content: "\e105";
}

.icon-delete:before {
    content: "\e106";
}

.icon-delete-alt:before {
    content: "\e107";
}

.icon-plus:before {
    content: "\e108";
}

.icon-plus-alt:before {
    content: "\e109";
}

.icon-minus:before {
    content: "\e110";
}

.icon-minus-alt:before {
    content: "\e111";
}

.icon-update:before {
    content: "\e112";
}

.icon-update-alt:before {
    content: "\e113";
}

/* SOCIAL ICONS
 * -------------------------- */
.icon-youtube:before {
    content: "\e200";
}

.icon-youtube-alt:before {
    content: "\e201";
}

.icon-linkedin:before {
    content: "\e202";
}

.icon-linkedin-alt:before {
    content: "\e203";
}

.icon-facebook:before {
    content: "\e204";
}

.icon-facebook-alt:before {
    content: "\e205";
}

.icon-flickr:before {
    content: "\e206";
}

.icon-flickr-alt:before {
    content: "\e207";
}

.icon-twitter:before {
    content: "\e208";
}

.icon-twitter-alt:before {
    content: "\e209";
}

.icon-github:before {
    content: "\e210";
}

.icon-github-alt:before {
    content: "\e211";
}

.icon-email-social:before {
    content: "\e212";
}

.icon-email-social-alt:before {
    content: "\e213";
}

/* COMMUNICATION ICONS
 * -------------------------- */

.icon-web:before {
    content: "\e300";
}

.icon-web-alt:before {
    content: "\e301";
}

.icon-email:before {
    content: "\e302";
}

.icon-email-alt:before {
    content: "\e303";
}

.icon-mail:before {
    content: "\e304";
}

.icon-mail-alt:before {
    content: "\e305";
}

.icon-phone:before {
    content: "\e306";
}

.icon-phone-alt:before {
    content: "\e307";
}

.icon-technology:before {
    content: "\e308";
}

.icon-technology-alt:before {
    content: "\e309";
}

.icon-fax:before {
    content: "\e310";
}

.icon-fax-alt:before {
    content: "\e311";
}

/* DOCUMENT ICONS
 * -------------------------- */

.icon-document:before {
    content: "\e400";
}

.icon-document-alt:before {
    content: "\e401";
}

.icon-pdf:before {
    content: "\e402";
}

.icon-pdf-alt:before {
    content: "\e403";
}

.icon-upload:before {
    content: "\e404";
}

.icon-upload-alt:before {
    content: "\e405";
}

.icon-download:before {
    content: "\e406";
}

.icon-download-alt:before {
    content: "\e407";
}

.icon-copy:before {
    content: "\e408";
}

.icon-copy-alt:before {
    content: "\e409";
}

.icon-edit:before {
    content: "\e410";
}

.icon-edit-alt:before {
    content: "\e411";
}

.icon-attach:before {
    content: "\e412";
}

.icon-attach-alt:before {
    content: "\e413";
}

.icon-print:before {
    content: "\e414";
}

.icon-print-alt:before {
    content: "\e415";
}

.icon-save:before {
    content: "\e416";
}

.icon-save-alt:before {
    content: "\e417";
}

.icon-appendix:before {
    content: "\e418";
}

.icon-appendix-alt:before {
    content: "\e419";
}

.icon-supplement:before {
    content: "\e420";
}

.icon-supplement-alt:before {
    content: "\e421";
}

/* FINANCIAL PRODUCTS ICONS
 * -------------------------- */

.icon-bank-account:before {
    content: "\e500";
}

.icon-bank-account-alt:before {
    content: "\e501";
}

.icon-credit-card:before {
    content: "\e502";
}

.icon-credit-card-alt:before {
    content: "\e503";
}

.icon-loan:before {
    content: "\e504";
}

.icon-loan-alt:before {
    content: "\e505";
}

.icon-money-transfer:before {
    content: "\e506";
}

.icon-money-transfer-alt:before {
    content: "\e507";
}

.icon-mortgage:before {
    content: "\e508";
}

.icon-mortgage-alt:before {
    content: "\e509";
}

.icon-debt-collection:before {
    content: "\e510";
}

.icon-debt-collection-alt:before {
    content: "\e511";
}

.icon-credit-report:before {
    content: "\e512";
}

.icon-credit-report-alt:before {
    content: "\e513";
}

.icon-money:before {
    content: "\e514";
}

.icon-money-alt:before {
    content: "\e515";
}

.icon-quick-cash:before {
    content: "\e516";
}

.icon-quick-cash-alt:before {
    content: "\e517";
}

.icon-contract:before {
    content: "\e518";
}

.icon-contract-alt:before {
    content: "\e519";
}

.icon-complaint:before {
    content: "\e520";
}

.icon-complaint-alt:before {
    content: "\e521";
}

.icon-getting-credit-card:before {
    content: "\e522";
}

.icon-getting-credit-card-alt:before {
    content: "\e523";
}

.icon-buying-car:before {
    content: "\e524";
}

.icon-buying-car-alt:before {
    content: "\e525";
}

.icon-paying-college:before {
    content: "\e526";
}

.icon-paying-college-alt:before {
    content: "\e527";
}

.icon-owning-home:before {
    content: "\e528";
}

.icon-owning-home-alt:before {
    content: "\e529";
}

.icon-debt:before {
    content: "\e530";
}

.icon-debt-alt:before {
    content: "\e531";
}

.icon-building-credit:before {
    content: "\e532";
}

.icon-building-credit-alt:before {
    content: "\e533";
}

.icon-prepaid-cards:before {
    content: "\e534";
}

.icon-prepaid-cards-alt:before {
    content: "\e535";
}

.icon-payday-loan:before {
    content: "\e536";
}

.icon-payday-loan-alt:before {
    content: "\e537";
}

.icon-retirement:before {
    content: "\e538";
}

.icon-retirement-alt:before {
    content: "\e539";
}

/* WEB ICONS
 * -------------------------- */

.icon-user:before {
    content: "\e600";
}

.icon-user-alt:before {
    content: "\e601";
}

.icon-wifi:before {
    content: "\e602";
}

.icon-wifi-alt:before {
    content: "\e603";
}

.icon-search:before {
    content: "\e604";
}

.icon-search-alt:before {
    content: "\e605";
}

.icon-share:before {
    content: "\e606";
}

.icon-share-alt:before {
    content: "\e607";
}

.icon-link:before {
    content: "\e608";
}

.icon-link-alt:before {
    content: "\e609";
}

.icon-external-link:before {
    content: "\e610";
}

.icon-external-link-alt:before {
    content: "\e611";
}

.icon-audio-mute:before {
    content: "\e612";
}

.icon-audio-mute-alt:before {
    content: "\e616";
}

.icon-audio-low:before {
    content: "\e613";
}

.icon-audio-low-alt:before {
    content: "\e617";
}

.icon-audio-medium:before {
    content: "\e614";
}

.icon-audio-medium-alt:before {
    content: "\e618";
}

.icon-audio-max:before {
    content: "\e615";
}

.icon-audio-max-alt:before {
    content: "\e619";
}

.icon-favorite:before {
    content: "\e620";
}

.icon-favorite-alt:before {
    content: "\e621";
}

.icon-unfavorite:before {
    content: "\e622";
}

.icon-unfavorite-alt:before {
    content: "\e623";
}

.icon-bookmark:before {
    content: "\e624";
}

.icon-bookmark-alt:before {
    content: "\e625";
}

.icon-unbookmark:before {
    content: "\e626";
}

.icon-unbookmark-alt:before {
    content: "\e627";
}

.icon-settings:before {
    content: "\e628";
}

.icon-settings-alt:before {
    content: "\e629";
}

.icon-menu:before {
    content: "\e630";
}

.icon-menu-alt:before {
    content: "\e631";
}

.icon-lock:before {
    content: "\e632";
}

.icon-lock-alt:before {
    content: "\e633";
}

.icon-unlock:before {
    content: "\e634";
}

.icon-unlock-alt:before {
    content: "\e635";
}

.icon-clock:before {
    content: "\e636";
}

.icon-clock-alt:before {
    content: "\e637";
}

.icon-chart:before {
    content: "\e638";
}

.icon-chart-alt:before {
    content: "\e639";
}

.icon-play:before {
    content: "\e640";
}

.icon-play-alt:before {
    content: "\e641";
}