@charset "UTF-8";
/*  MFG Labs iconset 1.0
    
    -------------------------------------------------------
    
    License
    -------------------------------------------------------
    • The MFG Labs iconset font is licensed under the SIL Open Font License - http://scripts.sil.org/OFL
    • MFG Labs inconset CSS files are licensed under the MIT License -
      http://opensource.org/licenses/mit-license.html
    • The MFG Labs iconset pictograms are licensed under the CC BY 3.0 License - http://creativecommons.org/licenses/by/3.0/
    • Attribution is no longer required in Font Awesome 3.0, but much appreciated:
      MFG Labs inconset by MFG Labs

    Contact
    -------------------------------------------------------
    Email: martin.charpentier@mfglabs.com
    Twitter: http://twitter.com/mfg_labs
    

    */
@font-face {
  font-family: 'mfg_labs_iconsetregular';
  src: url("font/mfglabsiconset-webfont.eot");
  src: url("font/mfglabsiconset-webfont.eot?#iefix") format("embedded-opentype"), url("font/mfglabsiconset-webfont.woff") format("woff"), url("font/mfglabsiconset-webfont.ttf") format("truetype"), url("font/mfglabsiconset-webfont.svg#mfg_labs_iconsetregular") format("svg");
  font-weight: normal;
  font-style: normal; }

i, .icon {
  font-family: 'mfg_labs_iconsetregular';
  font-style: normal;
  speak: none;
  font-weight: normal;
  font-size: 1em;
  -webkit-font-smoothing: antialiased; }

.icon2x {
  font-size: 2em; }

.icon3x {
  font-size: 3em; }

