/**
 * Mobile
 *
 */

@media screen and (max-width: 767px) {
  #download-file {
    background: url('../img/pdficon.png') center left no-repeat;
    padding-left: 30px;
    padding-left: 30px;
    line-height: 30px;   
  }
  #download-file.is-active {
    display: block !important;
  }
  .page-esv-single-sub-category iframe {
    height: 300px;
  }
  .page-lbd .large-v-middle img {
    padding: 0 3.333rem;
  }
  h2.h2-lbd {
    padding: 0 4.583rem;
    font-size: 1.975rem;
    font-weight: 700;
    line-height: 1;
  }
  /* Page recrutement */
  .page-recrutement .block-intro {
    margin-top: 2.75rem;
  }
  .column-left {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
  .column-right {
    padding-left: 0;
  }
  input.submit-form {
    float: left !important;
  }
  h2.h2-post-list {
    margin-bottom: 0;
  }
  .postes-list {
    margin-top: 3.333rem;
  }
  /* Page Presses */
  .page-presses .our_clients {
    margin-top: 2.5rem;
  }
  .item-media:not(:last-of-type) {
    margin-bottom: 3.333rem;
  }
  .page-presses .item-our-clients,
  .page-presses .item-our-clients:nth-of-type(5n) {
    margin-right: 0;
  }
  /* Livres blanc */
  h2.h2-lb {
    padding-bottom: 2rem;
    font-size: 2.167rem;
    line-height: 2.917rem;
  }
  h3.h3-lb {
    max-width: 100px;
    font-size: 1.083rem;
    line-height: 1.417rem;
  }
  h4.h4-lb {
    max-width: 200px;
    margin-top: 1.667rem;
    padding-bottom: 2.5rem;
    font-size: 1.250rem;
    line-height: 2.083rem;
  }
  h4.h4-lb:after {
    width: 14px;
    height: 14px;
    background-size: 14px;
  }
  .block-intro {
    margin-top: 3.75rem;
  }
  .block-intro .large-v-middle:nth-of-type(2) {
    margin-top: 3rem;
  }
  hr.separate-line {
    width: 90%;
  }
  .top-item {
    display: inline-block;
    margin: 0 auto;
  }
  .top-item img {
    margin-bottom: 1.667rem;
  }
  .post-item {
    padding-right: 0;
    margin-bottom: 1.667rem;
  }
  .post-item:nth-of-type(2n+1) {
    padding-right: 0;
  }
  .post-item:nth-of-type(2n) {
    padding-left: 0;
  }
  .post-item:not(:last-of-type) {
    margin-bottom: 4.167rem;
  }
  .item-summary {
    padding-right: 0;
  }
  .item-date {
    margin-bottom: 1.667rem;
  }
  .row-mag .row {
    padding-right: 0;
    padding-left: 0;
  }
}


/* Mobile + Tablet */

