/* Colors
  ========================================================================== */
/* Typography
    ========================================================================== */
/* -----------------------------------------------------
     Mixins
     ----------------------------------------------------- */
/* Typography
    ========================================================================== */
.search-form {
  margin-top: 41px;
  margin-bottom: 41px; }
  .search-form .btn-primary {
    margin-bottom: 1.25rem; }

.block-invite-user-to-connect,
.block-search-api-saved-searches {
  margin-top: 41px;
  margin-bottom: 41px; }
  .block-invite-user-to-connect .block__inner,
  .block-invite-user-to-connect .content,
  .block-search-api-saved-searches .block__inner,
  .block-search-api-saved-searches .content {
    background: #ffffff; }
  .block-invite-user-to-connect .col-lg-4,
  .block-search-api-saved-searches .col-lg-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.user-logged-in .block-invite-user-to-connect {
  display: none; }

.cta-search-for-bigger-companies .block__inner {
  padding: 0; }
.cta-search-for-bigger-companies .block__text {
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.375rem;
  text-align: center; }
  .cta-search-for-bigger-companies .block__text h4 {
    margin-bottom: 1.125rem; }
  .cta-search-for-bigger-companies .block__text p {
    margin-bottom: 1.125rem; }

.tips-section {
  padding: 3.525rem 0; }

.block-subsides,
.block-lancezvous {
  background: #ffffff; }
  .block-subsides .block__text,
  .block-lancezvous .block__text {
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.375rem;
    text-align: center; }
    .block-subsides .block__text h4,
    .block-lancezvous .block__text h4 {
      margin-bottom: 1.125rem; }
    .block-subsides .block__text p,
    .block-lancezvous .block__text p {
      margin-bottom: 1.125rem; }
  .block-subsides .illu,
  .block-lancezvous .illu {
    -webkit-transform: translate(40px, 10px);
            transform: translate(40px, 10px); }

.block-tarifs .block__text,
.block-saveztout .block__text {
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.375rem;
  text-align: center; }
  .block-tarifs .block__text h4,
  .block-saveztout .block__text h4 {
    margin-bottom: 1.125rem; }
  .block-tarifs .block__text p,
  .block-saveztout .block__text p {
    margin-bottom: 1.125rem; }

.block-tarifs,
.block-lancezvous {
  margin-bottom: 4rem; }

.block-6 {
  margin-top: 41px;
  background: #ffffff; }
  .block-6 .col-lg-5 {
    position: relative; }
    .block-6 .col-lg-5 img {
      display: none; }

@media (min-width: 992px) {
  .block-6,
  .search-form,
  .cta-search-for-bigger-companies,
  .block-invite-user-to-connect {
    margin-top: 71px;
    margin-bottom: 71px; }

  .block-team {
    margin-top: 100px;
    margin-bottom: 100px; }

  .block-6 .col-lg-5 img {
    position: absolute; }
    .block-6 .col-lg-5 img:nth-of-type(1) {
      top: 0;
      left: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
    .block-6 .col-lg-5 img:nth-of-type(2) {
      top: 0;
      right: 0; }
    .block-6 .col-lg-5 img:nth-of-type(3) {
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      -webkit-transform: translate(-25%, 50%);
              transform: translate(-25%, 50%); } }
/* -----------------------------------------------------
   Page : Annonces
   ----------------------------------------------------- */
.load-more-annonces {
  margin-bottom: 2rem; }

/* -----------------------------------------------------
   Page : News detail
   ----------------------------------------------------- */
.node--type-article .field--type-image {
  margin-bottom: 2rem; }

/* -----------------------------------------------------
   Page : contact
   ----------------------------------------------------- */
.contact-infos {
  height: 100%;
  padding: 1.5rem;
  background: #ffffff; }

.infos {
  margin-bottom: 2rem; }

.form-row {
  margin-right: -15px;
  margin-left: -15px; }

.form-row > .col,
.form-row > [class*='col-'] {
  padding-right: 15px;
  padding-left: 15px; }

.form form .row {
  margin-top: 45px;
  margin-bottom: 45px; }
.form textarea.form-control,
.form input.form-control {
  padding: 10px 1.375rem; }
.form .form-group {
  margin-bottom: 30px; }

@media (min-width: 992px) {
  .contact-infos {
    padding: 43px 72px; } }
/* -----------------------------------------------------
   Page : Basic page
   ----------------------------------------------------- */
.filter-form input {
  margin-bottom: 1.875rem; }
.filter-form .select {
  margin-bottom: 1.875rem; }

.conseil-section {
  margin-top: 4.5rem;
  background: #ffffff; }
  .conseil-section h2 {
    margin-bottom: 2rem;
    text-align: center; }

.conseil-section-inner {
  padding-top: 60px; }
  .conseil-section-inner h3 {
    margin-bottom: 0; }

main .row-tool {
  position: relative;
  padding: 0; }
  main .row-tool::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.75rem;
    font-weight: 300;
    content: attr(data-number);
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    color: #d4e1e4;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }

.tool-item {
  display: block;
  margin-bottom: 1rem;
  padding: 1.25rem 1.5rem;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  color: #000000;
  background: #ffffff;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.1); }
  .tool-item:hover {
    text-decoration: none;
    -webkit-transform: translateY(-0.25rem);
            transform: translateY(-0.25rem);
    color: #000000; }
    .tool-item:hover h4::before,
    .tool-item:hover h4::after {
      width: 60px; }
  .tool-item p {
    font-weight: 300;
    line-height: 1.375rem; }
  .tool-item h4 {
    -webkit-transition: color 250ms ease-in-out;
    transition: color 250ms ease-in-out; }
  .tool-item--give:hover h4 {
    color: #49a297; }
  .tool-item--give h4::after {
    display: inline-block;
    width: 40px;
    height: 1px;
    margin-right: 12px;
    vertical-align: middle;
    content: '';
    -webkit-transition: width 250ms ease-in-out;
    transition: width 250ms ease-in-out;
    background-color: #49a297; }
  .tool-item--take:hover h4 {
    color: #e67272; }
  .tool-item--take h4::after {
    display: inline-block;
    width: 40px;
    height: 1px;
    margin-left: 12px;
    vertical-align: middle;
    content: '';
    -webkit-transition: width 250ms ease-in-out;
    transition: width 250ms ease-in-out;
    background-color: #e67272; }

@media (min-width: 992px) {
  main .row-tool {
    padding: 15px 0; }
    main .row-tool::before {
      position: absolute;
      top: 0;
      bottom: 0; }

  .tool-item--give {
    text-align: right; }
    .tool-item--give h4::after {
      display: none; }
    .tool-item--give h4::before {
      display: inline-block;
      width: 40px;
      height: 1px;
      margin-right: 12px;
      vertical-align: middle;
      content: '';
      background-color: #49a297; } }
.tool-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.tool-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 30px;
  line-height: 40px;
  text-decoration: none;
  color: #efb3b3;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .tool-link__title {
    visibility: hidden;
    width: 0;
    font-weight: 700;
    opacity: 0; }
  .tool-link__title, .tool-link__number {
    display: inline-block;
    -webkit-transition: opacity 0.8s cubic-bezier(0, 0, 0.2, 1);
    transition: opacity 0.8s cubic-bezier(0, 0, 0.2, 1); }
  .tool-link__title {
    font-size: 0;
    font-weight: 700;
    opacity: 0; }
  .tool-link--active, .tool-link:hover {
    text-decoration: none; }
    .tool-link--active .tool-link__title, .tool-link:hover .tool-link__title {
      visibility: visible;
      width: auto;
      font-size: 30px;
      -webkit-transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
      transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
      -webkit-transition: width 0s linear, opacity 0.8s 0.3s cubic-bezier(0, 0, 0.2, 1);
      transition: width 0s linear, opacity 0.8s 0.3s cubic-bezier(0, 0, 0.2, 1);
      opacity: 1; }
    .tool-link--active .tool-link__number, .tool-link:hover .tool-link__number {
      visibility: hidden;
      font-size: 0;
      -webkit-transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
      transition: opacity 1s cubic-bezier(0, 0, 0.2, 1);
      opacity: 0; }

@media (min-width: 992px) {
  .tool-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }

  .tool-link {
    font-size: 60px;
    line-height: 72px; }
    .tool-link:first-of-type::before {
      display: none; }
    .tool-link::before {
      display: inline-block;
      width: 10px;
      height: 2px;
      margin: 0 26px;
      vertical-align: middle;
      content: '';
      background: #e67272; }
    .tool-link--active .tool-link__title, .tool-link:hover .tool-link__title {
      font-size: 60px; }
    .tool-link--active .tool-link__number, .tool-link:hover .tool-link__number {
      font-size: 0; } }
/*

user login
*/
.page-user-login #main-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 70vh;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .page-user-login #main-wrapper .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-user-login #main-wrapper .content #edit-actions {
      text-align: center; }
    .page-user-login #main-wrapper .content a i {
      margin-right: 4px; }
  .page-user-login #main-wrapper .user-login-form {
    padding: 3.5rem 0 5rem; }
    .page-user-login #main-wrapper .user-login-form input {
      margin-bottom: 30px; }
  .page-user-login #main-wrapper #block-affairesasuivre-content h3 {
    margin-top: 2rem; }
.page-user-login .tabs,
.page-user-login #user-login-form label,
.page-user-login #user-login-form small {
  display: none; }

/*
user general
*/
.page-user #block-affairesasuivre-local-actions {
  display: none; }
.page-user #user-form #edit-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.page-user .user__link {
  font-weight: 700;
  color: #e67272; }
  .page-user .user__link i {
    margin-right: 0.125rem; }

/*
User : register
*/
.user-register-form {
  margin-top: 2rem; }

#register-profile-choises > div {
  padding-top: 1rem;
  padding-bottom: 1rem; }
#register-profile-choises .cta-register {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 1.5rem 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  -webkit-transform: translateZ(0) scale(1);
          transform: translateZ(0) scale(1);
  color: #000000;
  background-color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #register-profile-choises .cta-register img {
    height: 80px;
    margin-bottom: 1.5rem; }
  #register-profile-choises .cta-register span {
    font-weight: bold;
    text-transform: uppercase; }
  #register-profile-choises .cta-register small {
    font-style: italic; }
  #register-profile-choises .cta-register:hover {
    position: relative;
    z-index: 20;
    text-decoration: none;
    -webkit-transform: translateZ(0) scale(1.05);
            transform: translateZ(0) scale(1.05); }

.privatemsg-message {
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.161); }
  .privatemsg-message .privatemsg-message-date {
    font-size: 0.9rem;
    font-style: italic; }
  .privatemsg-message .actions {
    text-align: right; }
  .privatemsg-message:last-child {
    margin-bottom: 0;
    border-bottom: none; }