/* style exemples */
.gradient {
  color: #999;
  text-shadow: 1px 1px 1px rgba(27, 27, 27, 0.19);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b6b6b6), to(#3c3c3c));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

.gradient:hover, .gradient .current {
  color: #eee;
  text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.25);
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#bbbbbb)); }

/*  MFG Labs iconset uses the Unicode Private Use Area (PUA) to ensure screen
    readers do not read off random characters that represent icons.
    We also use semantic unicode when they are available for the icon we provide. */
.icon-cloud:before {
  content: "\2601"; }

.icon-at:before {
  content: "\0040"; }

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

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

.icon-arrow_up:before {
  content: "\2191"; }

.icon-arrow_down:before {
  content: "\2193"; }

.icon-arrow_right:before {
  content: "\2192"; }

.icon-arrow_left:before {
  content: "\2190"; }

.icon-chevron_down:before {
  content: "\f004"; }

.icon-chevron_up:before {
  content: "\f005"; }

.icon-chevron_right:before {
  content: "\f006"; }

.icon-chevron_left:before {
  content: "\f007"; }

.icon-reorder:before {
  content: "\f008"; }

.icon-list:before {
  content: "\f009"; }

.icon-reorder_square:before {
  content: "\f00a"; }

.icon-reorder_square_line:before {
  content: "\f00b"; }

.icon-coverflow:before {
  content: "\f00c"; }

.icon-coverflow_line:before {
  content: "\f00d"; }

.icon-pause:before {
  content: "\f00e"; }

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

.icon-step_forward:before {
  content: "\f010"; }

.icon-step_backward:before {
  content: "\f011"; }

.icon-fast_forward:before {
  content: "\f012"; }

.icon-fast_backward:before {
  content: "\f013"; }

.icon-cloud_upload:before {
  content: "\f014"; }

.icon-cloud_download:before {
  content: "\f015"; }

.icon-data_science:before {
  content: "\f016"; }

.icon-data_science_black:before {
  content: "\f017"; }

.icon-globe:before {
  content: "\f018"; }

.icon-globe_black:before {
  content: "\f019"; }

.icon-math_ico:before {
  content: "\f01a"; }

.icon-math:before {
  content: "\f01b"; }

.icon-math_black:before {
  content: "\f01c"; }

.icon-paperplane_ico:before {
  content: "\f01d"; }

.icon-paperplane:before {
  content: "\f01e"; }

.icon-paperplane_black:before {
  content: "\f01f"; }

/* \f020 doesn't work in Safari. all shifted one down */
.icon-color_balance:before {
  content: "\f020"; }

.icon-star:before {
  content: "\2605"; }

.icon-star_half:before {
  content: "\f022"; }

.icon-star_empty:before {
  content: "\2606"; }

.icon-star_half_empty:before {
  content: "\f024"; }

.icon-reload:before {
  content: "\f025"; }

.icon-heart:before {
  content: "\2665"; }

.icon-heart_broken:before {
  content: "\f028"; }

.icon-hashtag:before {
  content: "\f029"; }

.icon-reply:before {
  content: "\f02a"; }

.icon-retweet:before {
  content: "\f02b"; }

.icon-signin:before {
  content: "\f02c"; }

.icon-signout:before {
  content: "\f02d"; }

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

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

.icon-placepin:before {
  content: "\f031"; }

.icon-display_screen:before {
  content: "\f032"; }

.icon-tablet:before {
  content: "\f033"; }

.icon-smartphone:before {
  content: "\f034"; }

.icon-connected_object:before {
  content: "\f035"; }

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

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

.icon-camera:before {
  content: "\F4F7"; }

.icon-isight:before {
  content: "\f039"; }

.icon-video_camera:before {
  content: "\f03a"; }

.icon-random:before {
  content: "\f03b"; }

.icon-message:before {
  content: "\F4AC"; }

.icon-discussion:before {
  content: "\f03d"; }

.icon-calendar:before {
  content: "\F4C5"; }

.icon-ringbell:before {
  content: "\f03f"; }

.icon-movie:before {
  content: "\f040"; }

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

.icon-pen:before {
  content: "\270F"; }

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

.icon-measure:before {
  content: "\f044"; }

.icon-vector:before {
  content: "\f045"; }

.icon-vector_pen:before {
  content: "\2712"; }

.icon-mute_on:before {
  content: "\f047"; }

.icon-mute_off:before {
  content: "\f048"; }

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

.icon-sheet:before {
  content: "\f04a"; }

.icon-arrow_big_right:before {
  content: "\21C9"; }

.icon-arrow_big_left:before {
  content: "\21C7"; }

.icon-arrow_big_down:before {
  content: "\21CA"; }

.icon-arrow_big_up:before {
  content: "\21C8"; }

.icon-dribbble_circle:before {
  content: "\f04f"; }

.icon-dribbble:before {
  content: "\f050"; }

.icon-facebook_circle:before {
  content: "\f051"; }

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

.icon-git_circle_alt:before {
  content: "\f053"; }

.icon-git_circle:before {
  content: "\f054"; }

.icon-git:before {
  content: "\f055"; }

.icon-octopus:before {
  content: "\f056"; }

.icon-twitter_circle:before {
  content: "\f057"; }

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

.icon-google_plus_circle:before {
  content: "\f059"; }

.icon-google_plus:before {
  content: "\f05a"; }

.icon-linked_in_circle:before {
  content: "\f05b"; }

.icon-linked_in:before {
  content: "\f05c"; }

.icon-instagram:before {
  content: "\f05d"; }

.icon-instagram_circle:before {
  content: "\f05e"; }

.icon-mfg_icon:before {
  content: "\f05f"; }

.icon-xing:before {
  content: "\F532"; }

.icon-xing_circle:before {
  content: "\F533"; }

.icon-mfg_icon_circle:before {
  content: "\f060"; }

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

.icon-user_male:before {
  content: "\f062"; }

.icon-user_female:before {
  content: "\f063"; }

.icon-users:before {
  content: "\f064"; }

.icon-file_open:before {
  content: "\F4C2"; }

.icon-file_close:before {
  content: "\f067"; }

.icon-file_alt:before {
  content: "\f068"; }

.icon-file_close_alt:before {
  content: "\f069"; }

.icon-attachment:before {
  content: "\f06a"; }

.icon-check:before {
  content: "\2713"; }

.icon-cross_mark:before {
  content: "\274C"; }

.icon-cancel_circle:before {
  content: "\F06E"; }

.icon-check_circle:before {
  content: "\f06d"; }

.icon-magnifying:before {
  content: "\F50D"; }

.icon-inbox:before {
  content: "\f070"; }

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

.icon-stopwatch:before {
  content: "\23F1"; }

.icon-hourglass:before {
  content: "\231B"; }

.icon-trophy:before {
  content: "\f074"; }

.icon-unlock_alt:before {
  content: "\F075"; }

.icon-lock_alt:before {
  content: "\F510"; }

.icon-arrow_doubled_right:before {
  content: "\21D2"; }

.icon-arrow_doubled_left:before {
  content: "\21D0"; }

.icon-arrow_doubled_down:before {
  content: "\21D3"; }

.icon-arrow_doubled_up:before {
  content: "\21D1"; }

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

.icon-warning:before {
  content: "\2757"; }

.icon-warning_alt:before {
  content: "\2755"; }

.icon-magnifying_plus:before {
  content: "\f07E"; }

.icon-magnifying_minus:before {
  content: "\f07F"; }

.icon-white_question:before {
  content: "\2754"; }

.icon-black_question:before {
  content: "\2753"; }

.icon-stop:before {
  content: "\f080"; }

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

.icon-eye:before {
  content: "\f082"; }

.icon-trash_can:before {
  content: "\f083"; }

.icon-hard_drive:before {
  content: "\f084"; }

.icon-information_black:before {
  content: "\f085"; }

.icon-information_white:before {
  content: "\f086"; }

.icon-printer:before {
  content: "\f087"; }

.icon-letter:before {
  content: "\f088"; }

.icon-soundcloud:before {
  content: "\f089"; }

.icon-soundcloud_circle:before {
  content: "\f08A"; }

.icon-anchor:before {
  content: "\2693"; }

.icon-female_sign:before {
  content: "\2640"; }

.icon-male_sign:before {
  content: "\2642"; }

.icon-joystick:before {
  content: "\F514"; }

.icon-high_voltage:before {
  content: "\26A1"; }

.icon-fire:before {
  content: "\F525"; }

.icon-newspaper:before {
  content: "\F4F0"; }

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

.icon-spread:before {
  content: "\F527"; }

.icon-spinner_1:before {
  content: "\F528"; }

.icon-spinner_2:before {
  content: "\F529"; }

.icon-chart_alt:before {
  content: "\F530"; }

.icon-label:before {
  content: "\F531"; }

.icon-brush:before {
  content: "\E000"; }

.icon-refresh:before {
  content: "\E001"; }

.icon-node:before {
  content: "\E002"; }

.icon-node_2:before {
  content: "\E003"; }

.icon-node_3:before {
  content: "\E004"; }

.icon-link_2_nodes:before {
  content: "\E005"; }

.icon-link_3_nodes:before {
  content: "\E006"; }

.icon-link_loop_nodes:before {
  content: "\E007"; }

.icon-node_size:before {
  content: "\E008"; }

.icon-node_color:before {
  content: "\E009"; }

.icon-layout_directed:before {
  content: "\E010"; }

.icon-layout_radial:before {
  content: "\E011"; }

.icon-layout_hierarchical:before {
  content: "\E012"; }

.icon-node_link_direction:before {
  content: "\E013"; }

.icon-node_link_short_path:before {
  content: "\E014"; }

.icon-node_cluster:before {
  content: "\E015"; }

.icon-display_graph:before {
  content: "\E016"; }

.icon-node_link_weight:before {
  content: "\E017"; }

.icon-more_node_links:before {
  content: "\E018"; }

.icon-node_shape:before {
  content: "\E00A"; }

.icon-node_icon:before {
  content: "\E00B"; }

.icon-node_text:before {
  content: "\E00C"; }

.icon-node_link_text:before {
  content: "\E00D"; }

.icon-node_link_color:before {
  content: "\E00E"; }

.icon-node_link_shape:before {
  content: "\E00F"; }

.icon-credit_card:before {
  content: "\F4B3"; }

.icon-disconnect:before {
  content: "\F534"; }

.icon-graph:before {
  content: "\F535"; }

.icon-new_user:before {
  content: "\F536"; }

*,
*::before,
*::after {
  box-sizing: border-box; }

.grid, .tagline-item {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem; }

.container, footer section, .about, .team-container, .service-container, .tagline, .nav {
  max-width: 1170px;
  margin: auto;
  padding: 1rem; }
  @media (min-width: 48rem) {
    .container, footer section, .about, .team-container, .service-container, .tagline, .nav {
      padding: 0; } }
.grid__item, .nav-logo, .nav-menu {
  padding: 0.5rem; }

.grid__item--xs-1 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-1 {
      flex: 0 0 8.33333%; } }
