@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i");
@import url("https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700");
@media (min-width: 1200px) {
  html {
    font-size: 62.5%;
  }
}
/* Must reside at top */
/* Colors */
/*orange*/
html {
  font-size: 55.5%;
}
@media (min-width: 992px) {
  html {
    font-size: 58.5%;
  }
}
@media (min-width: 1200px) {
  html {
    font-size: 62.5%;
  }
}

h1,
.h1 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #0066A4;
  font-style: normal;
  font-weight: normal;
  font-size: 4.5rem;
  line-height: 6.6rem;
  margin-bottom: 2.5rem;
}

h2,
.h2 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #0066A4;
  font-style: normal;
  font-weight: 300;
  font-size: 3.5rem;
  margin-bottom: 1.9rem;
}

h3,
.h3 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #0066A4;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 2.4rem;
  margin-bottom: 2rem;
  text-transform: none;
}

h4,
.h4 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #E8581F;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 1.9rem;
  text-transform: none;
  margin-bottom: 1.7rem;
}

h5,
.h5 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #002F4D;
  font-style: normal;
  font-weight: 800;
  line-height: 1.9rem;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

h6,
.h6 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #002F4D;
  font-style: normal;
  font-weight: 300;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  font-size: 1.3rem;
  text-transform: uppercase;
  margin-bottom: 1.8rem;
}

p {
  font-family: "Lato", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 2.9rem;
  letter-spacing: 0.02em;
  font-size: 1.6rem;
  margin: 0 0 1rem;
}
p a {
  color: #E8581F;
}
p a:hover {
  text-decoration: underline;
  color: #0066A4;
}

label {
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

html, body, #site-wrapper {
  height: 100%;
}
@media (max-width: 767px) {
  html, body, #site-wrapper {
    min-height: 100%;
  }
}

body {
  background-color: #E1E3E3;
}

.espace .site-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .espace .site-inner {
    display: block;
  }
}
.espace .site-inner .line-50-50 {
  height: auto;
  min-height: 430px;
  flex-grow: 4;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .espace .site-inner .line-50-50 {
    flex-grow: 1;
  }
}
.espace .site-inner .line-50-50 .container-fluid {
  height: 100%;
}
.espace .site-inner .line-50-50 .row-fluid {
  display: flex;
}
@media (max-width: 767px) {
  .espace .site-inner .line-50-50 .row-fluid {
    display: block;
    flex-direction: column;
  }
  .espace .site-inner .line-50-50 .row-fluid .mod-banner__content {
    padding: 45px;
    position: static;
    transform: none;
  }
}
.espace .site-inner .line-50-50 .row-fluid .zone-login {
  padding: 30px;
}
@media (max-width: 767px) {
  .espace .site-inner .line-footer .row-fluid {
    flex-direction: column;
  }
  .espace .site-inner .line-footer .row-fluid .col-sm-12 {
    margin: 15px 0;
  }
}
.espace .site-inner .zone-system_message .alert-error {
  margin-bottom: 0;
  border-radius: 0;
  text-align: center;
}
.espace .site-inner .chosen-container ul.chosen-choices {
  min-width: 1px;
}

/*margin after h zone-title*/
div[class*=zone-] > h2 {
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  div[class*=zone-] > h2 {
    margin-bottom: 30px;
  }
}

div#LJOxCcASqnY3i1yvc7NIJxep {
  background-color: white;
}

.line-50-50 {
  height: 430px;
  background-color: white;
}
@media (max-width: 767px) {
  .line-50-50 {
    margin-bottom: 430px;
  }
}
.line-50-50 h2 {
  color: #E8581F;
}
.line-50-50 h4.new-orgs-name.itemInfos {
  display: flex;
  align-items: center;
  color: #0066A4;
  border-left: 3px solid #E8581F;
  padding-left: 25px;
}
.line-50-50 .new-orgs-list .item {
  width: 100%;
}
.line-50-50 .zone-new_members h2 {
  padding: 0 75px;
  margin-top: 45px;
  margin-bottom: -60px;
}
@media (max-width: 991px) {
  .line-50-50 .zone-new_members h2 {
    padding: 0 25px;
  }
}
.line-50-50 .container-fluid,
.line-50-50 .row-fluid,
.line-50-50 .zone-50,
.line-50-50 .mod-banner__wrapper,
.line-50-50 .mod-banner__img,
.line-50-50 .mod-banner__content,
.line-50-50 .content {
  height: inherit;
}
.line-50-50 .zone-50 {
  padding: 0;
}
.line-50-50 .mod-banner__wrapper * {
  color: #ffffff;
}
.line-50-50 .mod-banner__content,
.line-50-50 .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 75px;
}
@media (max-width: 991px) {
  .line-50-50 .mod-banner__content,
  .line-50-50 .content {
    padding: 0 25px;
  }
}
.line-50-50 .mod-banner__content a.btn.btn-link,
.line-50-50 .content a.btn.btn-link {
  font-size: 3.5rem;
  line-height: 45px;
  color: white;
  text-align: left;
  text-transform: none;
}
.line-50-50 .mod-banner__content a.btn.btn-link::after,
.line-50-50 .content a.btn.btn-link::after {
  content: none;
}
.line-50-50 .mod-banner__content a.btn.btn-link:hover,
.line-50-50 .content a.btn.btn-link:hover {
  font-size: 3.5rem;
  text-decoration: underline;
}

.line-pad-top {
  padding: 5rem 0 0 0;
}

.line-actualite {
  padding: 5rem 0;
}
.line-actualite h4 {
  font-size: 19px;
}
.line-actualite a.viewAll {
  font-size: 12px;
  color: #E8581F;
  font-weight: 800;
  text-decoration: underline;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .line-actualite .row-fluid {
    display: flex;
    flex-direction: column;
    align-content: center;
  }
}

.line-link {
  height: 130px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: solid 1px #E1E3E3;
}
.line-link .btn-link {
  padding-left: 0;
}

body:not(.member--isConnected) .line-projets .zone-67 {
  width: 100%;
}
body:not(.member--isConnected) .line-projets .zone-33 {
  display: none;
}

