/**
 * @file
 * Use this CSS file to override base CSS rules
 */



body {
	font-size: 18px;
	font-weight: normal;
	font-family: 'Open Sans', Helvetica Neue, Arial, Sans-serif;
}

body .subfooter {
  font-weight: 500;
}

.headings-wide-spacing-enabled h1, .headings-wide-spacing-enabled h2, .headings-wide-spacing-enabled h3, .headings-wide-spacing-enabled h4, .headings-wide-spacing-enabled h5, .headings-wide-spacing-enabled h6 {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  /* color: #4f616b; */
  text-transform: uppercase;
  letter-spacing: -0.022em;
  margin-top: 32px;
}

h1 {
  font-size: 2.986rem;
}

h1.page-title {
  margin-bottom: 30px;
  margin-top: 50px;
}

.col-md-12 h2.title, .col-md-12 nav > h2, .col-md-12 .block-search > h2 {
  font-weight: normal;
}

h2 {
  font-size: 2.488rem;
  margin-bottom: 25px;
}

h3 {
  font-size: 2.074rem;
}

h4, .fontyourface h4 {
    font-size: 1.728rem;
  }


h5, .fontyourface h5 {
  font-size: 1.44rem;

}

.header-container {
	box-shadow: none;
}

p.large {
    font-size: 24px;
    line-height: 1.5;
}

p.medium {
	font-size: 20px;
    line-height: 1.5;
}

@media(max-width:767px) {
  h1, .fontyourface h1 {
    font-size: 40px;

  }
  h2, .fontyourface h2 {
    font-size: 30px;

  }
  h3, .fontyourface h3 {
    font-size: 24px;

  }
  h4, .fontyourface h4 {
    font-size: 20px;

  }
}

.top-spacing-small {
  padding-top: 25px;
}

.bottom-spacing-small {
  padding-bottom: 25px;
}

.top-spacing-medium {
  padding-top: 50px;
}

.bottom-spacing-medium {
  padding-bottom: 50px;
}

.bottom-spacing-large {
  padding-bottom: 90px;
}

.top-spacing-large {
  padding-top: 90px;
}

.nomargin-top {
  margin-top: 0;
}

blockquote::before {
	display: none;
}

p + blockquote {
    margin-top: 16px;
}

blockquote {
    border-left-width: 0;
    font-size: 22px;
    font-style: italic;
    margin: 0 0 25px;
    padding: 6px 0 5px 36px;
    position: relative;
}

.path-frontpage .featured-bottom,
.path-frontpage .highlighted-top {
	display: none;
}

.content-top__section {
    padding: 60px 0 0;
}

.path-frontpage .content-top__section {
	padding: 12px 0 36px;
}

.main-content__section {
	padding: 60px 0 60px;
}

.no-space .main-content__section {
	padding: 0;
}

.featured-bottom__section {
	padding: 60px 0 60px;
}

.footer__section {
  padding: 50px 0;
}

.footer-bottom__container {
  padding: 0 0 20px;

}

/* Lazy loading Background Images */

.background-image.lazy {
  background-image: none !important;
}



@media(max-width:1199px) {
  .background-image.background-image--attachment-fixed {
   background-attachment: scroll !important;
   background-size: cover;
  }
}

.path-frontpage .content-top__section.
.path-frontpage .main-content__section,
.path-frontpage .featured-bottom__section  {
	padding: 120px 0 150px;
}

.path-frontpage .featured__section {
    padding: 115px 0 140px;
}

#block-hebergementdesites p,
#block-hebergementdesites div {
	font-size: 14px;
}

#block-views-block-mt-team-members-list-block-1 {
  margin-bottom: 48px;
}

@media (max-width: 767px) {
  p.large {
    font-size: 18px;
    line-height: 1.5;
  }
  body {
	font-size: 16px;
}
}

/*Notre offre*/

/*#block-caracteristiquesdenossites {
	padding-bottom: 0;
}*/

#block-technologiedavantgarde img {
	padding: 0 30px 0 0;
}

/* Équipe*/

.views-field-field-badge {
	padding: 10px 20px;
}


/*Nos valeurs*/

#block-valeurs h3 {
	padding-bottom: 10px;
	border-bottom: solid #018279 1px;
}

/* Encadrés */

table.encadre tr td {
  font-size: 16px;
}