/*-------------------------------------------*/
/*-------------------------------------------*/
/*-------------BLOC IMAGE TEXTE--------------*/
/*-------------------------------------------*/
/*-------------------------------------------*/
.bloc_texte_img{
  position:relative;
}
.bloc_texte_img figure{
  padding-top: 4px;
}
.bloc_text_content{
  padding-bottom: 40px;
}
.container .bloc_texte_img:last-child{
  margin-bottom: 0;
}
.bloc_texte_img .svg-img{
  height:auto;
  width:160px;
}
.bloc_texte_img .small .svg-img{
  width:80px;
}
.bloc_texte_img .big .svg-img{
  width:80%;
}
.flex-vertical-center{
  display: flex;
  align-items: center;
  justify-content: center;
}
.bloc-icon{
  padding-bottom: 40px;
  margin-bottom: 0;
}
.bloc_texte_img .flex-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.bloc_texte_img .flex-last {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.bloc-icon.img-full-height{
  position:absolute;
  bottom:0;
  top:0;
  margin:0;
  overflow:hidden;
  padding-top:0;
  padding-bottom: 0;
}
.bloc-icon.img-full-height img{
  height: auto;
  min-height: 100%;
  width: auto;
  max-width: initial;
}
.bloc-icon.img-full-height.left{
  left:0;
}
.bloc-icon.img-full-height.right{
  right:0;
}

.bloc-icon .background-forme{
  width:50%;
  padding-bottom: 50%;
  height:0;
  display:inline-block;
  position:relative;
  left:0;
  right:0;
  top:0;
  z-index:0;
}
.bloc-icon .background-forme.rond{
  border-radius:50%;
}

.bloc-icon .background-forme img{
  max-width: 80%;
}
.bloc-icon.size-medium .background-forme {
    width: 65%;
    padding-bottom: 65%;
}
.bloc-icon.size-small .background-forme {
    width: 50%;
    padding-bottom: 50%;
}
.bloc-icon.size-big .background-forme {
    width: 80%;
    padding-bottom: 80%;
}

.bloc-icon.size-medium img{
    max-width: 75%;
}
.bloc-icon.size-small img{
    max-width: 50%;
}
.bloc-icon.size-big img{
    max-width: 100%;
}

.bloc-icon .fa-stack-2x{
  position:relative;
  width:auto;
}
.bloc-icon.size-medium i{
    font-size:12rem;
}
.bloc-icon.size-small i{
    font-size:4rem;
}
.bloc-icon.size-big i{
    font-size:16rem;
}

.bloc-icon .background-forme .fa-stack-2x{
  position:absolute;
  width:100%;
}
.bloc-icon.size-medium .background-forme i{
    font-size:12rem;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 12rem;
    margin:auto;
}
.bloc-icon.size-small .background-forme i{
    font-size:4rem;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 4rem;
    margin:auto;
}
.bloc-icon.size-big .background-forme i{
    font-size:16rem;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    height: 16rem;
    margin:auto;
}

.bloc-icon.content-icon.size-medium .background-forme{
    width: 14rem;
    padding-bottom: 14rem;
}
.bloc-icon.content-icon.size-small .background-forme{
    width: 6rem;
    padding-bottom: 6rem;
}
.bloc-icon.content-icon.size-big .background-forme{
    width: 18rem;
    padding-bottom: 18rem;
}

.img-fond img{
  position:absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.scroll-view .bloc-icon .background-forme{
  transition:0.3s all;
}
.scroll-view .bloc-icon.active .background-forme{
  background-color:#9fd323 !important;
  transition:0.3s all;
}
.link-image, .icon-info{
  position:relative;
  display: inline-block;
}
.img-full-height .link-image{
  position:initial;
}
.link-image-img{
  position: absolute;
  display: inline-block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 10;
}
.link-image-icon{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 6rem;
  width: 6rem;
  margin: auto;
  display: block;
  z-index: 10;
  border-radius: 50%;
  overflow: hidden;
}
.link-hover {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transition: all ease .5s;
  -moz-transition: all ease .5s;
  transition: all ease .5s;
  opacity: 0;
  background: rgba(254,209,54,.9);
}
.link-hover:hover {
  opacity: 0.9;
}
.link-hover .link-hover-content {
  font-size: 20px;
  position: absolute;
  top: 50%;
  width: 100%;
  height: 20px;
  margin-top: -12px;
  text-align: center;
  color: #fff;
}
.link-hover .link-hover-content i {
    margin-top: -16px;
    font-size: 3em;
    position: relative;
    top: 0;
}

@media(max-width:1199px){
  .bloc-lg.bloc-icon.img-full-height{
    position:relative;
  }
  .bloc-lg.bloc-icon.img-full-height img{
    height: auto;
    min-height: initial;
    min-width: initial;
    width: auto;
    max-width: 100%;
  }
  .bloc-lg.bloc-icon .background-forme{
    width:80%;
    padding-bottom: 80%;
    margin:0 10%;
  }
}
@media(max-width:991px){
  .bloc-md.bloc-icon.img-full-height{
    position:relative;
  }
  .bloc-md.bloc-icon.img-full-height img{
    height: auto;
    min-height: initial;
    min-width: initial;
    width: auto;
    max-width: 100%;
  }
  .bloc-md.bloc-icon .background-forme{
    width:80%;
    padding-bottom: 80%;
    margin:0 10%;
  }
}
@media(max-width:767px){
  .bloc-sm.bloc-icon.img-full-height{
    position:relative;
  }
  .bloc-sm.bloc-icon.img-full-height img{
    height: auto;
    min-height: initial;
    min-width: initial;
    width: auto;
    max-width: 100%;
  }
  .bloc-sm.bloc-icon .background-forme{
    width:80%;
    padding-bottom: 80%;
    margin:0 10%;
  }
}
@media(max-width:575px){
  .bloc-xs.bloc-icon.img-full-height{
    position:relative;
  }
  .bloc-xs.bloc-icon.img-full-height img{
    height: auto;
    min-height: initial;
    min-width: initial;
    width: auto;
    max-width: 100%;
  }
  .bloc-xs.bloc-icon .background-forme{
    width:80%;
    padding-bottom: 80%;
    margin:0 10%;
  }
}

@media (max-width:768px){
  .bloc-icon.img-full-height{
    position:relative;
  }
  .bloc-icon.img-full-height img{
    height: auto;
    min-height: initial;
    min-width: initial;
    width: auto;
    max-width: 100%;
  }
  .bloc_texte_img .flex-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }

  .bloc_texte_img .flex-last {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
    -ms-flex-order: -1;
    order: -1;
  }
}
@media (max-width:575px){
  .bloc-icon .background-forme{
    width:30%;
    padding-bottom: 30%;
    height:0;
    display:block;
    position:absolute;
    left:0;
    right:0;
    top:0;
    margin:auto;
    z-index:-1;
  }
}