.line-projets {
  padding-top: 6rem;
}
.line-projets .row-fluid {
  display: flex;
  height: 100%;
}
@media (max-width: 767px) {
  .line-projets .row-fluid {
    flex-direction: column;
  }
}
.line-projets .news-blog__title {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #0066A4;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 2.4rem;
  margin-bottom: 2rem;
  text-transform: none;
}
.line-projets .news-blog__intro h4,
.line-projets .news-blog__intro h5 {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 3px 0;
  font-weight: 800;
  line-height: 19px;
}
.line-projets .news-blog__right {
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.line-projets a.news-blog__readmore {
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
}

.line-partenaire-metaux-vedette .row-fluid {
  display: flex;
}
@media (max-width: 991px) {
  .line-partenaire-metaux-vedette .row-fluid {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.line-partenaire-metaux-vedette .zone-50 {
  position: relative;
  background-color: white;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 48%;
  margin: 50px 1%;
}
@media (max-width: 991px) {
  .line-partenaire-metaux-vedette .zone-50 {
    width: 80%;
    margin: 2.5rem;
  }
}
.line-partenaire-metaux-vedette .zone-50:last-child .content {
  display: flex;
}
@media (max-width: 767px) {
  .line-partenaire-metaux-vedette .zone-50:last-child .content {
    flex-direction: column;
  }
}
.line-partenaire-metaux-vedette .zone-50:last-child h5 {
  background-color: #516d7e;
}
.line-partenaire-metaux-vedette .zone-50 h5 {
  background-color: #E8581F;
  width: 100%;
  color: white;
  padding: 1rem 2rem;
  position: absolute;
  top: 0;
}
.line-partenaire-metaux-vedette .zone-50 .container-platine {
  width: 197px;
  margin-top: 5rem;
}
.line-partenaire-metaux-vedette .zone-50 .container-or-1,
.line-partenaire-metaux-vedette .zone-50 .container-or-2 {
  width: 141px;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5rem;
}

.line-partenaire-metaux {
  padding: 70px 0;
}
.line-partenaire-metaux h4 {
  color: #0066A4;
}
.line-partenaire-metaux .btn.btn-link {
  color: #E8581F;
  padding-left: 0;
}
.line-partenaire-metaux .btn.btn-link:hover {
  color: #E8581F;
}
@media (max-width: 767px) {
  .line-partenaire-metaux .row-fluid {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

.conseil-administration {
  margin: 5rem 0;
}
.conseil-administration .zone-news_flash {
  background-color: white;
  padding: 5rem;
}

.section-enjeux {
  background-image: url("https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/files/enjeux.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 600px;
}
@media (max-width: 767px) {
  .section-enjeux {
    height: 880px;
  }
}
.section-enjeux .container,
.section-enjeux .row-fluid,
.section-enjeux .zone-html,
.section-enjeux .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.section-enjeux .enjeux-1,
.section-enjeux .enjeux-2,
.section-enjeux .enjeux-3,
.section-enjeux .enjeux-4,
.section-enjeux .enjeux-5 {
  display: flex;
  align-items: center;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .section-enjeux .enjeux-2,
  .section-enjeux .enjeux-3,
  .section-enjeux .enjeux-4,
  .section-enjeux .enjeux-5 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .section-enjeux .enjeux-2,
  .section-enjeux .enjeux-4 {
    float: left;
  }
}
.section-enjeux h1,
.section-enjeux p {
  margin-left: 2rem;
  color: white;
}
.section-enjeux p {
  font-style: italic;
}

.qui-sommes-nous article {
  margin-top: 2rem;
  margin-bottom: 5rem;
}
.qui-sommes-nous p {
  max-width: 775px;
}

.equipe {
  margin-bottom: 5rem;
}

.page-collaborateur .zone-news_flash {
  margin: 5rem 0;
  background-color: white;
  padding: 5rem;
}
.page-collaborateur h2 {
  margin-bottom: 5rem;
}
.page-collaborateur img.e-thumbnail {
  width: 120px;
  max-height: 70px;
}
.page-collaborateur h3 {
  font-size: 1.8rem;
  font-weight: bold;
  color: #0066A4;
  max-width: 250px;
}

.line-categorie-offre {
  background-color: white;
  padding-top: 5rem;
}
.line-categorie-offre .categories-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 8rem 0;
}
.line-categorie-offre .categories-list .categorie {
  margin: 0 25px;
}
.line-categorie-offre img {
  margin-bottom: 15px;
}
.line-categorie-offre a {
  color: #002F4D;
  font-size: 1.8rem;
  font-weight: normal;
}

.line-conseil-accord,
.line-amq-cest-quoi {
  padding: 5rem 0;
}

.container-white .container {
  background: #ffffff;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-top: 10px;
}

.page-gabarit .line-main {
  padding: 0;
  margin: 5rem 0;
}
.page-gabarit .line-main div[class*=zone-] {
  background-color: white;
  padding: 5rem;
}

.btn {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  box-shadow: none !important;
  border-radius: 5px;
  border-width: 1px;
  padding: 6px 30px;
  min-width: 90px;
  max-width: 100%;
}

.btn-primary {
  font-weight: 900;
  font-size: 1.3rem;
  color: #ffffff;
  background-color: #0066A4;
  border-color: #0066A4;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
  background-color: #002F4D;
  border-color: #002F4D;
}

.btn.btn-default {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.3rem;
  color: #ffffff;
  background-color: #002F4D;
}

.btn.btn-default:hover {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 1.3rem;
  color: #ffffff;
  text-decoration: none;
  background-color: #0066A4;
  border-color: #0066A4;
}

.btn.btn-splash {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.3rem;
  color: #ffffff;
  background-color: #E8581F;
  border-color: #E8581F;
}
.btn.btn-splash:hover {
  background-color: #0066A4;
  border-color: #0066A4;
}

a {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  line-height: 2.7rem;
  font-size: inherit;
  text-align: center;
  letter-spacing: 0.02em;
  color: #0066A4;
}
a:hover, a:focus, a:active, a.active {
  color: #2f2f30;
  background-color: transparent;
  text-decoration: none;
}

a.btn.btn-link {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 27px;
  color: #0066A4;
}
a.btn.btn-link::after {
  font-family: "Font Awesome 5 Free";
  content: "   \f30b";
  display: inline;
  vertical-align: baseline;
  line-height: normal;
  font-weight: 900;
  text-decoration: none;
}

a.btn.btn-link {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

a.btn.btn-link:hover {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 900;
  font-size: 1.2rem;
  line-height: 27px;
  color: #0066A4;
  text-decoration: none;
  border-color: transparent;
}
a.btn.btn-link:hover::after {
  position: relative;
  left: 5%;
}

a.btn.btn-back {
  padding: 6px 0;
}
a.btn.btn-back img {
  vertical-align: middle;
  margin: 0;
  border: none;
}

/*
*Formulaire
*/
.form-horizontal {
  border-radius: 0.4rem;
}
.form-horizontal .form-control {
  border-radius: 0.4rem;
}

.form-withProgress__wrapper {
  background-color: transparent;
}

.panel-default > .panel-heading {
  background-color: transparent;
  border: none;
}

/* fix chosen container 
*  push item under input when 
*  multiple option is selected 
*/
.chosen-container ul.chosen-choices {
  min-height: 1%;
  height: auto;
  min-width: 300px;
  border-radius: 4px;
  -webkit-appearance: none;
}

div#keywords_chosen {
  border: radius 4px;
  background: transparent !important;
}

.form-control {
  display: table-cell;
}

input.default {
  width: 100% !important;
}

label {
  color: #002F4D !important;
}

.form-element-description_de_votre_projet .col-md-12 {
  width: 100%;
}

.line-menu .zone-menu {
  padding: 0;
}
.line-menu .navbar-nav {
  margin: 0;
}
.line-menu .navbar-default .navbar-nav > li.active {
  background-color: #002F4D;
}
.line-menu {
  background-color: #0066A4;
}
.line-menu::after {
  content: "";
  display: block;
  border-top: 3px solid transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.line-menu .container {
  width: 100% !important;
}
.line-menu ul.nav.navbar-nav {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
  float: none;
}
@media (max-width: 991px) {
  .line-menu ul.nav.navbar-nav {
    display: block;
  }
}
.line-menu ul.nav.navbar-nav li:hover {
  background-color: #002F4D;
}
.line-menu ul.nav.navbar-nav li:hover .dropdown-menu > li > a:hover {
  background-color: rgba(255, 255, 255, 0.15);
}
.line-menu ul.nav.navbar-nav li[rel=data-menu-22840] {
  background: #E8581F;
  margin-right: 0;
  padding-right: 0;
}
.line-menu ul.nav.navbar-nav li[rel=data-menu-22840] a {
  position: relative;
}
.line-menu ul.nav.navbar-nav li[rel=data-menu-22840] a::after {
  content: url("https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/icon/white-cricle-arrow-right3.png");
  position: absolute;
  top: 50%;
  right: 3px;
  width: 24px;
  height: 24px;
  transform: translateY(-50%);
}
@media (min-width: 1200px) {
  .line-menu ul.nav.navbar-nav li[rel=data-menu-22840] a::after {
    right: 10%;
  }
}
@media (min-width: 1600px) {
  .line-menu ul.nav.navbar-nav li[rel=data-menu-22840] a::after {
    right: 20%;
  }
}
@media (max-width: 991px) {
  .line-menu ul.nav.navbar-nav li[rel=data-menu-22840] a::after {
    content: "";
  }
}
.line-menu ul.nav.navbar-nav li {
  margin: 0;
  flex-grow: 1;
  justify-self: center;
}
.line-menu ul.nav.navbar-nav li ul > li > a {
  padding: 25px 15px;
}
.line-menu ul.nav.navbar-nav li a {
  font-family: Lato;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.34px;
  font-style: normal;
  width: 100%;
  padding: 25px 0;
  display: inline-block;
  text-transform: none;
}
.line-menu ul.nav.navbar-nav li a.dropdown-toggle {
  padding-right: 25px;
  width: 5px;
  display: block;
  position: absolute;
  top: 0px;
  right: 10%;
}
@media (min-width: 992px) {
  .line-menu ul.nav.navbar-nav li a.dropdown-toggle {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.line-menu ul.nav.navbar-nav .open .dropdown-menu > li > a:hover {
  color: #fff;
}
@media (max-width: 767px) {
  .line-menu ul.nav.navbar-nav li {
    width: 100%;
  }
}
.line-menu ul.mod-nav__navbar li {
  width: auto;
  padding: 10px 0;
  margin: 0 15px;
}
.line-menu ul.mod-nav__navbar li:hover {
  background: transparent;
}
.line-menu ul.mod-nav__navbar li:last-child {
  background-color: #E8581F;
  padding-right: 1rem;
  padding-left: 1rem;
}
.line-menu ul.mod-nav__navbar li.active {
  background-color: transparent;
}
.line-menu ul.mod-nav__navbar a {
  padding: 0;
  width: 100%;
}
.line-menu .mod-nav__navbar {
  align-items: center;
}
.line-menu .nav__accordeon-dropdown-wrapper {
  padding: 0;
}
.line-menu .mod-nav__accordeon-wrapper-dropdown {
  background: #e6e9ea;
}
.line-menu .nav__accordeon-dropdown .col-lg-6 {
  width: 100%;
}
.line-menu .nav__accordeon-dropdown ul.mod-nav__navbar-vertical {
  display: flex;
  margin: 0;
}
.line-menu .nav__accordeon-dropdown ul.mod-nav__navbar-vertical a:hover {
  color: #002F4D;
  background-color: #e6e9ea;
}

@media (max-width: 767px) {
  li.header-ext.header-ext-login {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .mod-header .header-ext + .header-ext {
    margin-left: 0;
  }
}

.navbar-default .navbar-toggle {
  margin-right: 25px;
}
.navbar-default .navbar-toggle .icon-bar {
  background: white;
}

div#mainMenu {
  overflow-x: hidden;
}

@media (max-width: 991px) {
  .navbar-nav > li > a.dropdown-toggle {
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 48px;
  }
}
@media (max-width: 991px) and (max-width: 480px) {
  .navbar-nav > li > a.dropdown-toggle {
    padding: 10px 28px;
  }
}
.side-bar-menu .row-fluid {
  display: flex;
}
.side-bar-menu .zone-25 {
  background-color: #0066A4;
  width: 350px;
  padding-top: 30px;
}
.side-bar-menu .zone-25 .content {
  padding-left: 30px;
}
.side-bar-menu .zone-25 a {
  font-weight: 300;
  opacity: 0.6;
  font-size: 20px;
  color: #ffffff;
}
.side-bar-menu .zone-75 {
  padding-top: 30px;
}
.side-bar-menu .zone-75 .row {
  padding-left: 1.5rem;
}
.side-bar-menu .form-horizontal {
  padding-left: 0;
}
.side-bar-menu .col-md-12 {
  padding-left: 0;
}

.caret {
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

@media (max-width: 767px) {
  .page-annuaire .side-bar-menu .row-fluid {
    display: flex;
    flex-direction: column;
  }
  .page-annuaire .side-bar-menu .row-fluid .zone-25 {
    width: 100%;
    text-align: center;
  }
  .page-annuaire .side-bar-menu .row-fluid .zone-75 {
    margin-left: 0;
  }
  .page-annuaire .side-bar-menu .row-fluid .col-md-12 {
    padding-left: 15px;
  }
  .page-annuaire .side-bar-menu .row-fluid div#section-gr-0 {
    padding-left: 0;
  }
}

.panel-group.news-accordion-panel-group {
  margin-top: 2rem;
}

.panel.panel-default.panel-news-accordion > .panel-heading {
  background-color: #002F4D;
}
.panel.panel-default.panel-news-accordion > .panel-heading a {
  font-style: normal;
  font-weight: 600;
  font-size: 2.5rem;
  line-height: normal;
  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  text-align: left;
}
.panel.panel-default.panel-news-accordion > .panel-heading a:hover {
  color: #E8581F;
}
.panel.panel-default.panel-news-accordion > .panel-heading a:after {
  font-size: 15px;
}
.panel.panel-default.panel-news-accordion > .panel-heading p {
  font-style: normal;
  font-weight: normal;
  font-size: 1.5rem;
  line-height: normal;
  color: #ffffff;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  margin-top: 1rem;
}
.panel.panel-default.panel-news-accordion .panel-body .news-accordion-content {
  border-left: 6px solid #E8581F;
}
.panel.panel-default.panel-news-accordion .panel-body .news-accordion-content p {
  font-style: normal;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 2.9rem;
  letter-spacing: 0.02em;
  color: #002F4D;
  padding-left: 2.5rem;
}

.zone-carousel .carousel-inner .item {
  transition-property: opacity;
}

.zone-carousel .carousel-inner .item,
.zone-carousel .carousel-inner .active.left,
.zone-carousel .carousel-inner .active.right {
  opacity: 0;
}

.zone-carousel .carousel-inner .active,
.zone-carousel .carousel-inner .next.left,
.zone-carousel .carousel-inner .prev.right {
  opacity: 1;
}

.zone-carousel .carousel-inner .next,
.zone-carousel .carousel-inner .prev,
.zone-carousel .carousel-inner .active.left,
.zone-carousel .carousel-inner .active.right {
  left: 0;
  transform: translate3d(0, 0, 0);
}

.zone-carousel .carousel-control {
  z-index: 2;
}

@media (min-width: 768px) {
  .zone-100 .carousel-caption {
    width: 100%;
    background-color: transparent;
    text-align: left;
    padding: 45px 30px;
    top: 0;
    left: 0;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .zone-100 .carousel-inner > .item > img,
  .zone-100 .carousel-inner > .item > a > img {
    margin-left: 0;
    width: 100%;
  }
}
.carousel .item {
  height: 500px !important;
}

.carousel .item img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 500px;
  object-fit: cover;
}

@media (min-width: 768px) {
  .zone-100 .carousel-indicators {
    position: absolute;
    left: 30%;
  }
  .container-carousel p {
    width: 280px;
  }
}
@media (min-width: 768px) and (max-width: 1350px) {
  .container-carousel p {
    display: none;
  }
}
@media (min-width: 768px) {
  .container-carousel .action h1 {
    position: absolute;
    left: 30%;
    top: 25%;
    color: white;
  }
}
@media (min-width: 768px) and (max-width: 1350px) {
  .container-carousel .action h1 {
    left: 10%;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .container-carousel .action h1 {
    top: 10%;
  }
}
@media (min-width: 768px) {
  .container-carousel .btn-primary {
    position: absolute;
    left: 30%;
    top: 70%;
    background-color: transparent;
    border-color: #ffffff;
    border-width: 2px;
  }
  .container-carousel .btn-primary:hover {
    color: #002F4D;
    background-color: white;
    border-color: white;
  }
}
@media (min-width: 768px) and (max-width: 1350px) {
  .container-carousel .btn-primary {
    left: 10%;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .container-carousel .btn-primary {
    top: 10%;
  }
}
@media (max-width: 767px) {
  .carousel-caption {
    background: transparent;
  }
  .carousel-caption p {
    display: none;
  }
}
@media (max-width: 480px) {
  .carousel-caption {
    position: absolute;
  }
}
.container-carousel h1 {
  color: white;
}

@media (max-width: 767px) {
  .carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .carousel-caption h1 {
    font-size: 0.5rem;
  }
}

.carousel-caption h1 {
  font-size: 6.5rem;
}

.member-sidebar__inner {
  background-color: #002F4D;
}

.member-sidebar__member-header {
  font-style: normal;
  font-weight: 600;
  font-size: 2.4rem;
  line-height: normal;
  color: #0066A4;
  border-bottom: 1px solid #E1E3E3;
}
.member-sidebar__member-header .h3 {
  margin: 0;
  text-transform: none;
}

.member-sidebar__inner {
  width: 264px;
}
.member-sidebar__inner ul {
  padding: 0;
}
.member-sidebar__inner ul li {
  border-bottom: 1px solid #E1E3E3;
  padding: 1.5rem 2rem;
}
.member-sidebar__inner ul li.active a {
  text-decoration: none;
  color: #5684a2;
}
.member-sidebar__inner ul li a {
  font-style: normal;
  font-weight: 600;
  font-size: 1.8rem;
  text-decoration: none;
  text-decoration: none;
  color: #ffffff;
  text-transform: none;
}
.member-sidebar__inner ul li:hover {
  background-color: #ffffff;
}
.member-sidebar__inner ul li:hover a {
  color: #002F4D;
}

.member-sidebar__member-footer {
  background-color: #E8581F;
  color: #ffffff;
  font-style: normal;
  font-weight: 800;
  font-size: 1.2rem;
  line-height: normal;
  text-transform: uppercase;
}
.member-sidebar__member-footer a {
  font-style: normal;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 5rem;
  text-decoration: none;
  text-decoration: none;
  color: #ffffff;
  text-transform: none;
}
.member-sidebar__member-footer:hover {
  background-color: #0066A4;
}
.member-sidebar__member-footer:hover a {
  color: #ffffff;
}

.page-annuaire .zone-breadcrumbs {
  margin-bottom: 0;
}
.page-annuaire .zone-directory {
  margin-left: 7.5rem;
}
@media (max-width: 991px) {
  .page-annuaire .zone-directory {
    margin-left: 0;
  }
}
.page-annuaire .zone-directory {
  max-width: 880px;
}
.page-annuaire .zone-directory > .row {
  padding-right: 3rem;
}
.page-annuaire .mod_directory__result_bloc ul.nav-tabs {
  display: none;
}
.page-annuaire .mod_directory__result_bloc table tr th {
  background-color: #002F4D;
}
.page-annuaire .mod_directory__result_bloc table tr th a {
  color: #fff;
}
.page-annuaire .mod_directory__result_bloc table tbody tr {
  border-bottom: 5px solid #E1E3E3;
  background-color: #fff;
}
.page-annuaire .mod_directory__result_bloc table tbody tr img {
  width: 125px;
}
.page-annuaire .mod_directory__result_bloc table tbody tr td:first-child {
  width: 20%;
}
.page-annuaire .mod_directory__result_bloc table tbody tr td:last-child {
  width: 80%;
  vertical-align: middle;
  font-size: 2.4rem;
  font-weight: bold;
  color: #0066A4;
}
.page-annuaire .directory-member-detail-wrapper {
  margin-bottom: 4rem;
}
.page-annuaire .directory-member-detail-wrapper h1 {
  padding: 1rem 1rem 1rem 3.6rem;
  color: #fff;
  background-color: #002F4D;
  margin-bottom: 0;
}
.page-annuaire .directory-member-detail-wrapper h2 {
  color: #002F4D;
  background-color: #fff;
  padding: 1rem 1rem 1rem 3.6rem;
  margin-bottom: 0;
  margin-top: 0;
}
.page-annuaire .directory-member-detail-wrapper .form-horizontal.section:first-of-type {
  padding-top: 2rem;
}
.page-annuaire .directory-member-detail-wrapper .form-element-group_logo label {
  display: none;
}
.page-annuaire .directory-member-detail-wrapper .form-element-group_logo img {
  width: 225px;
}
.page-annuaire .directory-member-detail-wrapper .form-element-group_logo .col-md-12 p {
  padding-left: 3.6rem;
}
.page-annuaire .directory-member-detail-wrapper .section.form-horizontal {
  background-color: #fff;
}
.page-annuaire .directory-member-detail-wrapper .form-element-description_des_services_offerts {
  padding: 0 15px;
}
.page-annuaire #section_107570 {
  margin-bottom: 3rem;
}
.page-annuaire #section_107570 .row {
  padding-left: 3.6rem;
}
.page-annuaire #section_107570 .row p.form-control-static {
  padding-left: 1.5rem;
}
.page-annuaire #section_107570 .row p.form-control-static a {
  font-weight: normal;
}
.page-annuaire #section_107570 .form-element-group_email {
  color: #E8581F;
}
@media (max-width: 767px) {
  .page-annuaire #section_107570 .col-sm-12 p.form-control-static {
    padding-left: 0;
  }
  .page-annuaire #section_107570 .row,
  .page-annuaire #section_107570 h2 {
    padding-left: 4.6rem;
  }
}
.page-annuaire .form-element-description_des_services_offerts .col-md-12,
.page-annuaire .form-element-partenaire__espace_texte .col-md-12,
.page-annuaire .form-element-image_mot_partenaire .col-md-12 {
  width: 100%;
}
.page-annuaire #section_107571 h2,
.page-annuaire #section_198357 h2 {
  color: #fff;
  background: #E8581F;
  font-weight: bold;
  font-size: 2.4rem;
}
.page-annuaire .form-element-image_mot_partenaire p {
  display: flex;
  justify-content: center;
  max-width: 100%;
}
.page-annuaire .form-element-image_mot_partenaire img {
  max-width: 100%;
  max-height: 306px;
  object-fit: contain;
  padding: 3.6rem;
}
.page-annuaire .form-element-platine__mot_partenaire,
.page-annuaire .form-element-or__mot_partenaire {
  padding-left: 3.6rem;
  padding-right: 3.6rem;
}
.page-annuaire .form-element-platine__mot_partenaire .col-md-12,
.page-annuaire .form-element-or__mot_partenaire .col-md-12 {
  width: 100%;
}
.page-annuaire #section_117986,
.page-annuaire #section_107573,
.page-annuaire #section_117984 {
  padding: 2rem;
}
.page-annuaire #section_117984 h2 {
  color: #002F4D;
  background: none;
  margin-top: 0;
  margin-bottom: 4rem;
}
.page-annuaire #section_117984 label {
  text-transform: uppercase;
  color: #5684a2;
  font-size: 1.1rem;
}
.page-annuaire #section_117984 .form-control-static {
  padding-left: 1.5rem;
  font-size: 1.6rem;
  color: #002F4D;
  font-weight: bold;
}
.page-annuaire #section_117985 {
  margin-bottom: 10rem;
}
.page-annuaire #section_117985 label {
  display: none;
}