.grid__item--xs-2 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-2 {
      flex: 0 0 16.66667%; } }
.grid__item--xs-3 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-3 {
      flex: 0 0 25%; } }
.grid__item--xs-4 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-4 {
      flex: 0 0 33.33333%; } }
.grid__item--xs-5 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-5 {
      flex: 0 0 41.66667%; } }
.grid__item--xs-6 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-6 {
      flex: 0 0 50%; } }
.grid__item--xs-7 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-7 {
      flex: 0 0 58.33333%; } }
.grid__item--xs-8 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-8 {
      flex: 0 0 66.66667%; } }
.grid__item--xs-9 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-9 {
      flex: 0 0 75%; } }
.grid__item--xs-10 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-10 {
      flex: 0 0 83.33333%; } }
.grid__item--xs-11 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-11 {
      flex: 0 0 91.66667%; } }
.grid__item--xs-12 {
  flex: 0 0 100%; }
  @media (min-width: 32rem) {
    .grid__item--xs-12 {
      flex: 0 0 100%; } }
.grid__item--sm-1 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-1 {
      flex: 0 0 8.33333%; } }
.grid__item--sm-2 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-2 {
      flex: 0 0 16.66667%; } }
.grid__item--sm-3 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-3 {
      flex: 0 0 25%; } }
.grid__item--sm-4 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-4 {
      flex: 0 0 33.33333%; } }
.grid__item--sm-5 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-5 {
      flex: 0 0 41.66667%; } }
.grid__item--sm-6, .nav-logo, .nav-menu {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-6, .nav-logo, .nav-menu {
      flex: 0 0 50%; } }
.grid__item--sm-7 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-7 {
      flex: 0 0 58.33333%; } }
.grid__item--sm-8 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-8 {
      flex: 0 0 66.66667%; } }
.grid__item--sm-9 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-9 {
      flex: 0 0 75%; } }
.grid__item--sm-10 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-10 {
      flex: 0 0 83.33333%; } }
.grid__item--sm-11 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-11 {
      flex: 0 0 91.66667%; } }
.grid__item--sm-12 {
  flex: 0 0 100%; }
  @media (min-width: 48rem) {
    .grid__item--sm-12 {
      flex: 0 0 100%; } }
.grid__item--md-1 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-1 {
      flex: 0 0 8.33333%; } }
.grid__item--md-2 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-2 {
      flex: 0 0 16.66667%; } }
.grid__item--md-3 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-3 {
      flex: 0 0 25%; } }
.grid__item--md-4 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-4 {
      flex: 0 0 33.33333%; } }
.grid__item--md-5 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-5 {
      flex: 0 0 41.66667%; } }
.grid__item--md-6 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-6 {
      flex: 0 0 50%; } }
.grid__item--md-7 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-7 {
      flex: 0 0 58.33333%; } }
