@font-face {
    font-family: 'FiraSans-Thin';
    src: url('../fonts/FiraSans-Thin/FiraSans-Thin.eot');
    src: url('../fonts/FiraSans-Thin/FiraSans-Thin.woff2') format('woff2'),
         url('../fonts/FiraSans-Thin/FiraSans-Thin.woff') format('woff'),
         url('../fonts/FiraSans-Thin/FiraSans-Thin.ttf') format('truetype'),
         url('../fonts/FiraSans-Thin/FiraSans-Thin.svg#FiraSans-Thin') format('svg'),
         url('../fonts/FiraSans-Thin/FiraSans-Thin.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FiraSans-Light';
    src: url('../fonts/FiraSans-Light/FiraSans-Light.eot');
    src: url('../fonts/FiraSans-Light/FiraSans-Light.woff2') format('woff2'),
         url('../fonts/FiraSans-Light/FiraSans-Light.woff') format('woff'),
         url('../fonts/FiraSans-Light/FiraSans-Light.ttf') format('truetype'),
         url('../fonts/FiraSans-Light/FiraSans-Light.svg#FiraSans-Light') format('svg'),
         url('../fonts/FiraSans-Light/FiraSans-Light.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FiraSans-Regular';
    src: url('../fonts/FiraSans-Regular/FiraSans-Regular.eot');
    src: url('../fonts/FiraSans-Regular/FiraSans-Regular.woff2') format('woff2'),
         url('../fonts/FiraSans-Regular/FiraSans-Regular.woff') format('woff'),
         url('../fonts/FiraSans-Regular/FiraSans-Regular.ttf') format('truetype'),
         url('../fonts/FiraSans-Regular/FiraSans-Regular.svg#FiraSans-Regular') format('svg'),
         url('../fonts/FiraSans-Regular/FiraSans-Regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FiraSans-Medium';
    src: url('../fonts/FiraSans-Medium/FiraSans-Medium.eot');
    src: url('../fonts/FiraSans-Medium/FiraSans-Medium.woff2') format('woff2'),
         url('../fonts/FiraSans-Medium/FiraSans-Medium.woff') format('woff'),
         url('../fonts/FiraSans-Medium/FiraSans-Medium.ttf') format('truetype'),
         url('../fonts/FiraSans-Medium/FiraSans-Medium.svg#FiraSans-Medium') format('svg'),
         url('../fonts/FiraSans-Medium/FiraSans-Medium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FiraSans-SemiBold';
    src: url('../fonts/FiraSans-SemiBold/FiraSans-SemiBold.eot');
    src: url('../fonts/FiraSans-SemiBold/FiraSans-SemiBold.woff2') format('woff2'),
         url('../fonts/FiraSans-SemiBold/FiraSans-SemiBold.woff') format('woff'),
         url('../fonts/FiraSans-SemiBold/FiraSans-SemiBold.ttf') format('truetype'),
         url('../fonts/FiraSans-SemiBold/FiraSans-SemiBold.svg#FiraSans-SemiBold') format('svg'),
         url('../fonts/FiraSans-SemiBold/FiraSans-SemiBold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'FiraSans-Bold';
    src: url('../fonts/FiraSans-Bold/FiraSans-Bold.eot');
    src: url('../fonts/FiraSans-Bold/FiraSans-Bold.woff2') format('woff2'),
         url('../fonts/FiraSans-Bold/FiraSans-Bold.woff') format('woff'),
         url('../fonts/FiraSans-Bold/FiraSans-Bold.ttf') format('truetype'),
         url('../fonts/FiraSans-Bold/FiraSans-Bold.svg#FiraSans-Bold') format('svg'),
         url('../fonts/FiraSans-Bold/FiraSans-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'fontello';
    src: url('../fonts/fontello/fontello.eot?16812567');
    src: url('../fonts/fontello/fontello.eot?16812567#iefix') format('embedded-opentype'),
         url('../fonts/fontello/fontello.woff2?16812567') format('woff2'),
         url('../fonts/fontello/fontello.woff?16812567') format('woff'),
         url('../fonts/fontello/fontello.ttf?16812567') format('truetype'),
         url('../fonts/fontello/fontello.svg?16812567#fontello') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"]:before,
[class*="icon-"]:before,
[class^="icon-"]:after,
[class*="icon-"]:after {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;

    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;

    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;

    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;

    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* ========================================================== */
.active.icon-plus:before { content: '\e80c'; }
/* ========================================================== */
.icon-cancel:before { content: '\e800'; } /* '' */
.icon-down-open-big:before { content: '\e801'; } /* '' */
.icon-right-open-big:before { content: '\e802'; } /* '' */
.icon-up-open-big:before { content: '\e803'; } /* '' */
.icon-left-open-big:before { content: '\e804'; } /* '' */
.icon-down:before { content: '\e805'; } /* '' */
.icon-left:before { content: '\e806'; } /* '' */
.icon-right:before { content: '\e807'; } /* '' */
.icon-up:before { content: '\e808'; } /* '' */
.icon-plus:before { content: '\e809'; } /* '' */
.icon-ok:before { content: '\e80a'; } /* '' */
.icon-minus-2:before { content: '\e80c'; } /* '' */
.icon-gplus-squared:before { content: '\f0d4'; } /* '' */
.icon-twitter-squared:before { content: '\f304'; } /* '' */
.icon-facebook-squared:before { content: '\f308'; } /* '' */
.icon-linkedin-squared:before { content: '\f30c'; } /* '' */
/* ========================================================== */
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    max-height: 99999px;
    padding: 0; }
html {
    background: #fff;
    height: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; }
body {
    color: #161616;
    font: 400 14px/1 'FiraSans-Regular', Verdana, Arial, Helvetica, sans-serif;
    width: 100%;
    height: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block; }
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline; }
audio:not([controls]) {
    display: none;
    height: 0; }
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    line-height: 1em; }
img {
    border: 0;
    outline: none; }
dfn {
    font-style: italic; }
mark {
    background: #ff0;
    color: #000; }
small {
    font-size: .75em; }
sub,
sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative; }
sup {
    top: -0.5em; }
sub {
    bottom: -0.25em; }
q:before,
q:after {
    content: ''; }
hr {
    height: 0; }
code, kbd, pre, samp {
    font-family: monospace,monospace;
    font-size: 1em; }
iframe, abbr, acronym {
    border: 0; }
abbr[title] {
    border-bottom: 1px dotted; }
pre {
    overflow: auto; }
figure {
    margin: 1em 40px; }
em, i, italic {
    font-style: italic; }
b, strong, optgroup {
    font-family: 'FiraSans-Bold'; }
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em; }
legend {
    border: 0; }
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit; }
button {
    overflow: visible; }
button, select {
    text-transform: none; }
input, input:focus, button, textarea, a:focus {
    border: 0;
    outline: none; }
input::-webkit-input-placeholder {
    color: #ccc; }
input:-moz-placeholder {
    color: #ccc; }
textarea::-webkit-input-placeholder {
    color: #ccc; }
textarea:-moz-placeholder {
    color: #ccc; }
input {
    line-height: normal; }
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
input[type="search"] {
    -webkit-appearance: textfield; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
button,
input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }
button[disabled], input[disabled] {
    cursor: default; }
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0; }
textarea {
    overflow: auto; }
a,a:hover {
    text-decoration: none; }
table {
    border-collapse: collapse;
    border-spacing: 0; }
caption, th {
    text-align: left; }
ul, ol {
    list-style: none; }
[hidden], .hidden, template {
    display: none; }
.visible {
    display: block; }
svg:not(:root) {
    overflow: hidden; }
::-moz-selection {
    color: #fff;
    background: #000; }
::selection {
    color: #fff;
    background: #000; }