.page-annuaire .form-element-page_facebook label,
.page-annuaire .form-element-compte_twitter_ label,
.page-annuaire .form-element-page_linkedin_ label,
.page-annuaire .form-element-page_youtube label,
.page-annuaire .form-element-page_instagram_ label {
  display: none;
}
.page-annuaire .form-element-compte_twitter_ img {
  position: static;
  top: unset;
  left: unset;
}
.page-annuaire .form-element-page_linkedin_ img {
  position: static;
  top: unset;
  left: unset;
}
.page-annuaire .form-element-page_youtube img {
  position: static;
  top: unset;
  left: unset;
}
.page-annuaire .form-element-page_instagram_ img {
  position: static;
  top: unset;
  left: unset;
}

.page-annuaire .zone-directory .form-group.form-element-argent__mot_partenaire {
  padding: 0 4rem 4rem;
}
.page-annuaire .zone-directory .form-group.form-element-argent__mot_partenaire > .control-label {
  display: none;
}
.page-annuaire .zone-directory .form-group.form-element-argent__mot_partenaire > .col-md-12 {
  width: 100%;
}
.page-annuaire .zone-directory .form-element-image_mot_partenaire .control-label {
  display: none;
}
.page-annuaire .zone-directory .form-element-image_mot_partenaire img {
  width: 100%;
  height: auto;
}