.grid__item--md-8 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-8 {
      flex: 0 0 66.66667%; } }
.grid__item--md-9 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-9 {
      flex: 0 0 75%; } }
.grid__item--md-10 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-10 {
      flex: 0 0 83.33333%; } }
.grid__item--md-11 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-11 {
      flex: 0 0 91.66667%; } }
.grid__item--md-12 {
  flex: 0 0 100%; }
  @media (min-width: 72rem) {
    .grid__item--md-12 {
      flex: 0 0 100%; } }
.grid__item--lg-1 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-1 {
      flex: 0 0 8.33333%; } }
.grid__item--lg-2 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-2 {
      flex: 0 0 16.66667%; } }
.grid__item--lg-3 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-3 {
      flex: 0 0 25%; } }
.grid__item--lg-4 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-4 {
      flex: 0 0 33.33333%; } }
.grid__item--lg-5 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-5 {
      flex: 0 0 41.66667%; } }
.grid__item--lg-6 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-6 {
      flex: 0 0 50%; } }
.grid__item--lg-7 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-7 {
      flex: 0 0 58.33333%; } }
.grid__item--lg-8 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-8 {
      flex: 0 0 66.66667%; } }
.grid__item--lg-9 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-9 {
      flex: 0 0 75%; } }
.grid__item--lg-10 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-10 {
      flex: 0 0 83.33333%; } }
.grid__item--lg-11 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-11 {
      flex: 0 0 91.66667%; } }
.grid__item--lg-12 {
  flex: 0 0 100%; }
  @media (min-width: 96rem) {
    .grid__item--lg-12 {
      flex: 0 0 100%; } }
.grid__item--xl-1 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-1 {
      flex: 0 0 8.33333%; } }
.grid__item--xl-2 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-2 {
      flex: 0 0 16.66667%; } }
.grid__item--xl-3 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-3 {
      flex: 0 0 25%; } }
.grid__item--xl-4 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-4 {
      flex: 0 0 33.33333%; } }
.grid__item--xl-5 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-5 {
      flex: 0 0 41.66667%; } }
.grid__item--xl-6 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-6 {
      flex: 0 0 50%; } }
.grid__item--xl-7 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-7 {
      flex: 0 0 58.33333%; } }
.grid__item--xl-8 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-8 {
      flex: 0 0 66.66667%; } }
.grid__item--xl-9 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-9 {
      flex: 0 0 75%; } }
.grid__item--xl-10 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-10 {
      flex: 0 0 83.33333%; } }
.grid__item--xl-11 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-11 {
      flex: 0 0 91.66667%; } }
.grid__item--xl-12 {
  flex: 0 0 100%; }
  @media (min-width: 102rem) {
    .grid__item--xl-12 {
      flex: 0 0 100%; } }
.grid__item--xx-1 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-1 {
      flex: 0 0 8.33333%; } }
.grid__item--xx-2 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-2 {
      flex: 0 0 16.66667%; } }
.grid__item--xx-3 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-3 {
      flex: 0 0 25%; } }
.grid__item--xx-4 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-4 {
      flex: 0 0 33.33333%; } }
.grid__item--xx-5 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-5 {
      flex: 0 0 41.66667%; } }
.grid__item--xx-6 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-6 {
      flex: 0 0 50%; } }
.grid__item--xx-7 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-7 {
      flex: 0 0 58.33333%; } }
.grid__item--xx-8 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-8 {
      flex: 0 0 66.66667%; } }
.grid__item--xx-9 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-9 {
      flex: 0 0 75%; } }
.grid__item--xx-10 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-10 {
      flex: 0 0 83.33333%; } }
.grid__item--xx-11 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-11 {
      flex: 0 0 91.66667%; } }
.grid__item--xx-12 {
  flex: 0 0 100%; }
  @media (min-width: 120rem) {
    .grid__item--xx-12 {
      flex: 0 0 100%; } }
body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  background: #fff;
  color: #444; }

.default-transition, .showcases-btn, .btn {
  transition: .3s; }