.interactive-tools-info {
  position: relative;
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
  padding: 2.5rem 1.5rem 2.5rem 1.5rem;
  text-align: center;
  background-color: #ffffff; }

@media (min-width: 992px) {
  .interactive-tools-info {
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    padding: 5.375rem 8.5rem 10.5625rem 8.5rem;
    background-color: #ffffff;
    background-position: bottom center; }
    .interactive-tools-info .container-ctas {
      width: 90%;
      margin: 0 auto; }
    .interactive-tools-info .btn-line--green {
      float: left; }
    .interactive-tools-info .btn-line--left {
      float: right; }
    .interactive-tools-info::after {
      position: absolute;
      right: 0;
      bottom: -5px;
      left: 0;
      display: block;
      height: 174px;
      content: '';
      background: transparent url("../img/interactive-tools-icon.png") no-repeat center bottom; } }
.faq-anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px; }

.faq-list {
  margin-top: 3.125rem; }
  .faq-list > div {
    margin-bottom: 6.25rem; }
  .faq-list h4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 2.5rem;
    font-size: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .faq-list h4::before {
      display: inline-block;
      width: 30px;
      height: 2px;
      margin-right: 18px;
      content: '';
      background: #e67272; }
  .faq-list .faq__content {
    display: none; }
    .faq-list .faq__content.open {
      display: block; }
  .faq-list .faq {
    position: relative;
    margin-bottom: 1.5625rem;
    border-top: 2px solid #ffffff; }
  .faq-list .faq__title {
    position: relative;
    padding-top: 1rem;
    padding-right: 30px;
    font-size: 1.25rem;
    cursor: pointer; }
    .faq-list .faq__title::after {
      position: absolute;
      top: 1rem;
      right: 1rem;
      display: block;
      font-family: 'Font Awesome 5 pro';
      font-weight: 700;
      content: '\f078';
      -webkit-transition: -webkit-transform 0.2s ease-out;
      transition: -webkit-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
      -webkit-transform-origin: center center;
              transform-origin: center center;
      color: #e67272; }
    .faq-list .faq__title.open::after {
      -webkit-transform: rotate(-180deg);
              transform: rotate(-180deg); }
    .faq-list .faq__title .faq__title:first-of-type {
      border: none; }

.load-more-annonces {
  margin-bottom: 2rem; }

.node-annonce-form legend {
  font-size: 1rem; }
