@charset "utf-8";@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,600;0,800;1,400&display=swap');@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,wght@0,400;0,600;0,800;1,400&display=swap');body{
  color: #000;
  font-size: 18px;
  line-height: 32px;
  font-family: 'Nunito Sans', sans-serif;
}

.subtitle1 {
  text-decoration: none;
  font-weight: 600;
  display: block;
  font-size: 44px;
  line-height: 58px;
  margin: 0 0 10px;
}

.subtitle2 {
  text-decoration: none;
  font-weight: 600;
  display: block;
  font-size: 35px;
  line-height: 46px;
  margin: 0 0 10px;
}

.subtitle3 {
  text-decoration: none;
  font-weight: 600;
  display: block;
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 10px;
}

.quote {
  text-decoration: none;
  font-weight: 400;
  display: block;
  padding: 40px 0 0 40px;
  background-image: url(https://www.mcintyrefinn.com/templates/voxinteractif/images/quote-deco@2x.png);
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 120px 120px;
  font-style: italic;
  font-size: 28px;
  line-height: 36px;
}

.caption{
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}

.buttonArrow {
text-decoration: none;
font-weight: 400;
}

.buttonFull {
text-decoration: none;
font-weight: 400;
}

.adresse,
.telephone,
.courriel {
display: inline-block;
position: relative;
padding: 0px 0px 0px 30px;
}

.adresse::before,
.telephone::before,
.courriel::before {
  position: absolute;
  top: 9px;
  left: 0px;
  color: #5B6670;
  content: "\f041";
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 16px;
  line-height: 16px;
}

#footer .adresse::before,
#footer .telephone::before,
#footer .courriel::before{
  color: #FFF;
}

.telephone::before {
content: "\f095";
}

.courriel::before {
content: "\f0e0";
}

.intro-text{
  font-weight: 600;
  font-size: 22px;
  line-height: 40px;
}
:root {
--org-color: #7971EA;
--org-color-hover: #5852B4;
--content-bg-color: #EEEEEE;
--text-color: #393E46;
--subtitle-color: #A2A7B1;
}

body {
  margin: 0px;
  padding: 0px;
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-family: 'Nunito Sans', sans-serif;
}

body::before{
  display: block;
  content: '';
  height: 690px;
  width: 100%;
  background: #F1F1EF;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

body.cat-11.article::before,
body.cat-22.article::before{
  display: none;
}

@media(max-width:1600px){
  body::before{
    height: 500px;
  }
}

@media(max-width:900px){
  body::before{
    height: 275px;
  }

  body.article-70::before,
  body.article-72::before,
  body.article-71::before,
  body.article-73::before{
    height: 350px;
  }
}

@media(max-width:600px){
  body::before{
    display: none;
  }
}

body.menu-open{
  background: #F1F1EF;
}

body.menu-open section,
body.menu-open #slideshow,
body.menu-open #footer{
  display: none;
}


ul.category-module, ul.category-module li {
list-style: none;
}

#content a,
.module.personnel .newsflash .item .item-content a {
  color: #000;
  text-decoration: none;
  font-weight: 900;
  display: inline;
  position: relative;
  background: linear-gradient(to right, #5B6670 50%, #ACB2B7 50%);
  background-size: 200% 2px;
  background-position: right bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  background-repeat: no-repeat;
  text-decoration: none;
  padding-bottom: 3px;
}

.home #content a,
#content .blog .items-row .item .item-image a,
#content .blog .items-row .item .page-header h2 a,
#content .item-page.equipe .equipeLeft .item-image a,
#content ul.tags li a,
#content .item-page.service ul.nav li a{
  background: none;
  padding: 0;
}

.module.contact a,
.module.copyright a{
  color: #FFF;
  text-decoration: none;
  font-weight: 900;
  display: inline;
  position: relative;
  background: linear-gradient(to right, #FFF 50%, #A8ACB2 50%);
  background-size: 200% 2px;
  background-position: right bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  background-repeat: no-repeat;
  text-decoration: none;
  padding-bottom: 3px;
}

#content a:hover,
.module.contact a:hover,
.module.copyright a:hover,
.module.personnel .newsflash .item .item-content a:hover {
  background-position: left bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}



section, main, footer#footer {
padding: 50px 0px;
}

#content ul{
  padding: 0 0 0 25px;
  margin: 0;
  list-style-type: none;
}

#content .item-page.service ul.nav{
  padding: 0;
}

#content ul li {
  padding-left: 0;
  position: relative;
}

#content ul li::before {
  content: "";
  background: #757566;
  position: absolute;
  left: -25px;
  top: 11px;
  font-size: 20px;
  height: 6px;
  width: 6px;
  display: block;
}

#content ul.tags li::before,
#content .pagination ul li::before,
#content .item-page.service ul.nav li::before{
  display: none;
}


#content ol{
  padding: 0 0 0 25px ;
  margin: 0;
  list-style-type: none;
  counter-reset: item ;
}

#content ol li{
  display: block;
  padding-left: 0;
  text-indent: 0;
  position: relative;
}


#content ol li::before{
  content: counter(item)".";
  counter-increment: item;
  color: #757566;
  position: absolute;
  left: -25px;
  top: 7px;
  font-weight: 800;
  font-size: 16px;
  line-height: 16px;
  background: none;
}

/***** sizes start *****/
/* 16 */
.blog.equipe .items-row .item{
  font-size: 16px;
  line-height: 28px;
}

/* 18 */
body{
  font-size: 18px;
  line-height: 32px;
}

@media(max-width:1600px){
  body{
    font-size: 1.125vw;
    line-height: 2vw;
  }
}

@media(max-width:1410px){
  body{
    font-size: 16px;
    line-height: 28px;
  }
}

/* 22 */
.intro-text,
#content .item-page.service ul.nav li a,
.item-page.carrieres.service .fields-container .link .field-label{
  font-size: 22px;
  line-height: 36px;
}

@media(max-width:1600px){
  .intro-text,
  #content .item-page.service ul.nav li a,
  .item-page.carrieres.service .fields-container .link .field-label{
    font-size: 1.137vw;
    line-height: 2.25vw;
  }
}

@media(max-width:1570px){
  .intro-text,
  #content .item-page.service ul.nav li a,
  .item-page.carrieres.service .fields-container .link .field-label{
    font-size: 18px;
    line-height: 30px;
  }
}

/* 28 */
.subtitle3,
.quote,
.home h3,
#footer .inner h4,
.blog.actualites .item h2 {
  font-size: 28px;
  line-height: 36px;
}

