/*------------- #BASE --------------*/
/*------------- #TABLE OF CONTENTS --------------*/
/*------------------------------------------------------------------


1. Global / Global Styles
2. Helper / Additional classes
3. Typography / Typography Rules
4. Variables / Variables for styles
5. Blocks / Styles for Blocks
  5.1 Accordion
  5.2 Animation icons
  5.3 Buttons
  5.4 Info box
  5.5 Input
  5.6 Local SEO
  5.7 Navigation
  5.8 Offers
  5.9 Pagination
  5.10 Pagination arrows
  5.11 Popup cart
  5.12 Posts
  5.13 Services
  5.14 Socials
  5.15 Stunning headers
  5.16 Testimonials
6. Layouts / Styles for Layouts
  6.1 Page 404
7. Modules / Styles for Modules
  7.1 Books
  7.2 Cart
  7.3 Clients
  7.4 Comments
  7.5 Contact form
  7.6 Counters
  7.7 Features
  7.8 Footer
  7.9 Header
  7.10 Heading
  7.11 Interested products
  7.12 Order
  7.13 Our video
  7.14 Overlay menu
  7.15 Pie charts
  7.16 Pricing tables
  7.17 Product details
  7.18 Recent case
  7.19 Recent post
  7.20 Seo score
  7.21 Shop user form
  7.21 Skills
  7.21 Sliders
  7.21 Socials panel
  7.22 Subscribe form
  7.23 Team members
  7.24 Time Line
8. Widgets /  Styles for all Widgets
  8.1 Widgets
9. Fonts / Styles for fonts
10. Grid / Styles for modular grid
11. Normalize / makes browsers render all elements more consistently and in line with modern standards



-------------------------------------------------------------------*/
/*------------- #VARIABLES --------------*/
/*------------- #GLOBAL STYLES --------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  position: relative;
  background: #fff;
  color: #757575;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5; }

@media (max-width: 800px) {
  body {
    font-size: 14px; } }

img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  vertical-align: middle; }

blockquote {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0; }

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px; }

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777;
  text-align: left; }

th {
  text-align: left; }

table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #ddd; }

table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd; }

table, th, td {
  border: 1px solid #ddd; }

table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd; }

table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0; }

table > tbody + tbody {
  border-top: 2px solid #ddd; }

table table {
  background-color: #fff; }

table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none; }

table > thead > tr > td.active,
table > tbody > tr > td.active,
table > tfoot > tr > td.active,
table > thead > tr > th.active,
table > tbody > tr > th.active,
table > tfoot > tr > th.active,
table > thead > tr.active > td,
table > tbody > tr.active > td,
table > tfoot > tr.active > td,
table > thead > tr.active > th,
table > tbody > tr.active > th,
table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

table > thead > tr > td.success,
table > tbody > tr > td.success,
table > tfoot > tr > td.success,
table > thead > tr > th.success,
table > tbody > tr > th.success,
table > tfoot > tr > th.success,
table > thead > tr.success > td,
table > tbody > tr.success > td,
table > tfoot > tr.success > td,
table > thead > tr.success > th,
table > tbody > tr.success > th,
table > tfoot > tr.success > th {
  background-color: #dff0d8; }

table > thead > tr > td.info,
table > tbody > tr > td.info,
table > tfoot > tr > td.info,
table > thead > tr > th.info,
table > tbody > tr > th.info,
table > tfoot > tr > th.info,
table > thead > tr.info > td,
table > tbody > tr.info > td,
table > tfoot > tr.info > td,
table > thead > tr.info > th,
table > tbody > tr.info > th,
table > tfoot > tr.info > th {
  background-color: #d9edf7; }

table > thead > tr > td.warning,
table > tbody > tr > td.warning,
table > tfoot > tr > td.warning,
table > thead > tr > th.warning,
table > tbody > tr > th.warning,
table > tfoot > tr > th.warning,
table > thead > tr.warning > td,
table > tbody > tr.warning > td,
table > tfoot > tr.warning > td,
table > thead > tr.warning > th,
table > tbody > tr.warning > th,
table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

table > thead > tr > td.danger,
table > tbody > tr > td.danger,
table > tfoot > tr > td.danger,
table > thead > tr > th.danger,
table > tbody > tr > th.danger,
table > tfoot > tr > th.danger,
table > thead > tr.danger > td,
table > tbody > tr.danger > td,
table > tfoot > tr.danger > td,
table > thead > tr.danger > th,
table > tbody > tr.danger > th,
table > tfoot > tr.danger > th {
  background-color: #f2dede; }

a {
  text-decoration: none;
  color: #2f2c2c;
  transition: all 0.15s linear; }

p {
  margin: 0 0 .75em;
  font-size: 18px; }
  @media (max-width: 800px) {
    p {
      font-size: 14px; } }

figure {
  margin: 0;
  max-width: 100%; }

select {
  width: 100%;
  border: 1px solid #757575;
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */ }

textarea {
  height: auto;
  min-height: 50px; }

textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #757575; }