@media screen and (max-width: 1024px) {
  /* Page Sous catégorie */
  .page-esv-single-sub-category article.introduction {
    margin-bottom: 4.167rem;
  }
  .text-introduction.text-introduction-center {
    padding-top: 36%;
  }
  .page-esv-single-sub-category h3 {
    padding-bottom: 1.833rem;
    font-size: 1.777rem;
  }
  .page-esv-single-sub-category h3:before {
    width: 14px;
    height: 14px;
    background-size: 14px;
  }
  .page-esv-single-sub-category .format-bloc-2 .image {
    padding-left: 0;
  }
  .related {
    margin-bottom: 4.167rem;
  }
  .related .post-date,
  .related article:not(:last-of-type) figure {
    margin-bottom: 1.667rem;
  }
  /* End Page Sous catégorie */
  /* Page Tools */
  .item-tools {
    margin-right: 0;
    text-align: center;
  }
  .item-tools:not(:last-child) {
    margin-right: 0;
    margin-bottom: 2.5rem;
  }
  .item-tools img {
    margin-bottom: 1.667rem;
  }
  .item-tools,
  .block-tools .title-bu {
    display: block;
  }
  .block-tools .title-bu {
    margin: 0 auto;
    text-align: center;
  }
  .block-intro.block-intro-tls-secondery p {
    font-size: 1.067rem;
  }
  h2.h2-tls-secondery {
    max-width: 21.667rem;
    margin-top: 2.083rem;
    padding-right: 2.083rem;
    padding-left: 2.083rem;
    font-size: 1.583rem;
  }
  h3.h3-tls {
    max-width: 20.667rem;
    font-size: 1.583rem;
  }
  h3.h3-tls:after {
    height: 5px;
    font-size: 1.1rem;
    font-weight: 700;
  }
  .page-tools figure img {
    display: block;
    max-width: 18.333rem;
    margin: 0 auto;
  }
  .float-right {
    float: none !important;
  }
  .page-tools .row-mob-post {
    max-width: 100%;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .block-tools {
    margin-top: 3.333rem;
    margin-bottom: 6.667rem;
  }
  /* End Page Tools */
  /* Page Presses */
  .page-presses .item-our-clients {
    height: 15rem;
  }
  .date-media {
    margin-bottom: 2.083rem;
    padding-bottom: 1.667rem;
    font-size: 1.067rem;
  }
  .date-media:after {
    width: 40px;
    font-size: 1.8rem;
  }
  .h4-media {
    margin-bottom: 2.083rem;
  }
  /* Home */
  .home .case_studies .display-on-hover p {
    padding: 0;
    font-size: 1.2rem;
  }
  .home .our_clients {
    text-align: center;
  }
  .home .large-up-5>.column.item-our-clients {
    float: none;
    display: inline-block;
  }
  .home .item-our-clients {
    margin-right: 3%;
  }
  .bg_home_clients .item-our-clients:nth-of-type(3n) {
    margin-right: 0;
  }
  .home .item-our-clients:last-child {
    margin-right: 0;
  }
  /* End Home */
  /* Global */
  h1 {
    padding-left: 0;
    font-size: 1.833rem;
  }
  h1 strong {
    /*font-size: 3.125rem;*/
    font-size: 2.031rem;
  }
  header.without-banner h1 {
    margin-bottom: 1.833rem;
    padding-bottom: 1.333rem;
    line-height: 1.2;
  }
  header.without-banner h1:after {
    width: 45px;
    font-size: 1.333rem;
  }
  header.without-banner h1 strong {
    font-size: 3.083rem;
  }
  h2 {
    padding-bottom: 1.750rem;
    font-size: 2.167rem;
    /*text-transform: capitalize;*/
  }
  h2:after {
    content: '..........';
    width: 45px;
    height: 4px;
    font-size: 1.333rem;
  }
  h3 {
    font-size: 1.500rem;
  }
  h3:before {
    width: 10px;
    height: 10px;
    background-image: url('../img/icons/h3-icon.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 10px;
  }
  p {
    font-size: 1.250rem;
  }
  a {
    font-size: 1.042rem;
  }
  /* Nav */
  .nav-wrapper {
    margin: 10vh 0 0 7.917rem;
  }
  .hamburger-menu .burger {
    top: 1.833rem;
    left: 1.833rem;
    width: 23px;
    height: 18px;
  }
  .nav-second a {
    font-size: 1rem;
  }
  /* Social Navigation */
  .social-navigation li {
    position: relative;
    padding-left: 1.167rem;
    padding-right: 2.083rem;
  }
  header .social-navigation {
    margin-bottom: 1.250rem;
  }
  header .social-navigation li {
    padding-right: 1.4rem;
    padding-left: 0.5rem;
  }
  header .social-navigation li:nth-of-type(1) {
    padding-right: 1rem;
    padding-left: 0;
  }
  .social-navigation li:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 6px;
    margin: auto 0;
    width: 1px;
    height: 100%;
    background-color: #b1b6ba;
  }
  .social-navigation li:last-of-type:after {
    content: none;
  }
  /* Formulaire */
  #content #secondary[role="complementary"].display-form {
    width: 100%;
    padding: 3.750rem 3.333rem 0 6.250rem;
  }
  #content #secondary[role="complementary"] .widget-title,
  #content #secondary[role="complementary"] h3 {
    line-height: 1.2;
    text-align: center;
  }
  #content #secondary[role="complementary"] .widget-title {
    font-size: 1.833rem;
  }
  #content #secondary[role="complementary"] h3 {
    font-size: 2.083rem
  }
  #content #secondary[role="complementary"] h3:before {
    right: 0;
    margin: 0 auto;
    font-size: 1.333rem;
  }
  .widget-area .burger {
    left: 1.7rem;
  }
  #content #secondary[role="complementary"] .wpcf7-form-control-wrap input[type="text"],
  #content #secondary[role="complementary"] .wpcf7-form-control-wrap.menu-offre select,
  #content #secondary[role="complementary"] .wpcf7-form-control-wrap,
  .selector {
    max-width: 100%;
  }
  label {
    font-size: 1.417rem;
  }
  .selector,
  select,
  input[type="text"],
  input[type="email"],
  input[type="tel"] {
    font-size: 1.417rem;
    height: 48px;
  }
  textarea {
    font-size: 1.417rem;
    height: 208px;
  }
  .selector>span {
    height: 34px;
    line-height: 34px;
  }
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    font-size: 1.417rem;
  }
  input::-moz-placeholder,
  textarea::-moz-placeholder {
    font-size: 1.417rem;
  }
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 1.417rem;
  }
  input::placeholder,
  textarea::placeholder {
    font-size: 1.417rem;
  }
  #content #secondary[role="complementary"] input[type="submit"] {
    float: none;
    width: 100%;
    height: 48px;
    line-height: 48px;
    font-size: 1.250rem;
    color: #fff;
    background-color: #62c1c6;
    background-image: url('../img/icons/arrow-link-white-icon.png');
    background-position: 65% center;
    background-size: 8px 13px;
    text-align: center;
  }
  /* Header */
  header[role="banner"] {
    padding: 0.938rem 1.667rem;
  }
  header .burger {
    float: right;
    width: 23px;
    margin-top: 0;
    margin-right: 0;
  }
  .burger span {
    width: 22px;
  }
  .site-branding img {
    max-width: 120px;
  }
  /* Introduction */
  header.with-banner {
    height: 205px;
    margin-bottom: -9.167rem;
    background-position: top left;
    background-size: 100% 205px;
  }
  header.without-banner {
    padding-top: 7rem;
  }
  header.with-banner .title-wrapper {
    top: 7rem;
  }
  .picto-bu img {
    width: 102px;
    height: auto;
    margin: 0 0 0 auto;
  }
  .text-introduction {
    padding-top: 1.167rem;
  }
  .text-introduction p {
    padding-left: 0;
    line-height: 1.7;
  }
  article.introduction {
    margin-bottom: 2.250rem;
    background: url('../img/bg-intro-mob.png') left 69px no-repeat;
    background-size: 100%;
  }
  /* our_expertise */
  .row,
  figure.row,
  figcaption.row {
    padding-left: 1.667rem;
    padding-right: 1.667rem;
  }
  /* format bloc */
  .format-bloc {
    margin-bottom: 3.938rem;
  }
  .format-bloc .image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  /* Format block 1 */
  figure.format-bloc-1 {
    margin-top: 2.083rem;
  }
  /* Format bloc 2 */
  .format-bloc-2 .image {
    padding-right: 0;
  }
  .format-bloc-2 .description {
    margin-top: 0;
    margin-bottom: 3.333rem;
    padding-left: 0;
  }
  /* Format bloc 3 */
  figure.format-bloc-3 {
    margin-bottom: 3.583rem;
  }
  /* Format bloc 4 */
  .format-bloc-4.row {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .format-bloc-4 figcaption {
    padding-left: 1.667rem;
    padding-right: 1.667rem;
    margin-bottom: 2.917rem;
  }
  .format-bloc-4 img.bg {
    position: relative;
    top: auto;
    max-width: 100%;
    float: right;
    clear: both;
  }
  /* Format bloc 5 */
  .format-bloc-5 strong.auteur {
    text-align: center;
  }
  .format-bloc-5 .description {
    padding-top: 0;
  }
  .format-bloc-5 .image {
    margin-bottom: 2.083rem;
  }
  .format-bloc-5 .description img {
    display: block;
    margin: 0 auto;
  }
  .format-bloc-5 .description p {
    max-width: 405px;
    margin: 0 auto;
  }
  /* 3.6 - Format bloc 6 */
  .format-bloc-6 .description {
    padding-right: 0;
    padding-bottom: 2.083rem;
  }
  .format-bloc-6 .image {
    padding-left: 0;
  }
  .format-bloc-6 .image img {
    float: none;
  }
  /* Case Studies */
  .case_studies {
    margin-top: 2.250rem;
    margin-bottom: 3.833rem;
  }
  .large-up-3>.column.pcs_block,
  .large-up-3>.columns.pcs_block {
    width: 50%;
    margin-bottom: 0%;
    margin-right: 0%;
  }
  html[lang="pt-br"] .large-up-3>.column.pcs_block,
  html[lang="pt-br"] .large-up-3>.columns.pcs_block {
    min-height: 170px;
  }
  html[lang="pt-br"] .pcs_block img.case-study-img {
    position: absolute;
    height: 100%;
    object-fit: cover;
  }
  .display-on-hover {
    display: block;
  }
  .pcs_block:before {
    opacity: 1;
  }
  .display-on-hover img {
    top: 28%;
    max-width: 62%;
  }
  .display-on-hover p {
    padding: 0;
    font-size: 1.051rem;
  }
  html[lang="pt-br"] .home .case_studies .display-on-hover p {
    padding: 0 0.833rem;
    font-size: 1.5rem;
    bottom: 6%;
  }
  .home .case_studies .display-on-hover img {
    top: 6%;
  }
  html[lang="pt-br"] .home .case_studies .display-on-hover img {
    top: 0;
    height: 50px;
  }
  /* Our Clients */
  .our_clients h2 {
    margin-bottom: 2rem;
  }
  .large-up-5>.column.item-our-clients {
    width: 30%;
  }
  .item-our-clients {
    height: 99px;
    margin-bottom: 1.417rem;
  }
  .item-our-clients,
  .item-our-clients:nth-of-type(5n) {
    margin-right: 5%;
  }
  .item-our-clients:nth-of-type(3n) {
    margin-right: 0;
  }
  .item-our-clients img {
    max-width: 80%;
  }
  /* Footer */
  .content-bottom {
    margin-top: 4.667rem;
    margin-bottom: 2.063rem;
  }
  .content-bottom .textwidget p {
    width: 100%;
    margin: 0 auto 1.250rem;
    font-size: 1.667rem;
    text-align: center;
  }
  .content-bottom .textwidget a {
    display: block;
    width: 178px;
    height: 37px;
    line-height: 37px;
    margin: 0 auto;
    font-size: 1rem;
  }
  .content-bottom .widget-area:nth-of-type(1) {
    padding: 2.083rem 0;
  }
  .content-bottom .widget-area:nth-of-type(1) .widget span.go-to-top {
    top: -4.5rem;
    width: 55px;
    right: 20px;
    height: 55px;
    background-image: url('../img/icons/scroll-icon.png');
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: 0 0;
  }
  .info-localisation img {
    display: block;
    margin: 0 auto;
    max-width: 135px;
  }
  .info-localisation .info {
    margin-top: 1.583rem;
    padding-top: 2.583rem;
    text-align: center;
  }
  .info-localisation .info:before {
    right: 0;
    margin: 0 auto;
  }
  h4,
  .info-localisation .info h4,
  .info-localisation .info p,
  .info-contact h4,
  .info-contact p,
  .info-contact a {
    font-size: 1.250rem;
    line-height: 1.2;
  }
  .info-contact {
    padding-top: 1rem;
    text-align: center;
  }
  footer .social-menu {
    float: none;
    margin-top: 3rem;
    text-align: center;
  }
  footer nav {
    margin-top: 1.917rem;
  }
  .partners {
    margin-top: 3.333rem;
    text-align: center;
  }
  .partners h4 {
    font-size: 1.042rem;
  }
  .partners ul {
    text-align: left;
  }
  .partners img {
    max-width: 54%;
  }
  .partners ul li:nth-of-type(1) {
    margin-right: 0;
  }
  .credits {
    padding: 0.333rem 0;
  }
  .credits .textwidget {
    text-align: center;
  }
  .credits .textwidget p {
    margin-bottom: 0;
  }
  /* Page Nos Case Studies */
  /* Category */
  ul.categories {
    overflow: hidden;
    max-height: 48px;
    margin-bottom: 2.083rem;
    -moz-transition: .8s all .3s;
    -webkit-transition: .8s all .3s;
    -ms-transition: .8s all .3s;
    transition: .8s all .3s;
  }
  ul.categories.display-menu {
    max-height: 500px;
  }
  ul.categories li {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
  }
  ul.categories li:nth-of-type(1) {
    position: relative;
    display: block;
    width: 100%;
    height: 48px;
    padding-left: 2rem;
    line-height: 48px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 1.5rem;
    color: #fff;
    text-transform: uppercase;
    background-color: #62c1c6;
    cursor: pointer;
  }
  ul.categories.tools li:nth-of-type(1) {
    background-color: #232f3b;
    border-bottom: 1px solid #fff;
    text-transform: none;
    font-weight: 700;
  }
  ul.categories li:nth-of-type(n+2) {
    border-bottom: 1px solid #fff;
  }
  ul.categories li:nth-last-of-type() {
    border-bottom: none;
  }
  ul.categories li:nth-of-type(1):after {
    content: '';
    position: absolute;
    right: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 17px;
    height: 9px;
    background: url('../img/icons/category-select-icon.png') center center no-repeat;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform 0.5s linear;
    -moz-transition: transform 0.5s linear;
    -ms-transition: transform 0.5s linear;
    transition: transform 0.5s linear;
  }
  ul.categories li:nth-of-type(1):before {
    content: '';
    position: absolute;
    right: 4.3rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 1px;
    height: 33px;
    background-color: #fff;
    z-index: 1;
  }
  ul.display-menu.categories li:nth-of-type(1):after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  ul.categories li a {
    width: 100%;
    height: 48px;
    padding-left: 2rem;
    line-height: 48px;
    font-size: 1.5rem;
  }
  ul.categories li a.category_selected {
    background-color: #232f3b;
  }
  ul.categories li.category_selected a:after {
    content: none;
  }
  .page-cases-studies {
    margin-top: 0;
    padding: 0 1.667rem;
  }
  .page-cases-studies.large-up-3>.column.pcs_block,
  .page-cases-studies.large-up-3>.columns.pcs_block {
    width: 100%;
    margin-bottom: 2.083rem;
  }
  .page-cases-studies .display-on-hover {
    display: table;
  }
  .page-cases-studies .display-on-hover img {
    position: relative;
    top: auto;
  }
  .page-cases-studies .display-on-hover p {
    position: relative;
    bottom: auto;
    padding-top: 1.667rem;
    font-size: 1.917rem;
  }
  html[lang="pt-br"] .page-cases-studies .display-on-hover p {
    font-size: 1.5rem;
    padding-right: 0.417rem;
    padding-left: 0.417rem;
  }
  /* Case Study */
  .logo-case-study {
    padding-top: 0.75rem;
    margin-bottom: 1.5rem;
  }
  .single-case-study p {
    bottom: 0;
    padding: 0 5px;
  }
  .row-share-case {
    margin-bottom: 2rem;
  }
  .description-case-study {
    padding-left: 0;
  }
  .description-case-study h4 {
    font-size: 1.5rem;
  }
  .description-case-study .row {
    padding-left: 0;
    padding-right: 0;
  }
  h3.big-level-3 {
    padding-left: 1.5rem;
    font-size: 1.5rem;
  }
  h3.big-level-3:before {
    top: 0.250rem;
  }
  /* FlexSlider */
  .flex-viewport {
    margin-bottom: 1.917rem;
  }
  /* Page Nos Clients */
  .page-our-clients .our_clients {
    margin-top: 0;
  }
  .page-our-clients .large-up-5>.column.item-our-clients {
    width: 33.33333%;
    height: 85px;
    margin-right: 0;
  }
  .page-our-clients .item-our-clients img {
    max-width: 85%;
  }
  /* Page Le mag */
  .page-le-mag ul.categories {
    margin-bottom: 2.5rem;
  }
  .row-mob-post {
    max-width: 230px;
    margin: 0 auto;
    display: block;
    float: none !important;
  }
  .post-date span {
    max-width: 15.833rem;
    font-size: 1.458rem;
  }
  .post-date:after {
    width: calc(100% - 40px);
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: -ms-calc(100% - 40px);
  }
  .main-post h2.post-title {
    padding-bottom: 0.5rem;
    font-size: 1.333rem;
    line-height: 1.5;
  }
  .main-post h2.post-title span {
    font-size: 1.833rem;
  }
  .main-post h2.post-title:after {
    content: none;
  }
  .row.container-of-tags {
    margin-bottom: 1.25rem;
    padding-left: 0;
    padding-right: 0;
  }
  img.alignleft,
  img.alignright {
    float: none;
  }
  .row-mag .main-entry-content {
    margin-bottom: 0;
  }
  .row-mag .related article {
    margin-bottom: 0;
  }
  .row-mag.row {
    margin-bottom: 0;
  }
  .page-le-mag figure {
    margin: 0;
  }
  .page-le-mag .description {
    padding-left: 0;
  }
  h2.post-title {
    margin-top: 2rem;
    margin-bottom: 1.667rem;
    padding-left: 0;
  }
  h2.post-title:before {
    content: none;
  }
  h2.post-title:after {
    content: '..........';
    right: auto;
  }
  .page-le-mag .list-posts article {
    margin-bottom: 2rem;
  }
  .page-le-mag .image a,
  .page-le-mag .image img {
    margin-left: 0;
  }
  .language-list li:after {
    right: 7px;
  }
  /* Page Groupe */
  .page-groupe h1 strong {
    display: block;
    padding-top: 5px;
  }
  .page-groupe .text-introduction {
    padding-top: 10.167rem;
    text-align: left;
  }
  /* Page Groupe Division */
  .page-groupe .row.block-bu {
    position: relative;
    overflow: hidden;
    margin-bottom: 4.167rem;
    padding-left: 0;
    padding-right: 0;
  }
  .page-groupe .row.block-bu:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    height: 100%;
    background-color: #d9d9d9;
  }
  .page-groupe .row.block-bu:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    width: 100%;
    height: 1px;
    background-color: #d9d9d9;
  }
  .page-groupe .block-bu .column {
    position: relative;
    padding-top: 10.083em;
    min-height: 10.500rem;
  }
  .page-groupe .block-bu .column img {
    position: absolute;
    top: 15%;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 1.917rem;
  }
  .page-groupe .block-bu .column.divison-Analytics img {
    top: 21%;
    max-width: 2.917rem;
  }
  .page-groupe .block-bu .column.divison-Branding img {
    top: 18%;
    max-width: 2.333rem;
  }
  .page-groupe .block-bu .column.divison-Conseils img {
    top: 22%;
    max-width: 2.917rem;
  }
  .page-groupe .block-bu .column:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url('../img/brand-icon-mobile.png') center center no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
    max-width: 8.438rem;
    max-height: 8.438rem;
    z-index: -1;
  }
  .page-groupe .block-bu .column:nth-of-type(2n+1) {
    padding-right: 2.083rem;
  }
  .page-groupe .block-bu .column:nth-of-type(2n) {
    padding-left: 2.083rem;
  }
  .page-groupe .block-bu .column:nth-of-type(3),
  .page-groupe .block-bu .column:nth-of-type(4) {
    margin-top: 2.5rem;
  }
  .page-groupe .block-bu .column:nth-of-type(2n+1) img {
    right: 2.083rem;
  }
  .page-groupe .block-bu .column:nth-of-type(2n) img {
    left: 2.083rem;
  }
  .page-groupe .block-bu .column:nth-of-type(2n+1):after {
    right: 2.083rem;
  }
  .page-groupe .block-bu .column:nth-of-type(2n):after {
    left: 2.083rem;
  }
  .page-groupe .block-bu .column:nth-of-type(1) h2.division-title span {
    padding-left: 2rem;
  }
  .page-groupe .block-bu .column:nth-of-type(2) h2.division-title span {
    padding-left: 5.5rem;
  }
  .page-groupe .block-bu .column:nth-of-type(3) h2.division-title span {
    padding-left: 2.5rem;
  }
  .page-groupe .block-bu .column:nth-of-type(4) h2.division-title span {
    padding-left: 2.5rem;
  }
  .page-groupe .block-bu img,
  .page-groupe .block-bu span.title-bu {
    display: block;
  }
  .page-groupe .block-bu img {
    margin: 0 auto;
  }
  .page-groupe .block-bu span.title-bu {
    text-align: center;
  }
  h2.division-title {
    display: table;
    margin: 0 auto;
    padding-right: 1.5rem;
    padding-bottom: 1.375rem;
    font-size: 2.3rem;
    font-style: italic;
    text-align: center;
  }
  .page-groupe h2.division-title span {
    display: block;
    font-size: 0.875rem;
    font-family: 'Roboto';
    color: #62c1c6;
    font-weight: normal;
    padding-top: 0.3rem;
    padding-left: 3.75rem;
  }
  .page-groupe h2.division-title {}
  .page-groupe h2.division-title:after {
    content: none;
  }
  .page-groupe .division-Media h2.division-title span {
    padding-left: 2.417rem;
  }
  .page-groupe .division-Analytics h2.division-title span {
    padding-left: 5.167rem;
  }
  .page-groupe .division-Branding h2.division-title span {
    padding-left: 2.917rem;
  }
  .page-groupe .division-Consulting h2.division-title span {
    padding-left: 4.583rem;
  }
  /* international */
  .international {
    margin-bottom: 4.25rem;
  }
  .international img.map {
    margin-bottom: 4.167rem;
  }
  /* Page Groupe Récompenses */
  .flexslider-reward {
    max-width: 41.667rem;
    margin: 0 auto;
  }
  .row-mag.row.recompense {
    margin-bottom: 2.917rem;
  }
  .row.reward {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
  .reward.large-up-3>.column,
  .reward.large-up-3>.columns {
    position: relative;
    width: 33.2%;
    margin-right: 0.1%;
  }
  .reward.large-up-3>.column:nth-of-type(3n) {
    margin-right: 0;
  }
  .reward .column img {
    width: 100%;
  }
  .reward .display-on-hover {
    position: relative;
    min-height: 12.6rem;
    padding: 1rem 0 1.25rem;
    background: url('../img/bg-hover-reward.jpg') center center no-repeat;
    background-size: cover;
  }
  .reward h4,
  .reward h5 {
    text-align: center;
  }
  .partenaire .large-up-7 {
    padding-left: 0;
    padding-right: 0;
  }
  .partenaire .large-up-7>.column,
  .partenaire .large-up-7>.columns {
    vertical-align: middle;
  }
  .partenaire .large-up-7>.column:nth-child(1),
  .partenaire .large-up-7>.column:nth-child(2),
  .partenaire .large-up-7>.column:nth-child(3) {
    width: 32.5%;
  }
  .partenaire .large-up-7>.column:nth-child(4),
  .partenaire .large-up-7>.column:nth-child(5),
  .partenaire .large-up-7>.column:nth-child(6),
  .partenaire .large-up-7>.column:nth-child(7) {
    width: 24%;
  }
  /* Parallax */
  .bg-parallax {
    min-height: 16.667rem;
  }
  .bg-parallax:before {
    height: 20px;
    top: -2px;
  }
  .bg-parallax:after {
    height: 10px;
    bottom: -2px;
  }
  /* Page contact */
  .page-single-agency:after {
    top: 38.5rem;
    width: 24.333rem;
    height: 14.5rem;
    background-size: cover;
  }
  .agence-bloc-info {
    background-color: transparent;
  }
  .page-single-agency .introduction {
    padding-top: 11.188rem;
  }
  .page-single-agency .introduction {
    padding-left: 1.667rem;
    padding-right: 1.667rem;
  }
  .plane {
    display: none;
  }
  .text-introduction.text-introduction-center {
    text-align: left;
  }
  /* Maps */
  .acf-map.agence-bloc-map,
  .gm-style {
    height: 300px;
  }
  /* Agencies */
  ul.list_agency {
    position: static;
    overflow: hidden;
    width: 100% !important;
    max-width: 148px;
    margin: 0 auto;
    max-height: 0;
    text-align: center;
    background: #62c1c6;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
    -moz-transform: translate3d(0px, 0px, 0px) !important;
    -ms-transform: translate3d(0px, 0px, 0px) !important;
    transform: translate3d(0px, 0px, 0px) !important;
    -webkit-transition: max-height .3s linear;
    -moz-transition: max-height .3s linear;
    -ms-transition: max-height .3s linear;
    transition: max-height .3s linear;
  }
  .display-menu ul.list_agency {
    max-height: 295px;
  }
  .nav-interne.display-menu ul.list_agency {
    max-height: 480px;
  }
  .list_agency li {
    float: none !important;
    margin-right: 0 !important;
    font-size: 2.141rem;
    border-top: 1px solid #fff;
  }
  .list_agency li:nth-of-type(1) {
    border-top: none;
  }
  .list-agency-first-item {
    position: relative;
    max-width: 148px;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #62c1c6;
    border-bottom: 1px solid #62c1c6;
  }
  .list-agency-first-item span {
    font-family: "Roboto";
    font-weight: 700;
    font-size: 2.141rem;
    color: #fff;
  }
  .list-agency-first-item:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto 0;
    background: url('../img/icons/rectangle-icon.png') center center no-repeat;
    width: 11px;
    height: 6px;
    transition: transform .3s linear;
  }
  .display-menu .list-agency-first-item:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .list_agency li:hover,
  .list_agency li.flex-active-slide {
    color: #fff;
  }
  .list_agency li.flex-active-slide {
    background-color: #232f3b;
  }
  .page-single-agency {
    background-size: 80%;
  }
  .nav-interne .list-agency-first-item {
    max-width: 180px;
  }
  .nav-interne ul.list_agency {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 185px;
    padding: 0;
    background-color: #fff;
    z-index: 1;
  }
  .page-single-agency .introduction {
    background-size: 100%;
  }
  .nav-interne .list_agency li {
    border-bottom: 1px solid #62c1c6;
  }
  .nav-interne .list-agency-first-item span,
  .nav-interne a {
    font-family: 'Playfair Display';
    font-weight: 400;
    font-size: 2.750rem;
    color: #000000;
  }
  .nav-interne a {
    padding-right: 0;
    text-transform: capitalize;
  }
  .nav-interne .list-agency-first-item:after {
    background: url('../img/icons/black-select-icon.png') center center no-repeat;
    width: 13px;
    height: 6px;
    background-size: 13px 6px;
  }
  .info-agence {
    padding-top: 2.250rem;
    padding-left: 0;
  }
  .info-agence a,
  .info-agence p {
    font-size: 1.042rem;
    text-align: center;
  }
  a.email-addr,
  a.tel-num {
    margin-top: 1.583rem;
    padding-top: 2.750rem;
    padding-left: 0;
  }
  a.tel-num {
    padding-right: 0;
    float: right;
  }
  a.email-addr:after,
  a.tel-num:after {
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .description-agence {
    margin-top: 2.917rem;
    margin-bottom: 3.333rem;
  }
  /* Footer Share */
  .footer-menu .social-navigation li:nth-of-type(1) a:before {
    background: url('../img/icons/fb-icon-footer.png') center center no-repeat;
    background-size: 100% 100%;
  }
  .footer-menu .social-navigation li:nth-of-type(2) a:before {
    background: url('../img/icons/twitter-icon-footer.png') center center no-repeat;
    background-size: 100% 100%;
  }
  .footer-menu .social-navigation li:nth-of-type(3) a:before {
    background: url('../img/icons/g-plus-icon-footer.png') center center no-repeat;
    background-size: 100% 100%;
  }
  .footer-menu .social-navigation li:nth-of-type(4) a:before {
    background: url('../img/icons/linkedin-icon-footer.png') center center no-repeat;
    background-size: 100% 100%;
  }
  /* Page Tools */
  .page-tools header.with-banner img {
    margin-bottom: 1.25rem;
  }
  h1.h1-tools {
    max-width: 14.286rem;
    margin: 0 auto;
    font-size: 1.583rem;
  }
  .hide-for-small-only {
    display: none !important;
  }
  .page-tools figure {
    margin: 2.813rem 0;
    padding-right: 0;
    padding-left: 0;
  }
  .page-tools figcaption {
    margin-top: 5rem;
  }
  .list-tools img {
    float: none !important;
    display: block;
    max-width: 150px;
    margin: 0 auto;
  }
  .list-tools figure:not(:first-child) {
    margin-top: 4.167rem;
  }
}