@media(max-width:1600px){
  .subtitle3,
  .quote,
  .home .module h3,
  #footer .inner h4,
  .blog.actualites .item h2 {
    font-size: 1.75vw;
    line-height: 2.25vw;
  }
}

@media(max-width:1075px){
  .subtitle3,
  .quote,
  .home .module h3,
  #footer .inner h4,
  .blog.actualites .item h2 {
    font-size: 19px;
    line-height: 25px;
  }
}


/* 35 */
.subtitle2,
.home h2,
.home .module .item h4 {
  font-size: 35px;
  line-height: 46px;
}

@media(max-width:1600px){
  .subtitle2,
  .home h2,
  .home .module .item h4{
    font-size: 2.187vw;
    line-height: 2.875vw;
  }
}

@media(max-width:1035px){
  .subtitle2,
  .home h2,
  .home .module .item h4{
    font-size: 23px;
    line-height: 30px;
  }
}

/* 44 */
.subtitle1,
#content .item-page .page-title h2,
#content .item-page.actualites .page-title h1 {
  font-size: 44px;
  line-height: 58px;
}

@media(max-width:1600px){
  .subtitle1,
  #content .item-page .page-title h2,
  #content .item-page.actualites .page-title h1{
    font-size: 2.75vw;
    line-height: 3.625vw;
  }
}

@media(max-width:970px){
  .subtitle1,
  #content .item-page .page-title h2,
  #content .item-page.actualites .page-title h1{
    font-size: 27px;
    line-height: 35px;
  }
}


/* 55 */
#content h1{
  font-size: 55px;
  line-height: 68px;
}

@media(max-width:1600px){
  #content h1{
    font-size: 3.437vw;
    line-height: 4.25vw;
  }
}

@media(max-width:950px){
  #content h1{
    font-size: 33px;
    line-height: 42px;
  }
}

/***** sizes end *****/

/* buttonArrow start */
.buttonArrow,
#content .buttonArrow,
.home #content .item .readmore a,
#content .blog.actualites .item .readmore a {
  text-decoration: none;
  margin: 20px 0px 0px 0px;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  padding: 16px 70px 16px 30px;
  display: inline-block;
  color: #000;
  position: relative;
  text-decoration: none;
  background: none;
  z-index: 1;
}

#content .blog.equipe .buttonArrow,
#content .blog.actualites .item .readmore a{
  margin: 0;
}

.buttonArrow:hover,
#content .buttonArrow:hover,
.home #content .item .readmore a:hover,
#content .blog.actualites .item .readmore a:hover {
  background-position: left bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

.buttonArrow::before,
#content .buttonArrow::before,
.home #content .item .readmore a::before,
#content .blog.actualites .item .readmore a::before{
  display: block;
  content: '';
  height: 100%;
  width: calc(100% - 40px);
  background: #ACB2B7;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.5s ease;
  z-index: -1;
}

.buttonArrow:hover::before,
#content .buttonArrow:hover::before,
.home #content .item .readmore a:hover::before,
#content .blog.actualites .item .readmore a:hover::before{
  width: 100%;
  transition: all 0.5s ease;
}

.module.link:hover .buttonArrow::before{
  background: #F1F1EF;
}

.buttonArrow::after,
#content .buttonArrow::after,
.home #content .item .readmore a::after,
#content .blog.actualites .item .readmore a::after{
  display: block;
  content: '\f178';
  font-family: 'Font Awesome 5 Pro';
  font-size: 24px;
  line-height: 24px;
  color: #000;
  font-weight: 300;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 30px;
}



/* buttonArrow end */

/* buttonFull start */
.buttonFull,
#content .buttonFull,
.menuTop ul li a.buttonFull {
  text-decoration: none;
  margin: 20px 0px 0px 0px;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  padding: 16px 30px;
  display: inline-block;
  color: #000;
  position: relative;
  background: linear-gradient(to right, #5B6670 50%, #ACB2B7 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  background-repeat: no-repeat;
  text-decoration: none;
}

.menuTop ul li a.buttonFull{
  padding: 16px 30px;
  margin: 0;
}

.buttonFull:hover,
#content .buttonFull:hover,
.menuTop ul li a.buttonFull:hover {
  background-position: left bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  color: #FFF;
}
/* buttonFull end */

/* titles start */

#content h1{
  display: inline-block;
  font-weight: 600;
  padding: 0 40px;
  margin: 0 0 60px;
  position: relative;
}

@media(max-width:600px){
  #content h1{
    width: calc(85% - 80px);
    margin: 0 auto 60px;
}
  }


#content .item-page.actualites h1{
  padding: 0;
}

#content h1::before,
#content h1::after{
  display: block;
  content: '';
  height: 9px;
  width: 9px;
  background: #BAB9AF;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  left: 0;
}

#content h1::after{
  left: auto;
  right: 0;
}

#content .item-page.actualites h1::before,
#content .item-page.actualites h1::after{
  display: none;
}

.home h2{
  margin: 0;
  font-weight: 600;
  padding-left: 30px;
  border-left: 3px solid #BAB9AF;
  text-align: left;
}

.home .module .module-header h3,
.home #content .item h3{
  display: inline-block;
  position: relative;
  margin: 0;
  padding-left: 23px;
  border-left: 3px solid #BAB9AF;
  text-transform: uppercase;
  font-weight: 600;
}

.home #content .item h3{
  display: block;
  margin-bottom: 40px;
}

.home .module .item h4{
  font-weight: 600;
  margin: 0 0 20px;
  padding-top: 65px;
  position: relative;
}

#content .blog .items-row .item .page-header h2 a,
#content .item-page .page-title h2,
.module.personnel .newsflash .item h3{
  font-weight: 600;
}

.item h2 a {
margin: 0px;
padding: 0px;
font-weight: 600;
}


/* titles end */


/* dates start */
.mod-articles-category-date {
font-size: 18px;
color: #707379;
font-weight: 700;
}
/* dates end */

/* pagination start */
#content .pagination ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0px;
  margin: 0px;
  list-style: none;
}

#content .pagination ul li {
display: inline-block;
padding: 0px;
margin: 0px 10px ;
list-style: none;
}

#content .pagination ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  line-height: 16px;
  color: #000;
  width: 30px;
  height: 32px;
  text-align: center;
  position: relative;
  background-color: #ACB2B7;
}