#section_198356 {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#section_198360 {
  margin-bottom: 3.6rem;
  padding: 0 2.5rem 2rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
#section_198360::before, #section_198360::after {
  content: none;
}
#section_198360 {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
}
#section_198360 .row {
  margin: 0;
  padding: 0rem;
}
#section_198360 .row .form-group {
  margin: 0;
}
#section_198360 .row::before, #section_198360 .row::after {
  content: none;
}
#section_198360 .row {
  max-width: none;
  display: flex;
  justify-content: center;
}
#section_198360 .col-sm-12 {
  padding: 0;
  width: unset;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
}
#section_198360 .col-sm-12 .col-md-12 {
  min-width: 44px;
  padding: 0;
  width: unset;
}
#section_198360 .col-sm-12 .col-md-12 .form-control-static {
  display: flex;
  justify-content: center;
  align-items: center;
}
#section_198360 .section-title {
  display: none;
}

#section_198356,
#section_198359 {
  padding: 0rem;
}
#section_198356 .row,
#section_198359 .row {
  padding-left: 3.6rem;
}
#section_198356 .row p.form-control-static,
#section_198359 .row p.form-control-static {
  padding-left: 1.5rem;
}
#section_198356 .row p.form-control-static a,
#section_198359 .row p.form-control-static a {
  font-weight: normal;
}
#section_198356 .form-element-group_email,
#section_198359 .form-element-group_email {
  color: #E8581F;
}
@media (max-width: 767px) {
  #section_198356 .col-sm-12 p.form-control-static,
  #section_198359 .col-sm-12 p.form-control-static {
    padding-left: 0;
  }
  #section_198356 .row,
  #section_198356 h2,
  #section_198359 .row,
  #section_198359 h2 {
    padding-left: 4.6rem;
  }
}