textarea:-moz-placeholder,
input:-moz-placeholder {
  color: #757575; }

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {
  color: #757575; }

input {
  -moz-box-shadow: none;
  box-shadow: none; }
  input:invalid {
    box-shadow: none; }
  input:-moz-submit-invalid {
    box-shadow: none; }
  input:-moz-ui-invalid {
    box-shadow: none; }
  input.wpcf7-form-control {
    width: 100%; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0; }

/*------------- #TYPOGRAPHY --------------*/
h1, .h1 {
  font-size: 48px;
  font-weight: 400;
  color: #2f2c2c;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: .5em 0;
  line-height: 1.2em; }
  h1 a, .h1 a {
    color: inherit; }
  @media (max-width: 800px) {
    h1, .h1 {
      font-size: 40px; } }
  @media (max-width: 640px) {
    h1, .h1 {
      font-size: 36px; } }
  @media (max-width: 480px) {
    h1, .h1 {
      font-size: 30px; } }
  @media (max-width: 360px) {
    h1, .h1 {
      font-size: 24px; } }

h2, .h2 {
  margin: .5em 0;
  font-size: 42px;
  line-height: 1.1em;
  font-weight: 400;
  color: #2f2c2c;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  h2 a, .h2 a {
    color: inherit; }
  @media (max-width: 800px) {
    h2, .h2 {
      font-size: 36px; } }
  @media (max-width: 570px) {
    h2, .h2 {
      font-size: 32px; } }
  @media (max-width: 480px) {
    h2, .h2 {
      font-size: 26px; } }

h3, .h3 {
  margin: .5em 0;
  font-size: 36px;
  line-height: 1.3em;
  font-weight: 400;
  color: #2f2c2c;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  h3 a, .h3 a {
    color: inherit; }
  @media (max-width: 800px) {
    h3, .h3 {
      font-size: 30px; } }
  @media (max-width: 570px) {
    h3, .h3 {
      font-size: 26px; } }
  @media (max-width: 480px) {
    h3, .h3 {
      font-size: 22px; } }

h4, .h4 {
  margin: .5em 0;
  font-size: 30px;
  line-height: 1.3em;
  font-weight: 400;
  color: #2f2c2c;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  h4 a, .h4 a {
    color: inherit; }
  @media (max-width: 800px) {
    h4, .h4 {
      font-size: 28px; } }
  @media (max-width: 570px) {
    h4, .h4 {
      font-size: 24px; } }
  @media (max-width: 480px) {
    h4, .h4 {
      font-size: 20px; } }

h5, .h5 {
  margin: .5em 0;
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 400;
  color: #2f2c2c;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  h5 a, .h5 a {
    color: inherit; }
  @media (max-width: 980px) {
    h5, .h5 {
      font-size: 18px; } }
  @media (max-width: 480px) {
    h5, .h5 {
      font-size: 16px; } }

h6, .h6 {
  margin: .5em 0;
  font-size: 18px;
  line-height: 1.5em;
  font-weight: 400;
  color: #2f2c2c;
  font-family: "Varela Round", Arial, "Helvetica Neue", Helvetica, sans-serif; }
  h6 a, .h6 a {
    color: inherit; }
  @media (max-width: 800px) {
    h6, .h6 {
      font-size: 14px; } }
  @media (max-width: 480px) {
    h6, .h6 {
      font-size: 13px; } }

/*------------- #Styles for First-Letter --------------*/
.first-letter--dark-round span:first-of-type {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  background-color: #2f2c2c;
  border-radius: 50%;
  float: left;
  margin-right: 20px;
  line-height: 70px;
  font-size: 30px;
  color: #fff;
  text-align: center; }

.first-letter--squared span:first-of-type {
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  border-radius: 5px;
  float: left;
  margin-right: 20px;
  line-height: 70px;
  font-size: 30px;
  color: #fff;
  text-align: center; }

.first-letter--dark span:first-of-type {
  margin-right: 20px;
  font-size: 48px;
  line-height: 48px;
  color: #2f2c2c;
  float: left; }

.first-letter--primary span:first-of-type {
  margin-right: 20px;
  font-size: 48px;
  line-height: 48px;
  float: left; }

/*------------- #Styles for Text Selection --------------*/
/*Selection dark*/
.selection--dark::-moz-selection {
  background: #2f2c2c;
  color: #757575; }

.selection--dark::selection {
  background: #2f2c2c;
  color: #757575; }

/*Selection primary*/
.selection--primary::-moz-selection {
  color: #fff; }

.selection--primary::selection {
  color: #fff; }

/*Selection gray*/
.selection--gray::-moz-selection {
  background: #e1e1e1;
  color: #2f2c2c; }

.selection--gray::selection {
  background: #e1e1e1;
  color: #2f2c2c; }

/*------------- #Styles for list --------------*/
ul {
  padding: 0;
  margin: 0; }

.list ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.list li {
  margin-bottom: 1.1em;
  font-size: 18px;
  overflow: hidden;
  clear: both;
  transition: all .3s ease; }
  @media (max-width: 640px) {
    .list li {
      font-size: 14px; } }
  .list li a, .list li li {
    color: inherit;
    display: block;
    overflow: hidden; }
  .list li i {
    margin-right: 30px;
    margin-top: 8px;
    font-size: 12px;
    float: left; }

.list.with-padding {
  padding-left: 60px; }

.list--standard a:hover, .list--standard li:hover {
  color: #2f2c2c; }

.list--standard .number {
  color: #2f2c2c;
  margin-right: 24px;
  float: left; }

.list {
  list-style: none;
  padding: 0;
  margin: 0; }

ol {
  counter-reset: list1;
  margin: 1.5em 0;
  padding-left: 20px; }
  ol li {
    list-style: none;
    margin-bottom: 18px;
    font-size: 18px;
    transition: all .3s ease;
    position: relative;
    padding-left: 30px; }
    ol li a {
      display: inline-block; }

/* Init counter */
ol li:before {
  position: absolute;
  counter-increment: list1;
  /* Add "1" */
  content: counter(list1, decimal-leading-zero) " ";
  /* Show count */
  color: #2f2c2c;
  display: inline-block;
  left: 0; }

ol ol {
  counter-reset: list2;
  margin: 10px 0;
  padding-left: 0; }

ol ol li {
  padding-left: 40px; }

ol ol li:before {
  counter-increment: list2;
  content: counter(list1) "." counter(list2) ". "; }

ol ul ol {
  counter-reset: list1; }
  ol ul ol li:before {
    counter-increment: list1;
    /* Add "1" */
    content: counter(list1, decimal-leading-zero) " ";
    /* Show count */ }

blockquote p {
  margin: 0; }

p {
  margin: 0 0 1em 0; }

table {
  margin: 1.5em 0; }

ul ul,
ol ul,
ul ol {
  margin: 10px 0;
  padding-left: 0; }

ul ol li::before {
  position: absolute;
  counter-increment: list1;
  content: counter(list1, decimal-leading-zero) " ";
  color: #2f2c2c;
  display: inline-block;
  font-family: "Varela Round", Arial, "Helvetica Neue";
  font-size: 18px;
  left: 0; }

ul ol ul li::before {
  content: "\f0da";
  position: absolute;
  left: 0;
  transition: all .3s ease;
  font-family: FontAwesome;
  counter-increment: none;
  font-size: 12px; }

ol ul ol li:before {
  counter-increment: list1;
  /* Add "1" */
  content: counter(list1, decimal-leading-zero) " ";
  /* Show count */
  color: #2f2c2c;
  display: inline-block;
  position: absolute;
  list-style: none;
  font-size: 18px;
  left: 0;
  font-family: "Varela Round", Arial, "Helvetica Neue"; }

ul ol li {
  padding-left: 30px; }

blockquote {
  margin: 3em 0;
  padding: 15px 15px 15px 100px;
  position: relative; }
  @media (max-width: 640px) {
    blockquote {
      padding-left: 50px;
      margin: 1em 0; } }
  blockquote cite {
    display: block;
    color: #757575;
    font-size: .7em; }
    blockquote cite:before {
      content: "\2014\00a0";
      color: #757575; }
  blockquote:before {
    content: "\e904";
    font-size: 90px;
    color: #f0f2f2;
    position: absolute;
    top: -20px;
    left: 0;
    display: block;
    font-family: 'seosight';
    line-height: 1; }
    @media (max-width: 640px) {
      blockquote:before {
        font-size: 40px;
        top: 0; } }
  blockquote p {
    margin: 0;
    font-size: 24px;
    line-height: 1.5em; }
    @media (max-width: 640px) {
      blockquote p {
        font-size: 16px; } }

dl {
  margin-bottom: 24px; }

dl dt {
  margin-bottom: 5px;
  color: #777;
  font-weight: bold; }

dl dd {
  margin-bottom: 5px;
  margin-left: 20px; }

abbr {
  border-bottom: 1px dotted;
  cursor: help;
  border-color: #757575; }

/*------------- #HELPERS --------------*/
.visual-hidden,
.hide {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.half-width {
  width: 50%;
  float: left; }

.ovh {
  overflow: hidden; }

.f-left {
  float: left; }

.f-right {
  float: right; }

.f-none {
  float: none; }

.c-white {
  color: #fff; }

.custom-color * {
  color: inherit; }

.c-dark {
  color: #2f2c2c; }

.c-primary {
  color: #4cc2c0; }

.c-secondary {
  color: #f15b26; }

.c-gray {
  color: #757575; }

.c-green {
  color: #3cb878; }

.c-orange {
  color: #fcb03b; }

.c-semitransparent-white {
  color: rgba(255, 255, 255, 0.15); }

.shadow-image {
  box-shadow: 24px 50px 60px rgba(0, 0, 0, 0.3); }

.table {
  display: table; }

.table-cell {
  display: table-cell;
  vertical-align: middle;
  float: none; }
  @media (max-width: 640px) {
    .table-cell {
      display: block;
      float: left; } }

.text-t-none {
  text-transform: none; }

@media (max-width: 480px) {
  .centered-on-mobile {
    text-align: center; } }

.overlay--light {
  background: rgba(0, 0, 0, 0.2); }

.no-padding {
  padding: 0 !important; }
  @media (max-width: 640px) {
    .no-padding {
      padding: 0 15px !important; } }

.no-margin {
  margin: 0; }

.item-fully-transparent {
  opacity: 0; }

.full-block {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.full-height {
  height: 100%; }

.display-flex {
  display: flex;
  align-items: center; }
  .display-flex.content-center {
    justify-content: center; }

.inline-block, .kc-elm.inline-block {
  display: inline-block;
  width: auto;
  float: none; }

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(17, 17, 17, 0.7);
  transition: all 0.4s ease; }

.full-block-link {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.medium-padding80 {
  padding: 80px 0; }
  @media (max-width: 800px) {
    .medium-padding80 {
      padding: 35px 0; } }

.medium-padding100 {
  padding: 100px 0; }
  @media (max-width: 800px) {
    .medium-padding100 {
      padding: 35px 0; } }

.medium-padding120 {
  padding: 120px 0; }
  @media (max-width: 800px) {
    .medium-padding120 {
      padding: 35px 0; } }

.pb100 {
  padding-bottom: 100px; }
  @media (max-width: 800px) {
    .pb100 {
      padding-bottom: 35px; } }

.pt80 {
  padding-top: 80px; }
  @media (max-width: 800px) {
    .pt80 {
      padding-top: 35px; } }

.pt100 {
  padding-top: 100px; }
  @media (max-width: 800px) {
    .pt100 {
      padding-top: 35px; } }

.pt400 {
  padding-top: 400px; }
  @media (max-width: 1024px) {
    .pt400 {
      padding-top: 200px; } }
  @media (max-width: 768px) {
    .pt400 {
      padding-top: 100px; } }

.pb360 {
  padding-bottom: 360px; }

.pb120 {
  padding-bottom: 120px; }
  @media (max-width: 800px) {
    .pb120 {
      padding-bottom: 35px; } }

.pt120 {
  padding-top: 120px; }
  @media (max-width: 800px) {
    .pt120 {
      padding-top: 35px; } }

.pb80 {
  padding-bottom: 80px; }
  @media (max-width: 800px) {
    .pb80 {
      padding-bottom: 35px; } }

.pb30 {
  padding-bottom: 30px; }

.mt60 {
  margin-top: 60px; }
  @media (max-width: 800px) {
    .mt60 {
      margin-top: 35px; } }

.mb30 {
  margin-bottom: 30px; }

.mb60 {
  margin-bottom: 60px; }
  @media (max-width: 800px) {
    .mb60 {
      margin-bottom: 35px; } }

.padding-left60-desktop {
  padding-left: 60px; }
  @media (max-width: 980px) {
    .padding-left60-desktop {
      padding-left: 0; } }

.bg-primary-color {
  background-color: #4cc2c0; }

.bg-secondary-color {
  background-color: #f15b26; }

.bg-orange-color {
  background-color: #fcb03b; }

.bg-orangedark-color {
  background-color: #ff9700; }

.bg-green-color {
  background-color: #3cb878; }

.bg-greendark-color {
  background-color: #8dc63f; }

.bg-white-color {
  background-color: #fff; }

.bg-violet-color {
  background-color: #6739b6; }

.bg-border-color {
  background-color: #f7f9f9; }

.bg-dark-color {
  background-color: #302c2d; }

.bg-grey-input {
  background-color: #373434; }

.bg-blue-color {
  background-color: #00bff3; }

.bg-blue-color-light {
  background-color: #64d8ff; }

.bg-yellow-color {
  background-color: #fcd846; }

.bg-greydark-color {
  background-color: #434141; }

.bg-boxed-dark {
  background-image: url("../../../themes/seosight/img/bg-boxed-dark.jpg"); }

.bg-boxed-light {
  background-image: url("../../../themes/seosight/img/bg-boxed-light.jpg"); }

.bg-boxed-red {
  background-image: url("../../../themes/seosight/img/bg-boxed-red.jpg"); }

.bg-boxed-primary {
  background-image: url("../../../themes/seosight/img/bg-boxed-primary.jpg"); }

.bg-boxed-black {
  background-image: url("../../../themes/seosight/img/bg-boxed-black.jpg"); }

.bg-boxed-blue {
  background-image: url("../../../themes/seosight/img/bg-boxed-blue.jpg"); }

.border-orange-color {
  border-color: #fcb03b; }

.border-green-color {
  border-color: #3cb878; }

.border-primary-color {
  border-color: #4cc2c0; }

.border-secondary-color {
  border-color: #f15b26; }

.facebook-bg-color {
  background-color: #3a589b; }

.twitter-bg-color {
  background-color: #08acee; }

.linkedin-bg-color {
  background-color: #007bb6; }

.google-bg-color {
  background-color: #ea4335; }

.pinterest-bg-color {
  background-color: #ca2127; }

.vk-bg-color {
  background-color: #5e81a8; }

.font-color-custom * {
  color: inherit; }

.page-builder-wrap {
  overflow: hidden; }

.crumina-background-mountains {
  position: relative;
  overflow: hidden; }

.crumina-background-mountains .images img {
  position: absolute;
  bottom: -100%;
  left: 0;
  opacity: 0;
  min-width: 100%; }

.contacts-shadow {
  box-shadow: 40px 0 80px rgba(0, 0, 0, 0.15); }

kc[data-model] {
  height: 100%; }

/*
Item name: primary-menu - Responsive Megamenu
Author: marcoarib - marco.arib@gmail.com
License: http://codecanyon.net/licenses
*/
/*
	CONTENTS:

	 1 - MENU CONTAINER
		- Scrollable menu
	 2 - BRAND
	 3 - MENU
		- Right alignment
		- Menu items
		- Active/hover state
	 4 - DROPDOWN
		- Dropdown items
		- Hover state
		- Dropdown left alignment
	 5 - DROPDOWN/MEGAMENU INDICATORS
	 6 - MEGAMENU
	 7 - MEGAMENU WIDTHS
		- Half width
		- Quarter width
	 8 - GRID SYSTEM
	 9 - SHOW/HIDE BUTTON (MOBILE MODE)
		- Icon
	10 - ICONS (parent menu items)
	11 - SEARCH FIELD
		- Form
		- Input
	12 - VERTICAL TABS
	13 - COLOR SCHEMES
	14 - MOBILE MODE (RESPONSIVE MODE)
		- Menu container
		- Brand
		- Show/hide button
		- Menu
		- Dropdown
		- Dropdown items
		- Dropdown/megamenu indicators
		- Megamenu
		- Search field
*/
/* 1 - MENU CONTAINER
======================================*/
.primary-menu,
.primary-menu * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.primary-menu {
  padding: 14px 0;
  float: left; }

@media (max-width: 980px) {
  .primary-menu {
    padding: 14px 0; } }

.primary-menu a {
  -o-transition: color .3s linear, background .3s linear;
  -moz-transition: color .3s linear, background .3s linear;
  -webkit-transition: color .3s linear, background .3s linear;
  transition: color .3s linear, background .3s linear; }

/* scrollable menu */
.primary-menu-menu.scrollable > .scrollable-fix {
  display: none; }

/* 2 - BRAND
======================================*/
.primary-menu-brand {
  margin: 18px 30px 0 0;
  float: left;
  color: #666;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  cursor: pointer; }

/* 3 - MENU
======================================*/
.primary-menu-menu {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none; }

/* Right alignment */
.primary-menu-menu.primary-menu-right {
  float: right; }

/* Menu items */
.primary-menu-menu > li {
  display: inline-block;
  padding: 0 11px 35px;
  position: relative; }

@media (max-width: 1024px) {
  .primary-menu-menu > li {
    padding: 0 7px 35px; } }

.primary-menu-menu > li > a {
  position: relative;
  font-size: 17px;
  text-transform: capitalize;
  font-weight: 500;
  transition: all .3s ease;
  margin-right: 3px; }

.primary-menu-menu > li > a:before {
  content: '';
  display: block;
  width: 80%;
  height: 2px;
  border-top: 2px solid;
  position: absolute;
  right: 0;
  bottom: -10px;
  opacity: 0;
  transition: all .3s linear; }

.primary-menu-menu > li > a:after {
  content: '';
  display: block;
  position: absolute;
  width: 15%;
  height: 2px;
  border-top: 2px solid;
  left: 0;
  bottom: -10px;
  opacity: 0;
  transition: all .3s linear; }

.primary-menu-menu > li:hover > a:after,
.primary-menu-menu > li:hover > a:before {
  opacity: 1; }

.primary-menu-menu > li > i {
  font-size: 10px; }

.primary-menu-responsive .primary-menu-menu > li > i {
  display: none; }

@media (max-width: 1023px) {
  .primary-menu-responsive .primary-menu-menu > li:hover > a:after,
  .primary-menu-responsive .primary-menu-menu > li:hover > a:before {
    display: none; } }

.primary-menu-menu > li.menu-item-has-mega-menu {
  position: static; }

.no-menu-box {
  font-size: 14px; }

/* 4 - DROPDOWN
======================================*/
.primary-menu-menu ul.sub-menu,
.primary-menu-menu ul.sub-menu li ul.sub-menu {
  position: absolute;
  z-index: 9999;
  left: -25px;
  margin-top: 0;
  min-width: 330px;
  top: 40px;
  background-color: #ffffff;
  padding: 20px 0 30px;
  border-radius: 5px;
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.16);
  list-style: none;
  display: none; }

@media (max-width: 1023px) {
  .primary-menu-menu ul.sub-menu,
  .primary-menu-menu ul.sub-menu li ul.sub-menu {
    box-shadow: none;
    padding: 10px 0 10px; } }

.primary-menu-menu ul.sub-menu a i,
.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a i.seoicon-right-arrow {
  margin-left: 10px;
  opacity: 0;
  transition: all .4s ease;
  font-size: 12px;
  color: #e1e1e1;
  text-align: center;
  margin-right: 0;
  position: absolute;
  top: 50%;
  margin-top: -6px; }

.primary-menu-menu ul.sub-menu a:hover i.seoicon-right-arrow {
  opacity: 1; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a:hover i.seoicon-right-arrow {
  opacity: 1; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a i {
  font-size: 24px;
  opacity: 1;
  margin-right: 15px;
  margin-left: 0;
  vertical-align: middle; }

.primary-menu-menu ul.sub-menu li ul.sub-menu {
  left: calc(100% - 5px);
  top: -20px; }

/* Dropdown items */
.primary-menu-menu ul.sub-menu li {
  clear: both;
  width: 100%;
  border: 0 none;
  font-size: 12px;
  position: relative; }

.primary-menu-menu ul.sub-menu li a {
  font-size: 15px;
  font-weight: 400;
  padding: 10px 40px 10px 40px;
  position: relative;
  color: #757575;
  transition: all .4s ease-out;
  display: block; }

@media (max-width: 980px) {
  .primary-menu-menu ul.sub-menu li a {
    font-size: 13px; } }

@media (max-width: 640px) {
  .primary-menu-menu ul.sub-menu li a {
    padding: 10px; } }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li i {
  font-size: 24px;
  opacity: 1;
  margin-right: 15px;
  margin-left: 0;
  vertical-align: middle;
  position: relative;
  top: 2px; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons .seoicon-right-arrow {
  display: none; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li.menu-item-has-children > a > i {
  opacity: 1; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li a:before {
  content: '';
  display: block;
  height: 100%;
  width: 3px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all .3s ease; }

.primary-menu-menu ul.sub-menu.sub-menu-has-icons li a:hover:before {
  opacity: 1; }

.primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a {
  font-size: 15px;
  font-weight: 400;
  padding: 10px 0;
  position: relative;
  color: #757575;
  transition: all .4s ease-out;
  display: block; }

@media (max-width: 980px) {
  .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a {
    font-size: 13px; } }

.primary-menu-menu ul.sub-menu li.menu-item-has-children > a > i {
  opacity: 0; }

.primary-menu-menu ul.sub-menu li.menu-item-has-children.hover-ver2 > a > i {
  opacity: 1; }

/* Hover state (sub-menu items) */
.primary-menu-menu ul.sub-menu li:hover > a {
  transition: all .3s ease; }

/* Dropdown left alignment */
.primary-menu-menu ul.sub-menu.sub-menu-left {
  left: auto; }

.primary-menu-menu ul.sub-menu li ul.sub-menu.sub-menu-left {
  left: -100%; }

/* 5 - DROPDOWN/MEGAMENU INDICATORS
======================================*/
.primary-menu-menu li .indicator {
  color: #acacac;
  font-family: "FontAwesome";
  font-size: 10px;
  margin-left: 6px; }

.primary-menu-menu li ul.sub-menu li .indicator {
  position: absolute;
  top: 13px;
  right: 20px;
  font-size: 15px;
  transition: all .3s ease; }

/* 6 - MEGAMENU
======================================*/
.primary-menu-menu > li > .megamenu {
  width: 100%;
  padding: 30px 30px 20px;
  left: 0;
  position: absolute;
  display: none;
  z-index: 99;
  background: #fff;
  top: 53px;
  background-position: right bottom;
  background-repeat: no-repeat;
  box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.16);
  border-radius: 5px; }

@media (max-width: 980px) {
  .primary-menu-menu > li.menu-item-has-mega-menu > .megamenu {
    top: 100px; } }

.primary-menu-menu > li > .megamenu ul {
  list-style: none; }

.primary-menu-menu > li > .megamenu .google-logo {
  margin-bottom: 15px; }

.primary-menu-menu > li > .megamenu .google-text {
  font-size: 14px;
  color: #acacac;
  margin-top: 20px;
  line-height: 1.7; }

.primary-menu-menu > li > .megamenu .megamenu-item-info .megamenu-item-info-title,
.primary-menu-menu > li > .sub-menu .megamenu-item-info .megamenu-item-info-title {
  margin-bottom: 10px;
  line-height: 1.2; }

.megamenu-item-info-text {
  font-size: 14px;
  color: #acacac;
  line-height: 1.3; }

.megamenu-item-info {
  margin-bottom: 10px; }

.primary-menu-menu > li > .sub-menu .megamenu-item-info {
  padding: 10px 40px 0; }

/* 7 - MEGAMENU WIDTHS
======================================*/
/* Half width */
.primary-menu-menu > li > .megamenu.megamenu-half-width {
  width: 50%;
  left: auto; }

/* Quarter width */
.primary-menu-menu > li > .megamenu.megamenu-quarter-width {
  width: 25%;
  left: auto; }

/* 8 - GRID SYSTEM
======================================*/
.primary-menu-menu > li > .megamenu .megamenu-row {
  width: 100%;
  margin-top: 15px; }

.primary-menu-menu > li > .megamenu .megamenu-row:first-child {
  margin-top: 0; }

.primary-menu-menu > li > .megamenu .megamenu-row:before,
.primary-menu-menu > li > .megamenu .megamenu-row:after {
  display: table;
  content: "";
  line-height: 0; }

.primary-menu-menu > li > .megamenu .megamenu-row:after {
  clear: both; }

.primary-menu-menu > li > .megamenu .megamenu-row .col1,
.primary-menu-menu > li > .megamenu .megamenu-row .col2,
.primary-menu-menu > li > .megamenu .megamenu-row .col3,
.primary-menu-menu > li > .megamenu .megamenu-row .col4,
.primary-menu-menu > li > .megamenu .megamenu-row .col5,
.primary-menu-menu > li > .megamenu .megamenu-row .col6,
.primary-menu-menu > li > .megamenu .megamenu-row .col7,
.primary-menu-menu > li > .megamenu .megamenu-row .col8,
.primary-menu-menu > li > .megamenu .megamenu-row .col9,
.primary-menu-menu > li > .megamenu .megamenu-row .col10,
.primary-menu-menu > li > .megamenu .megamenu-row .col11,
.primary-menu-menu > li > .megamenu .megamenu-row .col12 {
  display: block;
  min-height: 20px;
  float: left;
  margin-left: 3%; }

.primary-menu-menu > li > .megamenu .megamenu-row [class*="col"]:first-child {
  margin-left: 0; }

.primary-menu-menu > li > .megamenu .megamenu-row .col1 {
  width: 5.583333333333%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col2 {
  width: 14.166666666666%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col3 {
  width: 22.75%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col4 {
  width: 31.333333333333%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col5 {
  width: 39.916666666667%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col6 {
  width: 48.5%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col7 {
  width: 57.083333333333%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col8 {
  width: 65.666666666667%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col9 {
  width: 74.25%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col10 {
  width: 82.833333333334%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col11 {
  width: 91.416666666667%; }

.primary-menu-menu > li > .megamenu .megamenu-row .col12 {
  width: 100%; }

/* 9 - SHOW/HIDE BUTTON (MOBILE MODE)
======================================*/
.menu-icon-wrapper {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  pointer-events: none;
  transition: 0.1s; }

.menu-icon-wrapper.scaled {
  transform: scale(0.5); }

.menu-icon-wrapper svg {
  position: absolute;
  top: -33px;
  left: -33px; }

.menu-icon-wrapper svg path {
  stroke: #2f2c2c;
  stroke-width: 30px;
  stroke-linecap: round;
  fill: transparent; }

.menu-icon-wrapper .menu-icon-trigger {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  pointer-events: auto;
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.menu-icon-wrapper svg {
  transform: scale(0.1);
  transform-origin: 0 0; }

.showhide .mob-menu--title {
  position: relative;
  top: 2px;
  text-transform: uppercase;
  font-size: 18px;
  margin-right: 15px;
  font-weight: bold; }

.primary-menu .showhide > span {
  display: inline-block;
  vertical-align: middle; }

.primary-menu .showhide {
  height: 46px;
  cursor: pointer;
  text-align: center;
  padding: 0;
  display: none;
  text-decoration: none;
  outline: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  position: relative; }

/* 10 - ICONS (parent menu items)
======================================*/
.primary-menu-menu > li > a > i {
  margin: 0 5px 0 0;
  font-size: 18px;
  float: left;
  line-height: 20px;
  font-family: 'FontAwesome'; }

/* 11 - SEARCH FIELD
======================================*/
/* Form */
.primary-menu-menu > li.search form {
  float: left;
  padding: 22px 16px 17px; }

/* Input */
.primary-menu-menu > li.search form input[type="text"] {
  width: 160px;
  padding: 5px 10px;
  border: none;
  background: #f0f0f0;
  border-radius: 2px;
  outline: 0;
  -o-transition: width 1s ease-out;
  -moz-transition: width 1s ease-out;
  -webkit-transition: width 1s ease-out;
  transition: width 1s ease-out; }

.primary-menu-menu > li.search form:hover input[type="text"] {
  width: 160px; }

/* 12 - VERTICAL TABS
======================================*/
.primary-menu-tabs {
  width: 100%;
  float: left; }

.primary-menu-tabs-nav {
  width: 20%;
  margin: 0;
  padding: 0;
  float: left;
  list-style: none; }

.primary-menu-tabs-nav > li > a {
  width: 100%;
  padding: 7px 16px;
  float: left;
  font-size: 13px;
  text-decoration: none;
  color: #666;
  border: solid 1px #f0f0f0;
  outline: 0; }

.primary-menu-tabs-nav li.active a,
.primary-menu-tabs-nav li:hover a {
  background: #f0f0f0; }

.primary-menu-tabs-content {
  width: 80%;
  min-height: 30px;
  padding: 20px;
  float: right;
  display: none;
  font-size: 13px;
  border: solid 1px #f0f0f0; }

.primary-menu-tabs-content.active {
  display: block; }

/* 14 - MOBILE MODE (RESPONSIVE MODE)
======================================*/
@media (max-width: 1023px) {
  /* Responsive menu container */
  .primary-menu-responsive.primary-menu .google-text {
    margin-bottom: 120px; }
  /* Brand */
  .primary-menu-responsive .primary-menu-brand {
    margin: 8px 30px 10px 20px;
    font-size: 20px;
    line-height: 1.55; }
  /* Show/hide button */
  /* Menu */
  .primary-menu-responsive .primary-menu-menu {
    width: 100%;
    float: left !important;
    background-color: #fff; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu {
    top: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
  /* scrollable menu*/
  .primary-menu-responsive .primary-menu-menu.scrollable {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin: 20px 0 40px 0; }
  .primary-menu-responsive .primary-menu-menu.scrollable > .scrollable-fix {
    display: block; }
  /* Menu items */
  .primary-menu-responsive .primary-menu-menu > li {
    width: 100%;
    display: block;
    position: relative;
    clear: both; }
  .primary-menu-responsive .primary-menu-menu > li > a {
    width: 100%;
    padding: 12px 20px;
    display: block;
    border-bottom: solid 1px #f0f0f0; }
  .primary-menu-responsive .primary-menu-menu > li:first-child > a {
    border-top: solid 1px #f0f0f0; }
  /* Dropdown */
  .primary-menu-responsive .primary-menu-menu ul.sub-menu,
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li ul.sub-menu {
    width: 100%;
    left: 0;
    position: static;
    border: none;
    background: #fff;
    float: left; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu {
    position: relative; }
  .primary-menu-responsive .primary-menu-menu > li {
    padding-bottom: 0; }
  /* Dropdown items */
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li {
    position: relative; }
  .primary-menu-responsive .primary-menu-menu ul.sub-menu li a {
    border-bottom: solid 1px #f0f0f0;
    padding: 10px;
    font-size: 14px; }
  .primary-menu-responsive .primary-menu-menu.primary-menu-indented > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
    padding-left: 80px !important; }
  .primary-menu-responsive .primary-menu-menu.primary-menu-indented > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li:hover > a {
    padding-left: 90px !important; }
  /* Dropdown/megamenu indicators */
  .primary-menu-responsive .primary-menu-menu li .indicator {
    width: 60px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 14px;
    text-align: center;
    line-height: 53px;
    border-left: solid 1px #f0f0f0; }
  .primary-menu-responsive .primary-menu-menu li ul.sub-menu li .indicator {
    height: 100%;
    right: 0;
    top: 0;
    font-size: 14px;
    line-height: 36px;
    transform: rotate(90deg);
    border-left: none; }
  /* Megamenu */
  .primary-menu-responsive .primary-menu-menu > li > .megamenu {
    width: 100% !important;
    left: 0 !important;
    position: static;
    border-top: none;
    border-bottom: solid 1px #f0f0f0;
    box-shadow: none; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row [class*="col"],
  nav.primary-menu-responsive li.menu-item-has-mega-menu ul.mega-menu-row li.mega-menu-col {
    float: none;
    display: block;
    width: 100% !important;
    margin-left: 0;
    margin-top: 15px; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row:first-child [class*="col"]:first-child,
  nav.primary-menu-responsive li.menu-item-has-mega-menu ul.mega-menu-row li.mega-menu-col:first-child {
    margin-top: 0; }
  .primary-menu-responsive .primary-menu-menu > li > .megamenu .megamenu-row {
    margin-top: 0; }
  .primary-menu-responsive .primary-menu-menu > li.menu-item-has-mega-menu .megamenu ul > li a {
    font-size: 14px; }
  /* Search field */
  .primary-menu-responsive .primary-menu-menu > li.search form {
    width: 100%;
    margin: 4px 0;
    padding: 10px 16px !important; }
  .primary-menu-responsive .primary-menu-menu > li.search form input[type="text"] {
    width: 100%; }
  /* Tabs */
  .primary-menu-responsive .primary-menu-tabs-nav {
    width: 100%; }
  .primary-menu-responsive .primary-menu-tabs-content {
    width: 100%; } }

@media (max-width: 1023px) {
  .primary-menu-responsive.primary-menu .showhide {
    display: inline-block;
    right: auto;
    margin-right: 0;
    padding-right: 70px; } }

@media (max-width: 768px) {
  .primary-menu-responsive.primary-menu .showhide {
    padding-right: 20px; } }

@media (max-width: 590px) {
  .primary-menu-responsive.primary-menu {
    padding: 0;
    width: auto;
    margin-top: 15px;
    display: block;
    float: none;
    overflow: visible; }
  .primary-menu-responsive.primary-menu .showhide {
    float: left;
    padding-right: 0; } }

/* CSS3 ANIMATIONS */
.zoom-in {
  -webkit-animation: zoomIn 400ms ease both;
  -moz-animation: zoomIn 400ms ease both;
  -o-animation: zoomIn 400ms ease both;
  animation: zoomIn 400ms ease both; }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-transform: scale(1.5); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes zoomIn {
  0% {
    -moz-transform: scale(1.5); }
  100% {
    -moz-transform: scale(1); } }

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -o-transform: scale(1.5); }
  100% {
    opacity: 1;
    -o-transform: scale(1); } }

@keyframes zoomIn {
  0% {
    transform: scale(1.5); }
  100% {
    transform: scale(1); } }

.zoom-out {
  -webkit-animation: zoomOut 400ms ease both;
  -moz-animation: zoomOut 400ms ease both;
  -o-animation: zoomOut 400ms ease both;
  animation: zoomOut 400ms ease both; }

@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(0.6); }
  100% {
    -webkit-transform: scale(1); } }

@-moz-keyframes zoomOut {
  0% {
    -moz-transform: scale(0.6); }
  100% {
    -moz-transform: scale(1); } }

@-o-keyframes zoomOut {
  0% {
    -o-transform: scale(0.6); }
  100% {
    -o-transform: scale(1); } }

@keyframes zoomOut {
  0% {
    transform: scale(0.6); }
  100% {
    transform: scale(1); } }

.drop-up {
  -webkit-animation: drop-up 400ms ease both;
  -moz-animation: drop-up 400ms ease both;
  -o-animation: drop-up 400ms ease both;
  animation: drop-up 400ms ease both; }

@-webkit-keyframes drop-up {
  0% {
    -webkit-transform: translateY(100px); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes drop-up {
  0% {
    -moz-transform: translateY(100px); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes drop-up {
  0% {
    -o-transform: translateY(100px); }
  100% {
    -o-transform: translateY(0); } }

@keyframes drop-up {
  0% {
    transform: translateY(100px); }
  100% {
    transform: translateY(0); } }

.drop-left {
  -webkit-animation: drop-left 400ms ease both;
  -moz-animation: drop-left 400ms ease both;
  -o-animation: drop-left 400ms ease both;
  animation: drop-left 400ms ease both; }

@-webkit-keyframes drop-left {
  0% {
    -webkit-transform: translateX(-100px); }
  100% {
    -webkit-transform: translateX(0); } }

@-moz-keyframes drop-left {
  0% {
    -moz-transform: translateX(-100px); }
  100% {
    -moz-transform: translateX(0); } }

@-o-keyframes drop-left {
  0% {
    -o-transform: translateX(-100px); }
  100% {
    -o-transform: translateX(0); } }

@keyframes drop-left {
  0% {
    transform: translateX(-100px); }
  100% {
    transform: translateX(0); } }

.swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation: swing 400ms ease-out both;
  -moz-animation: swing 400ms ease-out both;
  -o-animation: swing 400ms ease-out both;
  animation: swing 400ms ease-out both; }

@-webkit-keyframes swing {
  20%, 40%, 60%, 80%, 100% {
    -webkit-transform-origin: top center; }
  20% {
    -webkit-transform: rotate(15deg); }
  40% {
    -webkit-transform: rotate(-10deg); }
  60% {
    -webkit-transform: rotate(5deg); }
  80% {
    -webkit-transform: rotate(-5deg); }
  100% {
    -webkit-transform: rotate(0deg); } }

@-moz-keyframes swing {
  20% {
    -moz-transform: rotate(15deg); }
  40% {
    -moz-transform: rotate(-10deg); }
  60% {
    -moz-transform: rotate(5deg); }
  80% {
    -moz-transform: rotate(-5deg); }
  100% {
    -moz-transform: rotate(0deg); } }

@-o-keyframes swing {
  20% {
    -o-transform: rotate(15deg); }
  40% {
    -o-transform: rotate(-10deg); }
  60% {
    -o-transform: rotate(5deg); }
  80% {
    -o-transform: rotate(-5deg); }
  100% {
    -o-transform: rotate(0deg); } }

@keyframes swing {
  20% {
    transform: rotate(15deg); }
  40% {
    transform: rotate(-10deg); }
  60% {
    transform: rotate(5deg); }
  80% {
    transform: rotate(-5deg); }
  100% {
    transform: rotate(0deg); } }

.flip {
  -webkit-animation: flip 700ms ease both;
  -moz-animation: flip 700ms ease both;
  -o-animation: flip 700ms ease both;
  animation: flip 700ms ease both; }

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.roll-in {
  -webkit-animation: roll-in 400ms ease both;
  -moz-animation: roll-in 400ms ease both;
  -o-animation: roll-in 400ms ease both;
  animation: roll-in 400ms ease both; }

@-webkit-keyframes roll-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-15deg);
    transform: translateX(-100%) rotate(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes roll-in {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-15deg);
    -ms-transform: translateX(-100%) rotate(-15deg);
    transform: translateX(-100%) rotate(-15deg); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

.stretch {
  -webkit-animation: stretch 500ms ease both;
  -moz-animation: stretch 500ms ease both;
  -o-animation: stretch 500ms ease both;
  animation: stretch 500ms ease both;
  transform-origin: 0% 0%;
  -ms-transform-origin: 0% 0%;
  -webkit-transform-origin: 0% 0%; }

@keyframes stretch {
  0% {
    transform: scaleX(0.3); }
  40% {
    transform: scaleX(1.02); }
  60% {
    transform: scaleX(0.98); }
  80% {
    transform: scaleX(1.01); }
  100% {
    transform: scaleX(0.98); }
  80% {
    transform: scaleX(1.01); }
  100% {
    transform: scaleX(1); } }

@-webkit-keyframes stretch {
  0% {
    -webkit-transform: scaleX(0.3); }
  40% {
    -webkit-transform: scaleX(1.02); }
  60% {
    -webkit-transform: scaleX(0.98); }
  80% {
    -webkit-transform: scaleX(1.01); }
  100% {
    -webkit-transform: scaleX(0.98); }
  80% {
    -webkit-transform: scaleX(1.01); }
  100% {
    -webkit-transform: scaleX(1); } }

@-o-keyframes stretch {
  0% {
    -o-transform: scaleX(0.3); }
  40% {
    -o-transform: scaleX(1.02); }
  60% {
    -o-transform: scaleX(0.98); }
  80% {
    -o-transform: scaleX(1.01); }
  100% {
    -o-transform: scaleX(0.98); }
  80% {
    -o-transform: scaleX(1.01); }
  100% {
    -o-transform: scaleX(1); } }

nav li.menu-item-has-mega-menu:hover {
  position: static; }

nav li.menu-item-has-mega-menu ul.mega-menu-row,
nav li.menu-item-has-mega-menu ul.mega-menu-row ul {
  position: static !important;
  margin: 0 !important;
  width: 100%;
  display: table !important;
  table-layout: fixed;
  padding: 0;
  float: none;
  left: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  -webkit-transform: none !important; }

.mega-menu-col {
  display: table-cell;
  width: 1px; }

nav li.menu-item-has-mega-menu ul.mega-menu-row .mega-menu-col ul {
  display: block !important;
  width: 100%; }

nav li.menu-item-has-mega-menu ul.mega-menu-row li {
  padding: 0 !important; }

/*================= Animation for primary menu =========*/
.primary-menu-menu > li:hover > a:after {
  width: 15%;
  animation: primary-short .5s linear; }

@keyframes primary-short {
  0% {
    width: 0; }
  50% {
    width: 40%; }
  100% {
    width: 15%; } }

.primary-menu-menu > li:hover > a:before {
  width: 80%;
  animation: primary-long .5s linear; }

@keyframes primary-long {
  0% {
    width: 100%; }
  50% {
    width: 55%; }
  100% {
    width: 80%; } }

/*------------- #FOOTER --------------*/
.footer {
  background-color: #151414;
  color: white; }
  @media (max-width: 768px) {
    .footer {
      padding-top: 5px; } }
  .footer .info {
    padding-top: 20px;
    padding-bottom: 0;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    overflow: hidden; }
    @media (max-width: 1024px) {
      .footer .info {
        padding-bottom: 40px; } }
    @media (max-width: 768px) {
      .footer .info {
        padding-top: 30px; } }
    .footer .info .heading, .footer .info .crumina-heading {
      margin-bottom: 23px; }
      .footer .info .heading .heading-title, .footer .info .crumina-heading .heading-title {
        color: inherit; }
      .footer .info .heading .heading-text, .footer .info .crumina-heading .heading-text {
        font-size: 16px;
        line-height: 1.6;
        opacity: .4; }
    @media (max-width: 1024px) {
      .footer .info .socials {
        margin-bottom: 30px; } }
  .footer .contacts {
    padding: 40px 0;
    display: flex; }
    @media (max-width: 570px) {
      .footer .contacts {
        display: block; } }
    .footer .contacts .title {
      font-size: 24px;
      transition: all .3s ease; }
      @media (max-width: 1024px) {
        .footer .contacts .title {
          font-size: 16px; } }
    .footer .contacts .contacts-item .content .sub-title {
      opacity: .4; }
    .footer .contacts .contacts-item .content a {
      color: inherit; }
  .footer a {
    color: rgba(255, 255, 255, 0.35);
    transition: all .3s ease; }
  .footer .sub-footer {
    background-color: #121111;
    padding: 30px 0;
    position: relative; }
    .footer .sub-footer.medium {
      padding: 30px 0; }
    .footer .sub-footer.small {
      padding: 15px 0; }
    @media (max-width: 768px) {
      .footer .sub-footer {
        padding: 30px 0; } }
    .footer .sub-footer span {
      font-size: 14px;
      margin-right: 30px;
      color: #504D4E; }
      @media (max-width: 980px) {
        .footer .sub-footer span {
          margin-right: 0;
          margin-left: 0;
          margin-bottom: 10px;
          display: block; } }
      .footer .sub-footer span:last-of-type {
        padding-right: 70px; }
  .footer.js-fixed-footer {
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    position: fixed;
    z-index: 1;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.4s;
    -moz-transition-duration: 0.4s;
    transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    -moz-transition-timing-function: cubic-bezier(0, 0, 0, 1);
    transition-timing-function: cubic-bezier(0, 0, 0, 1); }
    @media (max-width: 1280px) {
      .footer.js-fixed-footer {
        position: relative; } }
  .footer .w-post-category .category-post-item:hover .post-count {
    color: rgba(255, 255, 255, 0.35); }
  .footer .widget_rss .heading .rsswidget, .footer .widget_rss .crumina-heading .rsswidget {
    color: #fff; }

.content-wrapper {
  position: relative;
  z-index: 2;
  background-color: #fff; }

.block-footer-height {
  position: relative;
  width: 100%; }
  @media (max-width: 1280px) {
    .block-footer-height {
      display: none; } }

/*------------- #HEADER --------------*/
.header {
  padding: 30px 0 0;
  background: #fff;
  position: fixed;
  width: 100%;
  z-index: 20;
  left: 0;
  color: #2f2c2c;
  transition: all .3s ease;
  /*&.absolute {
    position: absolute;
    top: 10px;

    .top-bar{
      position: relative;
      top:-10px;
    }

  }*/ }
  .admin-bar .header {
    top: 46px; }
    @media screen and (min-width: 783px) {
      .admin-bar .header {
        top: 32px; } }
  @media (max-width: 768px) {
    .header {
      position: relative;
      animation: none !important;
      padding: 30px 0; } }
  @media (max-width: 570px) {
    .header {
      padding: 30px 0 0; } }
  @media (max-width: 1200px) {
    .header > .container {
      width: 100%; } }
  .header .logo {
    margin-bottom: 0;
    float: left;
    margin-right: 10px; }
    @media (max-width: 570px) {
      .header .logo {
        float: none;
        margin: 0 auto 30px; } }
  .header.header-absolute {
    position: absolute;
    top: 30px;
    left: 0; }
  .header nav {
    float: right; }
    @media (max-width: 1023px) {
      .header nav {
        float: none;
        text-align: right; }
        .header nav * {
          text-align: left; } }
    @media (max-width: 980px) {
      .header nav {
        margin-right: 10px; } }
    @media (max-width: 800px) {
      .header nav {
        margin-right: 0; } }
    @media (max-width: 768px) {
      .header nav.not-nav-add {
        padding-right: 100px; } }
    @media (max-width: 480px) {
      .header nav.not-nav-add {
        padding-right: 0; } }
  @media (max-width: 1180px) {
    .header .primary-menu-menu > li {
      padding-right: 5px !important; }
      .header .primary-menu-menu > li a {
        font-size: 16px;
        margin-right: 0; } }
  .header .header-content-wrapper {
    position: relative;
    float: left;
    width: 100%; }
  @media (min-width: 1024px) {
    .header.headroom--not-top {
      padding-top: 10px;
      transition: all .3s ease;
      box-shadow: 9px 9px 9px 0 rgba(47, 44, 44, 0.2);
      background-color: #fff !important; }
      .header.headroom--not-top .primary-menu-menu > li {
        padding: 0 13px 15px; } }
    @media (min-width: 1024px) and (max-width: 1024px) {
      .header.headroom--not-top .primary-menu-menu > li {
        padding: 0 7px 35px; } }
  @media (min-width: 1024px) {
      .header.headroom--not-top .user-menu {
        transform: scale(0);
        transition: all .3s ease; } }
  .header.header-color-inherit .logo .logo-text .logo-sub-title,
  .header.header-color-inherit .nav-add li a,
  .header.header-color-inherit .logo .logo-text .logo-title,
  .header.header-color-inherit .nav-add li.cart i,
  .header.header-color-inherit .nav-add li.search i,
  .header.header-color-inherit .primary-menu-menu li .indicator,
  .header.header-color-inherit #menu-icon-trigger,
  .header.header-color-inherit .primary-menu .showhide,
  .header.header-color-inherit .mob-menu--title,
  .header.header-color-inherit .primary-menu-menu > li:hover > a > .indicator {
    color: inherit; }
  .header.header-color-inherit .menu-icon-wrapper svg path {
    stroke: currentColor; }
  @media (min-width: 1023px) {
    .header.header-color-inherit .primary-menu-menu > li > a {
      color: inherit; } }
  .header.header-color-inherit .primary-menu-menu > li > a::before,
  .header.header-color-inherit .primary-menu-menu > li > a::after {
    border-color: inherit; }
  .header.header-color-inherit .nav-add li.search i:hover {
    color: inherit; }
  .header.header-color-inherit .nav-add li.search a {
    opacity: .5; }
    .header.header-color-inherit .nav-add li.search a:hover {
      opacity: 1; }

.header-spacer {
  position: relative;
  width: 100%;
  height: 118px;
  background: transparent; }
  @media (max-width: 768px) {
    .header-spacer {
      display: none; } }

.nav-add {
  float: right;
  padding: 0 0 0 20px;
  margin: 0; }
  .nav-add li {
    display: inline-block; }
    .nav-add li.cart {
      position: relative; }
      .nav-add li.cart .cart-count {
        display: block;
        position: absolute;
        left: -6px;
        top: 4px;
        width: 16px;
        height: 16px;
        line-height: 14px;
        font-size: 10px;
        color: #fff;
        text-align: center;
        border: 1px solid transparent;
        border-radius: 50%; }
      .nav-add li.cart i {
        font-size: 28px;
        color: #2f2c2c; }
    .nav-add li.search {
      position: relative; }
      .nav-add li.search i {
        margin-left: 10px;
        transition: all .3s ease;
        font-size: 26px;
        color: #e1e1e1;
        position: relative; }

.logo {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden; }
  @media (max-width: 768px) {
    .logo {
      float: none;
      margin-right: 0;
      overflow: hidden;
      display: flex;
      align-items: center;
      justify-content: center; } }
  .logo img {
    float: left;
    margin-right: 15px; }
  .logo .logo-text {
    float: left;
    margin-top: 10px;
    line-height: 1; }
    .logo .logo-text .logo-title {
      font-size: 27px;
      text-transform: uppercase;
      color: #2f2c2c; }
    .logo .logo-text .logo-sub-title {
      font-size: 10px;
      text-transform: uppercase; }

.user-menu {
  position: absolute;
  right: 85px;
  bottom: -35px;
  width: 70px;
  height: 70px;
  border: 3px solid #2f2c2c;
  border-radius: 50%;
  transition: all .3s ease;
  transform: scale(1); }
  @media (max-width: 768px) {
    .user-menu {
      bottom: -51px;
      width: 50px;
      height: 50px; } }
  @media (max-width: 570px) {
    .user-menu {
      display: none; } }
  @media (max-width: 570px) {
    .user-menu.enable-mobile {
      display: block;
      bottom: -25px; } }
  .user-menu .user-menu-content {
    display: table-cell;
    vertical-align: middle;
    width: 64px;
    height: 64px;
    border: 4px solid #fff;
    border-radius: 50%;
    position: relative; }
    @media (max-width: 768px) {
      .user-menu .user-menu-content {
        width: 44px;
        height: 44px;
        border-width: 2px; } }
    .user-menu .user-menu-content span {
      display: block;
      height: 3px;
      background: #fff;
      transition: all .3s ease;
      border-radius: 10px;
      margin: 3px auto; }
      .user-menu .user-menu-content span:first-of-type {
        width: 25%; }
      .user-menu .user-menu-content span:nth-child(2) {
        width: 50%; }
      .user-menu .user-menu-content span:last-of-type {
        width: 40%; }
    .user-menu .user-menu-content:hover span {
      width: 70%; }

/*------------- #TOP-BAR --------------*/
.top-bar {
  background-color: #fff;
  padding: 16px 0;
  font-size: 14px;
  color: #2f2c2c;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  transition: all .3s ease; }

#site-header + .top-bar {
  display: none; }

@media (max-width: 1024px) {
  .top-bar {
    width: 320px;
    z-index: 30;
    transform: translate(-50%, -100%);
    position: absolute;
    left: 50%;
    top: 0;
    display: block !important;
    border-radius: 0 0 10px 10px; } }

#lang_sel {
  float: left;
  margin-right: 20px; }

@media (max-width: 1024px) {
  .top-bar > .container {
    width: 100%; } }

.top-bar.open {
  transform: translate(-50%, 0);
  z-index: 999; }

.top-bar .flags {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  overflow: hidden;
  float: left;
  margin-right: 10px; }

.top-bar .top-bar-contact {
  float: left; }

@media (max-width: 1024px) {
  .top-bar .top-bar-contact {
    float: none;
    padding-right: 30px; } }

.top-bar .nice-select {
  float: left;
  padding: 0 40px 0 0;
  background-color: transparent;
  font-size: 14px;
  margin-bottom: 0; }

@media (max-width: 1024px) {
  .top-bar .nice-select {
    float: none; } }

.top-bar .nice-select .option {
  padding-left: 0;
  padding-right: 0;
  font-size: 12px; }

.top-bar .nice-select:after {
  height: 6px;
  width: 6px;
  margin-top: -4px; }

.top-bar .nice-select:focus {
  box-shadow: none;
  background-color: transparent; }

.top-bar .contact-item {
  float: left;
  padding: 0 20px 0 0;
  margin-right: 10px;
  position: relative; }

@media (max-width: 1024px) {
  .top-bar .contact-item {
    padding: 0;
    margin-bottom: 15px;
    float: none; } }

.top-bar .contact-item:first-child {
  padding-left: 0;
  padding-right: 10px; }

@media (max-width: 1024px) {
  .top-bar .contact-item:first-child {
    padding: 0; } }

.top-bar .contact-item:last-child {
  padding-right: 0; }

.top-bar .contact-item:last-child:after {
  display: none; }

.top-bar .contact-item:after {
  content: '|';
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  color: #acacac; }

@media (max-width: 1024px) {
  .top-bar .contact-item:after {
    display: none; } }

.top-bar a {
  color: #504c4c;
  border-bottom: 1px dashed #504c4c; }

.top-bar span {
  color: #acacac; }

.top-bar .follow_us {
  float: right; }

@media (max-width: 1024px) {
  .top-bar .follow_us {
    float: none; } }

.top-bar .login-block {
  float: right;
  margin-left: 70px; }

@media (max-width: 1024px) {
  .top-bar .login-block {
    float: none;
    margin-left: 0;
    margin-bottom: 15px; } }

.top-bar .login-block img {
  width: 28px;
  height: 28px;
  margin-right: 20px; }

.top-bar .socials {
  display: inline-block;
  margin-left: 10px; }

.top-bar .socials img {
  width: 16px;
  height: auto; }

.top-bar .socials a {
  border: none; }

.top-bar .socials .social__item {
  margin-left: 10px; }

.top-bar .top-bar-close {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  display: none;
  cursor: pointer;
  border: none; }

@media (max-width: 1024px) {
  .top-bar .top-bar-close {
    display: block; } }

.top-bar .top-bar-close span {
  display: block;
  height: 2px;
  background: #707070;
  border-radius: 10px;
  margin: auto;
  width: 100%;
  transition: all .3s ease;
  top: 50%;
  position: absolute; }

.top-bar .top-bar-close span:first-of-type {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg); }

.top-bar .top-bar-close span:last-of-type {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg); }

.top-bar-dark {
  background-color: #151414;
  color: #797676; }

.top-bar-dark a {
  color: #797676; }

.top-bar-dark span {
  color: #504c4c; }

.top-bar-dark .nice-select .list {
  background-color: #151414;
  border: none;
  box-shadow: 0 5px 40px rgba(255, 255, 255, 0.3); }

.top-bar-dark .nice-select .option.selected.focus {
  background-color: transparent; }

.top-bar-dark .nice-select .option.selected.focus:hover {
  background-color: #424444; }

.top-bar-dark .nice-select .option:hover {
  background-color: #424444; }

.top-bar-link {
  display: none;
  visibility: hidden;
  position: relative;
  float: left;
  margin-right: 15px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1; }

@media (max-width: 1024px) {
  .top-bar-link {
    display: inline-block;
    visibility: visible; } }

.top-bar .nice-select .option:hover {
  opacity: .7; }

/*------------- #rulles for top-bar in header --------------*/
.header.header-top-bar {
  padding-top: 0; }

@media (max-width: 1024px) {
  .header > .top-bar {
    display: none;
    visibility: hidden; } }

.header.header-top-bar .top-bar {
  margin-bottom: 30px;
  height: auto; }

.header.headroom--not-top.header-top-bar .top-bar {
  visibility: hidden;
  opacity: 0;
  height: 0;
  padding: 0;
  margin: 0;
  overflow: hidden; }

@media (max-width: 600px) {
  .admin-bar .top-bar.open {
    top: 46px; } }

/*================= Styles for sticky-Header =========*/
.animated {
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -o-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  will-change: transform, opacity; }
  @media (max-width: 480px) {
    .animated {
      animation-fill-mode: none;
      will-change: unset; } }

@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes swingInX {
  0% {
    -moz-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes swingInX {
  0% {
    -o-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -o-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
  0% {
    transform: perspective(400px) rotateX(-90deg); }
  100% {
    transform: perspective(400px) rotateX(0deg); } }

.animated.swingInX {
  -webkit-transform-origin: top;
  -moz-transform-origin: top;
  -ie-transform-origin: top;
  -o-transform-origin: top;
  transform-origin: top;
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: swingInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: swingInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: swingInX;
  backface-visibility: visible !important;
  animation-name: swingInX; }
  @media (max-width: 480px) {
    .animated.swingInX {
      animation-name: none;
      transform-origin: unset; } }

@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(-90deg); } }

@-moz-keyframes swingOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(-90deg); } }

@-o-keyframes swingOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg); }
  100% {
    -o-transform: perspective(400px) rotateX(-90deg); } }

@keyframes swingOutX {
  0% {
    transform: perspective(400px) rotateX(0deg); }
  100% {
    transform: perspective(400px) rotateX(-90deg); } }

.animated.swingOutX {
  -webkit-transform-origin: top;
  -webkit-animation-name: swingOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: swingOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: swingOutX;
  -o-backface-visibility: visible !important;
  animation-name: swingOutX;
  backface-visibility: visible !important; }
  @media (max-width: 480px) {
    .animated.swingOutX {
      animation-name: none;
      transform-origin: unset; } }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes slideDown {
  0% {
    -moz-transform: translateY(-100%); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes slideDown {
  0% {
    -o-transform: translateY(-100%); }
  100% {
    -o-transform: translateY(0); } }

@keyframes slideDown {
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(0); } }

.animated.slideDown {
  -webkit-animation-name: slideDown;
  -moz-animation-name: slideDown;
  -o-animation-name: slideDown;
  animation-name: slideDown; }
  @media (max-width: 480px) {
    .animated.slideDown {
      animation-name: none; } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(0); }
  100% {
    -webkit-transform: translateY(-100%); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform: translateY(0); }
  100% {
    -moz-transform: translateY(-100%); } }

@-o-keyframes slideUp {
  0% {
    -o-transform: translateY(0); }
  100% {
    -o-transform: translateY(-100%); } }

@keyframes slideUp {
  0% {
    transform: translateY(0); }
  100% {
    transform: translateY(-100%); } }

.animated.slideUp {
  -webkit-animation-name: slideUp;
  -moz-animation-name: slideUp;
  -o-animation-name: slideUp;
  animation-name: slideUp; }
  @media (max-width: 480px) {
    .animated.slideUp {
      animation-name: none; } }

@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg); } }

@-moz-keyframes swingInX {
  0% {
    -moz-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg); } }

@-o-keyframes swingInX {
  0% {
    -o-transform: perspective(400px) rotateX(-90deg); }
  100% {
    -o-transform: perspective(400px) rotateX(0deg); } }

@keyframes swingInX {
  0% {
    transform: perspective(400px) rotateX(-90deg); }
  100% {
    transform: perspective(400px) rotateX(0deg); } }

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-moz-keyframes flipInX {
  0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@-o-keyframes flipInX {
  0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

@keyframes flipInX {
  0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; }
  100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; } }

.animated.flipInX {
  -webkit-backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  -moz-backface-visibility: visible !important;
  -moz-animation-name: flipInX;
  -o-backface-visibility: visible !important;
  -o-animation-name: flipInX;
  backface-visibility: visible !important;
  animation-name: flipInX; }
  @media (max-width: 480px) {
    .animated.flipInX {
      animation-name: none; } }

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-moz-keyframes flipOutX {
  0% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@-o-keyframes flipOutX {
  0% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

@keyframes flipOutX {
  0% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1; }
  100% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0; } }

.animated.flipOutX {
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -moz-animation-name: flipOutX;
  -moz-backface-visibility: visible !important;
  -o-animation-name: flipOutX;
  -o-backface-visibility: visible !important;
  animation-name: flipOutX;
  backface-visibility: visible !important; }
  @media (max-width: 480px) {
    .animated.flipOutX {
      animation-name: none; } }

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -webkit-transform: translateY(30px); }
  80% {
    -webkit-transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0); } }

@-moz-keyframes bounceInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -moz-transform: translateY(30px); }
  80% {
    -moz-transform: translateY(-10px); }
  100% {
    -moz-transform: translateY(0); } }

@-o-keyframes bounceInDown {
  0% {
    opacity: 0;
    -o-transform: translateY(-200px); }
  60% {
    opacity: 1;
    -o-transform: translateY(30px); }
  80% {
    -o-transform: translateY(-10px); }
  100% {
    -o-transform: translateY(0); } }

@keyframes bounceInDown {
  0% {
    opacity: 0;
    transform: translateY(-200px); }
  60% {
    opacity: 1;
    transform: translateY(30px); }
  80% {
    transform: translateY(-10px); }
  100% {
    transform: translateY(0); } }

.animated.bounceInDown {
  -webkit-animation-name: bounceInDown;
  -moz-animation-name: bounceInDown;
  -o-animation-name: bounceInDown;
  animation-name: bounceInDown; }
  @media (max-width: 480px) {
    .animated.bounceInDown {
      animation-name: none; } }

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0); }
  30% {
    opacity: 1;
    -webkit-transform: translateY(20px); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-200px); } }

@-moz-keyframes bounceOutUp {
  0% {
    -moz-transform: translateY(0); }
  30% {
    opacity: 1;
    -moz-transform: translateY(20px); }
  100% {
    opacity: 0;
    -moz-transform: translateY(-200px); } }

@-o-keyframes bounceOutUp {
  0% {
    -o-transform: translateY(0); }
  30% {
    opacity: 1;
    -o-transform: translateY(20px); }
  100% {
    opacity: 0;
    -o-transform: translateY(-200px); } }

@keyframes bounceOutUp {
  0% {
    transform: translateY(0); }
  30% {
    opacity: 1;
    transform: translateY(20px); }
  100% {
    opacity: 0;
    transform: translateY(-200px); } }

.animated.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  -moz-animation-name: bounceOutUp;
  -o-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }
  @media (max-width: 480px) {
    .animated.bounceOutUp {
      animation-name: none;
      transform-origin: unset; } }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: none;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  outline: none; }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
  border: none; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../../themes/seosight/fonts/fontawesome-webfont.eot");
  src: url("../../../themes/seosight/fonts/fontawesome-webfont.eot#iefix&") format("embedded-opentype"), url("../../../themes/seosight/fonts/fontawesome-webfont.woff") format("woff2"), url("../../../themes/seosight/fonts/fontawesome-webfont.woff") format("woff"), url("../../../themes/seosight/fonts/fontawesome-webfont.ttf") format("truetype"), url("../../../themes/seosight/fonts/fontawesome-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

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

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

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

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

.fa-fw {
  width: 1.28571429em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none; }

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

.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center; }

.fa-li.fa-lg {
  left: -1.85714286em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

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

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

.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #ffffff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000"; }

.fa-music:before {
  content: "\f001"; }

.fa-search:before {
  content: "\f002"; }

.fa-envelope-o:before {
  content: "\f003"; }

.fa-heart:before {
  content: "\f004"; }

.fa-star:before {
  content: "\f005"; }

.fa-star-o:before {
  content: "\f006"; }

.fa-user:before {
  content: "\f007"; }

.fa-film:before {
  content: "\f008"; }

.fa-th-large:before {
  content: "\f009"; }

.fa-th:before {
  content: "\f00a"; }

.fa-th-list:before {
  content: "\f00b"; }

.fa-check:before {
  content: "\f00c"; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d"; }

.fa-search-plus:before {
  content: "\f00e"; }

.fa-search-minus:before {
  content: "\f010"; }

.fa-power-off:before {
  content: "\f011"; }

.fa-signal:before {
  content: "\f012"; }

.fa-gear:before,
.fa-cog:before {
  content: "\f013"; }

.fa-trash-o:before {
  content: "\f014"; }

.fa-home:before {
  content: "\f015"; }

.fa-file-o:before {
  content: "\f016"; }

.fa-clock-o:before {
  content: "\f017"; }

.fa-road:before {
  content: "\f018"; }

.fa-download:before {
  content: "\f019"; }

.fa-arrow-circle-o-down:before {
  content: "\f01a"; }

.fa-arrow-circle-o-up:before {
  content: "\f01b"; }

.fa-inbox:before {
  content: "\f01c"; }

.fa-play-circle-o:before {
  content: "\f01d"; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e"; }

.fa-refresh:before {
  content: "\f021"; }

.fa-list-alt:before {
  content: "\f022"; }

.fa-lock:before {
  content: "\f023"; }

.fa-flag:before {
  content: "\f024"; }

.fa-headphones:before {
  content: "\f025"; }

.fa-volume-off:before {
  content: "\f026"; }

.fa-volume-down:before {
  content: "\f027"; }

.fa-volume-up:before {
  content: "\f028"; }

.fa-qrcode:before {
  content: "\f029"; }

.fa-barcode:before {
  content: "\f02a"; }

.fa-tag:before {
  content: "\f02b"; }

.fa-tags:before {
  content: "\f02c"; }

.fa-book:before {
  content: "\f02d"; }

.fa-bookmark:before {
  content: "\f02e"; }

.fa-print:before {
  content: "\f02f"; }

.fa-camera:before {
  content: "\f030"; }

.fa-font:before {
  content: "\f031"; }

.fa-bold:before {
  content: "\f032"; }

.fa-italic:before {
  content: "\f033"; }

.fa-text-height:before {
  content: "\f034"; }

.fa-text-width:before {
  content: "\f035"; }

.fa-align-left:before {
  content: "\f036"; }

.fa-align-center:before {
  content: "\f037"; }

.fa-align-right:before {
  content: "\f038"; }

.fa-align-justify:before {
  content: "\f039"; }

.fa-list:before {
  content: "\f03a"; }

.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b"; }

.fa-indent:before {
  content: "\f03c"; }

.fa-video-camera:before {
  content: "\f03d"; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e"; }

.fa-pencil:before {
  content: "\f040"; }

.fa-map-marker:before {
  content: "\f041"; }

.fa-adjust:before {
  content: "\f042"; }

.fa-tint:before {
  content: "\f043"; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044"; }

.fa-share-square-o:before {
  content: "\f045"; }

.fa-check-square-o:before {
  content: "\f046"; }

.fa-arrows:before {
  content: "\f047"; }

.fa-step-backward:before {
  content: "\f048"; }

.fa-fast-backward:before {
  content: "\f049"; }

.fa-backward:before {
  content: "\f04a"; }

.fa-play:before {
  content: "\f04b"; }

.fa-pause:before {
  content: "\f04c"; }

.fa-stop:before {
  content: "\f04d"; }

.fa-forward:before {
  content: "\f04e"; }

.fa-fast-forward:before {
  content: "\f050"; }

.fa-step-forward:before {
  content: "\f051"; }

.fa-eject:before {
  content: "\f052"; }

.fa-chevron-left:before {
  content: "\f053"; }

.fa-chevron-right:before {
  content: "\f054"; }

.fa-plus-circle:before {
  content: "\f055"; }

.fa-minus-circle:before {
  content: "\f056"; }

.fa-times-circle:before {
  content: "\f057"; }

.fa-check-circle:before {
  content: "\f058"; }

.fa-question-circle:before {
  content: "\f059"; }

.fa-info-circle:before {
  content: "\f05a"; }

.fa-crosshairs:before {
  content: "\f05b"; }

.fa-times-circle-o:before {
  content: "\f05c"; }

.fa-check-circle-o:before {
  content: "\f05d"; }

.fa-ban:before {
  content: "\f05e"; }

.fa-arrow-left:before {
  content: "\f060"; }

.fa-arrow-right:before {
  content: "\f061"; }

.fa-arrow-up:before {
  content: "\f062"; }

.fa-arrow-down:before {
  content: "\f063"; }

.fa-mail-forward:before,
.fa-share:before {
  content: "\f064"; }

.fa-expand:before {
  content: "\f065"; }

.fa-compress:before {
  content: "\f066"; }

.fa-plus:before {
  content: "\f067"; }

.fa-minus:before {
  content: "\f068"; }

.fa-asterisk:before {
  content: "\f069"; }

.fa-exclamation-circle:before {
  content: "\f06a"; }

.fa-gift:before {
  content: "\f06b"; }

.fa-leaf:before {
  content: "\f06c"; }

.fa-fire:before {
  content: "\f06d"; }

.fa-eye:before {
  content: "\f06e"; }

.fa-eye-slash:before {
  content: "\f070"; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071"; }

.fa-plane:before {
  content: "\f072"; }

.fa-calendar:before {
  content: "\f073"; }

.fa-random:before {
  content: "\f074"; }

.fa-comment:before {
  content: "\f075"; }

.fa-magnet:before {
  content: "\f076"; }

.fa-chevron-up:before {
  content: "\f077"; }

.fa-chevron-down:before {
  content: "\f078"; }

.fa-retweet:before {
  content: "\f079"; }

.fa-shopping-cart:before {
  content: "\f07a"; }

.fa-folder:before {
  content: "\f07b"; }

.fa-folder-open:before {
  content: "\f07c"; }

.fa-arrows-v:before {
  content: "\f07d"; }

.fa-arrows-h:before {
  content: "\f07e"; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080"; }

.fa-twitter-square:before {
  content: "\f081"; }

.fa-facebook-square:before {
  content: "\f082"; }

.fa-camera-retro:before {
  content: "\f083"; }

.fa-key:before {
  content: "\f084"; }

.fa-gears:before,
.fa-cogs:before {
  content: "\f085"; }

.fa-comments:before {
  content: "\f086"; }

.fa-thumbs-o-up:before {
  content: "\f087"; }

.fa-thumbs-o-down:before {
  content: "\f088"; }

.fa-star-half:before {
  content: "\f089"; }

.fa-heart-o:before {
  content: "\f08a"; }

.fa-sign-out:before {
  content: "\f08b"; }

.fa-linkedin-square:before {
  content: "\f08c"; }

.fa-thumb-tack:before {
  content: "\f08d"; }

.fa-external-link:before {
  content: "\f08e"; }

.fa-sign-in:before {
  content: "\f090"; }

.fa-trophy:before {
  content: "\f091"; }

.fa-github-square:before {
  content: "\f092"; }

.fa-upload:before {
  content: "\f093"; }

.fa-lemon-o:before {
  content: "\f094"; }

.fa-phone:before {
  content: "\f095"; }

.fa-square-o:before {
  content: "\f096"; }

.fa-bookmark-o:before {
  content: "\f097"; }

.fa-phone-square:before {
  content: "\f098"; }

.fa-twitter:before {
  content: "\f099"; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a"; }

.fa-github:before {
  content: "\f09b"; }

.fa-unlock:before {
  content: "\f09c"; }

.fa-credit-card:before {
  content: "\f09d"; }

.fa-feed:before,
.fa-rss:before {
  content: "\f09e"; }

.fa-hdd-o:before {
  content: "\f0a0"; }

.fa-bullhorn:before {
  content: "\f0a1"; }

.fa-bell:before {
  content: "\f0f3"; }

.fa-certificate:before {
  content: "\f0a3"; }

.fa-hand-o-right:before {
  content: "\f0a4"; }

.fa-hand-o-left:before {
  content: "\f0a5"; }

.fa-hand-o-up:before {
  content: "\f0a6"; }

.fa-hand-o-down:before {
  content: "\f0a7"; }

.fa-arrow-circle-left:before {
  content: "\f0a8"; }

.fa-arrow-circle-right:before {
  content: "\f0a9"; }

.fa-arrow-circle-up:before {
  content: "\f0aa"; }

.fa-arrow-circle-down:before {
  content: "\f0ab"; }

.fa-globe:before {
  content: "\f0ac"; }

.fa-wrench:before {
  content: "\f0ad"; }

.fa-tasks:before {
  content: "\f0ae"; }

.fa-filter:before {
  content: "\f0b0"; }

.fa-briefcase:before {
  content: "\f0b1"; }

.fa-arrows-alt:before {
  content: "\f0b2"; }

.fa-group:before,
.fa-users:before {
  content: "\f0c0"; }

.fa-chain:before,
.fa-link:before {
  content: "\f0c1"; }

.fa-cloud:before {
  content: "\f0c2"; }

.fa-flask:before {
  content: "\f0c3"; }

.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4"; }

.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5"; }

.fa-paperclip:before {
  content: "\f0c6"; }

.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7"; }

.fa-square:before {
  content: "\f0c8"; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9"; }

.fa-list-ul:before {
  content: "\f0ca"; }

.fa-list-ol:before {
  content: "\f0cb"; }

.fa-strikethrough:before {
  content: "\f0cc"; }

.fa-underline:before {
  content: "\f0cd"; }

.fa-table:before {
  content: "\f0ce"; }

.fa-magic:before {
  content: "\f0d0"; }

.fa-truck:before {
  content: "\f0d1"; }

.fa-pinterest:before {
  content: "\f0d2"; }

.fa-pinterest-square:before {
  content: "\f0d3"; }

.fa-google-plus-square:before {
  content: "\f0d4"; }

.fa-google-plus:before {
  content: "\f0d5"; }

.fa-money:before {
  content: "\f0d6"; }

.fa-caret-down:before {
  content: "\f0d7"; }

.fa-caret-up:before {
  content: "\f0d8"; }

.fa-caret-left:before {
  content: "\f0d9"; }

.fa-caret-right:before {
  content: "\f0da"; }

.fa-columns:before {
  content: "\f0db"; }

.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc"; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd"; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de"; }

.fa-envelope:before {
  content: "\f0e0"; }

.fa-linkedin:before {
  content: "\f0e1"; }

.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2"; }

.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3"; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4"; }

.fa-comment-o:before {
  content: "\f0e5"; }

.fa-comments-o:before {
  content: "\f0e6"; }

.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7"; }

.fa-sitemap:before {
  content: "\f0e8"; }

.fa-umbrella:before {
  content: "\f0e9"; }

.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea"; }

.fa-lightbulb-o:before {
  content: "\f0eb"; }

.fa-exchange:before {
  content: "\f0ec"; }

.fa-cloud-download:before {
  content: "\f0ed"; }

.fa-cloud-upload:before {
  content: "\f0ee"; }

.fa-user-md:before {
  content: "\f0f0"; }

.fa-stethoscope:before {
  content: "\f0f1"; }

.fa-suitcase:before {
  content: "\f0f2"; }

.fa-bell-o:before {
  content: "\f0a2"; }

.fa-coffee:before {
  content: "\f0f4"; }

.fa-cutlery:before {
  content: "\f0f5"; }

.fa-file-text-o:before {
  content: "\f0f6"; }

.fa-building-o:before {
  content: "\f0f7"; }

.fa-hospital-o:before {
  content: "\f0f8"; }

.fa-ambulance:before {
  content: "\f0f9"; }

.fa-medkit:before {
  content: "\f0fa"; }

.fa-fighter-jet:before {
  content: "\f0fb"; }

.fa-beer:before {
  content: "\f0fc"; }

.fa-h-square:before {
  content: "\f0fd"; }

.fa-plus-square:before {
  content: "\f0fe"; }

.fa-angle-double-left:before {
  content: "\f100"; }

.fa-angle-double-right:before {
  content: "\f101"; }

.fa-angle-double-up:before {
  content: "\f102"; }

.fa-angle-double-down:before {
  content: "\f103"; }

.fa-angle-left:before {
  content: "\f104"; }

.fa-angle-right:before {
  content: "\f105"; }

.fa-angle-up:before {
  content: "\f106"; }

.fa-angle-down:before {
  content: "\f107"; }

.fa-desktop:before {
  content: "\f108"; }

.fa-laptop:before {
  content: "\f109"; }

.fa-tablet:before {
  content: "\f10a"; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b"; }

.fa-circle-o:before {
  content: "\f10c"; }

.fa-quote-left:before {
  content: "\f10d"; }

.fa-quote-right:before {
  content: "\f10e"; }

.fa-spinner:before {
  content: "\f110"; }

.fa-circle:before {
  content: "\f111"; }

.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112"; }

.fa-github-alt:before {
  content: "\f113"; }

.fa-folder-o:before {
  content: "\f114"; }

.fa-folder-open-o:before {
  content: "\f115"; }

.fa-smile-o:before {
  content: "\f118"; }

.fa-frown-o:before {
  content: "\f119"; }

.fa-meh-o:before {
  content: "\f11a"; }

.fa-gamepad:before {
  content: "\f11b"; }

.fa-keyboard-o:before {
  content: "\f11c"; }

.fa-flag-o:before {
  content: "\f11d"; }

.fa-flag-checkered:before {
  content: "\f11e"; }

.fa-terminal:before {
  content: "\f120"; }

.fa-code:before {
  content: "\f121"; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122"; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123"; }

.fa-location-arrow:before {
  content: "\f124"; }

.fa-crop:before {
  content: "\f125"; }

.fa-code-fork:before {
  content: "\f126"; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127"; }

.fa-question:before {
  content: "\f128"; }

.fa-info:before {
  content: "\f129"; }

.fa-exclamation:before {
  content: "\f12a"; }

.fa-superscript:before {
  content: "\f12b"; }

.fa-subscript:before {
  content: "\f12c"; }

.fa-eraser:before {
  content: "\f12d"; }

.fa-puzzle-piece:before {
  content: "\f12e"; }

.fa-microphone:before {
  content: "\f130"; }

.fa-microphone-slash:before {
  content: "\f131"; }

.fa-shield:before {
  content: "\f132"; }

.fa-calendar-o:before {
  content: "\f133"; }

.fa-fire-extinguisher:before {
  content: "\f134"; }

.fa-rocket:before {
  content: "\f135"; }

.fa-maxcdn:before {
  content: "\f136"; }

.fa-chevron-circle-left:before {
  content: "\f137"; }

.fa-chevron-circle-right:before {
  content: "\f138"; }

.fa-chevron-circle-up:before {
  content: "\f139"; }

.fa-chevron-circle-down:before {
  content: "\f13a"; }

.fa-html5:before {
  content: "\f13b"; }

.fa-css3:before {
  content: "\f13c"; }

.fa-anchor:before {
  content: "\f13d"; }

.fa-unlock-alt:before {
  content: "\f13e"; }

.fa-bullseye:before {
  content: "\f140"; }

.fa-ellipsis-h:before {
  content: "\f141"; }

.fa-ellipsis-v:before {
  content: "\f142"; }

.fa-rss-square:before {
  content: "\f143"; }

.fa-play-circle:before {
  content: "\f144"; }

.fa-ticket:before {
  content: "\f145"; }

.fa-minus-square:before {
  content: "\f146"; }

.fa-minus-square-o:before {
  content: "\f147"; }

.fa-level-up:before {
  content: "\f148"; }

.fa-level-down:before {
  content: "\f149"; }

.fa-check-square:before {
  content: "\f14a"; }

.fa-pencil-square:before {
  content: "\f14b"; }

.fa-external-link-square:before {
  content: "\f14c"; }

.fa-share-square:before {
  content: "\f14d"; }

.fa-compass:before {
  content: "\f14e"; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150"; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151"; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152"; }

.fa-euro:before,
.fa-eur:before {
  content: "\f153"; }

.fa-gbp:before {
  content: "\f154"; }

.fa-dollar:before,
.fa-usd:before {
  content: "\f155"; }

.fa-rupee:before,
.fa-inr:before {
  content: "\f156"; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157"; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158"; }

.fa-won:before,
.fa-krw:before {
  content: "\f159"; }

.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a"; }

.fa-file:before {
  content: "\f15b"; }

.fa-file-text:before {
  content: "\f15c"; }

.fa-sort-alpha-asc:before {
  content: "\f15d"; }

.fa-sort-alpha-desc:before {
  content: "\f15e"; }

.fa-sort-amount-asc:before {
  content: "\f160"; }

.fa-sort-amount-desc:before {
  content: "\f161"; }

.fa-sort-numeric-asc:before {
  content: "\f162"; }

.fa-sort-numeric-desc:before {
  content: "\f163"; }

.fa-thumbs-up:before {
  content: "\f164"; }

.fa-thumbs-down:before {
  content: "\f165"; }

.fa-youtube-square:before {
  content: "\f166"; }

.fa-youtube:before {
  content: "\f167"; }

.fa-xing:before {
  content: "\f168"; }

.fa-xing-square:before {
  content: "\f169"; }

.fa-youtube-play:before {
  content: "\f16a"; }

.fa-dropbox:before {
  content: "\f16b"; }

.fa-stack-overflow:before {
  content: "\f16c"; }

.fa-instagram:before {
  content: "\f16d"; }

.fa-flickr:before {
  content: "\f16e"; }

.fa-adn:before {
  content: "\f170"; }

.fa-bitbucket:before {
  content: "\f171"; }

.fa-bitbucket-square:before {
  content: "\f172"; }

.fa-tumblr:before {
  content: "\f173"; }

.fa-tumblr-square:before {
  content: "\f174"; }

.fa-long-arrow-down:before {
  content: "\f175"; }

.fa-long-arrow-up:before {
  content: "\f176"; }

.fa-long-arrow-left:before {
  content: "\f177"; }

.fa-long-arrow-right:before {
  content: "\f178"; }

.fa-apple:before {
  content: "\f179"; }

.fa-windows:before {
  content: "\f17a"; }

.fa-android:before {
  content: "\f17b"; }

.fa-linux:before {
  content: "\f17c"; }

.fa-dribbble:before {
  content: "\f17d"; }

.fa-skype:before {
  content: "\f17e"; }

.fa-foursquare:before {
  content: "\f180"; }

.fa-trello:before {
  content: "\f181"; }

.fa-female:before {
  content: "\f182"; }

.fa-male:before {
  content: "\f183"; }

.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184"; }

.fa-sun-o:before {
  content: "\f185"; }

.fa-moon-o:before {
  content: "\f186"; }

.fa-archive:before {
  content: "\f187"; }

.fa-bug:before {
  content: "\f188"; }

.fa-vk:before {
  content: "\f189"; }

.fa-weibo:before {
  content: "\f18a"; }

.fa-renren:before {
  content: "\f18b"; }

.fa-pagelines:before {
  content: "\f18c"; }

.fa-stack-exchange:before {
  content: "\f18d"; }

.fa-arrow-circle-o-right:before {
  content: "\f18e"; }

.fa-arrow-circle-o-left:before {
  content: "\f190"; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191"; }

.fa-dot-circle-o:before {
  content: "\f192"; }

.fa-wheelchair:before {
  content: "\f193"; }

.fa-vimeo-square:before {
  content: "\f194"; }

.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195"; }

.fa-plus-square-o:before {
  content: "\f196"; }

.fa-space-shuttle:before {
  content: "\f197"; }

.fa-slack:before {
  content: "\f198"; }

.fa-envelope-square:before {
  content: "\f199"; }

.fa-wordpress:before {
  content: "\f19a"; }

.fa-openid:before {
  content: "\f19b"; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c"; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d"; }

.fa-yahoo:before {
  content: "\f19e"; }

.fa-google:before {
  content: "\f1a0"; }

.fa-reddit:before {
  content: "\f1a1"; }

.fa-reddit-square:before {
  content: "\f1a2"; }

.fa-stumbleupon-circle:before {
  content: "\f1a3"; }

.fa-stumbleupon:before {
  content: "\f1a4"; }

.fa-delicious:before {
  content: "\f1a5"; }

.fa-digg:before {
  content: "\f1a6"; }

.fa-pied-piper:before {
  content: "\f1a7"; }

.fa-pied-piper-alt:before {
  content: "\f1a8"; }

.fa-drupal:before {
  content: "\f1a9"; }

.fa-joomla:before {
  content: "\f1aa"; }

.fa-language:before {
  content: "\f1ab"; }

.fa-fax:before {
  content: "\f1ac"; }

.fa-building:before {
  content: "\f1ad"; }

.fa-child:before {
  content: "\f1ae"; }

.fa-paw:before {
  content: "\f1b0"; }

.fa-spoon:before {
  content: "\f1b1"; }

.fa-cube:before {
  content: "\f1b2"; }

.fa-cubes:before {
  content: "\f1b3"; }

.fa-behance:before {
  content: "\f1b4"; }

.fa-behance-square:before {
  content: "\f1b5"; }

.fa-steam:before {
  content: "\f1b6"; }

.fa-steam-square:before {
  content: "\f1b7"; }

.fa-recycle:before {
  content: "\f1b8"; }

.fa-automobile:before,
.fa-car:before {
  content: "\f1b9"; }

.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba"; }

.fa-tree:before {
  content: "\f1bb"; }

.fa-spotify:before {
  content: "\f1bc"; }

.fa-deviantart:before {
  content: "\f1bd"; }

.fa-soundcloud:before {
  content: "\f1be"; }

.fa-database:before {
  content: "\f1c0"; }

.fa-file-pdf-o:before {
  content: "\f1c1"; }

.fa-file-word-o:before {
  content: "\f1c2"; }

.fa-file-excel-o:before {
  content: "\f1c3"; }

.fa-file-powerpoint-o:before {
  content: "\f1c4"; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5"; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6"; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7"; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8"; }

.fa-file-code-o:before {
  content: "\f1c9"; }

.fa-vine:before {
  content: "\f1ca"; }

.fa-codepen:before {
  content: "\f1cb"; }

.fa-jsfiddle:before {
  content: "\f1cc"; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd"; }

.fa-circle-o-notch:before {
  content: "\f1ce"; }

.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0"; }

.fa-ge:before,
.fa-empire:before {
  content: "\f1d1"; }

.fa-git-square:before {
  content: "\f1d2"; }

.fa-git:before {
  content: "\f1d3"; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\f1d4"; }

.fa-tencent-weibo:before {
  content: "\f1d5"; }

.fa-qq:before {
  content: "\f1d6"; }

.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7"; }

.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8"; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9"; }

.fa-history:before {
  content: "\f1da"; }

.fa-circle-thin:before {
  content: "\f1db"; }

.fa-header:before {
  content: "\f1dc"; }

.fa-paragraph:before {
  content: "\f1dd"; }

.fa-sliders:before {
  content: "\f1de"; }

.fa-share-alt:before {
  content: "\f1e0"; }

.fa-share-alt-square:before {
  content: "\f1e1"; }

.fa-bomb:before {
  content: "\f1e2"; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3"; }

.fa-tty:before {
  content: "\f1e4"; }

.fa-binoculars:before {
  content: "\f1e5"; }

.fa-plug:before {
  content: "\f1e6"; }

.fa-slideshare:before {
  content: "\f1e7"; }

.fa-twitch:before {
  content: "\f1e8"; }

.fa-yelp:before {
  content: "\f1e9"; }

.fa-newspaper-o:before {
  content: "\f1ea"; }

.fa-wifi:before {
  content: "\f1eb"; }

.fa-calculator:before {
  content: "\f1ec"; }

.fa-paypal:before {
  content: "\f1ed"; }

.fa-google-wallet:before {
  content: "\f1ee"; }

.fa-cc-visa:before {
  content: "\f1f0"; }

.fa-cc-mastercard:before {
  content: "\f1f1"; }

.fa-cc-discover:before {
  content: "\f1f2"; }

.fa-cc-amex:before {
  content: "\f1f3"; }

.fa-cc-paypal:before {
  content: "\f1f4"; }

.fa-cc-stripe:before {
  content: "\f1f5"; }

.fa-bell-slash:before {
  content: "\f1f6"; }

.fa-bell-slash-o:before {
  content: "\f1f7"; }

.fa-trash:before {
  content: "\f1f8"; }

.fa-copyright:before {
  content: "\f1f9"; }

.fa-at:before {
  content: "\f1fa"; }

.fa-eyedropper:before {
  content: "\f1fb"; }

.fa-paint-brush:before {
  content: "\f1fc"; }

.fa-birthday-cake:before {
  content: "\f1fd"; }

.fa-area-chart:before {
  content: "\f1fe"; }

.fa-pie-chart:before {
  content: "\f200"; }

.fa-line-chart:before {
  content: "\f201"; }

.fa-lastfm:before {
  content: "\f202"; }

.fa-lastfm-square:before {
  content: "\f203"; }

.fa-toggle-off:before {
  content: "\f204"; }

.fa-toggle-on:before {
  content: "\f205"; }

.fa-bicycle:before {
  content: "\f206"; }

.fa-bus:before {
  content: "\f207"; }

.fa-ioxhost:before {
  content: "\f208"; }

.fa-angellist:before {
  content: "\f209"; }

.fa-cc:before {
  content: "\f20a"; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b"; }

.fa-meanpath:before {
  content: "\f20c"; }

.fa-buysellads:before {
  content: "\f20d"; }

.fa-connectdevelop:before {
  content: "\f20e"; }

.fa-dashcube:before {
  content: "\f210"; }

.fa-forumbee:before {
  content: "\f211"; }

.fa-leanpub:before {
  content: "\f212"; }

.fa-sellsy:before {
  content: "\f213"; }

.fa-shirtsinbulk:before {
  content: "\f214"; }

.fa-simplybuilt:before {
  content: "\f215"; }

.fa-skyaltas:before {
  content: "\f216"; }

.fa-cart-plus:before {
  content: "\f217"; }

.fa-cart-arrow-down:before {
  content: "\f218"; }

.fa-diamond:before {
  content: "\f219"; }

.fa-ship:before {
  content: "\f21a"; }

.fa-user-secret:before {
  content: "\f21b"; }

.fa-motorcycle:before {
  content: "\f21c"; }

.fa-street-view:before {
  content: "\f21d"; }

.fa-heartbeat:before {
  content: "\f21e"; }

.fa-venus:before {
  content: "\f221"; }

.fa-mars:before {
  content: "\f222"; }

.fa-mercury:before {
  content: "\f223"; }

.fa-intersex:before,
.fa-transgender:before {
  content: "\f224"; }

.fa-transgender-alt:before {
  content: "\f225"; }

.fa-venus-double:before {
  content: "\f226"; }

.fa-mars-double:before {
  content: "\f227"; }

.fa-venus-mars:before {
  content: "\f228"; }

.fa-mars-stroke:before {
  content: "\f229"; }

.fa-mars-stroke-v:before {
  content: "\f22a"; }

.fa-mars-stroke-h:before {
  content: "\f22b"; }

.fa-neuter:before {
  content: "\f22c"; }

.fa-genderless:before {
  content: "\f22d"; }

.fa-facebook-official:before {
  content: "\f230"; }

.fa-pinterest-p:before {
  content: "\f231"; }

.fa-whatsapp:before {
  content: "\f232"; }

.fa-server:before {
  content: "\f233"; }

.fa-user-plus:before {
  content: "\f234"; }

.fa-user-times:before {
  content: "\f235"; }

.fa-hotel:before,
.fa-bed:before {
  content: "\f236"; }

.fa-viacoin:before {
  content: "\f237"; }

.fa-train:before {
  content: "\f238"; }

.fa-subway:before {
  content: "\f239"; }

.fa-medium:before {
  content: "\f23a"; }

.fa-yc:before,
.fa-y-combinator:before {
  content: "\f23b"; }

.fa-optin-monster:before {
  content: "\f23c"; }

.fa-opencart:before {
  content: "\f23d"; }

.fa-expeditedssl:before {
  content: "\f23e"; }

.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240"; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241"; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242"; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243"; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244"; }

.fa-mouse-pointer:before {
  content: "\f245"; }

.fa-i-cursor:before {
  content: "\f246"; }

.fa-object-group:before {
  content: "\f247"; }

.fa-object-ungroup:before {
  content: "\f248"; }

.fa-sticky-note:before {
  content: "\f249"; }

.fa-sticky-note-o:before {
  content: "\f24a"; }

.fa-cc-jcb:before {
  content: "\f24b"; }

.fa-cc-diners-club:before {
  content: "\f24c"; }

.fa-clone:before {
  content: "\f24d"; }

.fa-balance-scale:before {
  content: "\f24e"; }

.fa-hourglass-o:before {
  content: "\f250"; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251"; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252"; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253"; }

.fa-hourglass:before {
  content: "\f254"; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255"; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\f256"; }

.fa-hand-scissors-o:before {
  content: "\f257"; }

.fa-hand-lizard-o:before {
  content: "\f258"; }

.fa-hand-spock-o:before {
  content: "\f259"; }

.fa-hand-pointer-o:before {
  content: "\f25a"; }

.fa-hand-peace-o:before {
  content: "\f25b"; }

.fa-trademark:before {
  content: "\f25c"; }

.fa-registered:before {
  content: "\f25d"; }

.fa-creative-commons:before {
  content: "\f25e"; }

.fa-gg:before {
  content: "\f260"; }

.fa-gg-circle:before {
  content: "\f261"; }

.fa-tripadvisor:before {
  content: "\f262"; }

.fa-odnoklassniki:before {
  content: "\f263"; }

.fa-odnoklassniki-square:before {
  content: "\f264"; }

.fa-get-pocket:before {
  content: "\f265"; }

.fa-wikipedia-w:before {
  content: "\f266"; }

.fa-safari:before {
  content: "\f267"; }

.fa-chrome:before {
  content: "\f268"; }

.fa-firefox:before {
  content: "\f269"; }

.fa-opera:before {
  content: "\f26a"; }

.fa-internet-explorer:before {
  content: "\f26b"; }

.fa-tv:before,
.fa-television:before {
  content: "\f26c"; }

.fa-contao:before {
  content: "\f26d"; }

.fa-500px:before {
  content: "\f26e"; }

.fa-amazon:before {
  content: "\f270"; }

.fa-calendar-plus-o:before {
  content: "\f271"; }

.fa-calendar-minus-o:before {
  content: "\f272"; }

.fa-calendar-times-o:before {
  content: "\f273"; }

.fa-calendar-check-o:before {
  content: "\f274"; }

.fa-industry:before {
  content: "\f275"; }

.fa-map-pin:before {
  content: "\f276"; }

.fa-map-signs:before {
  content: "\f277"; }

.fa-map-o:before {
  content: "\f278"; }

.fa-map:before {
  content: "\f279"; }

.fa-commenting:before {
  content: "\f27a"; }

.fa-commenting-o:before {
  content: "\f27b"; }

.fa-houzz:before {
  content: "\f27c"; }

.fa-vimeo:before {
  content: "\f27d"; }

.fa-black-tie:before {
  content: "\f27e"; }

.fa-fonticons:before {
  content: "\f280"; }

.fa-reddit-alien:before {
  content: "\f281"; }

.fa-edge:before {
  content: "\f282"; }

.fa-credit-card-alt:before {
  content: "\f283"; }

.fa-codiepie:before {
  content: "\f284"; }

.fa-modx:before {
  content: "\f285"; }

.fa-fort-awesome:before {
  content: "\f286"; }

.fa-usb:before {
  content: "\f287"; }

.fa-product-hunt:before {
  content: "\f288"; }

.fa-mixcloud:before {
  content: "\f289"; }

.fa-scribd:before {
  content: "\f28a"; }

.fa-pause-circle:before {
  content: "\f28b"; }

.fa-pause-circle-o:before {
  content: "\f28c"; }

.fa-stop-circle:before {
  content: "\f28d"; }

.fa-stop-circle-o:before {
  content: "\f28e"; }

.fa-shopping-bag:before {
  content: "\f290"; }

.fa-shopping-basket:before {
  content: "\f291"; }

.fa-hashtag:before {
  content: "\f292"; }

.fa-bluetooth:before {
  content: "\f293"; }

.fa-bluetooth-b:before {
  content: "\f294"; }

.fa-percent:before {
  content: "\f295"; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJInNvdXJjZVJvb3QiOiAiLi4vc2FzcyIsCgkiZmlsZSI6ICJ0aGVtZS1zdHlsZXMuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJ0aGVtZS1zdHlsZXMuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fdGFibGUtb2YtY29udGVudHMuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fdmFyaWFibGVzLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2dsb2JhbC5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2hlbHBlci5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL19taXhpbnMuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fcHJpbWFyeS1tZW51LnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2Zvb3Rlci5zY3NzIiwKCQkidGhlbWUtc3R5bGVzL19oZWFkZXIuc2NzcyIsCgkJInRoZW1lLXN0eWxlcy9fbm9ybWFsaXplLnNjc3MiLAoJCSJ0aGVtZS1zdHlsZXMvX2ZvbnRzLnNjc3MiCgldLAoJIm1hcHBpbmdzIjogIkFBQUEsc0NBQXNDO0FDQXRDLG1EQUFtRDtBQUVuRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7cUVBOERxRTtBQ2hFckUsMkNBQTJDO0FDQTNDLCtDQUErQztBQUcvQyxBQUFBLENBQUMsRUFBRSxBQUFDLENBQUEsQUFBQSxPQUFPLEVBQUUsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ25CLGtCQUFrQixFQUFFLFVBQVc7RUFDL0IsZUFBZSxFQUFFLFVBQVc7RUFDNUIsVUFBVSxFQUFFLFVBQVcsR0FDeEI7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVEeUJGLElBQUk7RUN4QlosS0FBSyxFREhNLE9BQU87RUNJbEIsV0FBVyxFRDJCTSxjQUFjLEVBQUUsS0FBSyxFQUFFLGdCQUFnQixFQUFFLFNBQVMs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 */