#content .pagination ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  width: 30px;
  line-height: 32px;
  text-align: center;
  color: #000;
  position: relative;
  font-weight: 400;
  background: none;
}

#content .pagination ul li.pagination-start span,
#content .pagination ul li.pagination-start a,
#content .pagination ul li.pagination-prev span,
#content .pagination ul li.pagination-prev a,
#content .pagination ul li.pagination-end span,
#content .pagination ul li.pagination-end a,
#content .pagination ul li.pagination-next span,
#content .pagination ul li.pagination-next a {
  height: 30px;
  width: auto;
  position: relative;
  background: transparent;
}

#content .pagination ul li.pagination-start span,
#content .pagination ul li.pagination-start a,
#content .pagination ul li.pagination-prev span,
#content .pagination ul li.pagination-prev a{
  padding-left: 30px;
}

#content .pagination ul li.pagination-end span,
#content .pagination ul li.pagination-end a,
#content .pagination ul li.pagination-next span,
#content .pagination ul li.pagination-next a{
  padding-right: 30px;
}

#content .pagination ul li.pagination-start span,
#content .pagination ul li.pagination-prev span,
#content .pagination ul li.pagination-end span,
#content .pagination ul li.pagination-next span{
  color: rgba(0,0,0,.4);
}

#content .pagination ul li.pagination-start span::before,
#content .pagination ul li.pagination-start a::before,
#content .pagination ul li.pagination-prev span::before,
#content .pagination ul li.pagination-prev a::before,
#content .pagination ul li.pagination-next span::before,
#content .pagination ul li.pagination-next a::before,
#content .pagination ul li.pagination-end span::before,
#content .pagination ul li.pagination-end a::before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  width: 30px;
  height: 32px;
  /* line-height: px; */
  color: rgba(0,0,0,.4);
  text-align: center;
  position: absolute;
  top: 0px;
  left: 0px;
  font-size: 16px;
  line-height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 300;
}

#content .pagination ul li.pagination-next span::before,
#content .pagination ul li.pagination-next a::before,
#content .pagination ul li.pagination-end span::before,
#content .pagination ul li.pagination-end a::before{
  left: auto;
  right: 0;
}

#content .pagination ul li.pagination-start a::before,
#content .pagination ul li.pagination-prev a::before,
#content .pagination ul li.pagination-next a::before,
#content .pagination ul li.pagination-end a::before {
color: #000;
}

#content .pagination ul li.pagination-start span::before,
#content .pagination ul li.pagination-start a::before {
content: "\f323";
}

#content .pagination ul li.pagination-prev span::before,
#content .pagination ul li.pagination-prev a::before {
content: "\f053";
}

#content .pagination ul li.pagination-next span::before,
#content .pagination ul li.pagination-next a::before {
content: "\f054";
}

#content .pagination ul li.pagination-end span::before,
#content .pagination ul li.pagination-end a::before {
content: "\f324";
}
/* pagination end */

/* forms start */
#content fieldset {
border: 0px none;
padding: 0px;
}

#content .eapps-form-close{
  display: inherit;
  background: none;
}

#content .eapps-form-element-label{
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

#content input {
  border: 0px none;
  padding: 15px;
  background-color: #FFF;
  margin: 0px 0px 20px 0px;
  border-radius: 5px;
  width: 100%;
  border-color: #000 !important;
  border-radius: 0;
  font-size: initial !important;
  line-height: initial !important;
}

#content ::placeholder{
  font-style: italic;
  color: #50595E;
}

#content #eapps-form-1 .eapps-form-element-input-file-link,
#content #eapps-form-1 .eapps-form-element-input-file-list-item-state-loader,
#content #eapps-form-1 .eapps-form-element-checkbox-options-item-caption a{
  color: #50595E;
}

#content label, #content .ui.form .grouped.fields label {
font-weight: 600;
margin: 0px 0px 5px 0px;
font-size: 18px;
color: #242527;
display: block;
}

#content .ui.form .grouped.fields .field label {
font-weight: 400;
}

#content .ui.form .field {
margin: 0px 0px 20px 0px;
}

.chronoforms6_credits {
display: none;
}
/* forms start */

.inner {
  width: 85%;
  max-width: 1362px;
  text-align: left;
  margin: 0px auto;
  overflow: hidden;
  padding: 0px;
  position: relative;
}

@media(max-width:600px){
  #content .inner{
    width: 100%;
  }
}

.home .inner{
  width: 89%;
}

.custom.voir-tous {
text-align: center;
}

.mod-articles-category-readmore {
margin: 0px;
}

.tooltip {
display: none !important;
}

/* header start */
#header {
  width: 100%;
  text-align: center;
  margin: 0px;
  padding: 0px;
  height: 140px;
  z-index: 999991;
}

.cat-11.article #header,
.cat-22.article #header,
.cat-11.article #menu,
.cat-22.article #menu{
  background: #F1F1EF;
}

@media(max-width:900px){
  #header{
    height: 92px;
    background-color: #F1F1EF;
  }
}

#header .inner {
  padding: 40px 0px 0px;
  overflow: visible;
  height: calc(100% - 40px);
  /* height: 100%; */
}

@media(max-width:1100px){
  #header .inner{
    width: 94%;
    padding: 20px 0;
  }
}

@media(max-width:900px){
  #header .inner{
    width: 100%;
  }
}

#p_header {
  display: flex;
  align-items: center;
  height: 100%;
}

.menu-open #p_header{
  flex-wrap: wrap;
}

.module.logo {
  flex: 1;
}

.module.logo h1 {
font-size: 0px;
line-height: 0px;
color: transparent;
display: block;
}

.module.logo a {
  display: block;
  width: 227px;
  height: 82px;
  background-image: url('https://www.mcintyrefinn.com/templates/voxinteractif/images/logo-mcintyre-finn@2x.png');
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}

@media(max-width:900px){
  .module.logo a{
    height: 51px;
    width: 141px;
    margin-left: 20px;
  }
}

@media(max-width:900px){
  .module.menuTop{
    display: none;
  }
}

.menuTop ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}

.menuTop ul li{
  margin-left: 40px;
}