.nav-progress li > a {
  text-align: left;
}

.nav-progress > li.disabled:before {
  color: #ffffff;
  background-color: #0066A4;
  position: relative;
  z-index: 2;
}

.nav-progress > li.disabled:after {
  border-bottom: 1px solid #002F4D;
  z-index: 1;
}

.nav-progress > li.disabled.active:before {
  color: #ffffff;
  background-color: #E8581F;
}
.nav-progress > li.disabled.active:after {
  border-bottom: 1px solid #E1E3E3;
  z-index: 1;
}

.nav-progress > li.disabled.active ~ li:before {
  color: #ffffff;
  background-color: #002F4D;
}
.nav-progress > li.disabled.active ~ li:after {
  border-bottom: 1px solid #E1E3E3;
  z-index: 1;
}

.zone-breadcrumbs {
  background-color: #ffffff;
  margin-bottom: 4rem;
}
.zone-breadcrumbs ul.breadcrumb {
  margin: 0;
  padding: 20px 30px;
  display: flex;
  align-items: center;
}

.line-menu-logo {
  padding: 0 3.5rem;
  margin: 0;
  background: #fff;
  border-bottom: 1px solid #dedede;
}
.line-menu-logo .mod-header-logo {
  padding: 18px 15px 18px 0;
  max-width: 300px;
  width: 100%;
}
.line-menu-logo .mod-header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.line-menu-logo .mod-header-container .mod-header.mod-header-wrapper {
  display: flex;
  align-items: center;
}
.line-menu-logo .mod-header-container .mod-header.mod-header-wrapper .header-ext.header-ext-login {
  display: flex;
  align-items: center;
}
.line-menu-logo .mod-header-container .mod-header.mod-header-wrapper .header-ext-login {
  display: flex;
  align-items: center;
}
.line-menu-logo .mod-header-container .mod-header.mod-header-wrapper li.header-ext.header-ext-custom a {
  text-transform: uppercase;
}

a.member-login.btn {
  padding: 0;
  border: none;
  color: #E8581F;
  font-size: 10px;
  font-weight: 800;
}
@media (max-width: 767px) {
  a.member-login.btn {
    line-height: 34px;
  }
}

