@font-face {
  font-family: "Folissimo";
  src: url("../../shared/font/folissimo-webfont.eot?v=3.0.1");
  src: url("../../shared/font/folissimo-webfont.eot?#iefix&v=3.0.1") format("embedded-opentype"), url("../../shared/font/folissimo-webfont.woff?v=3.0.1") format("woff"), url("../../shared/font/folissimo-webfont.ttf?v=3.0.1") format("truetype");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"],
[class*=" icon-"],
.icon, #fb, #tw,
.flex-direction-nav {
  text-transform: none !important;
  font-size: 20px;
  font-family: "Folissimo";
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  /* sprites.less reset */
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: baseline;
  background-image: none;
  background-position: 0% 0%;
  background-repeat: repeat;
  margin-top: 0; }

.mobile .icon, .mobile #fb, .mobile #tw,
.mobile [class^="icon-"],
.mobile [class*=" icon-"] {
  font-size: 43px;
  opacity: 1; }

/* more sprites.less reset */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: none; }

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

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

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

.btn [class^="icon-"],
.btn [class*=" icon-"], .nav [class^="icon-"],
.nav [class*=" icon-"] {
  display: inline;
  /* keeps button heights with and without icons the same */ }
  .btn [class^="icon-"].icon-large,
  .btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large,
  .nav [class*=" icon-"].icon-large {
    line-height: 0.9em; }
  .btn [class^="icon-"].icon-spin,
  .btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin,
  .nav [class*=" icon-"].icon-spin {
    display: inline-block; }

.nav-tabs [class^="icon-"],
.nav-tabs [class*=" icon-"], .nav-pills [class^="icon-"],
.nav-pills [class*=" icon-"] {
  /* keeps button heights with and without icons the same */
  line-height: 0.9em; }
  .nav-tabs [class^="icon-"].icon-large,
  .nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"].icon-large,
  .nav-pills [class*=" icon-"].icon-large {
    line-height: 0.9em; }

li [class^="icon-"],
li [class*=" icon-"], .nav li [class^="icon-"],
.nav li [class*=" icon-"] {
  display: inline-block;
  width: 1.25em;
  text-align: center; }
  li [class^="icon-"].icon-large,
  li [class*=" icon-"].icon-large, .nav li [class^="icon-"].icon-large,
  .nav li [class*=" icon-"].icon-large {
    /* increased font size for icon-large */
    width: 1.5625em; }

ul.icons {
  list-style-type: none;
  text-indent: -0.75em; }
  ul.icons li [class^="icon-"],
  ul.icons li [class*=" icon-"] {
    width: 0.75em; }

.icon-muted {
  color: #eeeeee; }

.icon-border {
  border: solid 1px #eeeeee;
  padding: 0.2em 0.25em 0.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-medium {
  font-size: 40px; }

.icon-big {
  font-size: 60px; }

.icon-small {
  font-size: 27px; }

.icon-mini {
  font-size: 18px; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x,
.btn [class*=" icon-"].pull-left.icon-2x,
.btn [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.18em; }
.btn [class^="icon-"].icon-spin.icon-large,
.btn [class*=" icon-"].icon-spin.icon-large {
  line-height: 0.8em; }

.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x,
.btn.btn-small [class*=" icon-"].pull-left.icon-2x,
.btn.btn-small [class*=" icon-"].pull-right.icon-2x {
  margin-top: 0.25em; }

.btn.btn-large [class^="icon-"],
.btn.btn-large [class*=" icon-"] {
  margin-top: 0; }
  .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-left.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-top: 0.05em; }
  .btn.btn-large [class^="icon-"].pull-left.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-left.icon-2x {
    margin-right: 0.2em; }
  .btn.btn-large [class^="icon-"].pull-right.icon-2x,
  .btn.btn-large [class*=" icon-"].pull-right.icon-2x {
    margin-left: 0.2em; }

.icon-spin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg); }

  100% {
    -moz-transform: rotate(359deg); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }

  100% {
    -webkit-transform: rotate(359deg); } }

@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg); }

  100% {
    -o-transform: rotate(359deg); } }

@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg); }

  100% {
    -ms-transform: rotate(359deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }

  100% {
    transform: rotate(359deg); } }

@-moz-document url-prefix() {
  .icon-spin {
    height: 0.9em; }

  .btn .icon-spin {
    height: auto; }

  .icon-spin.icon-large {
    height: 1.25em; }

  .btn .icon-spin.icon-large {
    height: 0.75em; } }

.icon-thumbs:before {
  content: "x"; }

.icon-close:before {
  content: "d"; }

.icon-circle:before {
  content: "c"; }

.icon-email:before {
  content: "@"; }

.icon-facebook,
#fb {
  background: none !important; }
  .icon-facebook:before,
  #fb:before {
    content: "f"; }

.icon-twitter,
#tw {
  background: none !important; }
  .icon-twitter:before,
  #tw:before {
    content: "t"; }

.icon-permalink:before {
  content: "~"; }

.icon-share:before {
  content: "e"; }

.icon-google:before {
  content: "g"; }

.icon-behance:before {
  content: "b"; }

.icon-instagram:before {
  content: "i"; }

.icon-plus:before {
  content: "a"; }

.icon-linkedin:before {
  content: "l"; }

.icon-myspace:before {
  content: "m"; }

.icon-pinterest:before {
  content: "p"; }

.icon-soundcloud:before {
  content: "s"; }

.icon-vimeo:before {
  content: "v"; }

.icon-right:before {
  content: "u"; }

.icon-left:before {
  content: "w"; }

.icon-youtube:before {
  content: "y"; }

.icon-settings:before {
  content: "z"; }

.icon-thumbs2:before {
  content: "="; }

.icon-slides:before {
  content: "^"; }

.icon-infotext:before {
  content: "?"; }

.socialIcons a.socialMediaLinks {
  background-image: none !important; }

.mobile .socialIcons .icon {
  font-size: 40px; }

.no-fontface .icon-thumbs:before {
  content: " index "; }
.no-fontface .icon-close:before {
  content: " close "; }
.no-fontface .icon-circle:before {
  content: " close "; }
.no-fontface .icon-facebook:before,
.no-fontface #fb:before {
  content: " facebook "; }
.no-fontface .icon-twitter:before,
.no-fontface #tw:before {
  content: " twitter "; }
.no-fontface .icon-permalink:before {
  content: "~"; }
.no-fontface .icon-share:before {
  content: "e"; }
.no-fontface .icon-google:before {
  content: "google plus"; }
.no-fontface .icon-behance:before {
  content: " behance "; }
.no-fontface .icon-instragram:before {
  content: " instagram "; }
.no-fontface .icon-plus:before {
  content: " more "; }
.no-fontface .icon-linkedin:before {
  content: " linkedin "; }
.no-fontface .icon-myspace:before {
  content: " myspace "; }
.no-fontface .icon-pinterest:before {
  content: " pinterest "; }
.no-fontface .icon-soundcloud:before {
  content: " soundcloud "; }
.no-fontface .icon-vimeo:before {
  content: " vimeo "; }
.no-fontface .icon-right:before {
  content: " right "; }
.no-fontface .icon-left:before {
  content: " left "; }
.no-fontface .icon-youtube:before {
  content: " youtube "; }
.no-fontface .icon-settings:before {
  content: " menu "; }
.no-fontface .mobile [class^="icon-"],
.no-fontface .mobile [class*=" icon-"],
.no-fontface .mobile .icon, .no-fontface .mobile #fb, .no-fontface .mobile #tw,
.no-fontface .mobile .flex-direction-nav,
.no-fontface .mobile .socialIcons .icon {
  font-size: 14px !important; }