.menuTop ul li a{
  position: relative;
  padding: 20px 0 20px 30px;
  text-decoration: none;
  color: #000;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-decoration: none;

  background: linear-gradient(to right, #5B6670 50%, transparent 50%);
  background-size: 200% 2px;
  background-position: right bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  background-repeat: no-repeat;
  text-decoration: none;
}

.menuTop ul li a:hover{
  background-position: left bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
}

.menuTop ul li a::before{
  display: flex;
  height: 100%;
  align-items: center;
  font-family: 'Font Awesome 5 Pro';
  font-size: 14px;
  line-height: 14px;
  color: #5B6670;
  font-weight: 300;
  position: absolute;
  top: 0;
  left: 0;
}

.menuTop.mobile ul li a::before{
  /* left: 40px; */
}

.menuTop ul li a.home::before{
  content: '\f80a';
}

.menuTop ul li a.carrieres::before{
  content: '\f4fc';
}

.module.langue {
/* width: 84px; */
text-align: right;
z-index: 999993;
}

@media (max-width: 900px) {
  .module.langue {
    position: absolute;
    top: 20px;
    right: 100px;
  }
}

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

.module.langue ul li {
padding: 0px;
margin: 0px;
list-style: none;
}

.module.langue ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 36px;
  width: 60px;
  height: 48px;
  color: #000;
  border: 1px solid #5B6670;
  transition: color 0.5s ease, border 0.5s ease;
  margin-left: 20px;
  background: linear-gradient(to right, #ACB2B7 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  background-repeat: no-repeat;
}

.module.langue ul li a:hover {
  background-position: left bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  border-color: #ACB2B7;
}

.module.menuTop.mobile{
  display: none;

  width: 100%;

}

@media(max-width:900px){
  .menu-open .module.menuTop.mobile{
    display: block;
  }
}

.module.menuTop.mobile ul{
  display: block;
  margin-left: 40px;
}

.module.menuTop.mobile ul li{
  margin: 0;
}

.module.menuTop.mobile ul li a{
  padding: 15px 40px;
  display: inline-block;
}

.module.menuTop.mobile ul li a.buttonFull{
  margin-top: 15px;
}


/* header end */

/* Menu mobile start */
.module.menu-button, .module.menu-mobile {
display: none;
z-index: 999993;
position: absolute;
top: 20px;
right: 20px;
}

@media (max-width: 900px) {
  .module.menu-button {
    display: inline-block;
    /* margin: 0 20px 0 10px; */
  }

  .module.menu-mobile{
    position: relative;
    top: auto;
    right: auto;
  }
}

.module.menu-button::before {
  content: "\f0c9";
  font-family: "Font Awesome 5 Pro";
  display: block;
  color: #000;
  line-height: 30px;
  font-size: 30px;
  font-weight: 300;
  cursor: pointer;
  cursor: hand;
  width: 62px;
  height: 52px;
  background: #ACB2B7;
  display: flex;
  justify-content: center;
  align-items: center;
}

.menu-open .module.menu-button::before {
content: "\f00d";
}

@media (max-width: 900px) {
.module.menu, .module.menu-mobile {
display: none;
}
}

.menu-open .module.menu-mobile {
  display: block;
  background-color: #F1F1EF;
  opacity: 1;
  z-index: 999992;
  text-align: left;
  padding: 0px 0px 20px 0px;
  width: 100%;
  margin: 30px 0 25px;
  position: relative;
}

.menu-open .module.menu-mobile::after{
  display: block;
  content: '';
  height: 1px;
  width: calc(100% - 80px);
  background-color: #BAB9AF;
  margin: 0 auto;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.menu-open .module.menu-mobile ul {
display: block;
margin: 0px;
padding: 0px;
list-style: none;
}

.menu-open .module.menu-mobile ul li {
display: block;
text-align: left;
padding: 0px;
margin: 0px;
list-style: none;
}

.menu-open .module.menu-mobile ul li a,
.menu-open .module.menu-mobile ul li span.separator {
  padding: 20px 60px 20px 40px;
  margin: 0px;
  color: #000;
  text-decoration: none;
  font-size: 18px;
  line-height: 29px;
  font-weight: 800;
  /* text-transform: uppercase; */
  /* border-bottom: 1px solid #5852B4; */
  display: block;
}

.menu-open .module.menu-mobile ul li ul {
left: -9999px;
position: absolute;
}

.menu-open .module.menu-mobile ul li.open ul {
  position: relative;
  left: auto;
  display: block;
  background-color: #ACB2B7;
  /* border-bottom: 1px solid #5852B4; */
}

.menu-open .module.menu-mobile ul li ul li a,
.menu-open .module.menu-mobile ul li ul li span.separator {
  /* padding: 20px 30px 20px 60px; */
  border-bottom: 0px none;
  text-transform: none;
  font-weight: 400;
  font-size: 16px;
}

.menu-close .module.menu-mobile {
display: none;
}
/* menu end */

/* menu start */
#menu {
  width: 100%;
  height: 100px;
  text-align: center;
  margin: 0px;
  padding: 0px;
  z-index: 999992;
}

@media (max-width: 900px) {
#menu {
display: none;
}
}

#menu .inner {
position: relative;
overflow: visible;
height: 100%;
}

@media(max-width:1100px){
  #menu .inner{
    width: 94%;
  }
}

#p_menu,
.module.menu .module-content{
  height: 100%;
}

.module.menu {
  position: relative;
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #BAB9AF;
}

.home .module.menu{
  border: none;
}

.module.menu ul {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  padding: 0px;
  margin: 0px;
  height: 100%;
}

.module.menu ul li {
  display: flex;
  align-items: stretch;
  text-align: center;
  position: relative;
  cursor: pointer;
  margin: 0px 30px;
}

.module.menu ul li:first-child {
margin: 0px 30px 0px 0px;
}

.module.menu ul li:last-child {
margin: 0px 0px 0px 30px;
}

@media(max-width:1000px){
  .module.menu ul li{
    margin: 0 15px;
  }
}

.module.menu ul li a {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #000;
  text-decoration: none;
  font-size: 18px;
  font-weight: 800;
}

.module.menu ul li.active a::before, .module.menu ul li.active span.separator::before {
/* content: "";
background-color: #7971EA;
width: 40px;
height: 8px;
position: absolute;
top: 0px;
left: 50%;
margin-left: -20px; */
}