.btn, .showcases-btn {
  text-decoration: none; }
  .btn--default, .showcases-btn {
    background: #F5A623;
    padding: 1em;
    color: #fff;
    display: inline-block;
    border-radius: .5em; }
    .btn--default:hover, .showcases-btn:hover {
      background: #f39c0b; }
  .btn--medium {
    font-size: 2em; }
  .btn--large {
    font-size: 3em; }
  .btn--circle {
    border-radius: 100%; }
  .btn__transparent {
    background: transparent; }
    .btn__transparent--default {
      transition-duration: .3s;
      color: rgba(245, 166, 35, 0.7); }
      .btn__transparent--default:hover {
        color: #F5A623; }

.arrow {
  width: 25px;
  height: 25px;
  display: block;
  border-color: #444;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-radius: 3px; }
  .arrow__down {
    transform: rotate(45deg); }

.modal {
  display: none;
  position: fixed;
  overflow: auto;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  justify-content: center;
  align-items: start; }
  @media (min-width: 48rem) {
    .modal {
      align-items: center; } }
  .modal__wrapper {
    position: relative;
    margin: 1em 0;
    transition-duration: .5s;
    background: #fff;
    width: 90%;
    border-radius: 3px;
    box-shadow: 0 0 50px #000; }
    @media (min-width: 48rem) {
      .modal__wrapper {
        width: 50%; } }
  .modal input {
    padding: 10px 5px; }
  .modal__close {
    position: absolute;
    right: 0;
    background: transparent;
    border: none;
    padding: 8px 12px;
    font-size: 1.5em;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.5); }

body {
  border-top: solid 2px #F5A623;
  text-align: center; }
  @media (min-width: 48rem) {
    body {
      text-align: initial; } }
#home {
  display: flex;
  overflow: hidden;
  position: relative;
  height: 100vh;
  color: #444; }

.box:before {
  content: "";
  background: #F5A623;
  width: 80em;
  height: 80em;
  position: absolute;
  left: -410%;
  bottom: 0;
  z-index: -2;
  border-radius: 10em;
  transform: rotate(-25deg); }
  @media (min-width: 48rem) {
    .box:before {
      right: -33%;
      bottom: 55%;
      top: initial;
      left: initial; } }
@media (min-width: 48rem) {
  .box:after {
    content: "";
    background: rgba(245, 166, 35, 0.5);
    width: 80em;
    height: 45em;
    position: absolute;
    right: -30%;
    bottom: 75%;
    z-index: -3;
    border-radius: 10em;
    transform: rotate(-25deg); } }

.nav {
  padding-top: 1em;
  position: absolute;
  left: 0;
  right: 0; }
  .nav-logo, .nav-menu {
    text-align: center; }
  .nav-logo img {
    width: 200px; }
  @media (min-width: 48rem) {
    .nav-logo {
      text-align: left; } }
nav {
  display: none;
  background: #F5A623;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }
  @media (min-width: 48rem) {
    nav {
      position: relative;
      display: block;
      background: transparent; } }
  nav ul {
    text-align: center;
    margin: 0;
    padding: 0; }
    nav ul li {
      font-size: 2em;
      position: relative; }
      @media (min-width: 48rem) {
        nav ul li {
          font-size: 16px;
          display: inline-table;
          list-style: none; } }
      nav ul li:before {
        transition-duration: .3s;
        content: '';
        display: block;
        height: 2px;
        width: 0%;
        position: absolute;
        bottom: .5em;
        left: 1.5em;
        background: #db8c0a; }
      nav ul li:hover:before {
        cursor: pointer;
        transition-duration: .3s;
        width: 30%; }
    @media (min-width: 48rem) {
      nav ul {
        text-align: right; } }
  nav a {
    font-weight: bold;
    transition-duration: .3s;
    display: block;
    margin: 1em 1.5em;
    color: #fff;
    text-decoration: none;
    font-size: 1em;
    position: relative;
    text-transform: uppercase; }
    @media (min-width: 48rem) {
      nav a {
        color: #444; }
        nav a:hover {
          color: #000;
          text-shadow: 0 0 20px #fff; } }
.hamburger-menu {
  background: #fff;
  transition: .3s;
  width: 4em;
  height: 4em;
  position: fixed;
  right: 1em;
  bottom: 1em;
  border-radius: 100%;
  box-shadow: 0 0 10px #000;
  z-index: 1;
  border: solid 2px #F5A623;
  cursor: pointer;
  transition: .3s;
  z-index: 10; }
  @media (min-width: 48rem) {
    .hamburger-menu {
      display: none; } }
  .hamburger-menu span {
    transition: .3s;
    width: 80%;
    background: #F5A623;
    height: 2px;
    display: block;
    margin: auto; }
  .hamburger-menu:focus {
    outline: none; }
  .hamburger-menu:before, .hamburger-menu:after {
    transition: .3s;
    content: "";
    height: 2px;
    background: #F5A623;
    width: 78%;
    left: 5px;
    position: relative;
    display: block; }
  .hamburger-menu:before {
    top: .8em; }
  .hamburger-menu:after {
    bottom: .8em; }
  .hamburger-menu--open {
    transform: rotate(180deg);
    box-shadow: 0 0 5em #000; }
    .hamburger-menu--open span {
      display: none; }
    .hamburger-menu--open:before {
      transform: rotate(-45deg) translate(5px, -8px); }
    .hamburger-menu--open:after {
      transform: rotate(45deg) translate(6px, 8px); }

.tagline {
  padding: 1em;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  align-items: center;
  justify-content: center; }
  .tagline-item__image {
    margin: auto;
    display: none; }
    @media (min-width: 48rem) {
      .tagline-item__image {
        display: block;
        width: 40%; } }
  .tagline-item__text {
    margin: 0;
    font-size: 2em;
    text-align: center;
    line-height: 1em; }
    .tagline-item__text span {
      font-size: 75%;
      display: block;
      margin-bottom: .5em; }
    .tagline-item__text mark {
      transition-duration: .3s;
      line-height: 1.3;
      color: #444;
      background-color: rgba(245, 166, 35, 0.9); }
      .tagline-item__text mark:hover {
        background-color: #F5A623; }
    @media (min-width: 48rem) {
      .tagline-item__text {
        font-size: 3.5em;
        text-align: left; } }
  .tagline-item__highlight {
    background-color: #F5A623; }

.down-btn {
  position: absolute;
  bottom: 1.5em;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center; }

#showcases {
  text-align: center;
  background: #F2F2F2;
  padding: 2.5em 0;
  position: relative; }
  #showcases .container, #showcases footer section, footer #showcases section, #showcases .about, #showcases .team-container, #showcases .service-container, #showcases .nav, #showcases .tagline {
    position: relative; }

.dotted-pattern {
  background-image: radial-gradient(#fff 22%, transparent 24%);
  background-color: transparent;
  background-position: 0 0, 50px 50px;
  background-size: 20px 20px;
  height: 300px;
  width: 300px;
  position: absolute;
  top: 0;
  left: 5%; }

.dotted-pattern-2 {
  background-image: radial-gradient(#fff 10%, transparent 35%);
  background-color: transparent;
  background-position: 0 0, 50px 50px;
  background-size: 25px 25px;
  height: 200px;
  width: 300px;
  position: absolute;
  bottom: 2%;
  right: 0; }

.showcases {
  display: block; }
  @media (min-width: 48rem) {
    .showcases {
      display: flex;
      flex-wrap: wrap;
      justify-content: center; } }
  .showcases-title {
    font-size: 2.5em;
    text-align: center; }
  .showcases-btn {
    margin-top: 1em; }

.showcase {
  justify-content: top;
  cursor: pointer;
  transition: 0.3s;
  display: block;
  background: #fff;
  border-radius: 0.5em;
  overflow: hidden;
  box-shadow: 0 1em 2em #ccc;
  flex: 0 30%;
  margin: 1em;
  position: relative; }
  .showcase.show .showcase__description {
    background: rgba(255, 183, 64, 0.9);
    justify-content: end;
    right: 0;
    bottom: 0; }
  .showcase.show .showcase__description_section {
    display: block; }
  .showcase:hover .showcase__description {
    bottom: 15%;
    right: 0; }
  .showcase:hover.show .showcase__description {
    bottom: 0; }
  .showcase-image {
    transition: 0.3s;
    width: 100%;
    height: 100%; }
    @media (min-width: 48rem) {
      .showcase-image:hover {
        transform: scale(1.2); } }
  .showcase__description {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #444;
    transition: 0.5s;
    padding: 15px;
    overflow-y: auto;
    text-align: left;
    position: absolute;
    bottom: 10%;
    left: 0;
    top: auto;
    right: 10%;
    background: #ffb740;
    color: #fff; }
    .showcase__description.show {
      transition: 0.5s; }
    .showcase__description_section {
      display: none; }
    .showcase__description h3,
    .showcase__description article,
    .showcase__description footer li a {
      color: #444; }
    .showcase__description h3 {
      font-size: 1.5em;
      margin: 0; }
      .showcase__description h3:after {
        content: "";
        display: block;
        background: #fff;
        margin: 10px 0;
        width: 20px;
        height: 3px; }
    .showcase__description footer {
      padding: 15px 0;
      background: transparent; }
      .showcase__description footer img {
        width: 20px; }
      .showcase__description footer li {
        vertical-align: middle;
        display: inline-block;
        font-size: 16px; }
        .showcase__description footer li a {
          transition: 0.3s;
          color: #444;
          text-decoration: none;
          display: flex;
          align-items: center;
          line-height: 30px; }
          .showcase__description footer li a img,
          .showcase__description footer li a i {
            margin-right: 10px; }

#service {
  overflow: hidden;
  position: relative;
  text-align: center;
  background: #fff;
  padding: 2.5em 0; }
  @media (min-width: 48rem) {
    #service:before {
      content: "";
      background: #ffb740;
      width: 50em;
      height: 50em;
      position: absolute;
      left: -20%;
      top: -14%;
      z-index: 0;
      border-radius: 5em;
      transform: rotate(-25deg); }
    #service:after {
      content: "";
      border: solid 0.5em #ffb740;
      width: 50em;
      height: 50em;
      position: absolute;
      right: -30%;
      bottom: -60%;
      z-index: 0;
      border-radius: 5em;
      transform: rotate(-25deg); } }
@media (min-width: 48rem) {
  .service-container {
    text-align: left;
    display: flex;
    justify-content: center; } }

.service-title {
  font-size: 2.5em;
  margin: auto;
  z-index: 1; }
  @media (min-width: 48rem) {
    .service-title {
      font-size: 3em;
      position: relative;
      margin-bottom: 0.5em; } }
.service-list {
  flex-wrap: wrap;
  position: relative;
  z-index: 1; }
  .service-list-container {
    overflow: hidden;
    border-radius: 0.3em;
    padding: 1.5em 1em;
    background: #fff;
    margin-bottom: 1.5em;
    box-shadow: 0 0.5em 2em rgba(0, 0, 0, 0.4);
    flex: 1 35%; }
    .service-list-container--dark {
      background: #444;
      color: #fff; }
      .service-list-container--dark .service-list-title::before {
        color: #515151; }
    @media (min-width: 48rem) {
      .service-list-container {
        flex: 0 48%;
        margin: 1%; }
        .service-list-container:hover {
          transition: 0.3s;
          box-shadow: 0 0.5em 2.5em rgba(0, 0, 0, 0.3); }
          .service-list-container:hover .service-list-title:before {
            left: -5%; }
        .service-list-container:last-child {
          margin-bottom: 0; } }
  .service-list-title {
    font-weight: bold;
    font-size: 1.5em;
    margin-bottom: 0.5em;
    position: relative;
    z-index: 1; }
    .service-list-title:after {
      content: "";
      width: 10%;
      height: 2px;
      background: #F5A623;
      display: block;
      margin: 0.5em auto; }
    @media (min-width: 48rem) {
      .service-list-title:before {
        transition: 0.3s;
        content: attr(title);
        color: #f1f1f1;
        position: absolute;
        left: -200%;
        right: -100%;
        font-size: 2.5em;
        top: -50%;
        z-index: -27;
        letter-spacing: -5px;
        line-height: 0.5em; }
      .service-list-title:after {
        margin: 0.5em 0 0 0; } }
  .service-list-description {
    margin: 0; }

#team {
  overflow: hidden;
  padding: 2.5em 0; }

.team-title {
  font-size: 2.5em; }
  @media (min-width: 48rem) {
    .team-title {
      text-align: center; } }
.team-avatars {
  display: none;
  position: relative; }
  @media (min-width: 48rem) {
    .team-avatars {
      width: 50%; }
      .team-avatars a {
        transition: .2s;
        display: block;
        border-radius: 1em;
        overflow: hidden;
        box-shadow: 0 0 2em rgba(68, 68, 68, 0.5);
        margin: 1em;
        z-index: 3; }
        .team-avatars a:hover {
          box-shadow: 0 0 3em rgba(68, 68, 68, 0.3);
          transform: scale(1.2, 1.2); }
        .team-avatars a img {
          width: 100%; }
      .team-avatars:before {
        display: none;
        display: block;
        background: rgba(245, 166, 35, 0.4);
        content: "";
        width: 15em;
        height: 15em;
        border-radius: 3em;
        transform: rotate(45deg);
        position: absolute;
        left: 10%;
        top: 20%; }
      .team-avatars:after {
        display: block;
        background: #F5A623;
        content: "";
        width: 10em;
        height: 10em;
        border-radius: 1px;
        position: absolute;
        left: -100%;
        box-shadow: 0 0 0 5em rgba(245, 166, 35, 0.9), 0 0 0 10em rgba(245, 166, 35, 0.8), 0 0 0 15em rgba(245, 166, 35, 0.7), 0 0 0 20em rgba(245, 166, 35, 0.6), 0 0 0 25em rgba(245, 166, 35, 0.5), 0 0 0 30em rgba(245, 166, 35, 0.4), 0 0 0 35em rgba(245, 166, 35, 0.3), 0 0 0 40em rgba(245, 166, 35, 0.2);
        animation: rotation 25s infinite linear; } }
@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

@media (min-width: 48rem) {
  .team-list {
    display: flex;
    flex-wrap: wrap;
    text-align: center; } }

@media (min-width: 48rem) {
  .team-list__wrapper {
    width: 45%;
    flex-grow: 1;
    padding: 1em; }
    .team-list__wrapper:hover__name img {
      transform: scale(1.5, 1.5); } }

.team-list__name {
  font-weight: bold;
  display: block;
  font-size: 2em; }
  .team-list__name img {
    max-width: 120px;
    border-radius: 100%;
    display: block;
    margin: auto auto 1em auto;
    box-shadow: 0 0 1em rgba(68, 68, 68, 0.2); }
  .team-list__name span {
    font-size: .6em;
    line-height: 3em; }
  .team-list__name:after {
    content: "";
    display: block;
    background: #F5A623;
    height: 2px;
    width: 100px;
    margin: auto; }

.team-list-position {
  display: block;
  font-weight: 100; }

.team-list-description {
  margin-left: 0;
  margin-bottom: 2em;
  padding-bottom: 2em;
  border-bottom: solid 1px #F5A623; }
  .team-list-description:last-child {
    border-bottom: none; }
  @media (min-width: 48rem) {
    .team-list-description {
      border-bottom: none; } }
  .team-list-description__bio {
    line-height: 1.5em; }
  .team-list-description__contact {
    margin: 0;
    padding: 0; }
    .team-list-description__contact li {
      display: inline-block; }
      .team-list-description__contact li a {
        transition: .3s;
        display: block;
        color: #444;
        font-size: 2em;
        text-decoration: none; }
        .team-list-description__contact li a:hover {
          color: #000; }

#about {
  padding: 2.5em 0;
  background: #ffb640;
  color: #444; }

@media (min-width: 48rem) {
  .about {
    display: flex;
    justify-content: space-between; } }

.about__description {
  margin: 2em 0;
  line-height: 1.5em;
  flex: 0 0 60%; }
  .about__description h2 {
    padding: 0;
    margin: 0;
    line-height: 1em;
    font-size: 3em; }
  .about__description p {
    font-size: 1.1em;
    line-height: 1.5em; }
  .about__description:after {
    content: '';
    display: block;
    background: #F5A623;
    height: 2px;
    width: 5em;
    margin: auto; }
  @media (min-width: 48rem) {
    .about__description {
      padding: 0 2em; }
      .about__description:after {
        display: none; } }
.about__contact {
  padding: 10px;
  transition: .3s;
  position: relative;
  overflow: hidden;
  font-size: 1.3em;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 0.5em 2.5em rgba(0, 0, 0, 0.3); }
  .about__contact:hover {
    box-shadow: 0 0.5em 2.5em rgba(0, 0, 0, 0.5); }
  @media (min-width: 48rem) {
    .about__contact {
      font-size: 1.5em;
      margin: 1em;
      text-align: center;
      padding: 0 1em;
      color: #444; }
      .about__contact h3, .about__contact .btn, .about__contact .showcases-btn {
        position: relative; }
      .about__contact h3 {
        font-size: 1.4em; }
      .about__contact:before {
        display: block;
        background: #f6b03b;
        content: "";
        width: 5em;
        height: 5em;
        border-radius: 1px;
        position: absolute;
        top: 30%;
        right: -30%;
        box-shadow: 0 0 0 1em #f8c46c, 0 0 0 2em #f9cd85, 0 0 0 3em #fbd79d;
        animation: rotation 25s infinite linear; } }
  .about__contact .btn, .about__contact .showcases-btn {
    font-size: 1.5em;
    font-weight: bold;
    color: #F5A623; }
    .about__contact .btn:after, .about__contact .showcases-btn:after {
      margin-bottom: 0;
      transition-duration: .2s;
      content: '';
      height: 2px;
      width: 80%;
      display: block;
      background: #444;
      margin: auto auto 1em auto; }
    @media (min-width: 48rem) {
      .about__contact .btn, .about__contact .showcases-btn {
        width: 100%;
        position: relative;
        margin-bottom: 1.5em; }
        .about__contact .btn:after, .about__contact .showcases-btn:after {
          margin-bottom: 0;
          transition-duration: .2s;
          content: '';
          height: 2px;
          width: 0%;
          display: block;
          background: #444;
          margin: auto; }
        .about__contact .btn:hover:after, .about__contact .showcases-btn:hover:after {
          width: 20%; } }
@-webkit-keyframes rotation {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(359deg); } }

#estimation_request {
  display: flex;
  flex-direction: column; }
  @media (min-width: 48rem) {
    #estimation_request {
      flex-direction: inherit; } }
.estimation_request__copy_text, .estimation_request__form {
  flex: 0 0 50%;
  padding: 1em; }

.estimation_request__copy_text {
  border-radius: 3px 3px 0 0;
  color: #fff;
  text-align: center;
  padding-right: 10px;
  background: #F5A623; }
  @media (min-width: 48rem) {
    .estimation_request__copy_text {
      border-radius: 3px 0 0 3px; } }
  .estimation_request__copy_text i {
    font-size: 3em; }
  .estimation_request__copy_text h2 {
    font-size: 2em;
    margin: .5em 0 0 0; }
  .estimation_request__copy_text p {
    font-size: 1.2em;
    line-height: 1.5em; }
  .estimation_request__copy_text__view {
    display: none; }
    @media (min-width: 48rem) {
      .estimation_request__copy_text__view {
        display: block; } }
  .estimation_request__copy_text__sent {
    display: none; }

.estimation_request__form {
  padding-left: 1em; }
  .estimation_request__form label {
    text-align: left;
    display: block;
    font-weight: bold;
    margin-bottom: .5em; }
  .estimation_request__form input, .estimation_request__form textarea, .estimation_request__form select {
    border: solid 2px #eee;
    background: rgba(238, 238, 238, 0.5);
    width: 100%; }
  .estimation_request__form select {
    padding: 10px; }
  .estimation_request__form--group {
    display: flex; }
    .estimation_request__form--group p:first-child {
      padding-right: 1em; }
    .estimation_request__form--group input {
      width: 99%; }
    .estimation_request__form--group p {
      flex: 0 0 50%; }

.button {
  font-weight: bold;
  cursor: pointer;
  font-size: 1em;
  border: none !important;
  padding: 10px; }
  .button--orange {
    transition-duration: .3s;
    background: #F5A623 !important;
    color: #fff; }
    .button--orange:hover {
      background: #f39c0b !important; }
  .button--full_width {
    width: 100%; }

footer {
  background: #fff;
  padding: 4em 0; }
  footer section {
    text-align: center; }
  footer ul {
    margin: 0;
    padding: 0; }
    footer ul#footer-menu li {
      font-size: 1em;
      margin: 0 0.5em; }
    footer ul#footer-menu a {
      font-weight: bold;
      text-transform: uppercase; }
    footer ul li {
      display: inline-block;
      font-size: 2em;
      margin: 0 0.2em; }
      footer ul li a {
        transition: 0.3s;
        color: #444;
        text-decoration: none;
        display: block; }
        footer ul li a:hover {
          color: #000; }
        footer ul li a.mail {
          color: #fff;
          background: #444;
          width: 30px;
          height: 30px;
          font-size: 15px;
          border-radius: 50%;
          flex-direction: column;
          position: relative;
          top: 3px; }
          footer ul li a.mail .icon-mail {
            position: absolute;
            top: 6px;
            left: 7px; }

/*# sourceMappingURL=main.css.map */