/* -- Général --*/
img {
  color:transparent;
}
.blur-up.lazyloaded {
  -webkit-filter: blur(0);
  filter: blur(0);
  opacity:1;
}
.blur-up {
  opacity: 0;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
p a,
p a:hover {
  text-decoration:underline;
  color:#283A46;
}
.uppercase {
  text-transform: uppercase;
}
.title span {
  line-height: 32px;
  line-height: 3.2rem;
}
.global_advices {
	max-width: 190px;
}
.glowCookies__banner__2 {
  border-radius: 0;
  padding: 15px;
}
.glowCookies__banner__2 .btn__section button {
  border-radius: 0;
  border: 2px solid #EC6608;
}
.glowCookies__banner__2 .h3 {
  color: #283A46;
  font-size: 14px;
  font-weight: bold;
}
.glowCookies__banner__2 > p {
  font-size: 13px;
  margin: 6px 0 0 0;
  line-height: 1.2;
}
.spinner {
  width: 44.8px;
  height: 44.8px;
  animation: spinner-y0fdc1 2s infinite ease;
  transform-style: preserve-3d;
  display: inline-block;
  margin: 200px auto;
}

.spinner > div {
   background-color: rgba(236,102,8,0.2);
   height: 100%;
   position: absolute;
   width: 100%;
   border: 2.2px solid #ec6608;
}

.spinner div:nth-of-type(1) {
   transform: translateZ(-22.4px) rotateY(180deg);
}

.spinner div:nth-of-type(2) {
   transform: rotateY(-270deg) translateX(50%);
   transform-origin: top right;
}

.spinner div:nth-of-type(3) {
   transform: rotateY(270deg) translateX(-50%);
   transform-origin: center left;
}

.spinner div:nth-of-type(4) {
   transform: rotateX(90deg) translateY(-50%);
   transform-origin: top center;
}

.spinner div:nth-of-type(5) {
   transform: rotateX(-90deg) translateY(50%);
   transform-origin: bottom center;
}

.spinner div:nth-of-type(6) {
   transform: translateZ(22.4px);
}

@keyframes spinner-y0fdc1 {
   0% {
      transform: rotate(45deg) rotateX(-25deg) rotateY(25deg);
   }

   50% {
      transform: rotate(45deg) rotateX(-385deg) rotateY(25deg);
   }

   100% {
      transform: rotate(45deg) rotateX(-385deg) rotateY(385deg);
   }
}
.blink {
  -webkit-animation: blink 3s ease-in-out infinite both;
          animation: blink 3s ease-in-out infinite both;
}
@-webkit-keyframes blink {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes blink {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.success {
  margin: 30px auto;
  padding: 60px 30px;
  text-align: center;
  background-color: #283A46;
  color: #FFF;
}
.success svg {
  width:120px;
  margin-bottom: 20px;
}
.pointer {
  cursor:pointer;
}
.mention,
.mention a,
.mention a:hover {
  font-style: italic;
  color: #9AAAB4 !important;
}
.nowrap {
  white-space:nowrap;
}
.grecaptcha-badge {
    opacity: 0 !important;
}
.entete {
  max-height: 450px;
  overflow: hidden;
}
/*-- HP --*/
.bloc_news_home .bloc_news_home--img .bloc_news_home--desc p {
  font-size: 18px;
  font-size: 1.8rem;
}
.global_pres .global_pres--content.alt {
  padding: 6rem 0 !important;
}
.global_real .global_real_slides .slide_real .slide_real--title {
  min-height: 90px;
}
.global_trust .slider_trust .bloc_trust {
  -webkit-transition: transform 0.3s ease-in-out;
  -moz-transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
}
.global_trust .slider_trust .owl-item .bloc_trust {
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.global_trust .slider_trust .owl-item.center .bloc_trust:hover {
  -moz-transform: scale(1.6);
  -webkit-transform: scale(1.6);
  transform: scale(1.6);
}
.global_trust .slider_trust .owl-item .bloc_trust:hover {
  -moz-transform: scale(1.2);
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.slider_trust .owl-carousel .owl-stage-outer {
  padding: 30px 0;
}
#erreur_inscrip {
  color: red;
  padding: 40px 0 0;
  font-size: 14px;
  font-style: italic;
  text-align: center;
}
.global_modal .modal_form {
  margin: 0 auto;
}
.global_modal .no_account {
  color: #EC6608;
  display: block;
  margin: 30px auto;
  font-style: italic;
}
/* -- Listing--*/
.bloc_offer .bloc_offer--cat {
  text-transform: uppercase;
}
.bloc_offer .bloc_offer--img,
.bloc_news_wrap .bloc_news .bloc_news--img,
.real_listing .bloc_real .bloc_real--img {
  background-image: url("../img/bg-logo.svg");
  background-position:center;
  background-repeat:none-repeat;
  background-size:cover;
  background-color: #FFF;
}
.bloc_offer .bloc_offer--img .bloc_offer--desc {
  padding: 4rem 3rem;
}
.bloc_offer .bloc_offer--img .bloc_offer--desc p {
  font-size: 18px;
  font-size: 1.8rem;
}
.not-found {
  color: #EC6608;
  font-weight: bolder;
  text-align: center;
  display: block;
  padding: 120px 30px;
  font-style: italic;
}
.bloc_offer_row {
  width: 100%;
}
.loader_wrap {
  position: relative;
  text-align:center;
}
.loader_wrap .chargement {
  position: absolute;
  left: 50%;
  margin-left: -50px;
  bottom: 140px;
  color: #EC6608;
}
.no_result {
  text-align: center;
  padding: 140px 0;
  font-style: italic;
}
/*-- Détail --*/
/*.offer_top_view .owl-carousel .owl-dots {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  opacity:0;
}
.offer_top_view .owl-carousel:hover .owl-dots {
  opacity:1;
}*/
.offer_top_wrap .offer_top .offer_top_view#gallery .owl-dots {
  display: flex;
  height: 8px;
  background: #FFF;
  position: absolute;
  bottom: -30px;
  left: 14rem;
  right: 14rem;
}
.offer_content .offer_content_left .content--desc p a,
.offer_content .offer_content_left .content--desc p a:hover {
  color:#283A46;
  text-decoration:underline;
}
/*-- Qui sommes-nous */
.global_team .bloc_team .bloc_team--img img {
  object-position: top;
}
.global_team .slider_team .nav--prev, 
.global_team .slider_team .nav--next {
  top: 20%;
}
.global_team .bloc_team .bloc_team--content blockquote {
  font-style: italic;
  font-size: 14px;
  line-height: 20px;
}
.global_pres .global_pres--img blockquote {
  max-width: calc(100% - 30rem);
}
.global_team .owl-carousel .owl-stage-outer {
  min-height: 1200px;
}
.global_team .title.title_main {
  font-size: 30px;
  font-size: 3rem;
}
/*-- Agences --*/
.global_agencies .global_agencies--list .bloc_agency {
  max-height: 210px;
  overflow: hidden;
}
/*-- Actualités --*/
.news--single article p {
  margin-bottom: 20px;
}
.news--single article img {
  display: block;
  margin: 0px 40px 40px 0;
  float: left;
}
.news--single article a,
.news--single article a:hover {
  color: #283A46;
  text-decoration: underline;
}
.news--single article ol {
  margin: 30px 0 10px;
}
.news--single .news--share {
  clear: both;
}
.bloc_news_wrap .bloc_news .bloc_news--content .content--desc {
  overflow: hidden;
}
.bloc_news_wrap .bloc_news .bloc_news--content .content-date {
  font-weight: bold;
  margin-top: 20px;
}
.news--single article h2, 
.news--single article h3, 
.news--single article h4,  
.news--single article h5, 
.news--single article h6 {
  margin: 40px 0 20px;
  display:block;
  clear: both;
}
/*-- Investissement --*/
.global_keycurves .bloc_curve span img {
  margin-top: 7px;
}
.global_keyblocs .global_keybloc.is_accordion .global_keybloc--content .global_keybloc--expand {
  cursor:pointer;
}
.global_keycurves .row:nth-child(2n+1)::after, .global_keycurves.reverse .row:nth-child(2n)::after {
  border-right: 6px solid #EC6608;
  border-top: 6px solid #EC6608;
  border-bottom: 6px solid #EC6608;
}
.global_keycurves .row:nth-child(2n)::after, .global_keycurves.reverse .row:nth-child(2n+1)::after {
  border-left: 6px solid #EC6608;
  border-top: 6px solid #EC6608;
  border-bottom: 6px solid #EC6608;
}
.global_keyblocs .global_keybloc.is_accordion .global_keybloc--content .global_keybloc--expand {
  top: 20px;
  right: 26px;
}
.global_keycurves.reverse .row:last-child::before {
  z-index: 8;
}
.txt-orange-intro {
  text-align:justify;
  color:#EC6608;
  font-size: 20px;
  line-height: 24px;
  margin-top:20px;
}
/*-- Offres d'emploi */
.layoutArea ul li {
  list-style-type: disc;
  padding-left: 10px;
  list-style-position: initial;
  margin-left: 20px;
}
/*-- Forms --*/
form .form_group {
  margin: 0 0 2rem 0;
}
.btOk {
  border: 2px solid #EC6608;
  width: 64px;
  color: #EC6608;
  text-transform: uppercase;
  margin: 0 20px;
  cursor: pointer;
}
/* blocs references real */
.real_listing .real_listing--list [class*="col-"] {
  margin-bottom:30px;
}
.real_listing .bloc_real {
  display:flex;
  flex-direction:column;
  height:100%;
  background:#E5ECF1;
}
.real_listing .bloc_real .bloc_real--img {
  flex-shrink:0;
}
.real_listing .bloc_real .bloc_real--content {
  display: flex;
    flex-direction: column;
    height: 100%;
}
.real_listing .bloc_real .bloc_real--content p {
  padding:1.5rem 0;
}
.real_listing .bloc_real .bloc_real--content .content--link {
  margin-top: auto;
  justify-content: space-between;
}
.logoRef {
  max-width: 100px;
  max-height: 100px;
}
/* tableau */
.offer_content .offer_content_table .table_wrap {
  overflow:unset;
}
.offer_content .offer_content_table .table_wrap table td,
.offer_content .offer_content_table .table_wrap table th {
  min-width:unset;
  max-width:180px;
}
/*-- Footer --*/
footer .footer--rs a {
  color: #1F282F;
}
/*-- RESPONSIVE --*/
@media (max-width:991px) {
  .offer_content .offer_content_right {
    display: flex;
  }
  .offer_content .offer_content_table .table_wrap table,
  .offer_content .offer_content_table .table_wrap table thead,
  .offer_content .offer_content_table .table_wrap table tbody,
  .offer_content .offer_content_table .table_wrap table th,
  .offer_content .offer_content_table .table_wrap table td,
  .offer_content .offer_content_table .table_wrap table tr {
    display:block;
    max-width:unset;
    width:100%;
  }

  .offer_content .offer_content_table .table_wrap table thead {
    display:none;
  }

  .offer_content .offer_content_table .table_wrap table tbody tr {
    margin-bottom:3rem;
  }

  .offer_content .offer_content_table .table_wrap table tbody td {
    display:flex;
    flex-direction:column;
    gap:1rem 0;
    padding:1rem;
  }

  .offer_content .offer_content_table .table_wrap table tbody td::before {
    display:block;
    width:100%;
    flex-shrink:0;
    content:attr(data-head);
    background:#283A46;
    color:#ffffff;
    padding:1rem;
    font-weight:bold;

  }
  .global_team .title.title_main {
    font-size: 30px;
    font-size: 3rem;
  }
}
@media (max-width:767px){
  .global_agencies .global_agencies--list .bloc_agency {
    max-height: inherit;
    overflow: inherit;
  }
   .global_pres .global_pres--img blockquote {
    max-width: 100%;
    width: 100%;
  }
  .global_keycurves .bloc_curve::after {
    content: url('../img/icons/arrow_orange_down.svg');
    height: 45px;
    width: 30px;
    margin-top: 20px;
  }
  .bloc_offer .bloc_offer--img .bloc_offer--desc {
    justify-content: center;
  }
  .bloc_offer .bloc_offer--img .bloc_offer--desc p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media (max-width:575px){
  .global_advices {
    width: 100%;
    height: 45px;
    max-width: inherit;
  }
  .global_advices .global_advices--logo {
    display:none;
  }
  .global_keyblocs .global_keybloc.is_accordion .global_keybloc--content {
    display: flex;
    align-items: center;
    justify-content: center;
  }  
  .global_keyblocs .global_keybloc.is_accordion.is_white .global_keybloc--content .js_accordion--head .content--title {
    padding-right: 45px;
    font-size: 16px;
    line-height: 18px;
    padding-top: 0;
  }
}