.module.menu ul li a::before {
  content: "";
  background-color: #5B6670;
  width: 100%;
  height: 4px;
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.module.menu ul li:hover a::before,
.module.menu ul li.subOpen a::before,
.module.menu ul li.active a::before {
opacity: 1;
}

.module.menu ul li a.separator{
  pointer-events: none;
  padding-right: 30px;
  position: relative;
}

.menu-open .module.menu-mobile ul li a.separator{
  /* display: inline-block;   */
  pointer-events: none;
  position: relative;
}

.module.menu ul li a.separator::after,
.menu-open .module.menu-mobile ul li a.separator::after{
  display: block;
  content: '\f078';
  font-family: 'Font Awesome 5 Pro';
  font-size: 18px;
  line-height: 18px;
  color: #000;
  font-weight: 400;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  right: 0;
}

.menu-open .module.menu-mobile ul li a.separator::after{
  right: 40px;
}

.module.menu ul li.subOpen a.separator::after,
.menu-open .module.menu-mobile ul li.open a.separator::after{
  content: '\f077';
}


.module.menu ul li ul {
  background-color: #ACB2B7;
  list-style: none;
  position: absolute;
  width: auto;
  height: auto;
  left: -99999px;
  top: 100px;
  left: 0px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  margin: 0 auto;
  display: block;
  padding: 15px;
}

.module.menu ul li.subOpen ul {
  visibility: visible;
  opacity: 1;
  z-index: 999;
}

.module.menu ul li ul li {
display: block;
margin: 0px;
}

.module.menu ul li ul li:first-child, .module.menu ul li ul li:last-child {
margin: 0px;
}

.module.menu ul li ul li a {
  font-size: 18px;
  text-transform: none;
  padding: 20px;
  border-right: 0px none;
  text-align: left;
  display: block;
  min-width: 200px;
  transition: all 0.5s ease;
  font-weight: 300;
}

.module.menu ul li ul li a::before {
display: none;
}

.module.menu ul li:hover ul li a:hover,
.module.menu ul li:hover ul li span.separator:hover {
  background-color: #E6E8E9;
  transition: all 0.5s ease;
}

/* slideshow start */

#slideshow {
padding: 0px;
}

.module.slideshowText{
  position: absolute;
  width: 79%;
  max-width: 520px;
  left: 7%;
  bottom: 100px;
  z-index: 1;
}

@media(max-width:1000px){
  .module.slideshowText{
    left: 40px;
    bottom: 40px;
  }
}

@media(max-width:800px){
  .module.slideshowText{
    width: calc(100% - 60px);
  }
}

.module.slideshowText::after{
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  background-image: url(https://www.mcintyrefinn.com/templates/voxinteractif/images/deco-grid-header@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
  top: -40px;
  left: -40px;
  z-index: 0;
}

@media(max-width:1000px){
  .module.slideshowText::after{
    top: -20px;
    left: -20px;
  }
}

.module.slideshowText .module-header{
  background: #F1F1EF;
  padding: 40px;
  position: relative;
  z-index: 1;
}

@media(max-width:800px){
  .module.slideshowText .module-header{
    padding: 20px;
  }
}

.module.slideshowImage img{
  width: 100%;
  height: auto;
}

.module.slideshowImage.mobile{
  display: none;
}

@media(max-width:800px){
  .module.slideshowImage{
    display: none;
  }

  .module.slideshowImage.mobile{
    display: block;
  }
}

/* slideshow end */

/***** services start *****/

#services{
  padding: 100px 0 50px;
}

@media(max-width:600px){
  #services{
    padding: 40px 0 50px;
  }
}

.module.services .newsflash{
  display: flex;
  flex-wrap: wrap;
}

.module.services .module-header{
  text-align: center;
  margin: 0 0 30px;
}

.module.services .newsflash .item{
  width: calc(33.333% - 80px);
  margin: 0 30px 30px 0;
  text-align: center;
  padding: 60px 30px;
  transition: background 0.5s ease;
  position: relative;
}

.module.services .newsflash .item:nth-child(3n+3){
  margin-right: 0;
}

@media(max-width:1000px){
  .module.services .newsflash .item,
  .module.services .newsflash .item:nth-child(3n+3){
    width: calc(50% - 75px);
    margin: 0 30px 30px 0;
  }

  .module.services .newsflash .item:nth-child(even){
    margin-right: 0;
  }
}

@media(max-width:800px){
  .module.services .newsflash .item,
  .module.services .newsflash .item:nth-child(3n+3),
  .module.services .newsflash .item:nth-child(even){
    width: calc(50% - 45px);
    padding: 40px 15px;
  }
}

@media(max-width:600px){
  .module.services .newsflash .item,
  .module.services .newsflash .item:nth-child(3n+3),
  .module.services .newsflash .item:nth-child(even){
    width: calc(100% - 30px);
    margin: 0 0px 30px 0;
    padding: 20px 15px;
  }
}

.module.services .newsflash .item:hover{
  background: #ACB2B7;
  transition: background 0.5s ease;
}

.module.services .item h4::before{
  display: block;
  font-family: 'Font Awesome 5 Pro';
  font-size: 35px;
  line-height: 35px;
  font-weight: 300;
  color: #5B6670;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.module.services .item:nth-of-type(1) h4::before{
  content: '\f2b5';
}

.module.services .item:nth-of-type(2) h4::before{
  content: '\f64d';
}

.module.services .item:nth-of-type(3) h4::before{
  content: '\f64f';
}

.module.services .item:nth-of-type(4) h4::before{
  content: '\f1ad';
}

.module.services .item:nth-of-type(5) h4::before{
  content: '\f56c';
}

.module.services .item:nth-of-type(6) h4::before{
  content: '\f24e';
}

.module.services .item a.readmore{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-decoration: none;
}


/***** services end *****/




/* content start */
#content img {
max-width: 100%;
height: auto !important;
}

#content {
padding: 50px 0px 100px 0px;
}

@media(max-width:600px){
  #content {
    padding: 0px 0px 100px 0px;
  }
}

/* .blog, .item-page {
max-width: 800px;
margin: 0px auto;
} */


.article-info {
margin: 0px;
padding: 0px;
}

.published, .create {
  margin: 0px;
  padding: 0px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
}

.item-page .page-header,
.blog .page-header{
  text-align: center;
}

.item-page .item-image,
.blog .category-desc{
  line-height: 0;
  margin: 0 0 60px;
}

@media(max-width:600px){
  .item-page .item-image,
  .blog.equipe .category-desc,
  .blog.actualites .category-desc,
  .blog.carrieres .category-desc img{
    display: none;
  }
}

.item-page .item-image img,
.blog .category-desc img{
  width: 100%;
}



.item-page [itemprop="articleBody"],
#content .item-page ul.tags,
#content .item-page .page-title,
#content .item-page .article-info{
  max-width: 666px;
  margin: 0 auto;
}

