html {
  box-sizing: border-box; }

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

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem; }

.row {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
  flex: 0 1 auto;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem; }

.row.reverse {
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  flex-direction: row-reverse; }

.col.reverse {
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse; }

.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
  box-sizing: border-box;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  padding-right: 1rem;
  padding-left: 1rem; }

.col-xs {
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  -webkit-box-flex: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  -webkit-flex-basis: 0;
  flex-basis: 0;
  max-width: 100%; }

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  -webkit-flex-basis: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%; }

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  -webkit-flex-basis: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%; }

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  -webkit-flex-basis: 25%;
  flex-basis: 25%;
  max-width: 25%; }

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  -webkit-flex-basis: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%; }

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  -webkit-flex-basis: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%; }

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  -webkit-flex-basis: 50%;
  flex-basis: 50%;
  max-width: 50%; }

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  -webkit-flex-basis: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%; }

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  -webkit-flex-basis: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%; }

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  -webkit-flex-basis: 75%;
  flex-basis: 75%;
  max-width: 75%; }

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  -webkit-flex-basis: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%; }

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  -webkit-flex-basis: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%; }

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  flex-basis: 100%;
  max-width: 100%; }

.col-xs-offset-1 {
  margin-left: 8.333%; }

.col-xs-offset-2 {
  margin-left: 16.667%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-4 {
  margin-left: 33.333%; }

.col-xs-offset-5 {
  margin-left: 41.667%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 58.333%; }

.col-xs-offset-8 {
  margin-left: 66.667%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-10 {
  margin-left: 83.333%; }

.col-xs-offset-11 {
  margin-left: 91.667%; }

.start-xs {
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  text-align: start; }

.center-xs {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center; }

.end-xs {
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  justify-content: flex-end;
  text-align: end; }

.top-xs {
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start; }

.middle-xs {
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

.bottom-xs {
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-align: end;
  align-items: flex-end; }

.around-xs {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.between-xs {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.first-xs {
  -webkit-order: -1;
  -ms-flex-order: -1;
  -webkit-box-ordinal-group: 0;
  order: -1; }

.last-xs {
  -webkit-order: 1;
  -ms-flex-order: 1;
  -webkit-box-ordinal-group: 2;
  order: 1; }

@media only screen and (min-width: 48em) {
  .container {
    width: 46rem; }

  .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }

  .col-sm {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%; }

  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }

  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }

  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }

  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }

  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }

  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }

  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }

  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }

  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-sm-offset-1 {
    margin-left: 8.333%; }

  .col-sm-offset-2 {
    margin-left: 16.667%; }

  .col-sm-offset-3 {
    margin-left: 25%; }

  .col-sm-offset-4 {
    margin-left: 33.333%; }

  .col-sm-offset-5 {
    margin-left: 41.667%; }

  .col-sm-offset-6 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 58.333%; }

  .col-sm-offset-8 {
    margin-left: 66.667%; }

  .col-sm-offset-9 {
    margin-left: 75%; }

  .col-sm-offset-10 {
    margin-left: 83.333%; }

  .col-sm-offset-11 {
    margin-left: 91.667%; }

  .start-sm {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }

  .center-sm {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }

  .end-sm {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }

  .top-sm {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }

  .middle-sm {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }

  .bottom-sm {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }

  .around-sm {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .between-sm {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }

  .first-sm {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }

  .last-sm {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }
@media only screen and (min-width: 62em) {
  .container {
    width: 61rem; }

  .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }

  .col-md {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%; }

  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }

  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }

  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }

  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }

  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }

  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }

  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }

  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }

  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-md-offset-1 {
    margin-left: 8.333%; }

  .col-md-offset-2 {
    margin-left: 16.667%; }

  .col-md-offset-3 {
    margin-left: 25%; }

  .col-md-offset-4 {
    margin-left: 33.333%; }

  .col-md-offset-5 {
    margin-left: 41.667%; }

  .col-md-offset-6 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 58.333%; }

  .col-md-offset-8 {
    margin-left: 66.667%; }

  .col-md-offset-9 {
    margin-left: 75%; }

  .col-md-offset-10 {
    margin-left: 83.333%; }

  .col-md-offset-11 {
    margin-left: 91.667%; }

  .start-md {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }

  .center-md {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }

  .end-md {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }

  .top-md {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }

  .middle-md {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }

  .bottom-md {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }

  .around-md {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .between-md {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }

  .first-md {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }

  .last-md {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }
@media only screen and (min-width: 75em) {
  .container {
    width: 71rem; }

  .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 1rem;
    padding-left: 1rem; }

  .col-lg {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    max-width: 100%; }

  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    -webkit-flex-basis: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%; }

  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    -webkit-flex-basis: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%; }

  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    -webkit-flex-basis: 25%;
    flex-basis: 25%;
    max-width: 25%; }

  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    -webkit-flex-basis: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%; }

  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    -webkit-flex-basis: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%; }

  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    -webkit-flex-basis: 50%;
    flex-basis: 50%;
    max-width: 50%; }

  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    -webkit-flex-basis: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%; }

  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    -webkit-flex-basis: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%; }

  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    -webkit-flex-basis: 75%;
    flex-basis: 75%;
    max-width: 75%; }

  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    -webkit-flex-basis: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%; }

  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    -webkit-flex-basis: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%; }

  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .col-lg-offset-1 {
    margin-left: 8.333%; }

  .col-lg-offset-2 {
    margin-left: 16.667%; }

  .col-lg-offset-3 {
    margin-left: 25%; }

  .col-lg-offset-4 {
    margin-left: 33.333%; }

  .col-lg-offset-5 {
    margin-left: 41.667%; }

  .col-lg-offset-6 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 58.333%; }

  .col-lg-offset-8 {
    margin-left: 66.667%; }

  .col-lg-offset-9 {
    margin-left: 75%; }

  .col-lg-offset-10 {
    margin-left: 83.333%; }

  .col-lg-offset-11 {
    margin-left: 91.667%; }

  .start-lg {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    text-align: start; }

  .center-lg {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center; }

  .end-lg {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    -webkit-box-pack: end;
    justify-content: flex-end;
    text-align: end; }

  .top-lg {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start; }

  .middle-lg {
    -webkit-align-items: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center; }

  .bottom-lg {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    -webkit-box-align: end;
    align-items: flex-end; }

  .around-lg {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .between-lg {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between; }

  .first-lg {
    -webkit-order: -1;
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
    order: -1; }

  .last-lg {
    -webkit-order: 1;
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
    order: 1; } }
@font-face {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/sourcesanspro/SourceSansPro-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/sourcesanspro/SourceSansPro-Italic.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/sourcesanspro/SourceSansPro-Black.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/sourcesanspro/SourceSansPro-BlackItalic.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/sourcesanspro/SourceSansPro-Light.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/sourcesanspro/SourceSansPro-LightItalic.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/sourcesanspro/SourceSansPro-Bold.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/sourcesanspro/SourceSansPro-BoldItalic.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/sourcesanspro/SourceSansPro-ExtraLight.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: italic;
  font-weight: 100;
  src: url("../fonts/sourcesanspro/SourceSansPro-ExtraLightItalic.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/sourcesanspro/SourceSansPro-Semibold.ttf") format("truetype"); }