/* Tablet */

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-esv-single-sub-category iframe {
    height: 400px;
  }
  /* Page Tools */
  .list-tools img {
    max-width: 250px;
  }
  /* End Page Tools */
  .block-intro {
    margin-top: 3.571rem;
  }
  header.without-banner h1.not-dotted:after {
    content: none;
  }
  /* Home */
  .home .our_clients {
    text-align: center;
  }
  .home .large-up-5>.column.item-our-clients {
    float: none;
    display: inline-block;
  }
  .home .item-our-clients {
    margin-right: 3%;
  }
  .home .item-our-clients:last-child {
    margin-right: 0;
  }
  /* End Home */
  header.with-banner {
    height: 405px;
    background-size: 100% 405px;
  }
  .content-bottom .widget-area:nth-of-type(1) .widget span.go-to-top {
    top: -4rem;
  }
  .widget-area .burger {
    left: 1.5rem;
  }
  .content-bottom .textwidget a {
    width: 220px;
  }
  .row-mob-post {
    max-width: 460px;
  }
  /* page contact */
  .page-single-agency .introduction {
    background-size: 100% 35%;
  }
  .info-agence.medium-8 {
    float: none !important;
    margin: 0 auto;
  }
}


/* Tablet Landscape */

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
  .evenements.show-for-large-only,
  .equipe.show-for-large-only {
    display: block !important;
  }
  .equipe {
    margin-top: 3.929rem;
  }
  .item-equipe .display-on-hover {
    display: none;
  }
  .item-equipe:hover .display-on-hover {
    padding-top: 40%;
    padding-left: 10%;
  }
  .item-equipe.display-all-item img {
    height: 192px;
  }
  .item-equipe.display-all-item h5 {
    line-height: 192px;
  }
}