#content .item-page ul.tags,
#content .item-page .page-title,
#content .item-page .article-info{
  margin-bottom: 30px;
}

@media(max-width:600px){
  .page-header:first-of-type{
    margin: 0 auto 40px;
    padding-top: 50px;
    background-color: #F1F1EF;
  }

  .item-page [itemprop="articleBody"],
  .blog .items-row,
  .item-page .equipeBody,
  .item-page .page-title,
  .item-page .article-info,
  .category-desc{
    width: 85% !important;
    margin: 0 auto !important;
  }

  .item-page .equipeBody [itemprop="articleBody"]{
    width: 100% !important;
  }

  .category-desc{
    margin: 0 auto 60px !important;
  }
}


/* content end */

/***** home content start *****/

.home #content{
  padding: 50px 0;
}

.home #content .inner{
  max-width: 1216px;
}

.home #content .item{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.home #content .span6:nth-of-type(odd) .item{
  flex-direction: row-reverse;
  margin-bottom: 100px;
}

@media(max-width:800px){
  .home #content .item{
    display: block;
  }

  .home #content .span6:nth-of-type(odd) .item{
    margin-bottom: 80px;
  }
}

.home #content .item .item-image{
  line-height: 0;
  width: 47%;
}

@media(max-width:800px){
  .home #content .item .item-image{
    width: 100%;
    margin: 0 0 40px;
  }
}

.home #content .item .item-image img{
  width: 100%;
}

.home #content .item .itemBody{
  width: 45%;
}

@media(max-width:800px){
  .home #content .item .itemBody{
    width: 100%;
  }
}

/***** home content end *****/

/***** quickLinks start *****/

#quickLinks{
  padding: 100px 0;
}

#p_quickLinks{
  display: flex;
  justify-content: space-between;
}

@media(max-width:700px){
  #p_quickLinks{
    display: block;
  }
}

.module.link{
  width: calc(48% - 122px);
  border: 1px solid #BAB9AF;
  padding: 60px;
  position: relative;
}

@media(max-width:900px){
  .module.link{
    width: calc(48% - 62px);
    padding: 30px;
  }
}

@media(max-width:700px){
  .module.link{
    width: calc(100% - 62px);
  }

  .module.link.equipe{
    margin-bottom: 30px;
  }
}

.module.link::after{
  display: block;
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.5s ease;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.module.link.equipe::after{
  background-image: url(https://www.mcintyrefinn.com/templates/voxinteractif/images/accueil-equipe-hover.jpg);
}

.module.link.actualites::after{
  background-image: url(https://www.mcintyrefinn.com/templates/voxinteractif/images/accueil-actualite-hover.jpg);
}

.module.link:hover::after{
  opacity: 1;
  transition: opacity 0.5s ease;
}

.module.link .module-header{
  margin-bottom: 100px;
}

@media(max-width:900px){
  .module.link .module-header{
    margin-bottom: 40px;
  }
}


/***** quickLinks end *****/

/***** carrieres start *****/

#carrieres{
  background: #F1F1EF;
  padding: 100px 0;
}

#p_carrieres{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media(max-width:750px){
  #p_carrieres{
    display: block;
  }
}

.module.carrieresLeft{
  display: flex;
  justify-content: space-between;
  width: 75%;
}

@media(max-width:900px){
  .module.carrieresLeft{
    display: block;
  }
}

@media(max-width:750px){
  .module.carrieresLeft{
    width: 100%;
  }
}

.module.carrieresLeft .module-content{
  width: 68%;
}

@media(max-width:900px){
  .module.carrieresLeft .module-content{
    width: 100%;
    margin-top: 30px;
  }
}


.module.carrieresRight{
  width: 250px;
  margin-left: 30px;
  text-align: right;
}

@media(max-width:750px){
  .module.carrieresRight{
    width: 100%;
    margin: 0;
    text-align: left;
  }
}

/***** carrieres end *****/


/* footer start */
#footer {
  background-color: #515864;
}

#p_footer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color: #FFF;
}

#footer .inner h4 {
  font-size: 28px;
  font-weight: 600;
  color: #ffffff;
  margin: 0 0 20px;
}

.module.logo-footer {
  flex: 1;
  margin-right: 30px;
}

@media(max-width:1100px){
  .module.logo-footer {
    width: 100%;
    margin: 0 0 60px;
    flex: auto;
  }
}

.module.logo-footer .module-content{
  max-width: 226px;
}

.module.logo-footer img {
width: 100%;
height: auto;
}

.module.contact {
vertical-align: top;
}

.module.contact ul{
  margin: 0;
  padding: 0;
}

.module.contact ul li .mod-articles-category-introtext{
  display: flex;
}

@media(max-width:600px){
  .module.contact ul li .mod-articles-category-introtext{
    display: block;
    margin: 0 0 40px;
  }
}

.module.contact ul li .mod-articles-category-introtext div{
  margin-right: 60px;
}

@media(max-width:600px){
  .module.contact ul li .mod-articles-category-introtext div{
    margin: 0;
  }

  .module.menu-social{
    width: 100%;
    margin: 0 0 60px;
  }
}


.module.menu-social ul {
padding: 0px;
margin: 0px;
list-style: none;
display: flex;
justify-content: flex-start;
align-items: center;
}

.module.menu-social ul li {
  display: inline-block;
  padding: 0px;
  margin: 0px;
  list-style: none;
}

.module.menu-social ul li a {
  font-size: 0px;
  line-height: 0px;
  color: transparent;
  height: 50px;
  width: 50px;
  position: relative;
}

.module.menu-social ul li a::after {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  width: 50px;
  border: 1px solid #FFF;
  font-size: 20px;
  line-height: 20px;
  color: #FFF;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #FFF 50%, transparent 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  background-repeat: no-repeat;
}

.module.menu-social ul li a:hover::after{
  background-position: left bottom;
  transition: all 0.5s cubic-bezier(0.42, 0, 0.58, 1);
  color: #5B6670;
}