.header-ext-custom .separator,
.header-ext-login .separator {
  background: var(--tertiary, #b2c0c9);
  width: 1px;
  border: 0;
  display: inline-block;
  margin-left: 15px;
  margin-right: 15px;
}

.mod-header .header-ext + .header-ext {
  margin-left: 0;
}

a.member-renew,
span.member-greeting,
.header-ext-custom a,
.header-ext-login a.member-logout,
.header-ext-login a.member-myprofile {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #E8581F;
}
a.member-renew:hover,
span.member-greeting:hover,
.header-ext-custom a:hover,
.header-ext-login a.member-logout:hover,
.header-ext-login a.member-myprofile:hover {
  color: #0066A4;
  text-decoration: underline;
}

.header-ext-custom a {
  color: #022640;
}

.header-ext-login a.member-logout {
  color: #002F4D;
}
.header-ext-login a.member-logout:hover {
  color: #0066A4;
}

@media (min-width: 992px) {
  .line-menu ul.nav.navbar-nav li[rel=data-menu-22840] a {
    padding-right: 15px;
  }
}
#site-wrapper a.btn.btn-link:after {
  display: none;
}

.form-withProgress__wrapper {
  padding: 50px 0;
}

@keyframes slideDown {
  from {
    top: -162px;
  }
  to {
    top: 0;
  }
}
.header-ext-login .btn {
  min-width: 0;
}

.member-greeting {
  display: none;
}