/* Desktop */

@media screen and (min-width: 1025px) {
  /* Body */
  /* Page Tools */
  .page-tools-2 .row-mob-post .row {
    max-width: 940px;
    margin: 0 auto;
  }
  .page-tools-2 .row-mob-post hr {
    max-width: 940px;
  }
  .page-le-mag ul.categories.tools {
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
  .page-tools-2 .post-thumbnail,
  .page-tools-2 .description {
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
  }
  ul.categories.tools li a {
    width: 240px;
  }
  .page-tools.page-tools-2 figure {
    overflow: visible;
  }
  .page-tools.page-tools-2 .post-thumbnail {
    position: relative;
    left: -100px;
  }
  .page-tools.page-tools-2 .post-thumbnail.float-right {
    right: -100px;
    left: auto;
  }
  .block-tools .title-bu {
    margin-left: 0.938rem;
  }
  /* End Page Tools */
  .block-intro {
    margin-top: 4.167rem;
  }
  .page-recrutement .block-intro {
    margin-top: 3.167rem;
  }
  /* Home */
  .home .our_clients {
    text-align: center;
  }
  .home .large-up-5>.column.item-our-clients {
    float: none;
    display: inline-block;
  }
  .home .item-our-clients {
    margin-right: 3%;
  }
  .home .item-our-clients:nth-of-type(5n) {
    margin-right: 0;
  }
  .home .item-our-clients:last-child {
    margin-right: 0;
  }
  /* End Home */
  .reward {
    text-align: center;
  }
  .reward .column {
    float: none !important;
    display: inline-block;
    margin-right: -5px;
  }
  ul.categories li {
    margin-bottom: 0.938rem;
  }
  .footer-menu {
    margin-top: 0.75rem;
  }
  header.add-bg {
    padding: 0.5rem 1.250rem;
  }
  header.add-bg .site-branding {
    padding-top: 6px;
  }
  header .site-branding img {
    transition: max-width 0.3s linear;
    -webkit-transition: max-width 0.3s linear;
    -moz-transition: max-width 0.3s linear;
    -ms-transition: max-width 0.3s linear;
  }
  header.add-bg .site-branding img {
    max-width: 70%;
  }
  /* Format bloc 5 */
  .format-bloc-5 .citation {
    padding-top: 6%;
  }
  /* Case studies */
  .pcs_block:hover:before {
    opacity: 1;
  }
  .pcs_block:hover img.case-study-img {
    transform: scale(1.1);
  }
  .pcs_block:hover .display-on-hover {
    display: block;
  }
  .display-on-hover p {
    padding: 0 5px;
    font-size: 1rem;
    line-height: 1.2;
  }
  html[lang="pt-br"] .display-on-hover p {
    font-size: 0.875rem;
  }
  .display-on-hover img {
    height: 50px;
  }
  /* Page Groupe */
  .page-groupe .text-introduction {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .page-groupe header.with-banner {
    background-position: 0 -96px;
  }
  .our-jobs .large-up-4>.column,
  .our-jobs .large-up-4>.columns {
    width: 24.6%;
    float: none;
    display: inline-block;
    vertical-align: baseline;
    text-align: left;
  }
  html[lang="en-US"] .our-jobs .large-up-4>.column,
  html[lang="en-US"] .our-jobs .large-up-4>.columns {
    margin-right: 35px;
  }
  html[lang="en-US"] .our-jobs .large-up-4>.column:first-child,
  html[lang="en-US"] .our-jobs .large-up-4>.columns:first-child {
    margin-right: 0;
  }
  .our-jobs .large-up-4>.column:last-child,
  .our-jobs .large-up-4>.columns:last-child {
    float: none;
  }
  /* Récompense */
  .reward.row .column:hover:before {
    opacity: 1;
  }
  .reward.row .column:hover .display-on-hover {
    display: block;
    padding-top: 8%;
    text-align: center;
  }
  /* Nos métires (Page Le Groupe) */
  /*.our-jobs .large-up-4>.column.divison-Média {
      width: 20.6%;
    }
    .our-jobs .large-up-4>.column.divison-Analytics {
      width: 28.2%;
    }
    .our-jobs .large-up-4>.column.divison-Branding {
      width: 27.6%;
    }
    .our-jobs .large-up-4>.column.divison-Conseils {
      width: 20.6%;
    }*/
  /* Image Parallax (Page Le groupe) */
  .international .parallax img {
    bottom: 310px;
  }
  /* Page Contact */
  .list_name_agencies:before {
    content: '';
    position: absolute;
    top: -9.2px;
    left: -8px;
    right: 0;
    width: 100%;
    height: 4px;
    background: url('../img/dot-contact-nav.png') center center no-repeat;
  }
  .plane {
    position: absolute;
    top: -23.2px;
    left: 6px;
    right: 1.375rem;
    background-image: url('../img/sprite-contact.png');
    background-position: 0px -40px;
    width: 31px;
    height: 31px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: left .5s linear, transform .6s linear .5s;
    -moz-transition: left .5s linear, transform .6s linear .5s;
    -ms-transition: left .5s linear, transform .6s linear .5s;
    transition: left .5s linear, transform .6s linear .5s;
  }
  .plane.plane-go-back {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .list_name_agencies {
    text-align: center;
  }
  li.name_agency {
    display: inline-block;
    list-style: none;
  }
  li.name_agency:first-of-type {
    float: left;
    text-align: left;
  }
  li.name_agency:last-of-type {
    float: right;
    text-align: right;
  }
  li.name_agency a {
    position: relative;
    padding-top: 2rem;
    padding-right: 0.969rem;
    font-family: 'Playfair Display';
    font-weight: 400;
    font-size: 1.208rem;
    color: #232f3b;
    text-transform: none;
  }
  li.name_agency a:before {
    content: '';
    position: absolute;
    top: 10px;
    left: 0;
    right: 1.375rem;
    margin: 0 auto;
    width: 11px;
    height: 11px;
    background-color: #232f3b;
    border-radius: 50%;
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    transition: opacity .3s linear;
  }
  li.name_agency.selected a:before {
    opacity: 0;
  }
  li.name_agency:last-of-type a:before {
    right: -16px;
  }
  li.name_agency.selected a {
    color: #62c1c6;
  }
  /* US */
  html[lang="en-US"] .block-bu {
    text-align: center;
  }
  html[lang="en-US"] .block-bu.block-pictos {
    text-align: left;
  }
  /* Footer */
  .content-bottom .textwidget p {
    max-width: 58%;
  }
  .content-bottom .textwidget p,
  .content-bottom .textwidget a {
    vertical-align: middle;
  }
}


/* Desktop 1025 -> 1310*/

@media screen and (min-width: 1025px) and (max-width: 1310px) {
  h1 {
    padding-left: 5.7rem;
  }
}