.module.menu-social ul li a.facebook::after {
content: "\f082";
font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.twitter::after {
content: "\f081";
font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.youtube::after {
content: "\f167";
font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.instagram::after {
content: "\f16d";
font-family: "Font Awesome 5 Brands";
}

.module.menu-social ul li a.linkedin::after {
content: "\f08c";
font-family: "Font Awesome 5 Brands";
}

.module.copyright {
  width: 100%;
  margin: 50px 0px 0px 0px;
  padding: 30px 0px 0px 0px;
  border-top: 1px solid #636974;
  font-size: 14px;
}
/* footer end */

/***** services start *****/

.item-page.service{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}

@media(max-width:900px){
  .item-page.service{
    display: block;
  }
}

.item-page.service .page-header{
  width: 100%;
}

.item-page.service [itemprop="articleBody"]{
  width: 48%;
  margin: 0;
}

@media(max-width:900px){
  .item-page.service [itemprop="articleBody"]{
    width: 100%;
  }
}

.item-page.service .fields-container{
  width: calc(34% - 82px);
  margin: 0;
  border: 1px solid #BAB9AF;
  padding: 40px;
  background: #FFF;
}

@media(max-width:1200px){
  .item-page.service .fields-container{
    padding: 20px;
    width: calc(45% - 42px);
  }
}

@media(max-width:900px){
  .item-page.service .fields-container{
    width: calc(100% - 42px);
    margin-top: 30px;
  }
}

@media(max-width:600px){
  .item-page.service .fields-container{
    width: calc(85% - 42px);
    margin: 30px auto;
  }
}

.item-page.service .fields-container dd{
  margin: 0;
  padding: 0;
}

#content .item-page.service ul.nav li a{
  padding: 10px 20px;
  margin: 0 0 10px;
  display: block;
  font-weight: 600;
  transition: all 0.5s ease;
}

#content .item-page.service ul.nav li.active a,
#content .item-page.service ul.nav li a:hover{
  background: #ACB2B7;
  transition: all 0.5s ease;
}

/***** services end *****/

/***** equipe start *****/

.category-12 #content{
  padding: 50px 0 0;
}

@media(max-width:600px){
  .category-12 #content{
    padding: 0px 0 0;
  }
}

.blog.equipe .items-row,
.module.personnel .newsflash{
  display: flex;
  flex-wrap: wrap;
}

.blog.equipe .items-row .span1,
.module.personnel .newsflash .item{
  width: calc(33.333% - 162px);
  margin: 0 60px 60px 0;
  border: 1px solid #BAB9AF;
  padding: 40px 60px 120px 60px;
  position: relative;
  background: #FFF;
}

.module.personnel .newsflash .item{
  padding-bottom: 40px;
}

.blog.equipe .items-row .span1:nth-of-type(3n+3),
.module.personnel .newsflash .item:nth-of-type(3n+3){
  margin-right: 0px;
}

@media(max-width:1400px){
  .blog.equipe .items-row .span1,
  .module.personnel .newsflash .item{
    width: calc(33.333% - 109px);
    padding: 40px 40px 120px;
    margin: 0 40px 40px 0;
  }
}

@media(max-width:1250px){
  .blog.equipe .items-row .span1,
  .blog.equipe .items-row .span1:nth-of-type(3n+3),
  .module.personnel .newsflash .item,
  .module.personnel .newsflash .item:nth-of-type(3n+3){
    width: calc(50% - 102px);
    margin: 0 40px 40px 0;
  }

  .blog.equipe .items-row .span1:nth-of-type(even),
  .module.personnel .newsflash .item:nth-of-type(even){
    margin-right: 0px;
  }
}

@media(max-width:1250px){
  .blog.equipe .items-row .span1,
  .blog.equipe .items-row .span1:nth-of-type(3n+3),
  .module.personnel .newsflash .item,
  .module.personnel .newsflash .item:nth-of-type(3n+3){
    width: calc(50% - 57px);
    margin: 0 30px 30px 0;
    padding: 20px 20px 100px;
  }

  .blog.equipe .items-row .span1:nth-of-type(even),
  .module.personnel .newsflash .item:nth-of-type(even){
    margin-right: 0px;
  }
}

@media(max-width:700px){
  .blog.equipe .items-row .span1,
  .blog.equipe .items-row .span1:nth-of-type(3n+3),
  .blog.equipe .items-row .span1:nth-of-type(even),
  .module.personnel .newsflash .item,
  .module.personnel .newsflash .item:nth-of-type(3n+3),
  .module.personnel .newsflash .item:nth-of-type(even){
    width: calc(100% - 42px);
    margin: 0 0px 30px 0;
    padding: 20px 20px 100px;
  }
}

.blog .items-row .item .item-image,
.module.personnel .newsflash .item .item-img{
  line-height: 0;
  margin: 0 0 30px;
}

.blog .items-row .item .item-image img,
.module.personnel .newsflash .item .item-img img{
  width: 100%;
  height: auto;
}

.blog .items-row .item .page-header{
  text-align: left;
  background: transparent;
  margin: 0;
  padding: 0;
}

.blog.equipe .items-row .item .page-header h2,
.module.personnel .newsflash .item h3{
  margin: 0 0 20px;
  font-size: 22px;
  line-height: 32px;
}

.blog.equipe .items-row .item .itemContact,
.blog.equipe .items-row .item .itemContact div{
  margin: 0 0 15px;
  display: block;
}

.blog.equipe .items-row .item .itemContact div a,
.module.personnel .newsflash .item .item-content a{
  word-break: break-all;
}

#content .blog.equipe .buttonArrow{
  display: block;
  position: absolute;
  right: 60px;
  bottom: 40px;
  left: 60px;
}

@media(max-width:1400px){
  #content .blog.equipe .buttonArrow{
    right: 40px;
    left: 40px;
  }
}

@media(max-width:1250px){
  #content .blog.equipe .buttonArrow{
    right: 20px;
    left: 20px;
    bottom: 20px;
  }
}

#personnel{
  padding: 0 0 100px;
}

body.article #personnel{
  display: none;
}

.module.personnel .newsflash .item .item-content .intro{
  display: block;
  margin: 0 0 20px;
  font-weight: 600;
}

.module.personnel .newsflash .item .item-content a{
  margin: 0 0 15px;
  display: inline-block;
}

/* equipe item start */

@media(max-width:800px){
  .item-page.equipe .item-image{
    display: none;
  }
}


.item-page.equipe .equipeBody{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.item-page.equipe .equipeLeft{
  width: 34%;
}

@media(max-width:800px){
  .item-page.equipe .equipeLeft{
    width: 100%;
  }
}

@media(max-width:800px){
  .item-page.equipe .equipeLeft .item-image{
    display: block;
  }
}

#content .item-page.equipe .equipeLeft .item-image a{
  pointer-events: none;
  cursor: default;
}

.item-page.equipe .equipeLeft img{
  width: 100%;
}

