/* line 128, sprite/icon-common/*.png */
.icon-common-sprite, .icon-common-arrow-medium-white, .icon-common-arrow-small-gray-light, .icon-common-arrow-small-gray, .icon-common-arrow-small-red, .icon-common-arrow-small-white, .icon-common-fax, .icon-common-mail, .icon-common-nav-launcher, .icon-common-phone, .icon-common-pi-logo-small-gray, .icon-common-pi-logo-small-white {
  background-image: url('../images/sprite/icon-common-s1aacdf8438.png');
  background-repeat: no-repeat;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-arrow-medium-white {
  background-position: 0 0;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-arrow-small-gray-light {
  background-position: 0 -14px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-arrow-small-gray {
  background-position: 0 -24px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-arrow-small-red {
  background-position: 0 -34px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-arrow-small-white {
  background-position: 0 -44px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-fax {
  background-position: 0 -54px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-mail {
  background-position: 0 -74px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-nav-launcher {
  background-position: 0 -94px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-phone {
  background-position: 0 -118px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-pi-logo-small-gray {
  background-position: 0 -138px;
}

/* line 84, ../../../../../../../../Library/Ruby/Gems/2.0.0/gems/compass-core-1.0.1/stylesheets/compass/utilities/sprites/_base.scss */
.icon-common-pi-logo-small-white {
  background-position: 0 -152px;
}

/* line 63, ../../../app/Resources/sass/base/_variables.scss */
.red {
  color: #B21F1F;
}

/*main font*/
@font-face {
  font-family: 'GaramondPremrProCapt';
  src: url("../fonts/GaramondPremrProCapt.eot");
  src: url("../fonts/GaramondPremrProCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProCapt.woff") format("woff"), url("../fonts/GaramondPremrProCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProCapt.svg#GaramondPremrProCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProSmbdCapt';
  src: url("../fonts/GaramondPremrProSmbdCapt.eot");
  src: url("../fonts/GaramondPremrProSmbdCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProSmbdCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProSmbdCapt.woff") format("woff"), url("../fonts/GaramondPremrProSmbdCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProSmbdCapt.svg#GaramondPremrProSmbdCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProSmbdItCapt';
  src: url("../fonts/GaramondPremrProSmbdItCapt.eot");
  src: url("../fonts/GaramondPremrProSmbdItCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProSmbdItCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProSmbdItCapt.woff") format("woff"), url("../fonts/GaramondPremrProSmbdItCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProSmbdItCapt.svg#GaramondPremrProSmbdItCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProBdCapt';
  src: url("../fonts/GaramondPremrProBdCapt.eot");
  src: url("../fonts/GaramondPremrProBdCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProBdCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProBdCapt.woff") format("woff"), url("../fonts/GaramondPremrProBdCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProBdCapt.svg#GaramondPremrProBdCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProBdItCapt';
  src: url("../fonts/GaramondPremrProBdItCapt.eot");
  src: url("../fonts/GaramondPremrProBdItCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProBdItCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProBdItCapt.woff") format("woff"), url("../fonts/GaramondPremrProBdItCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProBdItCapt.svg#GaramondPremrProBdItCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProMedCapt';
  src: url("../fonts/GaramondPremrProMedCapt.eot");
  src: url("../fonts/GaramondPremrProMedCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProMedCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProMedCapt.woff") format("woff"), url("../fonts/GaramondPremrProMedCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProMedCapt.svg#GaramondPremrProMedCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProMedItCapt';
  src: url("../fonts/GaramondPremrProMedItCapt.eot");
  src: url("../fonts/GaramondPremrProMedItCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProMedItCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProMedItCapt.woff") format("woff"), url("../fonts/GaramondPremrProMedItCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProMedItCapt.svg#GaramondPremrProMedItCapt") format("svg");
}
@font-face {
  font-family: 'GaramondPremrProItCapt';
  src: url("../fonts/GaramondPremrProItCapt.eot");
  src: url("../fonts/GaramondPremrProItCapt.eot") format("embedded-opentype"), url("../fonts/GaramondPremrProItCapt.woff2") format("woff2"), url("../fonts/GaramondPremrProItCapt.woff") format("woff"), url("../fonts/GaramondPremrProItCapt.ttf") format("truetype"), url("../fonts/GaramondPremrProItCapt.svg#GaramondPremrProItCapt") format("svg");
}
/*secondary font*/
@font-face {
  font-family: 'proxima_novablack';
  src: url("../fonts/proximanova-black-webfont.eot");
  src: url("../fonts/proximanova-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-black-webfont.woff") format("woff"), url("../fonts/proximanova-black-webfont.ttf") format("truetype"), url("../fonts/proximanova-black-webfont.svg#proxima_novablack") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_rgbold';
  src: url("../fonts/proximanova-bold-webfont.eot");
  src: url("../fonts/proximanova-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-bold-webfont.woff") format("woff"), url("../fonts/proximanova-bold-webfont.ttf") format("truetype"), url("../fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_rgbold_italic';
  src: url("../fonts/proximanova-boldit-webfont.eot");
  src: url("../fonts/proximanova-boldit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-boldit-webfont.woff") format("woff"), url("../fonts/proximanova-boldit-webfont.ttf") format("truetype"), url("../fonts/proximanova-boldit-webfont.svg#proxima_nova_rgbold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novaextrabold';
  src: url("../fonts/proximanova-extrabold-webfont.eot");
  src: url("../fonts/proximanova-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-extrabold-webfont.woff") format("woff"), url("../fonts/proximanova-extrabold-webfont.ttf") format("truetype"), url("../fonts/proximanova-extrabold-webfont.svg#proxima_novaextrabold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novalight';
  src: url("../fonts/proximanova-light-webfont.eot");
  src: url("../fonts/proximanova-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-light-webfont.woff") format("woff"), url("../fonts/proximanova-light-webfont.ttf") format("truetype"), url("../fonts/proximanova-light-webfont.svg#proxima_novalight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novalight_italic';
  src: url("../fonts/proximanova-lightitalic-webfont.eot");
  src: url("../fonts/proximanova-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-lightitalic-webfont.woff") format("woff"), url("../fonts/proximanova-lightitalic-webfont.ttf") format("truetype"), url("../fonts/proximanova-lightitalic-webfont.svg#proxima_novalight_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novaregular_italic';
  src: url("../fonts/proximanova-regitalic-webfont.eot");
  src: url("../fonts/proximanova-regitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regitalic-webfont.woff") format("woff"), url("../fonts/proximanova-regitalic-webfont.ttf") format("truetype"), url("../fonts/proximanova-regitalic-webfont.svg#proxima_novaregular_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_rgregular';
  src: url("../fonts/proximanova-regular-webfont.eot");
  src: url("../fonts/proximanova-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-regular-webfont.woff") format("woff"), url("../fonts/proximanova-regular-webfont.ttf") format("truetype"), url("../fonts/proximanova-regular-webfont.svg#proxima_nova_rgregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novasemibold';
  src: url("../fonts/proximanova-semibold-webfont.eot");
  src: url("../fonts/proximanova-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-semibold-webfont.woff") format("woff"), url("../fonts/proximanova-semibold-webfont.ttf") format("truetype"), url("../fonts/proximanova-semibold-webfont.svg#proxima_novasemibold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_novasemibold_italic';
  src: url("../fonts/proximanova-semibolditalic-webfont.eot");
  src: url("../fonts/proximanova-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova-semibolditalic-webfont.woff") format("woff"), url("../fonts/proximanova-semibolditalic-webfont.ttf") format("truetype"), url("../fonts/proximanova-semibolditalic-webfont.svg#proxima_novasemibold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_condensedlight';
  src: url("../fonts/proximanovacond-light-webfont.eot");
  src: url("../fonts/proximanovacond-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-light-webfont.woff") format("woff"), url("../fonts/proximanovacond-light-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-light-webfont.svg#proxima_nova_condensedlight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_condensedLtIt';
  src: url("../fonts/proximanovacond-lightit-webfont.eot");
  src: url("../fonts/proximanovacond-lightit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-lightit-webfont.woff") format("woff"), url("../fonts/proximanovacond-lightit-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-lightit-webfont.svg#proxima_nova_condensedLtIt") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_cn_rgregular';
  src: url("../fonts/proximanovacond-regular-webfont.eot");
  src: url("../fonts/proximanovacond-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-regular-webfont.woff") format("woff"), url("../fonts/proximanovacond-regular-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-regular-webfont.svg#proxima_nova_cn_rgregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_condensedRgIt';
  src: url("../fonts/proximanovacond-regularit-webfont.eot");
  src: url("../fonts/proximanovacond-regularit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-regularit-webfont.woff") format("woff"), url("../fonts/proximanovacond-regularit-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-regularit-webfont.svg#proxima_nova_condensedRgIt") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_condensedSBd';
  src: url("../fonts/proximanovacond-semibold-webfont.eot");
  src: url("../fonts/proximanovacond-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-semibold-webfont.woff") format("woff"), url("../fonts/proximanovacond-semibold-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-semibold-webfont.svg#proxima_nova_condensedSBd") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'proxima_nova_condensedSBdIt';
  src: url("../fonts/proximanovacond-semiboldit-webfont.eot");
  src: url("../fonts/proximanovacond-semiboldit-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanovacond-semiboldit-webfont.woff") format("woff"), url("../fonts/proximanovacond-semiboldit-webfont.ttf") format("truetype"), url("../fonts/proximanovacond-semiboldit-webfont.svg#proxima_nova_condensedSBdIt") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 2, ../../../app/Resources/sass/base/_placeholders.scss */
.nav-product-block ul li a {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

/* line 12, ../../../app/Resources/sass/base/_placeholders.scss */
.nav-product-block .product-active-arrow, .publishing-list-block .publishing-cat {
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
}

/* line 45, ../../../app/Resources/sass/base/_placeholders.scss */
.footer-block .footer-bottom-block div img, .nav-main-mobile-block .nav-main-mobile-launcher img {
  display: block;
}

/* line 58, ../../../app/Resources/sass/base/_placeholders.scss */
.footer-block .footer-bottom-block div img {
  width: 20px;
  height: 20px;
}

/* line 63, ../../../app/Resources/sass/base/_placeholders.scss */
.nav-main-mobile-block .nav-main-mobile-launcher img {
  width: 24px;
  height: 24px;
}

/* line 1, ../../../app/Resources/sass/base/_reset.scss */
* {
  margin: 0;
  padding: 0;
}

/* line 6, ../../../app/Resources/sass/base/_reset.scss */
html {
  box-sizing: border-box;
}

/* line 10, ../../../app/Resources/sass/base/_reset.scss */
body {
  font-size: 100%;
  line-height: 1.5em;
  min-height: 100%;
}

/* line 16, ../../../app/Resources/sass/base/_reset.scss */
img {
  border: none;
}

/* line 20, ../../../app/Resources/sass/base/_reset.scss */
.clear {
  clear: both;
}

/* line 24, ../../../app/Resources/sass/base/_reset.scss */
.hidden-item {
  display: none;
}

/* line 28, ../../../app/Resources/sass/base/_reset.scss */
.hidden {
  display: none;
}

/* line 32, ../../../app/Resources/sass/base/_reset.scss */
.invisible {
  visibility: hidden;
}

/* line 36, ../../../app/Resources/sass/base/_reset.scss */
section, article, header, footer, nav, aside, hgroup {
  display: block;
}

/* line 40, ../../../app/Resources/sass/base/_reset.scss */
ul {
  margin: 0;
}

/* line 44, ../../../app/Resources/sass/base/_reset.scss */
li {
  list-style: none;
}

/* line 48, ../../../app/Resources/sass/base/_reset.scss */
a, a:hover {
  text-decoration: none;
  line-height: inherit;
  outline: none;
  transition: all 150ms ease-out 0s;
  -webkit-transition: all 150ms ease-out 0s;
  -moz-transition: all 150ms ease-out 0s;
  -o-transition: all 150ms ease-out 0s;
}

/* line 59, ../../../app/Resources/sass/base/_reset.scss */
a.active, a.active:link, a.active:visited {
  text-decoration: underline;
}

/* line 63, ../../../app/Resources/sass/base/_reset.scss */
a img {
  border: none;
}

/* line 67, ../../../app/Resources/sass/base/_reset.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

/* line 69, ../../../app/Resources/sass/base/_reset.scss */
strong {
  font-weight: normal;
}

/* line 73, ../../../app/Resources/sass/base/_reset.scss */
label {
  display: inline;
}

/* line 77, ../../../app/Resources/sass/base/_reset.scss */
p {
  margin: 0;
}

/* line 82, ../../../app/Resources/sass/base/_reset.scss */
.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
}

/* line 89, ../../../app/Resources/sass/base/_reset.scss */
.clearfix:after {
  clear: both;
}

/* line 92, ../../../app/Resources/sass/base/_reset.scss */
.clearfix {
  zoom: 1;
  /* IE < 8 */
}

/* line 97, ../../../app/Resources/sass/base/_reset.scss */
.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

/* line 102, ../../../app/Resources/sass/base/_reset.scss */
.cf:after {
  clear: both;
}

/* line 1, ../../../app/Resources/sass/layout/_layout.scss */
body {
  color: #5B5B5B;
  font-family: GaramondPremrProCapt;
  min-width: 320px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 10, ../../../app/Resources/sass/layout/_layout.scss */
.content-block {
  display: inline-block;
  vertical-align: top;
  margin: 0 auto;
  max-width: 1180px;
  width: 94%;
}
/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
.content-block:before, .content-block:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
.content-block:after {
  clear: both;
}
@media only screen and (max-width: 1180px) {
  /* line 10, ../../../app/Resources/sass/layout/_layout.scss */
  .content-block {
    max-width: 900px;
  }
}
@media only screen and (max-width: 480px) {
  /* line 10, ../../../app/Resources/sass/layout/_layout.scss */
  .content-block {
    width: 90%;
  }
}

/* line 24, ../../../app/Resources/sass/layout/_layout.scss */
#page-container {
  margin: 0 auto;
  text-align: center;
}

/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
section:before, section:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
section:after {
  clear: both;
}

/* line 33, ../../../app/Resources/sass/layout/_layout.scss */
.text-block {
  margin: 0 auto;
  padding: 2.2em 0 0 0;
  text-align: center;
}

/* line 40, ../../../app/Resources/sass/layout/_layout.scss */
.title-section {
  color: #5B5B5B;
  font-family: proxima_nova_rgregular;
  font-size: 1.3em;
  letter-spacing: 0.05em;
  margin: 3.5em 0 2em;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}
/* line 49, ../../../app/Resources/sass/layout/_layout.scss */
.title-section:before {
  background: #B21F1F;
  content: '';
  display: block;
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -1.6em;
  width: 30px;
}

/* line 64, ../../../app/Resources/sass/layout/_layout.scss */
h2.paragraph-highlight:first-letter {
  color: #B21F1F;
  float: left;
  font-size: 3em;
  line-height: 0.9em;
}

/* line 72, ../../../app/Resources/sass/layout/_layout.scss */
.col {
  display: inline-block;
  vertical-align: top;
}

/* line 76, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .small-col {
  margin-top: 11em;
  width: 16%;
}
@media only screen and (max-width: 799px) {
  /* line 76, ../../../app/Resources/sass/layout/_layout.scss */
  .text-block .small-col {
    display: none;
  }
}
/* line 83, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .praxis-vivre {
  display: block;
  max-width: 148px;
  width: 80%;
}
/* line 88, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .large-col {
  text-align: left;
  width: 84%;
}
@media only screen and (max-width: 799px) {
  /* line 88, ../../../app/Resources/sass/layout/_layout.scss */
  .text-block .large-col {
    width: 100%;
  }
}

/* line 97, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph, .generic-block {
  display: inline-block;
  margin: 0 auto;
  max-width: 820px;
  width: 100%;
}

/* line 105, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph {
  text-align: left;
}
/* line 108, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-main, .text-block .paragraph-highlight {
  margin-bottom: 0.8em;
}
/* line 111, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-main {
  font-family: GaramondPremrProCapt;
  font-size: 1.4em;
  line-height: 1.8em;
}
@media only screen and (max-width: 640px) {
  /* line 111, ../../../app/Resources/sass/layout/_layout.scss */
  .text-block .paragraph-main {
    line-height: 1.6em;
  }
}
/* line 118, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-main strong, .text-block .paragraph-main span {
  font-family: GaramondPremrProBdCapt;
}
/* line 123, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-quote .quote {
  font-size: 1.2em;
}
/* line 127, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-highlight {
  font-size: 1.6em;
  font-weight: normal;
  line-height: 1.4em;
}
/* line 131, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-highlight strong, .text-block .paragraph-highlight span {
  font-family: GaramondPremrProSmbdCapt;
}
/* line 135, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-highlight-resume {
  display: block;
  float: right;
  border-left: 2px solid #B21F1F;
  font-size: 1.6em;
  line-height: 1.4em;
  margin-top: 1em;
  padding: 0.3em 0 0.2em 1em;
}
/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
.text-block .paragraph-highlight-resume:before, .text-block .paragraph-highlight-resume:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
.text-block .paragraph-highlight-resume:after {
  clear: both;
}
@media only screen and (max-width: 1180px) {
  /* line 135, ../../../app/Resources/sass/layout/_layout.scss */
  .text-block .paragraph-highlight-resume {
    display: block;
    float: none;
    display: inline-block;
    vertical-align: middle;
    max-width: 820px;
    width: 100%;
  }
}
/* line 149, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-highlight-resume strong span span.italic {
  font-family: GaramondPremrProBdItCapt;
}
/* line 153, ../../../app/Resources/sass/layout/_layout.scss */
.text-block span.italic {
  font-family: GaramondPremrProItCapt;
}
/* line 155, ../../../app/Resources/sass/layout/_layout.scss */
.text-block span.italic strong {
  font-family: GaramondPremrProSmbdItCapt;
}
/* line 159, ../../../app/Resources/sass/layout/_layout.scss */
.text-block span.bold-italic {
  font-family: GaramondPremrProBdItCapt;
}
/* line 162, ../../../app/Resources/sass/layout/_layout.scss */
.text-block .paragraph-question {
  display: block;
  margin-top: 0.9em;
}

/* line 168, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block {
  color: #FFFFFF;
  position: relative;
  z-index: 1000;
}
/* line 172, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block span {
  font-family: GaramondPremrProMedItCapt;
}
/* line 175, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block .ban-main-content {
  height: 100%;
  position: absolute;
  width: 100%;
}
/* line 180, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block p {
  color: #FFFFFF;
  font-family: GaramondPremrProMedCapt;
  font-size: 1.2em;
  height: 1.4em;
  text-align: left;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 1180px;
  width: 94%;
}
@media only screen and (max-width: 480px) {
  /* line 180, ../../../app/Resources/sass/layout/_layout.scss */
  .ban-secondary-block p {
    font-size: 1em;
  }
}
@media only screen and (max-width: 380px) {
  /* line 180, ../../../app/Resources/sass/layout/_layout.scss */
  .ban-secondary-block p {
    font-size: 0.9em;
  }
}
/* line 198, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block .ban-bg {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  /* line 201, ../../../app/Resources/sass/layout/_layout.scss */
  .ban-secondary-block .ban-bg.large-screen {
    display: none;
  }
}
/* line 206, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block .ban-bg.medium-screen {
  display: none;
}
@media only screen and (max-width: 1023px) {
  /* line 206, ../../../app/Resources/sass/layout/_layout.scss */
  .ban-secondary-block .ban-bg.medium-screen {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  /* line 206, ../../../app/Resources/sass/layout/_layout.scss */
  .ban-secondary-block .ban-bg.medium-screen {
    display: none;
  }
}
/* line 215, ../../../app/Resources/sass/layout/_layout.scss */
.ban-secondary-block .ban-bg.small-screen {
  display: none;
}
@media only screen and (max-width: 640px) {
  /* line 215, ../../../app/Resources/sass/layout/_layout.scss */
  .ban-secondary-block .ban-bg.small-screen {
    display: block;
  }
}

/* line 226, ../../../app/Resources/sass/layout/_layout.scss */
.methodology-block h2 a {
  color: #5B5B5B;
  text-decoration: underline;
}
/* line 229, ../../../app/Resources/sass/layout/_layout.scss */
.methodology-block h2 a:hover {
  color: #B21F1F;
}

/* line 238, ../../../app/Resources/sass/layout/_layout.scss */
.why-pi-block .video-block {
  text-align: center;
  width: 100%;
}
/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
.why-pi-block .video-block:before, .why-pi-block .video-block:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
.why-pi-block .video-block:after {
  clear: both;
}
/* line 242, ../../../app/Resources/sass/layout/_layout.scss */
.why-pi-block .video-block h3 {
  color: #B21F1F;
  display: block;
  font-family: GaramondPremrProBdCapt;
  font-size: 1.6em;
  margin: 4em 0 1em;
  width: 100%;
}
/* line 250, ../../../app/Resources/sass/layout/_layout.scss */
.why-pi-block .video-block .video-item {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  margin: 0.5em 0.5em;
  width: 46%;
}
@media only screen and (max-width: 799px) {
  /* line 250, ../../../app/Resources/sass/layout/_layout.scss */
  .why-pi-block .video-block .video-item {
    max-width: 480px;
    width: 100%;
  }
}
/* line 261, ../../../app/Resources/sass/layout/_layout.scss */
.why-pi-block iframe {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  width: 100%;
}

/* line 268, ../../../app/Resources/sass/layout/_layout.scss */
.error-page-block {
  margin-bottom: 30em;
}
/* line 270, ../../../app/Resources/sass/layout/_layout.scss */
.error-page-block .paragraph-main {
  margin-bottom: 2em;
  text-align: center;
}

/* line 1, ../../../app/Resources/sass/module/_contact.scss */
.contact-bg {
  background-size: cover;
  margin-top: -5em;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1180px) {
  /* line 1, ../../../app/Resources/sass/module/_contact.scss */
  .contact-bg {
    margin-top: -2em;
  }
}

/* line 12, ../../../app/Resources/sass/module/_contact.scss */
.contact-block {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 1180px) {
  /* line 15, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block.text-block .large-col {
    text-align: left;
  }
}
@media only screen and (max-width: 799px) {
  /* line 15, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block.text-block .large-col {
    text-align: center;
  }
}
/* line 23, ../../../app/Resources/sass/module/_contact.scss */
.contact-block.text-block .small-col {
  margin-top: 2em;
}
/* line 26, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .address-block, .contact-block .map-block {
  display: inline-block;
  vertical-align: top;
}
/* line 29, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .address-block {
  background: #5B5B5B;
  border-top: 4px solid #B21F1F;
  box-sizing: border-box;
  color: #FFFFFF;
  font-family: proxima_nova_rgregular;
  margin-right: 2em;
  margin-top: -8em;
  padding: 2.2em 2em;
  text-align: left;
  width: 400px;
}
@media only screen and (max-width: 1180px) {
  /* line 29, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block .address-block {
    margin-top: 0.8em;
    margin-right: 0;
    width: 500px;
  }
}
@media only screen and (max-width: 799px) {
  /* line 29, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block .address-block {
    display: inline-block;
    vertical-align: middle;
  }
}
@media only screen and (max-width: 639px) {
  /* line 29, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block .address-block {
    margin-right: 0;
    max-width: 500px;
    width: 100%;
  }
}
/* line 53, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .address-block h2 {
  margin-bottom: 2.0em;
}
/* line 56, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .address-block .address-content {
  font-size: 1.2em;
  margin-bottom: 1em;
}
/* line 59, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .address-block .address-content a {
  color: #FFFFFF;
}
/* line 64, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .map-block {
  background: #FFFFFF;
  height: 370px;
  padding: 15px;
  width: 470px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 1180px) {
  /* line 64, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block .map-block {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 639px) {
  /* line 64, ../../../app/Resources/sass/module/_contact.scss */
  .contact-block .map-block {
    box-sizing: border-box;
    max-width: 100%;
    width: 100%;
  }
}
/* line 80, ../../../app/Resources/sass/module/_contact.scss */
.contact-block .map-block iframe {
  max-width: 100%;
}

/* line 87, ../../../app/Resources/sass/module/_contact.scss */
.contact-container .contact-nav-block {
  display: none;
}

/* line 2, ../../../app/Resources/sass/module/_customers.scss */
.customers-block .title-section {
  margin-top: 1.6em;
}
/* line 5, ../../../app/Resources/sass/module/_customers.scss */
.customers-block ul {
  columns: 3;
}
@media only screen and (max-width: 1023px) {
  /* line 5, ../../../app/Resources/sass/module/_customers.scss */
  .customers-block ul {
    columns: 2;
  }
}
@media only screen and (max-width: 640px) {
  /* line 5, ../../../app/Resources/sass/module/_customers.scss */
  .customers-block ul {
    columns: 1;
  }
}
/* line 14, ../../../app/Resources/sass/module/_customers.scss */
.customers-block li {
  list-style-position: inside;
  list-style-type: disc;
  margin-bottom: 0.5em;
  text-align: left;
}
/* line 19, ../../../app/Resources/sass/module/_customers.scss */
.customers-block li span {
  display: inline-block;
  line-height: 1.2em;
  vertical-align: top;
  width: calc(100% - 60px);
}

/* line 1, ../../../app/Resources/sass/module/_cta.scss */
.cta-secondary {
  color: #5B5B5B;
  cursor: pointer;
  display: block;
  font-family: proxima_nova_rgbold;
  margin-top: 0.5em;
  text-decoration: underline;
}
/* line 8, ../../../app/Resources/sass/module/_cta.scss */
.cta-secondary:hover {
  color: #B21F1F;
  text-decoration: underline;
}

/* line 14, ../../../app/Resources/sass/module/_cta.scss */
.cta-main {
  background: #E5E5E5;
  color: #919191;
  cursor: pointer;
  font-family: proxima_novasemibold;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  padding: 1.2em 2em;
  text-transform: uppercase;
}
/* line 23, ../../../app/Resources/sass/module/_cta.scss */
.cta-main:hover {
  background: #919191;
  color: #E5E5E5;
}
/* line 27, ../../../app/Resources/sass/module/_cta.scss */
.cta-main span, .cta-main img {
  display: inline-block;
  vertical-align: middle;
}
/* line 30, ../../../app/Resources/sass/module/_cta.scss */
.cta-main img {
  height: 10px;
  margin-left: 0.5em;
  width: 6px;
}
/* line 35, ../../../app/Resources/sass/module/_cta.scss */
.cta-main:hover img {
  background-image: url('../images/sprite/icon-common-s1aacdf8438.png');
  background-position: 0 -44px;
  background-repeat: no-repeat;
  height: 10px;
  width: 6px;
}

/* line 1, ../../../app/Resources/sass/module/_footer.scss */
.footer-block {
  background: #5B5B5B;
  color: #FFFFFF;
  margin-top: 6em;
  padding: 3em 10px;
}
@media only screen and (max-width: 640px) {
  /* line 1, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block {
    text-align: center;
  }
}
/* line 9, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .praxis-pi {
  display: block;
  float: left;
  width: 47px;
}
@media only screen and (max-width: 640px) {
  /* line 9, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-pi {
    display: block;
    float: none;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2em;
    height: 2em;
    width: auto;
  }
}
/* line 20, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-top-block {
  font-family: proxima_nova_rgregular;
  font-size: 0.9em;
  padding: 0 10px;
}
/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
.footer-block .footer-top-block:before, .footer-block .footer-top-block:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
.footer-block .footer-top-block:after {
  clear: both;
}
/* line 25, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-top-block ul {
  display: block;
  float: right;
}
@media only screen and (max-width: 640px) {
  /* line 25, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .footer-top-block ul {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    width: 100%;
  }
}
/* line 33, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-top-block li {
  display: inline-block;
  vertical-align: middle;
}
@media only screen and (max-width: 639px) {
  /* line 33, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .footer-top-block li {
    display: block;
    margin-bottom: 0.5em;
  }
}
/* line 40, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-top-block a {
  color: #FFFFFF;
  cursor: pointer;
  font-size: 1.15em;
}
@media only screen and (max-width: 639px) {
  /* line 40, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .footer-top-block a {
    font-size: 1.15em;
  }
}
/* line 50, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-top-block a:hover {
  text-decoration: underline;
}
/* line 55, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-bottom-block {
  font-family: GaramondPremrProSmbdCapt;
}
/* line 57, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-bottom-block div {
  display: inline-block;
  vertical-align: top;
  font-size: 1.15em;
  margin: 0 0.6em 0.5em;
}
/* line 61, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .footer-bottom-block div img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3em;
}
/* line 68, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .separator {
  margin: 0 0.6em;
}
@media only screen and (max-width: 639px) {
  /* line 68, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .separator {
    display: none;
  }
}
/* line 74, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .praxis-cardiogram {
  margin: 1em 0;
  max-width: 100%;
}
@media only screen and (max-width: 1023px) {
  /* line 77, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-cardiogram.large-screen {
    display: none;
  }
}
/* line 82, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .praxis-cardiogram.medium-screen {
  display: none;
}
@media only screen and (max-width: 1023px) {
  /* line 82, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-cardiogram.medium-screen {
    display: block;
  }
}
@media only screen and (max-width: 800px) {
  /* line 82, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-cardiogram.medium-screen {
    display: none;
  }
}
/* line 91, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .praxis-cardiogram.small-screen {
  display: none;
}
@media only screen and (max-width: 800px) {
  /* line 91, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-cardiogram.small-screen {
    display: block;
  }
}
@media only screen and (max-width: 480px) {
  /* line 91, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-cardiogram.small-screen {
    display: none;
  }
}
/* line 100, ../../../app/Resources/sass/module/_footer.scss */
.footer-block .praxis-cardiogram.xsmall-screen {
  display: none;
}
@media only screen and (max-width: 480px) {
  /* line 100, ../../../app/Resources/sass/module/_footer.scss */
  .footer-block .praxis-cardiogram.xsmall-screen {
    display: block;
  }
}

/* line 1, ../../../app/Resources/sass/module/_header.scss */
.header-block {
  background: #5B5B5B;
  position: relative;
  z-index: 10000;
}
/* line 5, ../../../app/Resources/sass/module/_header.scss */
.header-block .logo-block {
  display: block;
  float: left;
}
/* line 7, ../../../app/Resources/sass/module/_header.scss */
.header-block .logo-block img {
  display: block;
  height: 70px;
}
@media only screen and (max-width: 480px) {
  /* line 7, ../../../app/Resources/sass/module/_header.scss */
  .header-block .logo-block img {
    height: 60px;
  }
}
/* line 16, ../../../app/Resources/sass/module/_header.scss */
.header-block .nav-main-block {
  display: block;
  float: right;
}
/* line 19, ../../../app/Resources/sass/module/_header.scss */
.header-block .content-block {
  padding: 1.1em 0 1.2em;
  position: relative;
}

/* line 25, ../../../app/Resources/sass/module/_header.scss */
.nav-main-block {
  margin-top: 1.4em;
}
/* line 27, ../../../app/Resources/sass/module/_header.scss */
.nav-main-block > li {
  display: inline-block;
  vertical-align: top;
  padding: 0 0.6em;
  position: relative;
}
/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
.nav-main-block > li:before, .nav-main-block > li:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
.nav-main-block > li:after {
  clear: both;
}
/* line 32, ../../../app/Resources/sass/module/_header.scss */
.nav-main-block > li:hover .sub-nav-block {
  display: block;
}
/* line 36, ../../../app/Resources/sass/module/_header.scss */
.nav-main-block a {
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font-family: proxima_nova_rgbold;
  font-size: 0.9em;
  letter-spacing: 0.03em;
  padding: 0.3em 0;
  text-transform: uppercase;
}

/* line 50, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .nav-main-item:hover, .header-main-block .nav-main-item.active {
  text-decoration: none;
}
/* line 52, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .nav-main-item:hover:after, .header-main-block .nav-main-item.active:after {
  background: #FFFFFF;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: 0em;
  width: 20px;
}
/* line 66, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .sub-nav-block {
  background: #FFFFFF;
  border-top: 2px solid #B21F1F;
  display: none;
  left: 0;
  min-width: 100%;
  position: absolute;
  top: 1.9em;
  z-index: 10000;
  -webkit-box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.2);
}
/* line 78, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .sub-nav-block li {
  border-top: 1px solid #d9d9d9;
  display: block;
}
/* line 81, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .sub-nav-block li:first-child {
  border-top: none;
}
/* line 84, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .sub-nav-block li a {
  color: #5B5B5B;
  font-family: proxima_nova_rgbold;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  line-height: 1.2em;
  padding: 1.2em 0.8em;
}
/* line 91, ../../../app/Resources/sass/module/_header.scss */
.header-main-block .sub-nav-block li a:hover {
  background: #5B5B5B;
  color: #FFFFFF;
}

/* line 101, ../../../app/Resources/sass/module/_header.scss */
.index-container .header-block {
  background: #8e8e8e;
  -webkit-box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 15px 15px 0px rgba(0, 0, 0, 0.1);
}
/* line 108, ../../../app/Resources/sass/module/_header.scss */
.index-container .nav-main-block .nav-main-item {
  color: #FFFFFF;
}
/* line 115, ../../../app/Resources/sass/module/_header.scss */
.index-container .header-main-block .nav-main-item:hover:after, .index-container .header-main-block .nav-main-item.active:after {
  background: #FFFFFF;
}

/* line 125, ../../../app/Resources/sass/module/_header.scss */
.approach-nav .why-pi a img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.3em;
  margin-top: -0.4em;
  height: 14px;
  width: 18px;
}
/* line 132, ../../../app/Resources/sass/module/_header.scss */
.approach-nav .why-pi a:hover img {
  background-image: url('../images/sprite/icon-common-s1aacdf8438.png');
  background-position: 0 -152px;
  background-repeat: no-repeat;
  height: 14px;
  width: 18px;
}

/* line 139, ../../../app/Resources/sass/module/_header.scss */
.product-nav .sub-nav-block {
  min-width: 194px;
}
/* line 142, ../../../app/Resources/sass/module/_header.scss */
.product-nav span {
  display: inline-block;
  vertical-align: middle;
}
/* line 145, ../../../app/Resources/sass/module/_header.scss */
.product-nav .product-logo {
  font-size: 2em;
  text-align: center;
  width: 30px;
}
/* line 150, ../../../app/Resources/sass/module/_header.scss */
.product-nav .product-name {
  box-sizing: border-box;
  padding-left: 0.7em;
  text-align: left;
  width: calc(100% - 30px);
}

/* line 158, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block {
  font-family: proxima_novasemibold;
  position: absolute;
  right: 0px;
  top: 10px;
  z-index: 10001;
}
/* line 164, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block:hover .language-content {
  display: block;
}
/* line 167, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-launcher {
  color: #FFFFFF;
  display: block;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  line-height: 2em;
  padding: 0 10px 0 2em;
  text-align: right;
}
/* line 175, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-launcher span, .language-nav-block .language-launcher img {
  display: inline-block;
  vertical-align: middle;
}
/* line 178, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-launcher img {
  height: 10px;
  width: 6px;
}
/* line 183, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-content {
  display: none;
  right: 0;
  position: absolute;
  width: 100%;
  -webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.2);
}
/* line 191, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-content ul {
  background: #FFFFFF;
  border-top: 2px solid #B21F1F;
  padding: 0.5em 0.7em;
}
/* line 195, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-content ul a {
  color: #5B5B5B;
  font-size: 0.75em;
  padding: 0.3em 0;
}
/* line 199, ../../../app/Resources/sass/module/_header.scss */
.language-nav-block .language-content ul a:hover {
  text-decoration: underline;
}

/* line 207, ../../../app/Resources/sass/module/_header.scss */
.contact-nav-block {
  position: fixed;
  right: -2.9em;
  z-index: 10000;
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media only screen and (min-height: 800px) {
  /* line 207, ../../../app/Resources/sass/module/_header.scss */
  .contact-nav-block {
    top: 700px;
  }
}
@media only screen and (max-height: 800px) {
  /* line 207, ../../../app/Resources/sass/module/_header.scss */
  .contact-nav-block {
    top: 540px;
  }
}
@media only screen and (max-height: 640px) {
  /* line 207, ../../../app/Resources/sass/module/_header.scss */
  .contact-nav-block {
    top: 360px;
  }
}
@media only screen and (max-width: 1023px) {
  /* line 207, ../../../app/Resources/sass/module/_header.scss */
  .contact-nav-block {
    display: none;
  }
}
/* line 228, ../../../app/Resources/sass/module/_header.scss */
.contact-nav-block a {
  background: #5B5B5B;
  border: 2px solid #FFFFFF;
  border-bottom: none;
  color: #ACACAC;
  display: block;
  font-family: proxima_novasemibold;
  letter-spacing: 0.1em;
  padding: 0.8em 1.4em;
  text-transform: uppercase;
  -webkit-box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px -3px 3px 0px rgba(0, 0, 0, 0.2);
}
/* line 241, ../../../app/Resources/sass/module/_header.scss */
.contact-nav-block a:hover {
  background: #B21F1F;
  color: #FFFFFF;
}

/* line 248, ../../../app/Resources/sass/module/_header.scss */
#all-container .contact-nav-main-item {
  display: none;
}
@media only screen and (max-width: 1023px) {
  /* line 248, ../../../app/Resources/sass/module/_header.scss */
  #all-container .contact-nav-main-item {
    display: block;
  }
}

/* line 7, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
html, body {
  position: relative;
  height: 100%;
  width: 100%;
}
@media only screen and (max-width: 1023px) {
  /* line 7, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  html, body {
    max-width: 100%;
  }
}

/* line 18, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body #global-container {
  height: 100%;
}
/* line 22, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body #all-container-wrapper {
  left: 0%;
  position: relative;
  overflow: auto;
  z-index: 2;
  min-height: 100%;
  background: white;
  -moz-transition-property: left;
  -o-transition-property: left;
  -webkit-transition-property: left;
  transition-property: left;
  -moz-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}
/* line 33, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body #all-container-wrapper #all-container {
  z-index: 2;
}
/* line 37, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body.menu-opened {
  width: 100%;
  max-width: 100%;
}
/* line 40, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body.menu-opened #global-container {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}
/* line 48, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body.menu-opened #global-container #flyout-container {
  left: 0%;
  overflow-y: auto;
  height: 100%;
}
/* line 53, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
body.menu-opened #global-container #all-container-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  left: 400px;
  overflow-x: hidden;
}
@media only screen and (max-width: 800px) {
  /* line 53, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  body.menu-opened #global-container #all-container-wrapper {
    left: 300px;
  }
}
@media only screen and (max-width: 639px) {
  /* line 53, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  body.menu-opened #global-container #all-container-wrapper {
    left: 220px;
  }
}

/* line 70, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
.nav-main-mobile-block {
  display: none;
}
@media only screen and (max-width: 1023px) {
  /* line 70, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .nav-main-mobile-block {
    cursor: pointer;
    display: block;
    left: 0.5em;
    position: absolute;
    top: 0;
    z-index: 1;
  }
}
@media only screen and (max-width: 480px) {
  /* line 70, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .nav-main-mobile-block {
    left: 0.7em;
  }
}
/* line 83, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
.nav-main-mobile-block .nav-main-mobile-launcher {
  display: block;
  float: right;
}
/* line 85, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
.nav-main-mobile-block .nav-main-mobile-launcher img {
  margin-top: 40px;
}
@media only screen and (max-width: 480px) {
  /* line 85, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .nav-main-mobile-block .nav-main-mobile-launcher img {
    margin-top: 36px;
  }
}

/* line 95, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container {
  display: none;
}
@media only screen and (max-width: 1023px) {
  /* line 95, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  #flyout-container {
    display: block;
  }
}
/* line 102, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container ul li a {
  color: #919191;
  display: block;
  font-size: 1.1em;
  padding: 0.5em 1.5em;
}
/* line 107, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container ul li a:hover {
  background: #F6F6F6;
}

/* line 115, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container {
  position: absolute;
  overflow: hidden;
  /* come from left */
  /*
  z-index: 9999;
  left: -$mobile-menu-width;
  */
  /* stay on position */
  z-index: 1;
  position: absolute;
  left: 0%;
  width: 400px;
}
@media only screen and (max-width: 800px) {
  /* line 115, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  #flyout-container {
    width: 300px;
  }
}
@media only screen and (max-width: 639px) {
  /* line 115, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  #flyout-container {
    width: 220px;
  }
}
/* line 133, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container ul li a {
  padding: 10px 20px;
}
/* line 138, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form {
  outline: none;
}
/* line 140, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form button, #flyout-container form input {
  margin-bottom: 10px;
  margin-top: 10px;
}
/* line 144, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form button {
  border: none;
  cursor: pointer;
  margin-left: 20px;
  outline: none;
  padding: 0;
}
/* line 157, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form .search-main {
  border: none;
  font-size: 1em;
  outline: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  margin: 0;
  /* max-width: calc(100% - 60px); this should work.. but it does not :D */
  max-width: 60%;
  /* this is a random value @TODO : change this */
}
/* line 168, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form input[type=search]::-webkit-search-cancel-button {
  display: none;
}
/* line 171, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form ::-webkit-input-placeholder {
  color: #FFFFFF;
}
/* line 174, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form :-moz-placeholder {
  /* Firefox 18- */
  color: #FFFFFF;
}
/* line 177, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #FFFFFF;
}
/* line 180, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container form :-ms-input-placeholder {
  color: #FFFFFF;
}
/* line 185, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container ul li {
  clear: both;
  display: block;
  text-transform: uppercase;
}
/* line 189, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container ul li a {
  box-sizing: content-box;
  display: block;
  font-family: proxima_nova_rgregular;
  font-size: 1.0em;
  /* was 1.4 before */
  letter-spacing: 0.05em;
  text-align: left;
  text-transform: uppercase;
  /* width: 100%; mess up on active because of padding */
}
/* line 201, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container ul li ul.sub-nav {
  display: none;
}
/* line 208, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .sub-nav-block ul li {
  font-family: proxima_nova_rgbold;
  font-size: 0.7em;
}
/* line 211, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .sub-nav-block ul li a {
  line-height: 1.3em;
  padding: 1.2em 0.2em 1.2em 30px;
}
/* line 214, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .sub-nav-block ul li a:hover {
  background: #B21F1F;
  color: #FFFFFF;
}
/* line 222, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .is-deployed .sub-nav-block {
  background: rgba(145, 145, 145, 0.1);
  display: block;
}
/* line 227, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .nav-main-item img {
  height: 10px;
  margin-left: 0.7em;
  width: 6px;
}
/* line 233, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .is-deployed .nav-main-item {
  background: #5B5B5B;
  color: #FFFFFF;
}
/* line 236, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
#flyout-container .is-deployed .nav-main-item img {
  display: none;
}

/* praxis specific*/
@media only screen and (max-width: 1023px) {
  /* line 246, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .header-block h1 {
    width: 100%;
  }
  /* line 249, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .header-block .logo-block {
    display: inline-block;
    vertical-align: top;
    float: none;
  }
  /* line 253, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .header-block .nav-main-block {
    display: none;
  }

  /* line 257, ../../../app/Resources/sass/module/_nav-main-mobile.scss */
  .sub-nav-block {
    display: none;
  }
}
/* line 1, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block {
  color: #FFFFFF;
  font-family: proxima_novasemibold;
  letter-spacing: 0.15em;
  position: relative;
  text-transform: uppercase;
}
/* line 7, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block span {
  font-family: proxima_novasemibold_italic;
}
/* line 10, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block .ban-main-content {
  height: 100%;
  position: absolute;
  width: 100%;
}
/* line 15, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block p {
  font-size: 1.5em;
  height: 1em;
  letter-spacing: 0.1em;
  margin: auto;
  position: absolute;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(91, 91, 91, 0.15);
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 1180px) {
  /* line 15, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block p {
    font-size: 1.4em;
  }
}
@media only screen and (max-width: 1023px) {
  /* line 15, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block p {
    font-size: 1.2em;
  }
}
@media only screen and (max-width: 800px) {
  /* line 15, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block p {
    font-size: 1em;
  }
}
@media only screen and (max-width: 480px) {
  /* line 15, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block p {
    font-size: 0.9em;
  }
}
@media only screen and (max-width: 380px) {
  /* line 15, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block p {
    font-size: 0.8em;
  }
}
/* line 40, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block .ban-bg {
  width: 100%;
}
@media only screen and (max-width: 800px) {
  /* line 42, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block .ban-bg.large-screen {
    display: none;
  }
}
/* line 47, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block .ban-bg.medium-screen {
  display: none;
}
@media only screen and (max-width: 800px) {
  /* line 47, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block .ban-bg.medium-screen {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  /* line 47, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block .ban-bg.medium-screen {
    display: none;
  }
}
/* line 56, ../../../app/Resources/sass/module/_index.scss */
#ban-main-block .ban-bg.small-screen {
  display: none;
}
@media only screen and (max-width: 640px) {
  /* line 56, ../../../app/Resources/sass/module/_index.scss */
  #ban-main-block .ban-bg.small-screen {
    display: block;
  }
}

/* line 65, ../../../app/Resources/sass/module/_index.scss */
#blog-push {
  display: inline-block;
  vertical-align: top;
  border-top: 4px solid #B21F1F;
  font-family: proxima_nova_rgregular;
  margin-top: 2em;
  width: 480px;
  -webkit-box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
@media only screen and (max-width: 640px) {
  /* line 65, ../../../app/Resources/sass/module/_index.scss */
  #blog-push {
    width: 100%;
  }
}
/* line 77, ../../../app/Resources/sass/module/_index.scss */
#blog-push img, #blog-push .blog-content {
  display: inline-block;
  vertical-align: middle;
}
/* line 80, ../../../app/Resources/sass/module/_index.scss */
#blog-push .blog-content {
  box-sizing: border-box;
  text-align: left;
  padding: 1em 1.5em;
  width: calc(100% - 130px);
}
/* line 86, ../../../app/Resources/sass/module/_index.scss */
#blog-push h5 {
  font-family: proxima_nova_rgbold;
  font-size: 1.3em;
  margin-bottom: 0.6em;
}
/* line 91, ../../../app/Resources/sass/module/_index.scss */
#blog-push p {
  font-size: 0.9em;
  margin-bottom: 0.4em;
}

/* line 99, ../../../app/Resources/sass/module/_index.scss */
.index-container .text-block .paragraph-highlight {
  font-size: 1.9em;
}
@media only screen and (max-width: 1023px) {
  /* line 99, ../../../app/Resources/sass/module/_index.scss */
  .index-container .text-block .paragraph-highlight {
    font-size: 1.6em;
  }
}
@media only screen and (max-width: 640px) {
  /* line 99, ../../../app/Resources/sass/module/_index.scss */
  .index-container .text-block .paragraph-highlight {
    font-size: 1.4em;
    line-height: 1.6em;
  }
}
/* line 109, ../../../app/Resources/sass/module/_index.scss */
.index-container .text-block .paragraph-highlight-resume {
  display: block;
  float: right;
  font-size: 1.9em;
}
@media only screen and (max-width: 1023px) {
  /* line 109, ../../../app/Resources/sass/module/_index.scss */
  .index-container .text-block .paragraph-highlight-resume {
    font-size: 1.6em;
  }
}

/* line 2, ../../../app/Resources/sass/module/_networks.scss */
.networks-block .title-section:first-child {
  margin-top: 1.6em;
}
/* line 5, ../../../app/Resources/sass/module/_networks.scss */
.networks-block .title-section {
  margin-top: 5em;
}
/* line 9, ../../../app/Resources/sass/module/_networks.scss */
.networks-block ul li {
  font-size: 1.3em;
  margin: 0 0 0.5em;
}
/* line 12, ../../../app/Resources/sass/module/_networks.scss */
.networks-block ul li a {
  color: #5B5B5B;
}
/* line 14, ../../../app/Resources/sass/module/_networks.scss */
.networks-block ul li a:hover {
  text-decoration: underline;
}
/* line 20, ../../../app/Resources/sass/module/_networks.scss */
.networks-block .paragraph-main {
  text-align: center;
}
/* line 24, ../../../app/Resources/sass/module/_networks.scss */
.networks-block .commitee div {
  display: inline-block;
  vertical-align: top;
}
/* line 27, ../../../app/Resources/sass/module/_networks.scss */
.networks-block .commitee .network-mail {
  color: #919191;
  margin-left: 0.5em;
}

/* line 1, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block {
  text-align: center;
}
@media only screen and (max-width: 1023px) {
  /* line 1, ../../../app/Resources/sass/module/_product.scss */
  .nav-product-block {
    display: none;
  }
}
/* line 6, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul {
  display: inline-block;
  vertical-align: middle;
}
/* line 8, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li {
  display: inline-block;
  vertical-align: middle;
  margin-left: -3px;
  position: relative;
}
/* line 12, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li a {
  background: #FFFFFF;
  box-sizing: border-box;
  color: #5B5B5B;
  display: block;
  padding: 20px 10px 10px 7px;
  position: relative;
  text-align: center;
  width: 146px;
}
/* line 22, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li a span {
  display: block;
}
/* line 27, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-secondary-item a {
  height: 180px;
}
/* line 32, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-main-item a {
  padding-right: 7px;
  padding-top: 40px;
  height: 220px;
  width: 176px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
/* line 42, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li:first-child {
  margin-left: 0;
}
/* line 46, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li:last-child a {
  padding-right: 10px;
}
/* line 51, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-left-item a {
  -webkit-box-shadow: -4px 1px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: -4px 1px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: -4px 1px 5px 0px rgba(0, 0, 0, 0.15);
}
/* line 58, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-right-item a {
  padding-left: 15px;
  padding-right: 12px;
  -webkit-box-shadow: 4px 1px 5px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 4px 1px 5px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 4px 1px 5px 0px rgba(0, 0, 0, 0.15);
}
/* line 66, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-development-item {
  z-index: 8;
}
/* line 69, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-diagnostic-item {
  z-index: 9;
}
/* line 72, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-coaching-item {
  z-index: 10;
}
/* line 75, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-team-building-item {
  z-index: 9;
}
/* line 78, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.product-management-item {
  z-index: 8;
}
/* line 83, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block .product-logo {
  font-family: GaramondPremrProBdCapt;
  font-size: 1.6em;
}
/* line 87, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block .product-name {
  font-family: GaramondPremrProMedCapt;
  font-size: 1.1em;
  height: 4em;
  line-height: 1.3em;
  margin: 0.7em 0 0.5em;
}
/* line 94, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block .product-link {
  color: #919191;
  font-family: proxima_nova_rgbold;
  font-size: 0.75em;
}
/* line 98, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block .product-link img {
  display: inline-block;
  vertical-align: middle;
  height: 10px;
  margin-left: 0.5em;
  width: 6px;
}
/* line 105, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block .product-active-arrow {
  display: inline-block;
  vertical-align: middle;
  background: #B21F1F;
  bottom: -14px;
  display: none;
  height: 28px;
  margin: 0 auto;
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  width: 28px;
  -webkit-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px -5px 5px 0px rgba(0, 0, 0, 0.1);
}
/* line 120, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block .product-active-arrow img {
  display: inline-block;
  height: 14px;
  margin-top: 8px;
  width: 14px;
}
/* line 128, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.active {
  z-index: 11;
}
/* line 130, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.active a {
  background: #494949;
}
/* line 133, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.active span {
  color: #FFFFFF;
}
/* line 136, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.active .product-link {
  display: none;
}
/* line 139, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li.active .product-active-arrow {
  display: block;
}
/* line 144, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li:hover .product-link {
  color: #B21F1F;
}
/* line 146, ../../../app/Resources/sass/module/_product.scss */
.nav-product-block ul li:hover .product-link img {
  background-image: url('../images/sprite/icon-common-s1aacdf8438.png');
  background-position: 0 -34px;
  background-repeat: no-repeat;
  height: 10px;
  width: 6px;
}

/* line 155, ../../../app/Resources/sass/module/_product.scss */
.product-feature-block .title-section {
  margin-bottom: 2em;
  margin-top: 3em;
}
@media only screen and (max-width: 1023px) {
  /* line 155, ../../../app/Resources/sass/module/_product.scss */
  .product-feature-block .title-section {
    margin-top: 0;
  }
}
/* line 161, ../../../app/Resources/sass/module/_product.scss */
.product-feature-block .title-section:before {
  display: none;
}
/* line 165, ../../../app/Resources/sass/module/_product.scss */
.product-feature-block .subtitle {
  color: #B21F1F;
  font-family: GaramondPremrProBdCapt;
  font-size: 1.2em;
  margin-bottom: 1em;
  text-transform: uppercase;
}
/* line 173, ../../../app/Resources/sass/module/_product.scss */
.product-feature-block .paragraph-main .italic.bold {
  font-family: GaramondPremrProBdItCapt;
}

@media only screen and (max-width: 1023px) {
  /* line 180, ../../../app/Resources/sass/module/_product.scss */
  .product-block .small-col {
    display: none;
  }
}

/* line 1, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block {
  text-align: center;
}
/* line 3, ../../../app/Resources/sass/base/_mixins.scss */
.publishing-list-block:before, .publishing-list-block:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
/* line 8, ../../../app/Resources/sass/base/_mixins.scss */
.publishing-list-block:after {
  clear: both;
}
@media only screen and (max-width: 480px) {
  /* line 4, ../../../app/Resources/sass/module/_publishing.scss */
  .publishing-list-block ul {
    text-align: left;
  }
}
/* line 9, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 3.5em;
}
@media only screen and (max-width: 480px) {
  /* line 9, ../../../app/Resources/sass/module/_publishing.scss */
  .publishing-list-block li {
    margin-right: 0;
    margin-left: 0;
  }
}
/* line 15, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block li img, .publishing-list-block li .publishing-content {
  display: inline-block;
  vertical-align: top;
}
@media only screen and (max-width: 480px) {
  /* line 3, ../../../app/Resources/sass/base/_mixins.scss */
  .publishing-list-block li img:before, .publishing-list-block li img:after, .publishing-list-block li .publishing-content:before, .publishing-list-block li .publishing-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
  }
  /* line 8, ../../../app/Resources/sass/base/_mixins.scss */
  .publishing-list-block li img:after, .publishing-list-block li .publishing-content:after {
    clear: both;
  }
}
/* line 21, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block li .publishing-image {
  -webkit-box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 2px 5px 0px rgba(0, 0, 0, 0.2);
  height: 140px;
  width: 100px;
}
/* line 29, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block .publishing-content {
  margin-left: 20px;
  text-align: left;
  width: 280px;
}
@media only screen and (max-width: 480px) {
  /* line 29, ../../../app/Resources/sass/module/_publishing.scss */
  .publishing-list-block .publishing-content {
    margin-top: 1em;
    margin-left: 0px;
    width: 100%;
  }
}
/* line 38, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block .publishing-cat {
  display: inline-block;
  vertical-align: middle;
  border: 1px solid #5B5B5B;
  font-family: proxima_nova_rgregular;
  font-size: 0.65em;
  letter-spacing: 0.1em;
  line-height: 1em;
  margin-bottom: 1.2em;
  padding: 0.5em 0.9em 0.4em;
  text-transform: uppercase;
}
/* line 50, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block h4 {
  font-family: proxima_nova_rgbold;
  line-height: 1.4em;
  margin-bottom: 0.4em;
  text-transform: uppercase;
}
/* line 56, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block p {
  font-size: 1.15em;
  display: block;
  max-height: 14.5em;
  overflow: hidden;
}
@media only screen and (max-width: 480px) {
  /* line 56, ../../../app/Resources/sass/module/_publishing.scss */
  .publishing-list-block p {
    max-height: auto;
  }
}
/* line 65, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block p.mentions {
  margin-right: auto;
  margin-bottom: 3em;
  margin-left: auto;
  max-width: 600px;
  text-align: center;
}
/* line 69, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-list-block p.mentions a {
  color: #5B5B5B;
}

/* line 75, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-push-block {
  margin-bottom: 3em;
}
/* line 78, ../../../app/Resources/sass/module/_publishing.scss */
.publishing-push-block ul li {
  margin-bottom: 4em;
}

/* line 84, ../../../app/Resources/sass/module/_publishing.scss */
.filter-publishing-block {
  margin: 2.5em 0 5em;
}
@media only screen and (max-width: 1023px) {
  /* line 84, ../../../app/Resources/sass/module/_publishing.scss */
  .filter-publishing-block {
    display: none;
  }
}
/* line 89, ../../../app/Resources/sass/module/_publishing.scss */
.filter-publishing-block a {
  border: 1px solid #5B5B5B;
  border-bottom: 4px solid #B21F1F;
  color: #5B5B5B;
  font-family: proxima_nova_rgregular;
  font-size: 0.75em;
  letter-spacing: 0.1em;
  opacity: .6;
  padding: 0.8em 2em;
  text-transform: uppercase;
}
/* line 99, ../../../app/Resources/sass/module/_publishing.scss */
.filter-publishing-block a:hover {
  background: #5B5B5B;
  color: #FFFFFF;
  opacity: 1;
}
/* line 104, ../../../app/Resources/sass/module/_publishing.scss */
.filter-publishing-block a.active {
  opacity: 1;
  text-decoration: none;
}
/* line 107, ../../../app/Resources/sass/module/_publishing.scss */
.filter-publishing-block a.active:hover {
  background: #FFFFFF;
  color: #5B5B5B;
}
/* line 113, ../../../app/Resources/sass/module/_publishing.scss */
.filter-publishing-block li {
  display: inline-block;
  vertical-align: middle;
}

/* line 2, ../../../app/Resources/sass/module/_sitemap.scss */
.sitemap-block .title-section {
  margin-top: 1.6em;
}
/* line 5, ../../../app/Resources/sass/module/_sitemap.scss */
.sitemap-block a {
  color: #5B5B5B;
  cursor: pointer;
}
/* line 8, ../../../app/Resources/sass/module/_sitemap.scss */
.sitemap-block a:hover {
  color: #B21F1F;
}
/* line 12, ../../../app/Resources/sass/module/_sitemap.scss */
.sitemap-block ul {
  columns: 3;
}
@media only screen and (max-width: 1023px) {
  /* line 12, ../../../app/Resources/sass/module/_sitemap.scss */
  .sitemap-block ul {
    columns: 2;
  }
}
@media only screen and (max-width: 640px) {
  /* line 12, ../../../app/Resources/sass/module/_sitemap.scss */
  .sitemap-block ul {
    columns: 1;
  }
}
/* line 21, ../../../app/Resources/sass/module/_sitemap.scss */
.sitemap-block li {
  list-style-position: inside;
  list-style-type: disc;
  margin-bottom: 0.5em;
  text-align: left;
}
/* line 26, ../../../app/Resources/sass/module/_sitemap.scss */
.sitemap-block li span {
  display: inline-block;
  line-height: 1.2em;
  vertical-align: top;
  width: calc(100% - 60px);
}

/* line 2, ../../../app/Resources/sass/module/_team.scss */
.team-list-block .title-section {
  margin-top: 1.6em;
}
/* line 5, ../../../app/Resources/sass/module/_team.scss */
.team-list-block .mentions {
  text-align: center;
}

/* line 10, ../../../app/Resources/sass/module/_team.scss */
.team-list {
  margin: 0 auto;
  text-align: left;
  width: 940px;
}
@media only screen and (max-width: 1023px) {
  /* line 10, ../../../app/Resources/sass/module/_team.scss */
  .team-list {
    text-align: center;
    width: 100%;
  }
}
/* line 18, ../../../app/Resources/sass/module/_team.scss */
.team-list li {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 45px;
}
@media only screen and (max-width: 1023px) {
  /* line 18, ../../../app/Resources/sass/module/_team.scss */
  .team-list li {
    box-sizing: border-box;
    margin: 0 0 2em 0;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (max-width: 639px) {
  /* line 18, ../../../app/Resources/sass/module/_team.scss */
  .team-list li {
    margin-bottom: 1em;
  }
}
/* line 30, ../../../app/Resources/sass/module/_team.scss */
.team-list li a {
  color: #5B5B5B;
  cursor: pointer;
  display: block;
  text-align: center;
  width: 440px;
}
@media only screen and (max-width: 1023px) {
  /* line 30, ../../../app/Resources/sass/module/_team.scss */
  .team-list li a {
    display: inline-block;
    vertical-align: top;
  }
}
@media only screen and (max-width: 639px) {
  /* line 30, ../../../app/Resources/sass/module/_team.scss */
  .team-list li a {
    width: 100%;
  }
}
/* line 42, ../../../app/Resources/sass/module/_team.scss */
.team-list li a:hover {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.15);
}
/* line 46, ../../../app/Resources/sass/module/_team.scss */
.team-list li a:hover .team-link {
  color: #B21F1F;
}
/* line 50, ../../../app/Resources/sass/module/_team.scss */
.team-list li a img, .team-list li a .team-item-content {
  display: inline-block;
  vertical-align: middle;
}
/* line 53, ../../../app/Resources/sass/module/_team.scss */
.team-list li a .team-item-content {
  box-sizing: border-box;
  padding: 0.5em 1em 0 1.3em;
  text-align: left;
  width: calc(100% - 100px);
}
/* line 60, ../../../app/Resources/sass/module/_team.scss */
.team-list li h3 {
  font-size: 1.3em;
  margin-bottom: 0.2em;
}
@media only screen and (max-width: 640px) {
  /* line 60, ../../../app/Resources/sass/module/_team.scss */
  .team-list li h3 {
    font-size: 1.2em;
  }
}
/* line 67, ../../../app/Resources/sass/module/_team.scss */
.team-list li h4 {
  color: #B21F1F;
  line-height: 1.2em;
  margin-bottom: 0.8em;
}
/* line 72, ../../../app/Resources/sass/module/_team.scss */
.team-list li .team-link {
  color: #919191;
  font-family: GaramondPremrProBdCapt;
  text-decoration: underline;
}
/* line 76, ../../../app/Resources/sass/module/_team.scss */
.team-list li .team-link:hover {
  color: #B21F1F;
}

/* line 83, ../../../app/Resources/sass/module/_team.scss */
.team-single-block {
  text-align: center;
}
/* line 85, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .consultant-picture, .team-single-block .team-single-content {
  display: inline-block;
  vertical-align: top;
}
/* line 88, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .team-single-content {
  box-sizing: border-box;
  padding: 1.2em 0 0 1.8em;
  text-align: left;
  width: 600px;
}
@media only screen and (max-width: 800px) {
  /* line 88, ../../../app/Resources/sass/module/_team.scss */
  .team-single-block .team-single-content {
    width: calc(100% - 100px);
  }
}
@media only screen and (max-width: 640px) {
  /* line 88, ../../../app/Resources/sass/module/_team.scss */
  .team-single-block .team-single-content {
    padding-left: 0;
    width: 100%;
  }
}
/* line 100, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .team-single-content h2 {
  font-family: GaramondPremrProMedCapt;
  font-size: 1.4em;
  letter-spacing: 0.05em;
  margin-bottom: 0.2em;
}
/* line 106, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .team-single-content h3 {
  color: #B21F1F;
  margin-bottom: 0.6em;
}
/* line 110, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .team-single-content .paragraph-main {
  line-height: 1.4em;
}
/* line 112, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .team-single-content .paragraph-main strong {
  font-family: GaramondPremrProCapt;
}
/* line 117, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list {
  margin-bottom: 1.5em;
}
/* line 119, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list li {
  margin-bottom: 0.8em;
}
/* line 122, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list h5 {
  font-family: GaramondPremrProCapt;
  font-size: 1.2em;
}
/* line 125, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list h5 .italic {
  font-family: GaramondPremrProItCapt;
}
/* line 128, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list h5 .bold {
  font-family: GaramondPremrProBdCapt;
}
/* line 132, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list .cta-secondary {
  margin-top: 0em;
}
/* line 135, ../../../app/Resources/sass/module/_team.scss */
.team-single-block .bibliography-list iframe {
  margin-top: 1em;
}
/* line 139, ../../../app/Resources/sass/module/_team.scss */
.team-single-block h6 {
  color: #B21F1F;
  font-family: GaramondPremrProBdCapt;
  font-size: 1.3em;
  margin: 0 0 1em 0;
  text-align: center;
}

/* line 2, ../../../app/Resources/sass/module/_text-generic.scss */
.legals-block h3, .legals-block p {
  margin-right: auto;
  margin-left: auto;
  text-align: left;
  width: 600px;
}
@media only screen and (max-width: 640px) {
  /* line 2, ../../../app/Resources/sass/module/_text-generic.scss */
  .legals-block h3, .legals-block p {
    width: 100%;
  }
}
/* line 10, ../../../app/Resources/sass/module/_text-generic.scss */
.legals-block h3 {
  color: #B21F1F;
  font-family: GaramondPremrProBdCapt;
  font-size: 1.3em;
  margin-bottom: 0.4em;
  margin-top: 2em;
  text-align: left;
}
/* line 18, ../../../app/Resources/sass/module/_text-generic.scss */
.legals-block p {
  font-size: 1.2em;
}