@media (min-width: 992px) {
  body.sticked .line-top {
    position: sticky;
    z-index: 20;
    animation: slideDown 0.3s ease-out forwards;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  }
}
.line-footer {
  padding: 50px 175px;
  color: white;
}
.line-footer a {
  color: #E8581F;
}
.line-footer i {
  font-size: 2rem;
}
@media (max-width: 991px) {
  .line-footer {
    padding: 25px 75px;
  }
}
@media (max-width: 767px) {
  .line-footer {
    padding: 25px;
  }
}
.line-footer .container-fluid {
  height: 100%;
}
.line-footer .row-fluid {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (max-width: 767px) {
  .line-footer .row-fluid {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .line-footer .zone-html .content {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .line-footer .zone-crm {
    width: 100%;
    margin-bottom: 5rem;
  }
}
.line-footer .zone-crm h1 {
  font-style: normal;
  font-weight: 300;
  font-size: 3.5rem;
  line-height: 4.5rem;
  color: #ffffff;
}
.line-footer .zone-crm .col-md-12 {
  width: 100%;
}
.line-footer .zone-crm .form-horizontal {
  padding: 0;
  color: white;
}
.line-footer .zone-crm .form-horizontal .control-label {
  font-style: normal;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2rem;
  letter-spacing: 0.02em;
  color: #ffffff;
}
.line-footer .zone-crm .crm-footer-frame {
  display: flex;
  justify-content: flex-start;
}
.line-footer .zone-crm .crm-footer-frame .btn-primary {
  background-color: #E8581F;
  border-color: #E8581F;
}
.line-footer .zone-crm .crm-footer-frame .btn-primary:hover {
  background-color: #0066A4;
  border-color: #0066A4;
}
.line-footer label {
  color: #fff !important;
}

.line-footer.dev {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 991px) {
  .line-footer.dev > .container > .row {
    display: flex;
    flex-direction: column;
    padding: 30px;
  }
}
.line-footer.dev h3 {
  display: none;
}
.line-footer.dev {
  color: #e1e3e3;
}
.line-footer.dev .footer-classic {
  display: block;
}
.line-footer.dev .footer-classic > div {
  width: 100%;
  float: none;
  text-align: center;
}
@media (min-width: 992px) {
  .line-footer.dev .footer-classic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
  }
  .line-footer.dev .footer-classic > div {
    width: 100%;
    float: none;
    text-align: left;
  }
  .line-footer.dev .footer-classic > div:first-child {
    grid-row: 1/span 3;
  }
  .line-footer.dev .footer-classic .mod-header-logo {
    padding-top: 10px;
  }
}
.line-footer.dev .zone-footer-custom > div {
  text-align: center;
  padding: 15px;
}
.line-footer.dev .zone-footer-custom > div a:first-child {
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .line-footer.dev .zone-footer-custom {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
  .line-footer.dev .zone-footer-custom > div {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
.line-footer.dev .btn {
  background-color: #e8581f;
  border-color: #e8581f;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.line-footer.dev .btn:hover {
  background-color: #0066a4;
  border-color: #0066a4;
}

.news-blog__box {
  position: relative;
  padding: 0;
  background-color: white;
  border-top: 1px solid #0066A4;
  border-right: 1px solid #0066A4;
  border-left: 1px solid #0066A4;
  border-bottom: 45px solid #0066A4;
  margin-bottom: 2rem;
}
.news-blog__box h3 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .news-blog__box h3 {
    font-size: 1.7rem;
  }
}
.news-blog__box .row {
  display: flex;
  align-items: stretch;
}
@media (max-width: 991px) {
  .news-blog__box .row {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  .news-blog__box .row {
    flex-wrap: wrap;
  }
}

.news-blog__title {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #0066A4;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  font-size: 2.4rem;
  margin-bottom: 2rem;
  text-transform: none;
}

.news-blog__box .row .col-sm-12:first-child {
  width: 40%;
}
@media (max-width: 480px) {
  .news-blog__box .row .col-sm-12:first-child {
    width: 100%;
    text-align: center;
  }
}
.news-blog__box .row .col-sm-12:last-child {
  width: 60%;
}
@media (max-width: 480px) {
  .news-blog__box .row .col-sm-12:last-child {
    width: 100%;
    margin: 0 15px;
  }
}

.news-blog__intro h4,
.news-blog__intro h5 {
  font-size: 1.4rem;
  text-transform: uppercase;
  margin: 3px 0;
  font-weight: 800;
  line-height: 19px;
}

.news-blog__right {
  padding-right: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

a.news-blog__readmore {
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
}

.news-blog__nav {
  display: flex;
  align-items: flex-end;
  position: absolute;
  bottom: -31.5px;
  right: 30px;
  color: white;
}

.news-blog__image {
  width: 280px;
}
@media (max-width: 991px) {
  .news-blog__image {
    width: 100%;
  }
}

a.news-blog__readmore {
  font-size: 1.5rem;
  top: 0;
}
a.news-blog__readmore:hover {
  text-decoration: underline;
  color: white;
}
a.news-blog__readmore::before {
  content: "Le projet en détail";
  padding-right: 1rem;
}

.news-blog__right {
  padding-right: 2rem;
}

form.paginationControl {
  display: none;
}

.zone-100.zone-news {
  margin-bottom: 4rem;
}
.zone-100.zone-news .col-sm-8 .news-list .news-item {
  background: #fff;
  margin-bottom: 3rem;
}
.zone-100.zone-news .col-sm-8 .news-list .news-item img {
  object-fit: cover;
  width: 100%;
}
.zone-100.zone-news .col-sm-8 .news-list .news-item .news-item__info-wrapper {
  padding-bottom: 1rem;
}
.zone-100.zone-news .col-sm-8 .news-list .news-item .news-item__info-wrapper h3 {
  color: #fff;
  font-weight: bold;
  background: #002F4D;
  margin-bottom: 0.5rem;
  padding: 1rem;
  text-transform: uppercase;
}
.zone-100.zone-news .col-sm-8 .news-list .news-item .news-item__info-wrapper p,
.zone-100.zone-news .col-sm-8 .news-list .news-item .news-item__info-wrapper span {
  padding: 0 1rem;
}

.col-sm-8 img.e-thumbnail,
.col-sm-8 .news-thumbnail {
  width: 100% !important;
  height: 177px !important;
  object-fit: cover;
}
@media (max-width: 767px) {
  .col-sm-8 img.e-thumbnail,
  .col-sm-8 .news-thumbnail {
    height: auto !important;
    max-height: 348px !important;
  }
}

.zone-formbuilder_search > h2 {
  display: none;
}

.view-formbuilder-search .zone-formbuilder_search > h2 {
  margin: 0 -15px;
  background-color: white;
  padding: 40px 50px 10px;
  display: block;
}
.view-formbuilder-search .zone-formbuilder_search div.search-object-form {
  background-color: white;
  padding: 0 50px 40px;
}
.view-formbuilder-search .zone-formbuilder_search div.search-object-form .btn {
  border-color: #002F4D;
  background-color: #002F4D;
}
.view-formbuilder-search .zone-formbuilder_search div.search-object-form .btn:hover, .view-formbuilder-search .zone-formbuilder_search div.search-object-form .btn:focus {
  border-color: #0066A4;
  background-color: #0066A4;
}
.view-formbuilder-search #search-object-tab-formbuilder .item {
  background: white;
  height: 100%;
  padding-bottom: 37px;
  position: relative;
}
.view-formbuilder-search #search-object-tab-formbuilder .item .item-info {
  padding: 20px;
}
.view-formbuilder-search #search-object-tab-formbuilder .item .item-info h5 {
  color: #E8581F;
}
.view-formbuilder-search #search-object-tab-formbuilder .item ul {
  padding: 0;
}
.view-formbuilder-search #search-object-tab-formbuilder .item .btn-primary {
  margin: 0;
  border-radius: 0;
  text-align: right;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.search-object-detail-bloc {
  background: white;
  padding: 60px 100px;
  font-family: "Quicksand", sans-serif;
}
@media (max-width: 768px) {
  .search-object-detail-bloc {
    padding: 30px;
  }
}
.search-object-detail-bloc img {
  border: 1px solid #dedede;
  margin-bottom: 30px;
}
.search-object-detail-bloc .doc-title {
  padding-top: 20px;
  padding-left: 75px;
}
@media (max-width: 768px) {
  .search-object-detail-bloc .doc-title {
    padding-left: 15px;
  }
}
.search-object-detail-bloc .doc-title ul {
  padding: 0;
  color: #E8581F;
  font-weight: 800;
  line-height: 1.9rem;
  font-size: 1.4rem;
  text-transform: uppercase;
}
.search-object-detail-bloc .actions {
  display: flex;
  justify-content: space-between;
}
.search-object-detail-bloc a.btn.btn-back {
  font-weight: bold;
  text-transform: none;
  min-width: 1px;
}
.search-object-detail-bloc a.btn.btn-back img {
  margin: 0 0 1px;
}

.zone-member, .zone-community {
  margin: 4rem;
  padding: 4rem;
  background-color: white;
}

.member--isConnected .content.member {
  padding: 0 5rem;
}

.zone-login {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
.zone-login .login-wrapper__login {
  width: 100%;
  max-width: 500px;
}
.zone-login .col-md-12 {
  width: 100%;
}
.zone-login h1 {
  color: #E8581F;
  font-weight: 300;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}
.zone-login .btn {
  background-color: #E8581F;
  border-color: #E8581F;
}
.zone-login .btn:hover, .zone-login .btn:focus {
  background-color: #0066A4;
  border-color: #0066A4;
}

.zone-community .jumbotron {
  padding: 30px;
  display: none;
}

.bloc-forum h3.forum-list__title {
  color: #E8581F;
  font-size: 1.9rem;
  margin-bottom: 1.7rem;
}

.btn-outline.btn-secondary {
  border-color: #fff;
  color: #fff;
}
.btn-outline.btn-secondary:hover {
  background-color: #fff;
  color: var(--primary);
  border-color: #fff;
}

.line-orangeband {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/orange.svg);
  background-size: cover;
  background-position: center right;
  color: #fff;
}
.line-orangeband > div > div {
  margin: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .line-orangeband > div > div {
    flex-direction: row;
  }
}
.line-orangeband > div > div > div {
  width: 100%;
  text-align: center;
}
.line-orangeband > div > div > div p,
.line-orangeband > div > div > div ul {
  max-width: 300px;
  margin: auto;
}
.line-orangeband > div > div > div ul {
  text-align: left;
  margin-top: 15px;
  padding-left: 20px;
}
@media (min-width: 992px) {
  .line-orangeband > div > div > div {
    text-align: left;
  }
  .line-orangeband > div > div > div p,
  .line-orangeband > div > div > div ul {
    max-width: none;
  }
}
.line-orangeband > div > div > div:first-child {
  padding: 50px 0 15px 0;
}
@media (min-width: 992px) {
  .line-orangeband > div > div > div:first-child {
    padding: 50px 50px 50px 0;
  }
}
.line-orangeband > div > div > div:last-child {
  padding: 0 0 50px 0;
}
@media (min-width: 992px) {
  .line-orangeband > div > div > div:last-child {
    padding: 0;
  }
}
.line-orangeband h2 {
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.2;
}
.line-orangeband h2 strong {
  color: var(--secondary);
}

.line-articlesvedette {
  padding-bottom: 45px;
  background: #fff;
}
.line-articlesvedette h2 {
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  color: var(--secondary);
  margin: 45px 0 30px 0;
}
.line-articlesvedette h3 {
  font-size: 24px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0;
}
.line-articlesvedette img {
  margin-bottom: 25px;
  width: 100%;
  aspect-ratio: 350/230;
  object-fit: cover;
}
.line-articlesvedette hr {
  display: none;
}
.line-articlesvedette .itemInfos span,
.line-articlesvedette .news-keywords span {
  color: var(--primary, #e8581f);
  font-size: 19px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 1px;
}
.line-articlesvedette > div > div > div {
  width: 100%;
}
@media (min-width: 768px) {
  .line-articlesvedette > div > div > div {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .line-articlesvedette > div > div > div:first-child {
    width: 66.66666667%;
  }
  .line-articlesvedette > div > div > div:last-child {
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .line-articlesvedette .newsList .item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
  }
  .line-articlesvedette .newsList .item > *:first-child {
    grid-row: 1/span 999;
  }
}

.line-statistiques {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/chiffresbg.svg);
  background-size: cover;
  background-position: 0 center;
  padding: 60px 0;
}
.line-statistiques > .container-fluid > .row > div:first-child {
  padding: 0 0 60px 0;
}
@media (min-width: 768px) {
  .line-statistiques {
    background-position: 30% center;
  }
  .line-statistiques > .container-fluid > .row {
    display: flex !important;
    align-items: center;
  }
  .line-statistiques > .container-fluid > .row > div {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 50%;
  }
  .line-statistiques > .container-fluid > .row > div:last-child .mod-article__content .mod-article__content {
    padding: 0 60px 0 0;
  }
}
@media (min-width: 1200px) {
  .line-statistiques {
    background-position: 50% center;
  }
  .line-statistiques > .container-fluid > .row > div:first-child {
    width: 33.33333333%;
  }
  .line-statistiques > .container-fluid > .row > div:last-child {
    width: 66.66666667%;
  }
  .line-statistiques > .container-fluid > .row > div:last-child .mod-article__content .mod-article__content {
    padding: 0 60px;
  }
}
.line-statistiques h2 {
  color: #fff;
  text-align: center;
  margin: 0;
}
.line-statistiques h2 span {
  display: block;
  line-height: normal;
}
.line-statistiques h2 span:nth-child(1) {
  font-size: 35px;
  font-weight: 700;
}
.line-statistiques h2 span:nth-child(2) {
  font-size: 16px;
  font-weight: 400;
}
.line-statistiques h2 span:nth-child(3) {
  font-size: 120px;
  font-weight: 700;
}
.line-statistiques h2 span:nth-child(4) {
  font-size: 16px;
  font-weight: 400;
}
.line-statistiques ul {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  justify-content: center;
  padding: 0;
  margin: 0;
  gap: 30px;
  max-width: 330px;
  margin: auto;
}
@media (min-width: 992px) {
  .line-statistiques ul {
    gap: 0;
    max-width: none;
  }
}
.line-statistiques ul li {
  flex: 0 0 calc(50% - 15px);
}
@media (min-width: 768px) {
  .line-statistiques ul li {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 992px) {
  .line-statistiques ul li {
    flex: 0 0 25%;
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .line-statistiques ul li {
    flex: 0 0 25%;
    padding: 0;
  }
}
.line-statistiques ul li {
  flex-direction: column;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--white, #fff);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  gap: 18px;
}
.line-statistiques ul li::before {
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 76px;
  height: 76px;
}
.line-statistiques ul .industries-transport::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-transport.svg);
}
.line-statistiques ul .industries-industriel::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-industriel.svg);
}
.line-statistiques ul .industries-construction::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-construction.svg);
}
.line-statistiques ul .industries-agroalimentaire::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-agroalimentaire.svg);
}
.line-statistiques ul .industries-municipaltravauxpublics::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-municipaltravauxpublics.svg);
}
.line-statistiques ul .industries-medical::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-medical.svg);
}
.line-statistiques ul .industries-minier::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-minier.svg);
}
.line-statistiques ul .industries-autres::before {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/industries-autres.svg);
}