.item-page.equipe .equipeLeft .itemContact div{
  display: block;
  margin: 0 0 30px;
  font-size: 22px;
  line-height: 32px;
}


.item-page.equipe .equipeLeft .itemContact .adresse::before,
.item-page.equipe .equipeLeft .itemContact .telephone::before,
.item-page.equipe .equipeLeft .itemContact .courriel::before {
  font-size: 22px;
  line-height: 22px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

@media(max-width:1000px){
  .item-page.equipe .equipeLeft .itemContact div,
  .item-page.equipe .equipeLeft .itemContact .adresse::before,
  .item-page.equipe .equipeLeft .itemContact .telephone::before,
  .item-page.equipe .equipeLeft .itemContact .courriel::before {
    font-size: 18px;
    line-height: 26px;
  }
}

.item-page.equipe .equipeRight{
  width: 49%;
}

@media(max-width:800px){
  .item-page.equipe .equipeRight{
    margin: 30px 0 0 0;
    width: 100%;
  }
}

/* equipe item end */

/***** equipe end *****/

/***** actualites start *****/

.blog.actualites .items-row{
  display: flex;
  flex-wrap: wrap;
}

.blog.actualites .items-row .span1{
  border: 1px solid #BAB9AF;
  padding: 40px 60px 120px;
  background: #FFF;
  margin: 0 60px 60px 0;
  width: calc(50% - 152px);
  position: relative;
}

.blog.actualites .items-row .span1:nth-of-type(even){
  margin-right: 0;
}

@media(max-width:1000px){
  .blog.actualites .items-row .span1{
    padding: 40px 40px 120px;
    margin: 0 40px 40px 0;
    width: calc(50% - 102px);
  }
}

@media(max-width:850px){
  .blog.actualites .items-row .span1{
    padding: 20px 20px 100px;
    margin: 0 0px 40px 0;
    width: calc(100% - 42px);
  }
}

#content ul.tags{
  margin: 0 0 30px;
  padding: 0;
}

#content ul.tags li a{
  pointer-events: none;
  cursor: default;
  font-size: 12px;
  line-height: 16px;
  font-weight: 800;
  text-transform: uppercase;
  background: #D0D3D6;
  padding: 10px 20px;
}

.blog.actualites .item h2{
  margin: 0 0 15px;
}

#content .blog.actualites .item .readmore a{
  position: absolute;
  bottom: 40px;
  left: 60px;
}

@media(max-width:1000px){
  #content .blog.actualites .item .readmore a{
    left: 40px;
  }
}

@media(max-width:850px){
  #content .blog.actualites .item .readmore a{
    left: 20px;
  }
}

/* actualites item start */

.cat-11.article #content,
.cat-22.article #content{
  padding: 0 0 100px;
}

.cat-11.article #content .inner,
.cat-22.article #content .inner{
  width: 100%;
  max-width: 100%;
}

#content .item-page.actualites .page-title{
  position: relative;
  width: 100% !important;
  max-width: 100%;
}

@media(max-width:600px){
  #content .item-page.actualites .page-title,
  #content .item-page.actualites .article-info{
    margin: 0 auto 30px !important;
  }
}

#content .item-page.actualites .page-title h1{
  max-width: 666px;
  width: 85%;
  margin: 0 auto;
  padding: 50px 0 30px;
  display: block;
}

.item-page.actualites .page-title::before{
  display: block;
  content: '';
  height: 100%;;
  width: 100%;
  background: #F1F1EF;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: -1;
}

.item-page.actualites .item-image,
#content .item-page.actualites .article-info,
.item-page.actualites [itemprop="articleBody"],
#content .item-page.actualites ul.tags{
  width: 85%;
}

.item-page.actualites .item-image{
  margin: 0 auto 30px;
  /* max-width: 666px; */
  max-width: 1362px;
  display: block !important;
}

/* actualites item end */

/***** actualites end *****/

/***** nous joindre start *****/

.item-page.contact [itemprop='articleBody']{
  display: flex;
  justify-content: space-between;
}

@media(max-width:700px){
  .item-page.contact [itemprop='articleBody']{
    display: block;
  }
}

.item-page.contact [itemprop='articleBody'] div{
  width: 47%;
}

@media(max-width:700px){
  .item-page.contact [itemprop='articleBody'] div{
    width: 100%;
  }
}

#map{
  padding: 0;
}

#map .inner{
  width: 100%;
  max-width: 100%;
  line-height: 0;
}

.module.map iframe{
  width: 100%;
  height: 500px;
  filter: grayscale(100%);
}

/***** nous joindre end *****/

/***** carrieres start *****/

.blog.carrieres .category-desc{
  line-height: inherit;
  margin: 0 auto 60px;
}

.blog.carrieres .category-desc img{
  margin: 0 auto 60px;
}

.blog.carrieres .category-desc .intro-text{
  max-width: 666px;
  margin: 0 auto;
  display: block;
}

.blog.carrieres .items-row{
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
}

.blog.carrieres .items-row .span1{
  width: calc(50% - 152px);
  margin: 0 60px 60px 0;
  background: #FFF;
  border: 1px solid #BAB9AF;
  padding: 40px 60px;
}

.blog.carrieres .items-row .span1:nth-of-type(even){
  margin-right: 0;
}

@media(max-width:1100px){
  .blog.carrieres .items-row .span1{
    width: calc(50% - 62px);
    padding: 20px;
    margin: 0 40px 40px 0;
  }
}

@media(max-width:860px){
  .blog.carrieres .items-row .span1,
  .blog.carrieres .items-row .span1:nth-of-type(even){
    width: calc(100% - 42px);
    padding: 20px;
    margin: 0 0px 40px 0;
  }
}

/* carrieres item start */

.item-page.carrieres.service .fields-container:first-of-type{
  width: 100%;
  padding: 0;
  background: transparent;
  border: none;
}

.item-page.carrieres.service .fields-container .field-value.header{
  line-height: 0;
  margin: 0 0 60px;
  display: block;
}

.item-page.carrieres.service .fields-container:nth-of-type(2){

}

.item-page.carrieres.service .fields-container:nth-of-type(2) .field-entry{
  display: block;
  margin: 0 0 30px;
}

.item-page.carrieres.service .fields-container .field-label{
  display: block;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}

.item-page.carrieres.service .fields-container .link .field-label2430
{
  text-transform: none;
  margin-top: 40px;
  font-weight: 600;
}

/* carrieres item end */

/***** carrieres end *****/