@font-face {
  font-family: "SourceSansPro";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/sourcesanspro/SourceSansPro-SemiboldItalic.ttf") format("truetype"); }
.-is-center {
  text-align: center; }

@media (max-width: 766px) {
  .-hidden-phone {
    display: none !important; } }

@media (max-width: 909px) {
  .-hidden-tablet {
    display: none !important; } }

@media (min-width: 911px) {
  .-hidden-desktop {
    display: none !important; } }

.pad-lg {
  padding-top: 80px !important;
  padding-bottom: 80px !important; }

.pad-md {
  padding-top: 50px !important;
  padding-bottom: 50px !important; }

.pad-sm {
  padding-top: 35px !important;
  padding-bottom: 35px !important; }

.pad-xs {
  padding-top: 20px !important;
  padding-bottom: 20px !important; }

.padtop-sm {
  padding-top: 35px !important; }

.padtop-xs {
  padding-top: 20px !important; }

.padbottom-sm {
  padding-bottom: 35px !important; }

.padbottom-xs {
  padding-bottom: 20px !important; }

.padleft-xs {
  padding-left: 20px !important; }

.marg-xs {
  margin: 20px !important; }

.margbottom-md {
  margin-bottom: 50px !important; }

.margbottom-sm {
  margin-bottom: 35px !important; }

.margbottom-xs {
  margin-bottom: 20px !important; }

.margtop-md {
  margin-top: 50px !important; }

.margtop-sm {
  margin-top: 35px !important; }

.margtop-xs {
  margin-top: 20px !important; }

.marginleftauto {
  margin-left: auto; }

.nomargin {
  margin: 0; }

.nopadside {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.marginleft5 {
  margin-left: 5px; }

.marginright5 {
  margin-right: 5px; }

.uppercase {
  text-transform: uppercase; }

.-is--column {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

.bg-light {
  background: white; }

.bg-grey {
  background: #f4efe7; }

.bg-secondary {
  background: #2e256c; }

.bg-dark {
  background: #2e256c; }

.bg-primary {
  background: #2e246c;
  padding: 15px 20px; }

.bg-highlight {
  background: #F7C5BC; }

.color-highlight {
  color: #ff454b !important; }

.box-white {
  border: 2px solid #FFF;
  margin: 10px;
  padding: 10px 20px 25px; }

.box-blue {
  border: 2px solid #2e256c;
  padding: 10px 20px 25px;
  margin-bottom: 10px; }

.affix.sidebar-affix {
  position: fixed !important;
  top: 70px;
  -webkit-transform: translate(0px, 0);
  -moz-transform: translate(0px, 0);
  -ms-transform: translate(0px, 0);
  -o-transform: translate(0px, 0);
  transform: translate(0px, 0);
  width: 255px !important; }
.affix.section-header {
  position: fixed !important;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 10; }

.-hide {
  display: none !important; }

.pull-right {
  float: right; }

h1.bordeded:after {
  width: 40px;
  background: #2e256c;
  display: block;
  content: "";
  height: 3px;
  margin: 10px auto 30px; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

body {
  font-size: 13px;
  color: #4A4084;
  font-family: "SourceSansPro", "arial", sans-serif;
  font-weight: 400; }

h1, h2, h3 {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  font-weight: 300;
  text-transform: normal; }
  h1.inner-title, h2.inner-title, h3.inner-title {
    margin: 0;
    padding: 0; }

.text-extralight {
  font-weight: 100; }

.text-justify {
  text-align: justify; }

.text-white {
  color: white; }

.title-primary {
  color: #2e246c; }

.title-secondary {
  color: #2e256c; }

.title-hightlight {
  color: #ff454b !important; }

h1 {
  font-size: 3.157em; }
  h1.h1-neutral {
    color: white; }
  @media (max-width: 909px) {
    h1 {
      font-size: 2.369em; } }

h2 {
  font-size: 2.369em;
  margin: 15px 0 15px; }

h3 {
  font-size: 1.777em;
  margin: 15px 0 10px; }
  h3.h3-neutral {
    color: #3d3090; }

h4 {
  font-size: 1.333em;
  color: #2e256c;
  font-weight: 600; }

.subtitle {
  font-size: 1.333em;
  color: #2e256c;
  text-align: center;
  font-style: italic;
  font-family: "SourceSansPro", "arial", "sans-serif";
  margin-bottom: 30px; }

p {
  font-size: 1.2em;
  color: #2e246c;
  line-height: 1.5em;
  margin-top: 0; }

.text-col {
  column-count: 3;
  column-gap: 70px;
  column-span: all;
  column-fill: auto;
  text-align: justify; }
  @media (max-width: 909px) {
    .text-col {
      column-count: 1; } }

.content-text {
  font-size: 1.333em;
  color: #2e246c;
  font-weight: 300; }

.link {
  font-weight: 700;
  color: #2e246c; }

a.link:hover {
  color: #ff454b; }

.text-lower {
  font-weight: 300;
  font-size: .8em; }

.text-right {
  text-align: right; }

.text-center {
  text-align: center; }

abbr[title] {
  border-bottom: none; }

.btn-outline {
  border: 1px solid #2e246c;
  background: transparent;
  padding: 10px 7px;
  text-transform: uppercase;
  color: #2e246c;
  font-weight: 600;
  min-width: 130px;
  text-align: center;
  display: inline-block; }
  .header-left .btn-outline {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
  @media (max-width: 766px) {
    .btn-outline {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .btn-outline:hover {
    cursor: pointer;
    background: #2e246c;
    color: white;
    text-decoration: none; }

.btn-primary-small {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  border-radius: 0;
  text-align: center;
  padding: 10px 7px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  color: #f4efe7;
  min-width: 130px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ff454b;
  color: white;
  border: 1px solid #ff454b;
  padding: 5px 15px; }
  @media (max-width: 766px) {
    .btn-primary-small {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .btn-primary-small:hover {
    border: 1px solid #ff454b;
    cursor: pointer;
    background: #cd373c;
    text-decoration: none;
    color: white; }

.btn-primary {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  border-radius: 0;
  text-align: center;
  padding: 10px 7px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  color: #f4efe7;
  min-width: 130px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ff454b;
  color: white;
  border: 1px solid #ff454b; }
  @media (max-width: 766px) {
    .btn-primary {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .btn-primary:hover {
    border: 1px solid #ff454b;
    cursor: pointer;
    background: #cd373c;
    text-decoration: none;
    color: white; }

.btn-secondary {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  border-radius: 0;
  text-align: center;
  padding: 10px 7px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  color: #f4efe7;
  min-width: 130px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #2e256c;
  color: white;
  min-width: 130px; }
  @media (max-width: 549px) {
    .btn-secondary {
      text-align: center; } }
  .btn-secondary:hover {
    cursor: pointer;
    background: #3d3090;
    text-decoration: none;
    color: white; }

.btn-full {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  border-radius: 0;
  text-align: center;
  padding: 10px 7px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  color: #f4efe7;
  min-width: 130px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #ff454b;
  color: white;
  border: 1px solid #ff454b;
  width: 100%; }
  @media (max-width: 766px) {
    .btn-full {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center; } }
  .btn-full:hover {
    border: 1px solid #ff454b;
    cursor: pointer;
    background: #cd373c;
    text-decoration: none;
    color: white; }

.btn-min-width {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  min-width: 300px; }

.bt-login {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  border-radius: 0;
  text-align: center;
  padding: 6px 10px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  background: #ff454b;
  color: white;
  margin-top: 15px; }
  .bt-login:hover {
    cursor: pointer;
    background: #cd373c;
    text-decoration: none;
    color: white; }

.btn-social {
  border-radius: 5px;
  text-align: center;
  padding: 12px 0;
  width: 50px;
  color: white;
  display: inline-block;
  margin: 0 5px 5px 0; }
  .btn-social:hover {
    opacity: 0.6; }
  .btn-social.linkedin {
    background: #0D60A4; }
  .btn-social.facebook {
    background: #4e69a2; }
  .btn-social.google-plus {
    background: #CF3229; }
  .btn-social.skype {
    background: #169EEC; }

[class^='btn'] + [class^='btn'] {
  margin-left: 5px;
  margin-bottom: 0; }
  @media (max-width: 769px) {
    [class^='btn'] + [class^='btn'] {
      margin-left: 0px;
      margin-top: 5px; } }

.owl-dot.active span {
  background: #2e246c !important; }

.owl-carousel .item {
  height: 10rem;
  background: #4DC7A0;
  padding: 1rem; }

.select-dropdown {
  border-bottom: 1px solid #2e246c;
    /*&:hover {
    .dropdown-sub {
    top:30px!important;
}
}*/ }
  .select-dropdown .dropdown-link {
    height: 30px;
    width: 100%;
    display: flex !important;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select-dropdown .dropdown-link .fa {
      margin-left: auto;
      font-size: 1.2em; }
  .select-dropdown .dropdown-sub {
    top: 30px !important; }
  .select-dropdown.-show {
    box-shadow: inset 0 -2px 0 0px #ff454b; }
    .select-dropdown.-show .dropdown-sub {
      opacity: 1;
      top: 30px;
      display: block;
      z-index: 99;
      visibility: visible; }

.menu-dropdown {
  position: relative;
  display: inline-block;
  list-style: none;
  width: 100%;
    /*&:not(.select-dropdown):hover, &:not(.select-dropdown):active {
    @include shadow-list;
    .dropdown-sub {
    opacity: 1;
    top: 60px;
    display: block;
    z-index: 99;
    visibility: visible;
}
}*/ }
  .menu-dropdown.-show {
    box-shadow: inset 0 -2px 0 0px #ff454b; }
    .menu-dropdown.-show .dropdown-sub {
      opacity: 1;
      top: 60px;
      display: block;
      z-index: 99;
      visibility: visible; }
  .menu-dropdown .logout {
    color: #ff454b; }

.dropdown-sub {
  left: 0;
  transition: all 0.3s ease-in-out 0s;
  opacity: 0;
  position: absolute;
  text-align: left;
  top: 80px;
  visibility: hidden;
  width: 100%;
  min-width: 170px;
  max-height: 200px;
  overflow: auto;
  z-index: -1;
  box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown-sub.-bg-dark {
    background: #2e246c; }
  .dropdown-sub.-bg-light {
    background: #f4efe7; }
  .section-header .dropdown-sub {
    background: #2e246c; }
  .dropdown-sub.-right {
    left: inherit;
    right: 0; }

.list {
  display: flex;
  height: 100%;
  font-weight: 500; }
  .list.list-block {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; }
    .list.list-block .list-item {
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex; }
  .sidebar-container .list {
    height: auto; }
  .cta-project .list .list-link {
    background: #f4efe7;
    padding: 10px;
    margin-bottom: 1px; }
    .cta-project .list .list-link:hover {
      background: #c69c6d; }

.dropdown-sub > .list > .list-item > .list-link {
  padding: 10px 10px; }
  .filter-container .dropdown-sub > .list > .list-item > .list-link {
    color: #2e246c; }
  .dropdown-sub > .list > .list-item > .list-link:hover {
    cursor: pointer;
    background: #ff454b;
    color: #f4efe7; }

.list-decoration {
  margin-left: 20px; }
  .list-decoration li {
    list-style: circle; }

.-with-border.list-block > .list-item {
  border-left: none;
  border-bottom: 1px solid #E7E6E3; }
  .-with-border.list-block > .list-item:first-child {
    border-top: 1px solid #E7E6E3; }
  .-with-border.list-block > .list-item:last-child {
    border-right: none; }
  .-with-border.list-block > .list-item .list-link {
    padding: 10px;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }
.-with-border > .list-item {
  border-left: 1px solid #4A4084;
  -webkit-box-align: stretch;
  -moz-box-align: stretch;
  box-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  align-items: stretch;
  -ms-flex-align: stretch;
  text-align: center; }
  .-with-border > .list-item:last-child {
    border-right: 1px solid #4A4084; }
  .section-filter .-with-border > .list-item {
    border-left: 1px solid #E7E6E3; }
    @media (max-width: 909px) {
      .section-filter .-with-border > .list-item {
        min-width: 140px; } }
    .section-filter .-with-border > .list-item:last-child {
      border-right: 1px solid #E7E6E3; }
  .-with-border > .list-item > .list-link {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center; }
    .-with-border > .list-item > .list-link.-active {
      box-shadow: inset 0 -2px 0 0px #ff454b; }
    .-with-border > .list-item > .list-link:hover {
      box-shadow: inset 0 -2px 0 0px #ff454b; }
    .-with-border > .list-item > .list-link .fa {
      margin-left: 10px; }

.list-item {
  display: inline-block;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .sidebar-container .list-item.active .list-link {
    box-shadow: inset 0 -2px 0 0px #ff454b; }
  .list-item.separator {
    margin-bottom: 5px; }

.login-container .list-item {
  border: none; }

.list-link {
  font-size: 13px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: currentColor;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start; }
  .list-link .fa {
    margin-left: 0;
    margin-right: 10px; }
  .list-link:hover {
    cursor: pointer; }
  .sidebar-container .list-link {
    color: #2e246c;
    font-size: 1.333em;
    width: 220px;
    font-weight: 300;
    text-align: left; }
  .section-header .list-link {
    font-weight: 700;
    text-transform: uppercase; }

.-with-border > .list-item {
  min-width: 170px; }

@media screen and (min-width: 768px) {
  /* 5 columns for larger screens */
  .grid-sizer {
    width: 50%; } }
.card_ico {
  height: 50px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
.card_description p {
  font-family: "SourceSansPro", "arial", "sans-serif";
  font-style: italic; }
.card_btn {
  font-family: "SourceSansPro", "arial", sans-serif !important;
  border-radius: 0;
  text-align: center;
  padding: 10px 7px;
  text-transform: uppercase;
  display: inline-block;
  font-weight: 600;
  color: #f4efe7;
  min-width: 130px;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: #2e256c;
  color: white;
  min-width: 130px;
  padding: 5px 15px;
  padding-left: 25px;
  padding-right: 25px; }
  @media (max-width: 549px) {
    .card_btn {
      text-align: center; } }
  .card_btn:hover {
    cursor: pointer;
    background: #3d3090;
    text-decoration: none;
    color: white; }
.card_btn-container {
  margin-top: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }

.card-profile {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #2e246c;
  margin-top: 30px; }

.card-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  margin-left: 10px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.card-header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  .card-header .card-name {
    font-weight: 700;
    font-size: 1.333em; }

.card-list {
  margin-top: 10px;
  font-weight: 300; }
  .card-list .list {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    list-style-type: disc; }
  .card-list .list-item {
    padding: 3px 0;
    list-style-type: disc; }

.card-social {
  margin-left: auto;
  min-width: 50px;
  text-align: right; }
  .card-social a {
    background: #2e256c;
    border-radius: 25px;
    padding: 4px 7px;
    text-align: center;
    color: white; }
    .card-social a:hover {
      background: #ff454b; }

.advantages .title-hightlight {
  margin: 0; }
.advantages .advantage {
  margin-top: 10px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  color: #2e246c; }
  .advantages .advantage .advantage-header {
    margin-top: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    font-size: 1.333em; }
    .advantages .advantage .advantage-header .fa {
      font-size: 1.333em;
      color: #ff454b; }
    .advantages .advantage .advantage-header .title {
      font-weight: 700;
      color: currentColor;
      display: inline-block;
      margin-left: 10px; }
  .advantages .advantage .advantage-content {
    margin-top: 15px;
    font-weight: 300;
    color: currentColor; }

.progressbar-container {
  position: relative; }
  .progressbar-container .form-label {
    padding-bottom: 10px; }
  .progressbar-container .form-value {
    position: absolute;
    top: 0;
    right: 20px; }
    .-small .progressbar-container .form-value {
      font-size: 1.3em; }

.progressbar {
  width: 100%;
  height: 7px;
  position: relative;
  background: #ff454b; }
  .progressbar .progress {
    background: #2e246c;
    position: absolute;
    top: 0;
    bottom: 0; }

.banner {
  position: absolute;
  top: 20px;
  left: 0;
  color: #f4efe7;
  text-transform: uppercase;
  z-index: 2;
  padding: 5px;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
  left: -24px;
  width: 100px;
  text-align: center;
  box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.27); }
  .banner.-finance {
    background: #2e246c; }
  .banner.-new {
    background: #ff454b; }
  .banner.-processing {
    background: #66bd00; }

.card-project {
  overflow: hidden;
  display: flex !important;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #2e256c;
  position: relative;
  border-left: 1px solid transparent;
  margin-bottom: 20px; }
  .card-project:nth-child(3n) {
    margin-right: 0; }
  .card-project .card-project-title {
    font-size: 2.369em; }
  .card-project-info-container {
    background: white;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .card-project-info {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify; }
    .card-project-info .form-value {
      font-size: 1.333em !important; }
  .card-project .progressbar-container {
    padding: 10px 20px; }
  .description-container .card-project {
    margin-bottom: 0; }
  .card-project:hover {
    box-shadow: rgba(0, 0, 0, 0.28) 0 0 30px 0px;
    -webkit-transition: 0.2s ease-in-out;
    -moz-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out; }
    .card-project:hover .project-show-btn {
      opacity: 1;
      -webkit-transition: 0.2s ease-in-out;
      -moz-transition: 0.2s ease-in-out;
      transition: 0.2s ease-in-out; }
    .card-project:hover .bg-img {
      -webkit-transition: 0.15s ease-in-out;
      -moz-transition: 0.15s ease-in-out;
      transition: 0.15s ease-in-out;
      -webkit-transform: scale(1.15);
      -moz-transform: scale(1.15);
      -ms-transform: scale(1.15);
      -o-transform: scale(1.15);
      transform: scale(1.15); }
  .card-project.-small {
    display: none !important;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    box-orient: horizontal;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    height: 240px; }
    .card-project.-small:hover {
      box-shadow: none; }

.card-isotope {
  margin-bottom: 30px;
  width: 100%; }

.project-btn-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  padding: 40px;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.project-img {
  position: relative;
  overflow: hidden; }
  .project-img .bg-img {
    background-size: cover;
    height: 200px;
    width: 100%;
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out; }
  .-small .project-img {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 389px;
    -moz-flex: 0 0 389px;
    -ms-flex: 0 0 389px;
    flex: 0 0 389px;
    height: 100%; }
  .project-img .project-show-btn {
    opacity: 0;
    font-family: "SourceSansPro", "arial", sans-serif !important;
    border-radius: 0;
    text-align: center;
    padding: 10px 7px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    color: #f4efe7;
    min-width: 130px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff454b;
    color: white;
    min-width: 130px;
    width: 100%;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out; }
    .project-img .project-show-btn:hover {
      cursor: pointer;
      background: #cd373c;
      text-decoration: none; }

.new-project {
  position: absolute;
  top: 0;
  left: 0;
  background: #2f2859;
  color: white;
  height: 100px;
  width: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-transform: rotate(-45deg) translate(0px, -70px);
  -moz-transform: rotate(-45deg) translate(0px, -70px);
  -ms-transform: rotate(-45deg) translate(0px, -70px);
  -o-transform: rotate(-45deg) translate(0px, -70px);
  transform: rotate(-45deg) translate(0px, -70px); }
  .new-project-content {
    text-align: center;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding-bottom: 5px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.333em; }

.card-project-resume {
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding-top: 15px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  .-small .card-project-resume {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.card-project-container {
  padding: 10px 20px; }
  @media (max-width: 909px) {
    .card-project-container {
      padding: 0px 20px; } }
  .card-project-container > div {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.card-project-description {
  padding-top: 0;
  height: 60px;
  overflow: hidden; }

.-small .card-project-details {
  border-top: 1Px solid #E7E6E3;
  border-bottom: 1Px solid #E7E6E3;
  margin-left: 15px;
  padding: 5px 0px; }
  .-small .card-project-details .detail-item {
    padding: 3px 0; }
.card-project-details .detail-item {
  padding: 4px 0;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .card-project-details .detail-item .fa {
    margin-right: 10px; }
.card-project-details .detail-item-label {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.card-project-full {
  margin-top: 35px; }
@media (min-width: 551px) and (max-width: 767px) {
  .card-project-full {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column; } }

.card-project-full_title {
  font-size: 2.369em; }

.card-project-full_img {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative; }
  .card-project-full_img img {
    width: 100%; }

.card-project-full_info {
  border-left: 1px solid #f4efe7;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #f4efe7; }
  .card-project-full_info-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 257px;
    -moz-flex: 0 0 257px;
    -ms-flex: 0 0 257px;
    flex: 0 0 257px;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    background: #2e256c;
    height: 260px;
    border-bottom: 1px solid #f4efe7; }
  .card-project-full_info-btn {
    font-family: "SourceSansPro", "arial", sans-serif !important;
    border-radius: 0;
    text-align: center;
    padding: 10px 7px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    color: #f4efe7;
    min-width: 130px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff454b;
    color: white;
    border: 1px solid #ff454b;
    width: 100%; }
    @media (max-width: 766px) {
      .card-project-full_info-btn {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .card-project-full_info-btn:hover {
      border: 1px solid #ff454b;
      cursor: pointer;
      background: #cd373c;
      text-decoration: none;
      color: white; }

.input-group {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group .input-control {
    border-right: transparent;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .input-group .btn {
    font-family: "SourceSansPro", "arial", sans-serif !important;
    border-radius: 0;
    text-align: center;
    padding: 10px 7px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    color: #f4efe7;
    min-width: 130px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff454b;
    color: white;
    border: 1px solid #ff454b;
    padding: 5px 15px; }
    @media (max-width: 766px) {
      .input-group .btn {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .input-group .btn:hover {
      border: 1px solid #ff454b;
      cursor: pointer;
      background: #cd373c;
      text-decoration: none;
      color: white; }

.input-control {
  background: transparent;
  border: none;
  font-size: 1.5em;
  border-bottom: 1px solid #E7E6E3;
  min-width: 220px;
  font-family: "SourceSansPro", "arial", sans-serif !important;
  color: #2e246c;
  padding-bottom: 3px;
  font-weight: 300; }
  .input-control::-webkit-input-placeholder {
    color: #E7E6E3; }
  .input-control::-moz-placeholder {
    color: #E7E6E3; }
  .input-control:-moz-placeholder {
    color: #E7E6E3; }
  .input-control:-ms-input-placeholder {
    color: #E7E6E3; }
  .input-control:active, .input-control:focus {
    outline: none;
    border-bottom: 1px solid #ff454b; }

#contact form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0 !important;
  border: 1px solid #2e256c;
  display: inline-block;
  margin-right: 10px;
  background: url("/images/assets/arrow_select.jpg") 100% 0 no-repeat;
  color: #2e256c;
  padding: 8px 10px;
  width: 100%; }

.pie {
  width: 16px;
  height: 16px;
  display: inline-block;
  transform: rotate(-90deg);
  position: absolute;
  right: 5px;
  top: 5Px; }

svg {
  background: #2e256c;
  border-radius: 50%; }
  svg.svg-barchart {
    border-radius: 0%; }
    svg.svg-barchart .axis path,
    svg.svg-barchart .axis line {
      fill: none;
      stroke: #4D5967;
      shape-rendering: crispEdges; }
    svg.svg-barchart .bar {
      fill: steelblue; }
    svg.svg-barchart .x.axis path {
      display: none; }
    svg.svg-barchart .legend {
      display: none; }
    svg.svg-barchart .tick {
      fill: #858F9A;
      stroke: none;
      stroke-color: red; }

.svg-pie circle {
  fill: #2b3239;
  stroke: #ff454b;
  stroke-width: 32; }

.svg-donut .circle-back {
  fill: #3d3090;
  stroke: none; }
.svg-donut .circle-front {
  stroke: none; }
.svg-donut .circle-donut {
  fill: #2e256c; }
.svg-donut .donut-value {
  font-size: 2.369em;
  font-weight: 300;
  font-family: "SourceSansPro", "arial", sans-serif;
  text-anchor: middle; }
.svg-donut .donut-metric {
  font-size: 1.333em;
  font-weight: 500;
  font-family: "SourceSansPro", "arial", sans-serif;
  text-anchor: middle;
  fill: #f4efe7; }

.picture {
  width: 100px;
  height: 100px;
  border-radius: 150px; }

.icon-box-md {
  margin: auto;
  width: 120px;
  height: 120px;
  border-radius: 100%;
  border: 2px solid #ff454b;
  background: #f7f7f7;
  text-align: center;
  margin-bottom: 30px; }
  .icon-box-md img {
    margin-top: 28px;
    height: 60px; }

.icon-box-sm {
  margin: auto;
  width: 90px;
  height: 90px;
  border-radius: 100%;
  background: #FFFFFF;
  text-align: center;
  margin-bottom: 40px; }
  .icon-box-sm img {
    margin-top: 18px;
    height: 55px; }

a.icon-social {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  border: 1px solid #ff454b;
  text-align: center;
  margin-bottom: 20px;
  margin-right: 10px;
  display: inline-block;
  padding-top: 8px;
  font-size: 16px;
  color: #2e246c; }
  a.icon-social:hover {
    background: #ff454b;
    color: #FFF; }

.banner1 {
  background: url("/images/picture/banner1.jpg");
  background-size: cover;
  height: 200px;
  background-position: center center; }

.banner2 {
  background: url("/images/picture/banner2.jpg");
  background-size: cover;
  height: 200px;
  background-position: center center; }

.banner3 {
  background: url("/images/picture/banner3.jpg");
  background-size: cover;
  height: 200px;
  background-position: center center; }

.bg-img {
  background-size: cover;
  background-position: center center; }

.temoignage-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center; }

.temoignage {
  color: #2e256c; }
  .temoignage-phrase {
    font-family: "SourceSansPro", "arial", "sans-serif";
    font-style: italic;
    font-size: 1.777em;
    color: currentColor;
    margin-top: 10Px; }
  .temoignage .profil-name {
    margin-top: 10Px; }

.categorie {
  padding: 5px;
  border: 1px solid #2e256c;
  font-size: 0.9em;
  text-transform: uppercase;
  color: #f4efe7;
  text-align: center; }
  .categorie.-is--media {
    color: currentColor; }
    .categorie.-is--media:hover {
      background: #2e256c;
      color: white !important; }
  .categorie.-is--fintech {
    color: currentColor; }
    .categorie.-is--fintech:hover {
      background: #2e256c;
      color: white !important; }
  .categorie.-is--environnement {
    color: currentColor; }
    .categorie.-is--environnement:hover {
      background: #2e256c;
      color: white !important; }
  .categorie.-is--biotech {
    color: currentColor; }
    .categorie.-is--biotech:hover {
      background: #2e256c;
      color: white !important; }
  .categorie.-is--facebook {
    border-color: #3A5795;
    color: #3A5795 !important; }
    .categorie.-is--facebook:hover {
      background: #3A5795;
      color: white !important; }
  .categorie.-is--web {
    border-color: #2e246c;
    color: #2e246c !important; }
    .categorie.-is--web:hover {
      background: #2e246c;
      color: white !important; }
  .categorie.-is--linkedin {
    border-color: #1D87BE;
    color: #1D87BE !important; }
    .categorie.-is--linkedin:hover {
      background: #1D87BE;
      color: white !important; }
  .categorie.-is--twitter {
    border-color: #55ACEE;
    color: #55ACEE !important; }
    .categorie.-is--twitter:hover {
      background: #55ACEE;
      color: white !important; }

.tab-content {
  display: none; }
  .tab-content h2, .tab-content h3, .tab-content h4 {
    margin-top: 0; }
  .tab-content .list .list-item {
    color: #2e256c;
    padding: 0; }
  .tab-content.current {
    display: inline-block; }

.tabs {
  padding: 0px;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E7E6E3;
  border-bottom: 1px solid #E7E6E3;
  background: #f4efe7; }
  @media (max-width: 909px) {
    .tabs {
      height: 40px;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center; } }
  .filter-container .tabs {
    border-top: none;
    border-bottom: none;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .tabs .tab-item {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 200px;
    -moz-flex: 0 0 200px;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    text-align: center;
    border-right: 1px solid #E7E6E3;
    height: 60px; }
    .tabs .tab-item:first-child {
      border-left: none; }
    .filter-container .tabs .tab-item {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .filter-container .tabs .tab-item:first-child {
        border-left: 1px solid #E7E6E3; }
    .tabs .tab-item .tab-link {
      color: #2e246c;
      height: 100%;
      width: 100%;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -moz-box-align: center;
      box-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      -ms-align-items: center;
      -o-align-items: center;
      align-items: center;
      -ms-flex-align: center;
      -webkit-box-pack: center;
      -moz-box-pack: center;
      box-pack: center;
      -webkit-justify-content: center;
      -moz-justify-content: center;
      -ms-justify-content: center;
      -o-justify-content: center;
      justify-content: center;
      -ms-flex-pack: center;
      font-size: 1.2em;
      font-weight: 500;
      padding: 20px;
      transition: 0.3s;
      background: #f4efe7; }
      .tabs .tab-item .tab-link.current {
        background: white;
        box-shadow: 0 1px 0px 0px white; }
      .tabs .tab-item .tab-link:hover {
        box-shadow: inset 0 -2px 0 0px #ff454b; }

.tab-connexion {
  background: #FFF;
  border-bottom: 1px solid #DDD;
  border-right: 1px solid #DDD;
  border-left: 1px solid #DDD;
  padding: 0 20px 20px; }

.notification {
  border-radius: 2px;
  padding: 15px;
  border: 1px solid #96D3E2; }
  .notification.notification-information {
    color: #275C7C;
    border-color: #96D3E2;
    background: #D7ECF1; }

.document {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #2e246c;
  margin: 20px 0;
  font-size: 1.2em; }
  .document:hover {
    cursor: pointer; }
  .document.locked {
    opacity: 0.5; }

.document-ico {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 50px;
  -moz-flex: 0 0 50px;
  -ms-flex: 0 0 50px;
  flex: 0 0 50px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  box-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  font-size: 2.1em; }

.document-text {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

.document-title {
  font-weight: 600; }

.document-description {
  font-weight: 300; }

.comment .comment-infos {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
.comment .comment-content {
  color: #2e246c;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  margin-left: 20px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }
.comment .comment-name, .comment .comment-job {
  margin-top: 10px; }
.comment .comment-job {
  font-weight: 300; }
.comment .comment-text {
  font-weight: 300;
  font-size: 1.333em; }
.comment .picture img {
  border: 3px solid #ff454b; }

.picture img {
  border-radius: 150px; }

.comment-chat {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  color: #2e246c;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  -moz-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  border-bottom: 1px solid #E7E6E3;
  padding: 10px 0; }
  .comment-chat .metadata {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 15px; }
  .comment-chat .picture {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 80px;
    -moz-flex: 0 0 80px;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px; }
  .comment-chat .comment-text {
    font-weight: 300;
    font-size: 1.333em; }
  .comment-chat .name {
    font-weight: 700; }
  .comment-chat .date {
    font-size: 0.8em; }
  .comment-chat.-subcomment {
    margin-left: 80px; }
    @media (max-width: 909px) {
      .comment-chat.-subcomment {
        margin-left: 40px; } }

.key-feature {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 10px;
  border-bottom: 1px solid #E7E6E3;
  color: #2e246c;
  font-size: 1.2em; }
  .key-feature .feature-title {
    font-weight: 600;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 170px;
    -moz-flex: 0 0 170px;
    -ms-flex: 0 0 170px;
    flex: 0 0 170px; }
  .key-feature .feature-content {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  @media (max-width: 909px) {
    .key-feature {
      display: block; } }

.table-responsive {
  width: 100%;
  margin-bottom: 15px;
  overflow-x: auto;
  overflow-y: hidden; }

.table {
  width: 100%;
  max-width: 100%; }
  .table .table-th {
    color: #c69c6d;
    font-size: 0.9em;
    text-align: left;
    padding: 0px 0 5px 10px;
    font-weight: 500; }
  .table .table-td {
    color: #2e246c;
    font-size: 1.45em;
    padding: 10px 10px; }
  .table .table-tr {
    border-bottom: 1px solid #E7E6E3; }
  .table.-small tbody {
    font-size: .8em; }

table {
  background-color: transparent; }

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; }

.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 #E7E6E3; }

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

.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 #E7E6E3; }

.table .table {
  background-color: #fff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #E7E6E3; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #E7E6E3; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

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-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.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-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.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-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.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-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.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; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  min-height: .01%;
  overflow-x: auto; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar; }

  .table-responsive > .table {
    margin-bottom: 0; }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }

  .table-responsive > .table-bordered {
    border: 0; }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }
.modal-open {
  overflow: hidden; }

.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out; }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px; }

.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000; }

.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0); }

.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50); }

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  text-transform: uppercase; }

.modal-header .close {
  margin-top: 0px;
  float: right;
  font-size: 1.3em; }

.modal-title {
  margin: 0;
  line-height: 1.42857143; }

.modal-body {
  position: relative;
  padding: 15px; }

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px; }

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto; }

  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

  .modal-sm {
    width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    width: 900px; } }
.modal-body iframe {
  max-width: 100%;
  height: auto; }

@media (max-width: 549px) {
  .modal-footer > a {
    width: 100%; }
  .modal-footer .btn + .btn {
    margin-left: 0; } }
.responsive .item {
  padding-right: 15px; }

.logo-slider {
  height: 25vh;
  margin-top: 10vh; }

.slider-home {
  height: 95vh; }
  .slider-home .slider-container {
    position: relative; }
  .slider-home .slider-full-item {
    height: 95vh;
    background-size: cover;
    background-position: center center; }
  @media (max-width: 739px) {
    .slider-home h1 {
      line-height: 1.1em;
      font-size: 1.8em; } }
  @media (max-width: 739px) {
    .slider-home h3 {
      line-height: 1.1em;
      font-size: 1.1em; } }
  @media (max-width: 389px) {
    .slider-home .home-chapo {
      display: none; } }

.slick-fullscreen {
  position: absolute; }
  .slick-fullscreen .owl-nav {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .slick-fullscreen .owl-prev, .slick-fullscreen .owl-next {
    position: absolute;
    top: 50%; }
  .slick-fullscreen .owl-prev {
    left: 25px; }
  .slick-fullscreen .owl-next {
    right: 25px; }

.slider-mask {
  background: rgba(45, 36, 108, 0.36);
  height: 95vh;
  width: 100%;
  z-index: 100;
  display: block;
  position: absolute;
  top: 0; }

.slider-content {
  position: relative;
  z-index: 200; }

.stepnum {
  font-size: 2.7em;
  font-weight: 900;
  border-bottom: 1px solid rgba(0, 0, 0, 0.18); }

.wizard {
  margin-top: 40px;
  border-bottom: 0;
  padding: 0 0 10px;
  width: 420px;
  margin: auto; }
  @media (max-width: 909px) {
    .wizard {
      width: 100%; } }
  .wizard .bs-wizard-step {
    padding: 0;
    position: relative; }
  .wizard .bs-wizard-step .bs-wizard-stepnum {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 700;
    text-transform: uppercase; }
  .wizard .bs-wizard-step > .progress {
    background-color: #a1a1a1;
    position: relative;
    border-radius: 0;
    height: 1px;
    box-shadow: none;
    margin: 20px 0; }
  .wizard .bs-wizard-step:first-child > .progress {
    left: 50%;
    width: 50%;
    background-color: #a1a1a1;
    position: relative;
    border-radius: 0;
    height: 1px;
    box-shadow: none;
    margin: 20px 0; }
  .wizard .bs-wizard-step:last-child > .progress {
    width: 50%; }
  .wizard .bs-wizard-step > .progress > .progress-bar {
    width: 0;
    box-shadow: none;
    background: #f5f5f5; }
  .wizard .bs-wizard-step > .bs-wizard-dot {
    position: absolute;
    width: 30px;
    height: 15px;
    display: block;
    top: 45px;
    left: 50%;
    margin-top: -15px;
    margin-left: -15px;
    background-color: #fff;
    padding-left: 10px; }
    .wizard .bs-wizard-step > .bs-wizard-dot .activeStep {
      color: #2e246c; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert h4 {
  margin-top: 0;
  color: inherit; }

.alert .alert-link {
  font-weight: bold; }

.alert > p,
.alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px; }

.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit; }

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

.alert-success hr {
  border-top-color: #c9e2b3; }

.alert-success .alert-link {
  color: #2b542c; }

.alert-info {
  color: #5a669e;
  background-color: #d1d8f9;
  border-color: #7683bc; }

.alert-info hr {
  border-top-color: #a6e1ec; }

.alert-info .alert-link {
  color: #245269; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-warning hr {
  border-top-color: #f7e1b5; }

.alert-warning .alert-link {
  color: #66512c; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert-danger hr {
  border-top-color: #e4b9c0; }

.alert-danger .alert-link {
  color: #843534; }

.team {
  text-align: center; }
  .team .team-img img {
    border-radius: 300px;
    max-width: 180px; }
  .team .team-title {
    font-weight: 600;
    font-size: 1.333em; }
  .team .description {
    font-size: 0.9em; }
  .team .team-ville {
    color: #ff454b;
    text-transform: uppercase; }

.partner-list {
  display: flex;
  flex-flow: row wrap;
  flex: 1 auto; }
  .partner-list .partner-box {
    padding: 15px;
    background: #fff;
    border-radius: 3px;
    margin: 10px;
    width: calc(100% / 4 - 20px); }
    @media (max-width: 909px) {
      .partner-list .partner-box {
        width: 100%;
        margin: 10px 0; } }
    .partner-list .partner-box h4 {
      margin: 0; }
    .partner-list .partner-box .partner-title {
      font-size: 1em; }
    .partner-list .partner-box .partner-company {
      font-weight: bold;
      color: #ff454b; }
    .partner-list .partner-box .partner-info {
      color: #7e799d; }

.slick-portefeuille .item {
  padding: 1rem;
  text-align: center; }
  .slick-portefeuille .item .title {
    margin: 20px 5px 5px;
    font-weight: 700; }
  .slick-portefeuille .item .description {
    font-size: 0.9em; }
    .slick-portefeuille .item .description a.link {
      display: block;
      height: 18px;
      width: 18px;
      background: #ff454b;
      color: #FFF;
      margin: 10px auto; }
  .slick-portefeuille .item .table-wrapper {
    display: table;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%; }
    .slick-portefeuille .item .table-wrapper .img {
      background-color: #FFF;
      border: 8px solid #fcf9f3;
      height: 15rem;
      width: 100%;
      text-align: center;
      display: table-cell;
      vertical-align: middle; }
      .slick-portefeuille .item .table-wrapper .img img {
        width: 70%;
        margin: auto; }

.st-accordion {
  width: 100%;
  min-width: 170px;
  margin: 0 auto; }

.one-faq {
  height: 60px;
  border-bottom: 1px solid #d5d5d5;
  border-top: 1px solid #fff;
  overflow: hidden; }
  .one-faq:first-child {
    border-top: none; }
  .one-faq > a {
    text-shadow: 1px 1px 1px #fff;
    font-size: 18px;
    color: #2e246c;
    font-weight: 700;
    position: relative;
    height: 60px;
    outline: none;
    -webkit-transition: color 0.2s ease-in-out;
    -moz-transition: color 0.2s ease-in-out;
    transition: color 0.2s ease-in-out;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    @media (max-width: 766px) {
      .one-faq > a {
        font-size: 16px; } }
    .one-faq > a .st-question {
      -webkit-box-flex: 1;
      -moz-box-flex: 1;
      box-flex: 1;
      -webkit-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1; }
    .one-faq > a .st-arrow {
      margin-left: auto;
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 2Opx;
      -moz-flex: 0 0 2Opx;
      -ms-flex: 0 0 2Opx;
      flex: 0 0 2Opx; }
    .one-faq > a:hover {
      color: #ff454b; }
  .one-faq.st-open .st-arrow {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }

.st-content {
  padding: 5px 0px 30px 0px; }
  .st-content p {
    font-size: 14px;
    line-height: 28px;
    padding: 0px 4px 15px 4px; }

#connexion {
  padding: 0 20px;
  margin: auto; }

.border-left {
  border-left: 1px solid rgba(0, 0, 0, 0.15); }
  @media (max-width: 766px) {
    .border-left {
      border-left: 0; } }

.border-right {
  border-right: 1px solid rgba(0, 0, 0, 0.15); }

body {
  padding-top: 59px;
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }

.main-content {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

.section {
  border-top: 1px solid #E7E6E3; }
  .section .section-inner {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto; }
    .section .section-inner::after {
      clear: both;
      content: "";
      display: table; }
  .section .section-inner-btn {
    font-family: "SourceSansPro", "arial", sans-serif !important;
    border-radius: 0;
    text-align: center;
    padding: 10px 7px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    color: #f4efe7;
    min-width: 130px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff454b;
    color: white;
    border: 1px solid #ff454b;
    padding: 5px 15px;
    text-align: center;
    min-width: 195px; }
    @media (max-width: 766px) {
      .section .section-inner-btn {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .section .section-inner-btn:hover {
      border: 1px solid #ff454b;
      cursor: pointer;
      background: #cd373c;
      text-decoration: none;
      color: white; }

.section-full {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1405px;
  margin-left: auto;
  margin-right: auto; }
  .section-full::after {
    clear: both;
    content: "";
    display: table; }

.section-partners .content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: distribute;
  -moz-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute; }

.categorie-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px; }
  .categorie-container .categorie {
    min-width: 115px;
    margin-left: 3px;
    color: #2e256c; }
    .categorie-container .categorie:first-child {
      margin-left: 0; }

.section-login {
  background-size: cover;
  min-height: 90vh; }

.grid-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -moz-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start; }

.filter-container {
  height: 60px;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 766px) {
    .filter-container {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }
  .filter-container .list-link {
    color: #4A4084;
    text-transform: uppercase; }

.synthese-container {
  font-size: 1.333em; }

.profil-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding: 15px 20px;
  border: 1px solid #DDD;
  margin-bottom: 20px;
  background: #FFF; }
  .profil-container .form-group {
    margin-bottom: 15px; }
  .profil-container h3 {
    margin-top: 0;
    margin-bottom: 10px; }
  .profil-container .profil-selector {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start; }
    .profil-container .profil-selector:after {
      content: "";
      flex: auto; }
    .profil-container .profil-selector .checkbox, .profil-container .profil-selector .radio {
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 150px;
      -moz-flex: 0 0 150px;
      -ms-flex: 0 0 150px;
      flex: 0 0 150px; }
      @media (max-width: 639px) {
        .profil-container .profil-selector .checkbox, .profil-container .profil-selector .radio {
          -webkit-box-flex: 1;
          -moz-box-flex: 1;
          box-flex: 1;
          -webkit-flex: 1 0 auto;
          -moz-flex: 1 0 auto;
          -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }

.kpi-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }
  .kpi-container .kpi {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    border-right: 1px solid #E7E6E3; }
    .kpi-container .kpi:last-child {
      border-right: none; }

.m-padbottom-xs {
  padding-bottom: 25px; }

header {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center; }
  header .logo-container {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 185px;
    -moz-flex: 0 0 185px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center; }
    @media (max-width: 959px) {
      header .logo-container {
        -webkit-box-flex: 0;
        -moz-box-flex: 0;
        box-flex: 0;
        -webkit-flex: 0 0 145px;
        -moz-flex: 0 0 145px;
        -ms-flex: 0 0 145px;
        flex: 0 0 145px; } }
  header .menu-container, header .login-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    height: 60px;
    -webkit-box-orient: columns;
    -moz-box-orient: columns;
    box-orient: columns;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: columns;
    -moz-flex-direction: columns;
    flex-direction: columns;
    -ms-flex-direction: columns; }
  header .login-container {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 185px;
    -moz-flex: 0 0 185px;
    -ms-flex: 0 0 185px;
    flex: 0 0 185px;
    height: 60px;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end; }

.logo-header {
  width: 148px; }

.fp-icon {
  height: 17px;
  width: 17px;
  margin-right: 12px;
  margin-bottom: -4px; }

.section-header {
  background: #2e246c;
  color: #f4efe7;
  height: 60px;
  border: none;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 1000; }

.jumbo {
  text-align: center; }
  .jumbo_h1 {
    margin-top: 130px;
    margin-bottom: 80px; }
  .jumbo_btn {
    font-family: "SourceSansPro", "arial", sans-serif !important;
    border-radius: 0;
    text-align: center;
    padding: 10px 7px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    color: #f4efe7;
    min-width: 130px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff454b;
    color: white;
    border: 1px solid #ff454b; }
    @media (max-width: 766px) {
      .jumbo_btn {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        box-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        box-pack: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        -o-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center; } }
    .jumbo_btn:hover {
      border: 1px solid #ff454b;
      cursor: pointer;
      background: #cd373c;
      text-decoration: none;
      color: white; }

.nav-mobile {
  font-size: 1.8em;
  display: none; }
  @media (max-width: 909px) {
    .nav-mobile {
      display: inline-block; } }

.nav-content-mobile {
  bottom: 0;
  background: #2e246c;
  width: 60%;
  max-width: 280px;
  position: fixed;
  right: 0;
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0);
  z-index: 500;
  top: 60px;
  -webkit-transition: -webkit-transform ease-in-out 0.3s;
  -moz-transition: -moz-transform ease-in-out 0.3s;
  transition: transform ease-in-out 0.3s; }
  .nav-content-mobile .list-link {
    border-bottom: 1Px solid #5041AE;
    padding: 10px;
    font-size: 1.3em;
    color: #f4efe7; }
  .nav-content-mobile.-show {
    box-shadow: -5px 0px 20px 0px rgba(0, 0, 0, 0.35);
    -webkit-transform: translate(0%, 0);
    -moz-transform: translate(0%, 0);
    -ms-transform: translate(0%, 0);
    -o-transform: translate(0%, 0);
    transform: translate(0%, 0);
    -webkit-transition: -webkit-transform ease-in-out 0.3s;
    -moz-transition: -moz-transform ease-in-out 0.3s;
    transition: transform ease-in-out 0.3s; }

.section-footer {
  font-family: "SourceSansPro", "arial", "sans-serif";
  color: #E7E6E3;
  background: #2e246c;
  padding: 15px 0 30px;
  border: none; }
  .section-footer .footer-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 25px; }
  .section-footer .list-link, .section-footer .h3-neutral {
    color: currentColor; }
  .section-footer .h3-neutral {
    text-transform: uppercase; }
  .section-footer .list-link:hover {
    color: #ff454b !important; }
  .section-footer .img-container {
    width: 150px;
    float: right; }

.sidebar-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-align: end;
  -moz-box-align: end;
  box-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  -ms-align-items: flex-end;
  -o-align-items: flex-end;
  align-items: flex-end;
  -ms-flex-align: end;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column;
  padding-top: 70px;
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 255px;
  -moz-flex: 0 0 255px;
  -ms-flex: 0 0 255px;
  flex: 0 0 255px; }

.sidebar-affix {
  width: 255px; }

.cta-project {
  width: 255px;
  margin-top: 35px;
  float: right; }
  .cta-project .btn {
    font-family: "SourceSansPro", "arial", sans-serif !important;
    border-radius: 0;
    text-align: center;
    padding: 10px 7px;
    text-transform: uppercase;
    display: inline-block;
    font-weight: 600;
    color: #f4efe7;
    min-width: 130px;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: #ff454b;
    color: white;
    min-width: 130px;
    width: 100%;
    font-size: 1.333em;
    margin-bottom: 4px; }
    .cta-project .btn:hover {
      cursor: pointer;
      background: #cd373c;
      text-decoration: none; }

.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1; }

.inputfile + label {
  font-weight: 500;
  color: white;
  display: inline-block; }

.inputfile:focus + label,
.inputfile.has-focus + label {
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px; }

.inputfile + label {
  cursor: pointer;
  /* "hand" cursor */ }

.upload-files {
  display: inline-block; }

.form-group-p {
  padding: 10px 15px 6px 0; }
  @media (max-width: 379px) {
    .form-group-p {
      display: block;
      width: 100%; } }

.form-label {
  display: block;
  text-transform: uppercase;
  color: #c69c6d;
  font-size: 1em;
  font-weight: 500; }

.form-value {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  text-transform: normal;
  color: #2e246c;
  font-size: 2.369em;
  position: relative;
  font-weight: 300; }
  .form-value.-is-small {
    font-size: 1.777em; }
  .form-value.lead {
    font-weight: 700; }

.form-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .form-container > .row {
    margin-top: 15px; }
    .form-container > .row:first-child {
      margin-top: 0; }
  .form-container .form-group {
    margin-bottom: 15px; }

.form-group.-full {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .form-group.-full:last-child {
    margin-right: 0; }
.form-group .input-control {
  margin-top: 3px;
  width: 100%;
  min-width: inherit; }
.form-group .menu-dropdown {
  margin: 2px 0; }
@media (max-width: 769px) {
  .form-group {
    margin-bottom: 10px; } }

.form-action-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify; }
  @media (max-width: 549px) {
    .form-action-container {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; }
      .form-action-container > a {
        width: 100%; } }

.checkbox, .radio {
  margin: 10px 0; }
  .checkbox label, .radio label {
    color: #2e246c; }

.profil-selector input[type=checkbox]:checked + .label-checkbox {
  background-color: #F8F8F8;
  color: #ff454b;
  border-color: #2e246c; }

.fake-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1%; }
  .fake-checkbox:hover .label-checkbox {
    cursor: pointer;
    color: #2e246c;
    border: 1px solid #2e246c; }

.profil-selector input[type=checkbox] {
  display: none; }

.fake-checkbox {
  -webkit-box-flex: 0;
  -moz-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 18%;
  -moz-flex: 0 0 18%;
  -ms-flex: 0 0 18%;
  flex: 0 0 18%;
  align-items: stretch; }
  @media (max-width: 659px) {
    .fake-checkbox {
      -webkit-box-flex: 0;
      -moz-box-flex: 0;
      box-flex: 0;
      -webkit-flex: 0 0 46%;
      -moz-flex: 0 0 46%;
      -ms-flex: 0 0 46%;
      flex: 0 0 46%; } }

.fake-checkbox .label-checkbox {
  width: 100%;
  text-align: center;
  border: 1px solid #f4efe7;
  background: white;
  padding: 5Px;
  text-align: center;
  color: #c69c6d; }

.checkbox label {
  position: relative;
  padding-left: 25px; }
.checkbox input[type=checkbox] {
  display: none; }
  .checkbox input[type=checkbox]:checked + label:before {
    content: "\25A0";
    color: #ff454b;
    font-size: 29px;
    text-align: center;
    line-height: 10px; }
.checkbox label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  top: 0;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  border: 1px solid #2e246c; }

.radio label {
  position: relative;
  padding-left: 25px; }
.radio input[type=radio] {
  display: none; }
  .radio input[type=radio]:checked + label:before {
    content: "\2022";
    color: #ff454b;
    font-size: 29px;
    text-align: center;
    line-height: 10px; }
.radio label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 1px;
  border: 1px solid #2e246c;
  border-radius: 150%; }

.section-inner {
  padding: 0 15px; }

.section-projet .progressbar-container {
  padding-left: 0; }

.project-header {
  background: #FAF8F4;
  height: 280px;
  width: 100%;
  position: relative;
  z-index: 1; }
  @media (max-width: 909px) {
    .project-header {
      height: 600px; } }
  .project-header .header-img-container {
    height: 100%;
    width: 57%;
    position: absolute; }
    @media (max-width: 909px) {
      .project-header .header-img-container {
        width: 100%; } }
    .project-header .header-img-container .img-container {
      height: 100%;
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat; }
    .project-header .header-img-container .img-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.7); }

.header-container {
  position: relative;
  z-index: 2;
  height: 100%; }
  .header-container .title-container {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  @media (max-width: 909px) {
    .header-container {
      -webkit-box-orient: vertical;
      -moz-box-orient: vertical;
      box-orient: vertical;
      -webkit-box-direction: normal;
      -moz-box-direction: normal;
      box-direction: normal;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      flex-direction: column;
      -ms-flex-direction: column; } }

.header-part {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  box-direction: normal;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  flex-direction: column;
  -ms-flex-direction: column; }
  .header-part.header-left {
    -webkit-box-flex: 50%;
    -moz-box-flex: 50%;
    box-flex: 50%;
    -webkit-flex: 50%;
    -moz-flex: 50%;
    -ms-flex: 50%;
    flex: 50%; }
    @media (max-width: 1049px) {
      .header-part.header-left {
        -webkit-box-flex: 45%;
        -moz-box-flex: 45%;
        box-flex: 45%;
        -webkit-flex: 45%;
        -moz-flex: 45%;
        -ms-flex: 45%;
        flex: 45%; } }
    @media (max-width: 909px) {
      .header-part.header-left {
        -webkit-box-flex: 40%;
        -moz-box-flex: 40%;
        box-flex: 40%;
        -webkit-flex: 40%;
        -moz-flex: 40%;
        -ms-flex: 40%;
        flex: 40%; } }
  .header-part.header-right {
    -webkit-box-flex: 38%;
    -moz-box-flex: 38%;
    box-flex: 38%;
    -webkit-flex: 38%;
    -moz-flex: 38%;
    -ms-flex: 38%;
    flex: 38%;
    padding: 15px 15px 10px 25px;
    color: #2f2859; }
    @media (max-width: 909px) {
      .header-part.header-right {
        padding: 0px; } }

.header-actions {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-bottom: 20px; }
  .header-actions a {
    margin-bottom: 5px; }
  .header-actions > .btn-outline {
    margin-left: 15px; }
  @media (max-width: 1029px) {
    .header-actions > .row {
      width: 100%; } }

h2#synthese {
  margin: 10px 0; }

.project-content {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.section-project {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #FAF8F4;
  background-image: -webkit-linear-gradient(left, #FAF8F4 0%, #FAF8F4 50%, white 50%, white 100%);
  background-image: linear-gradient(to right,#FAF8F4 0%, #FAF8F4 50%, white 50%, white 100%); }
  .section-project .section-inner {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
  .section-project .project-container {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    box-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 1px;
    background: white; }
  .section-project .callout-container {
    padding-bottom: 100px; }

.section-projet {
  padding: 0px 15px 15px 25px;
  max-width: 855px; }
  @media (max-width: 909px) {
    .section-projet {
      padding: 0px 10px 15px 10px; } }
  .section-projet > .title-section {
    text-transform: none;
    margin: 0;
    padding: 10px 0 5px; }
  .section-projet ul li {
    list-style: disc;
    margin-left: 20px;
    font-size: 16px;
    line-height: 1.4em; }

hr {
  height: 2px;
  width: 100%;
  border: none;
  background: #FAF8F4;
  margin: 15px 0; }
  hr.hr-small {
    height: 1px; }
  hr.hr-big {
    height: 12px;
    background: #FAF8F4; }

.title-project {
  font-weight: 300;
  margin: 0;
  padding: 40px 15px 0 15px; }

.subtitle-project {
  font-weight: 100;
  margin: 0;
  text-transform: none;
  padding: 0 45px 0 15px; }
  @media (max-width: 909px) {
    .subtitle-project {
      font-size: 1.8em;
      font-weight: 500; } }

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

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

a {
  text-decoration: none;
  color: #2b3239; }

img {
  max-width: 100%;
  height: auto;
  width: 100%; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

body {
  position: relative; }

.animatez {
  opacity: 0; }

.delay.one {
  animation-delay: 0.15s;
  -o-animation-delay: 0.15s;
  -moz-animation-delay: 0.15s;
  -webkit-animation-delay: 0.15s; }

.delay.two {
  animation-delay: 0.3s;
  -o-animation-delay: 0.3s;
  -moz-animation-delay: 0.3s;
  -webkit-animation-delay: 0.3s; }

.delay.three {
  animation-delay: 0.45s;
  -o-animation-delay: 0.45s;
  -moz-animation-delay: 0.45s;
  -webkit-animation-delay: 0.45s; }

.delay.four {
  animation-delay: 0.6s;
  -o-animation-delay: 0.6s;
  -moz-animation-delay: 0.6s;
  -webkit-animation-delay: 0.6s; }

.delay.five {
  animation-delay: 0.75s;
  -o-animation-delay: 0.75s;
  -moz-animation-delay: 0.75s;
  -webkit-animation-delay: 0.75s; }

.row {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex; }

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