.line-projetsalaune {
  padding: 50px 0 0 0;
  background: #fff;
}
.line-projetsalaune h2 {
  color: #002f4d;
  text-align: center;
  font-size: 35px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .line-projetsalaune .zone-100 .carousel-indicators {
    left: 50%;
    bottom: 60px;
    margin-left: 85px;
  }
  .line-projetsalaune .zone-100 .carousel-indicators li {
    background: var(--primary);
    opacity: 0.5;
  }
  .line-projetsalaune .zone-100 .carousel-indicators li.active {
    opacity: 1;
  }
}
.line-projetsalaune .item > .carousel-caption {
  padding: 40px;
}
.line-projetsalaune .item > img {
  height: 100% !important;
  min-height: auto !important;
  object-fit: cover;
}
@media (min-width: 992px) {
  .line-projetsalaune .item > img {
    width: 50% !important;
    margin: 0 auto 0 0;
  }
  .line-projetsalaune .item > .carousel-caption {
    width: 50%;
    margin: 0 0 0 auto;
    right: 0;
  }
  .line-projetsalaune .item .carousel-caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #3f403f;
    font-size: 16px;
    font-weight: 400;
    text-shadow: none !important;
    padding: 60px 85px;
  }
  .line-projetsalaune .item .carousel-caption .caption-title {
    color: #0066a4;
    text-shadow: none;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
  }
}

.line-consultez {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/consultez%20bg.svg);
  background-size: cover;
  background-position: center;
  padding: 15px 0;
}
.line-consultez .news-content.mod-article__content {
  display: flex;
  flex-direction: column;
}
.line-consultez .news-content.mod-article__content .mod-article__intro {
  background: #022640;
  display: flex;
  justify-content: center;
  align-items: center;
}
.line-consultez .news-content.mod-article__content .mod-article__intro h2 {
  padding: 40px;
  color: #fff;
  font-size: 35px;
  font-weight: 700;
  line-height: 102%;
  margin: 0;
}
.line-consultez .news-content.mod-article__content .mod-article__intro h2 strong {
  font-weight: 700;
  color: #e8581f;
}
.line-consultez .news-content.mod-article__content .mod-article__intro h2::after {
  content: "";
  display: inline-block;
  width: 35px;
  height: 12px;
  margin: 0 0 2px 15px;
  line-height: 35.7px;
  background: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/arrow-lb.png);
  position: relative;
  left: 0;
  transition: left 0.3s ease;
}
.line-consultez .news-content.mod-article__content .mod-article__intro h2:hover::after {
  left: 15px;
}
@media (min-width: 992px) {
  .line-consultez .news-content.mod-article__content {
    padding: 85px 0;
    flex-direction: row;
  }
  .line-consultez .news-content.mod-article__content h2 {
    padding: 0;
    max-width: 450px;
  }
  .line-consultez .news-content.mod-article__content > * {
    flex: 0 0 50%;
    width: 50%;
  }
}

.line-infolettre {
  background-image: url(https://cdn.ca.yapla.com/company/CPYSPnQ3OwePOX7lUKm3YUTH/asset/images/banner-newsletter.jpg);
  background-size: cover;
  background-position: left center;
}
@media (min-width: 992px) {
  .line-infolettre {
    background-position: center;
  }
}
.line-infolettre .contactxrm-container {
  color: #fff;
  padding: 55px 0;
}
.line-infolettre .contactxrm-container .section-title,
.line-infolettre .contactxrm-container .control-label,
.line-infolettre .contactxrm-container .checkbox,
.line-infolettre .contactxrm-container label,
.line-infolettre .contactxrm-container .required,
.line-infolettre .contactxrm-container .help-block {
  color: inherit !important;
}
.line-infolettre .contactxrm-container .col-sm-12,
.line-infolettre .contactxrm-container .form-control,
.line-infolettre .contactxrm-container .chosen-choices {
  width: 100%;
}
@media (min-width: 992px) {
  .line-infolettre .contactxrm-container {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .line-infolettre .contactxrm-container {
    width: 40%;
  }
}

.line-partenaires {
  background: #fff;
}
.line-partenaires h4 {
  color: #0066a4;
  text-align: center;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  margin: 50px 0 40px 0;
}

.line.display-none {
  display: none;
}

fieldset#fieldset-delegates {
  display: none;
}

span.h3.member-sidebar__member-header__title {
  color: white;
}

.pageid-25625 img#img-group_logo {
  margin-top: 2rem;
}

.pageid-25625 .form-group.static-infos.form-element-image_mot_partenaire label.control-label.col-md-6 {
  display: none;
}

.pageid-25625 .form-group static-infos.form-element-argent__mot_partenaire label.control-label.col-md-6 {
  display: none;
}
