/*** Topbar style ***/
.drop-langue,
.middle_topbar,
.blc_media{
    float: right;
}
.blc_media .field--name-body{
    display: flex;
    align-items: center;
}
.top-header{
    padding: 15px 0;
    border-bottom: solid 1px #e4eefb;
    background-color: #0c3c94;
}
.main-menu .menu--main li a{
    font-size: 16px;
    font-weight: 500;
    color: #0457a5;
    margin: 1px 0 1px 10px;
    font-family: Graphik;
    font-size: 16px;
    font-weight: 400;
}
.drop-langue .btn-group > .btn{
    font-family: Graphik;
    font-size: 16px;
    font-weight: 500;
    color: #e4eefb !important;
}
.blc_media li a {
    width: 40px;
    height: 40px;
    border: 1px solid #e4eefb;
    border-radius: 50%;
    text-align: center;
    line-height: 23px;
    display: inline-block;
    color: #e4eefb;
}
.blc_media li a i{
    position: relative;
    left: 2px;
}
.blc_media p{
    font-weight: 600;
    line-height: 3;
    text-align: center;
    color: #0c3c94;
    margin-right: 20px;
}
.link-gamme a {
    padding: 20px 16px 16px;
    border-radius: 8px;
    border: solid 2px #fff;
    color: #fff;
    display: inline-block;
}
.link-gamme {
    margin-top: 80px;
}
.parg-pg-testimonial{
    background: url(../images/bg-livre-d-or.png) no-repeat;
    background-size: cover;
    padding: 72px 0;
}
.link-video img{
    width: auto;
    height: auto;
    transition: all 0.5s ease 0s;
}

element.style {
    position: relative;
    margin: 16px 16px 0 0;
    opacity: 0.9;
    border-radius: 8px;
    background-color: #fff;
}
.item-list-w {
    position: relative;
}
.pg-temoignage-veiw .container-testimo {
    display: flex;
    align-items: center;
}
.item-list-w:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    left: 16.66%;
    border-radius: 8px;
    background:white;
    content: "";
    z-index: 1;
    opacity: 0.9;
     
}
.item-list-w:after {
    position: absolute;
    top: -5px;
    bottom: 5px;
    right: -1px;
    left: calc(16.66% + 5px);
    border-radius: 8px;
    background:rgba(255, 255, 255, 0.5);
    content: "";
    height: auto;
    z-index: 0;
    opacity: 0.4;
     
}
.item-list-ul:before{
    position: absolute;
    top: -12px;
    bottom: 16px;
    right: -8px;
    left: calc(16.66% + 15px);
    border-radius: 8px;
    background: rgb(255 255 255 / 50%);
    content: "";
    height: auto;
    z-index: 0;
    opacity: 0.3;
     
}
.img-testimonial, .parg{
    z-index: 5;
}
.img-testimonial  img{
   width: 100%;
   height: auto;
   border-radius: 8px;
}
.container-testimo .name {
    font-family: Graphik;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.4px;
    color: #60a511;
}
.avatar,
.title-poste {
    display: inline-block;
    vertical-align: middle;
}
.prag-pg-recettes{
    background: url(../images/bg-recettes.png) bottom no-repeat;
    background-size: cover;
    padding: 73px 0;
}
#block-dropdownlanguage{
    position: relative;
    border-left: 1px solid #afcef4;
    margin-left: 20px;
    padding-top: 5px;
    height: 25px;
}
.dropdown-language-item:before {
    position: absolute;
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(../images/globe.png);
    left: 0;
    top: -5px;
}
.dropdown-language-item button{
    position: relative;
    left: 30px;
}
.drop-langue .dropdown-menu {
    left: 30px;
}
.top-view-home p,
.top-citations p{
    font-family: Graphik;
    font-size: 18px;
    text-align: center;
    color: #0f1548;
}
.carousel-produit-title .owl-item.active .item-produit .title , .carousel-produit-title  .item-produit .title{
    margin: 0 32px;
    font-family: SignPainter-HouseScript;
    font-size: 40px;
    line-height: 1.8;
    text-align: center;
    color: #afcef4;
    cursor: pointer;

}
.carousel-produit-title .owl-item.active.current .item-produit .title{
    font-size: 48px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    color: #60a511;
}
.views-element-container.form-group{
    position: relative;
}

.owl-carousel .owl-next {
    right: 0;
}
.owl-carousel .owl-prev {
    left: 0;
}
.owl-carousel .owl-prev, .owl-carousel .owl-next {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.owl-carousel .owl-nav i{
    display: none;
}
.owl-carousel.owl-loaded button.owl-next,
.owl-carousel.owl-loaded button.owl-next:hover {
    background: url(../images/right.png);
    background-repeat: no-repeat;
}
.owl-carousel.owl-loaded button.owl-prev,
.owl-carousel.owl-loaded button.owl-prev:hover {
    background:url(../images/left.png);
    background-repeat: no-repeat;
}
.owl-carousel.owl-loaded button.owl-prev,
.owl-carousel.owl-loaded button.owl-next{
    background-position: 50%;
    width: 64px;
    height: 64px;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 6%;
}
.owl-carousel.owl-theme .owl-nav [class*=owl-]:hover{
    background-color: #fff;
    background-position: 50%;
}
a.all-link {
    font-family: Graphik;
    font-size: 16px 22px;
    font-weight: 500;
    text-align: center;
    padding: 16px;
    border-radius: 8px;
    background-color: #60a511;
    color: #fff;
    display: inline-block;
}
.container.bottom-view-home {
    text-align: center;
    padding: 37px;
    max-width: 100%;
}


/**********************************************************************************/
.blc_media .field--name-body p>strong{
    height: 32px;
    margin: 4px 16px 4px 0;
    font-family: SignPainter-HouseScript;
    font-size: 24px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 3;
    letter-spacing: normal;
    text-align: center;
    color: #e4eefb;
}
.drop-langue {
    margin-top: 23px;
}
.list-social-media li a {
    padding: 8px 9px;
}
.region.region-top-header {
    display: flex;
    align-items: center;
}
.region.region-navigation {
    display: flex;
    justify-content: center;
}
.container-slider .title-banner {
    width: 40%;
    font-family: Graphik;
    font-size: 72px;
    font-weight: 900;
    color: #fff;
    line-height: 1.2;
}
.container-slider {
    top: 40%;
    width: 68%;
}
.container-slider .subtitle-banner {
    font-family: SignPainter-HouseScript;
    font-size: 114px;
    line-height: 1.07;
    letter-spacing: normal;
    color: #fff;
}
 a.down {
    width: 64px;
    height: 64px;
    box-shadow: 0 2px 56px 0 rgba(29, 115, 218, 0.38);
    border: solid 1px #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #fff;
    position: absolute;
    bottom: 100px;
    left: 50%;
    z-index: 999;
} 
a.down .fas{
    font-weight: inherit;
}
.icone {
    width: 72px;
    height: 72px;
    margin: 0 17px 16px 16px;
    padding: 24px;
    border: solid 2px #60a511;
    border-radius: 50%;
}
.univers-header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.univers-header .current .icone {
    background: #60a511;
}
.icone {
    width: 72px;
    height: 72px;
    margin: 0 17px 16px 16px;
    padding: 24px;
    border: solid 2px #60a511;
    border-radius: 50%;
}

.list-univers {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    cursor: pointer;
}
.univers-header .owl-item:last-child li{
    float: left;
}
.univers-header .owl-item:first-child li{
    float: right;
}
.univers-header li .title {
    font-family: Graphik;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: normal;
    text-align: center;
    color: #0f1548;
    text-transform: uppercase;
}
.univers-header .current .title{
    color: #60a511;
}
.view-univers-laitier>.view-content>.item-list {
    margin-top: 55px;
}
.univers-laitier h2 {
    width: 70%;
    margin-top: 32px;
    font-family: Graphik;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.43;
    color: #0c3c94;
}
.univers-laitier p{
    margin-top: 32px;
    font-family: Graphik;
    font-size: 18px;
    line-height: 1.33;
    color: #0f1548;
}
.bg-univers{
    background: rgb(233,243,255);
    background: linear-gradient(0deg, rgba(233,243,255,1) 0%, rgba(255,255,255,1) 100%);
}
.univers-laitier a.btn-primary{
    font-family: Graphik;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    color: #60a511;
    padding: 20px 22px;
    border-radius: 8px;
    border: solid 2px #60a511;
    background-color: transparent;
    display: inline-block;
    margin-top: 16px;
}
.univers-header .owl-item .icone:after{
    background-repeat: no-repeat;
    height: 24px;
    width: 24px;
    display: block;
    background-size: cover;
}
.univers-header .owl-item .icone:after{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.univers-header .owl-item:first-child .icone:after{
    background-image: url(../images/milking-green.png);
    background-repeat: no-repeat;
}
.univers-header .owl-item.active.current:first-child .icone:after{
    background-image: url(../images/milking-white.png);
    background-repeat: no-repeat;
}
.univers-header .owl-item:nth-child(2)  .icone:after{
    background-image: url(../images/packaging-green.png);
    background-repeat: no-repeat;
}
.univers-header .owl-item.active.current:nth-child(2) .icone:after{
    background-image: url(../images/packaging-white.png);
    background-repeat: no-repeat;
}
.univers-header .owl-item:nth-child(3) .icone:after{
    background-image: url(../images/storage-green.png);
    background-repeat: no-repeat;
}
.univers-header .owl-item.active.current:nth-child(3) .icone:after{
    background-image: url(../images/storage-white.png);
    background-repeat: no-repeat;
}

.citations{
    background-position: center;
    background-image: url(../images/quote.png);
    background-repeat: no-repeat;
    padding: 76px;
    display: flex;
    justify-content: center;
    height: 249px;
    object-fit: cover;
    margin-bottom: 42px;
}
.parg-citations {
    width: 513px;
    font-family: Graphik;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: -0.3px;
    color: #60a511;
}
.parg-citations  span.italic {
    font-family: SignPainter-HouseScript;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.53px;
}
.content-temo .parg {     
    font-family: Graphik;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.4px;
    color: #0f1548;
    padding-bottom: 40px;
}
.content-temo .title{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: -0.6px;
    padding-bottom: 15px;
}
.pdt-home{margin: 56px 0; border-bottom: 1px solid #f4f9fe; }
.view-pg-produit .view-footer {
    position: relative;
    z-index: 4;
}
.carousel-banniere.owl-carousel .owl-item img,
.carousel-produit.owl-carousel .owl-item img{
    width: 100%;
}
.page-detaille-recette .top-view-home,
.prag-pg-recettes .top-view-home,.view-pg-produit .top-view-home{
  margin-bottom: 42px;
}
.carousel-recettes.owl-carousel.owl-loaded button.owl-prev {
    margin-left: -88px;
}
.carousel-recettes.owl-carousel.owl-loaded button.owl-next {
    margin-right: -88px;
}
.bg-recettes .top-view-home {
    margin-bottom: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background-color: #60a511;
}
.owl-theme .owl-dots .owl-dot span{
    border: 1px solid #60a511;
    background: #f0f7fd;
}
.univers-laitier {
    position: relative;
}
.img-testimonial {
    padding: 24px 16px;
}
.box-image-title .story-link{
    justify-self: center;
    align-self: center;
    display: flex;
    justify-content: center;
}
.link-popup-video {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px;
    z-index: 2;
    border-radius: 50%;
    box-shadow: 0 2px 56px 0 rgb(29 115 218 / 18%);
    border: solid 2px #fff;
    opacity: 1;
    background-color: rgba(255, 255, 255, 0.2);
}
.link-popup-video:before {
    opacity: 1;
    background-image: url(../images/play.png) ;
    background-color: transparent;
    background-repeat: no-repeat;

}
.box-image-title .title-poste {
    padding-left: 20px;
}
.title-poste {
    padding-left: 0;
}
.form-group {
    margin-bottom: 0;
}
.footer-left p {
    display: inline-block;
}
.footer-left .phone {
    display: inline-block;
    font-family: Graphik;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    color: #fff;
}
.footer-left .text-italic {
    display: inline-block;
    font-family: SignPainter-HouseScript;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    color: #afcef4;
    padding-right: 29px;
}
.bloc-social-media p{
    display: inline-block;
    font-family: SignPainter-HouseScript;
    font-size: 24px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    color: #afcef4;
    margin-right: 20px;
}
.bloc-social-media ul.list-social-media{
    display: inline-block;
}
.footer .list-social-media li a {
    width: 40px;
    height: 40px;
    border: 1px solid #afcef4;
    border-radius: 50%;
    text-align: center;
    line-height: 23px;
    display: inline-block;
    color: #afcef4;
}
.emballage .img{
    display: inline-block;
    margin-right: 8px;
}
.emballage .text{
    font-family: Graphik;
    line-height: 1.42;
    font-size: 16px;
    font-weight: 500;
    color: #afcef4;
}
.emballage .text .italic {
    font-family: SignPainter-HouseScript;
    font-size: 26px;
}
.emballage {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}
.copyright {
    padding-top: 26px;
    font-family: Graphik;
    font-size: 14px;
    color: #afcef4;
}
.footer-left{
    padding: 16px 0;
}
.txt1 {
    font-size: 16px;
}
.txt2 {
    font-size: 12px;
}
.bloc-social-media{
    padding: 8px 0;
}
.copyright p{
    margin-bottom: 0;
}
#block-footertop .btn{
    display: inline-block;
}
.bottom-view-home {
    padding-top: 20px;
}
.menu-footer-nav {
    margin-top: 12px;
}
.bloc-social-media .field--name-body{
    text-align: center;
}
.bloc-social-media:before{
    content: "";
    border: solid 1px rgb(29 115 218 / 30%);
    height: 50%;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(50%, 50%);
}
.bloc-social-media:after{
    content: "";
    border: solid 1px rgb(29 115 218 / 30%);
    height: 50%;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(50%, 50%);
}
.owl-theme .owl-nav.disabled+.owl-dots{
    margin: 10px 0;
}
.bloc-topfooter {
    padding-bottom: 24px;
}
.banner {
    position: relative;
    margin-bottom: 35px;
}
.banner img{
    width: 100%;
    height: auto;
}
.banner .banner-title{
    font-family: Graphik;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.17;
    text-align: center;
    color: #0c3c94;
    margin-bottom: 8px;
}
.banner p{
    font-family: Graphik;
    font-size: 18px;
    text-align: center;
    color: #0f1548;
}
.bloc-filter-avance {
    background-color: #fff;
    border: none;
    margin-bottom: 32px;
}
.bloc-filter-avance.bef-exposed-form .form-control {
    border: solid 1px #afcef4;
    color: #0c3c94;
    font-family: Graphik;
    font-size: 16px;
    font-weight: 500;
}
.bloc-filter-avance input::-webkit-input-placeholder {
    /* Edge */
    color: #0c3c94;
}
.bloc-filter-avance input::-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #0c3c94;
}
.bg-recettes, .views-pg-actualte{
    /*background-color: #e9f3ff;
    background: linear-gradient(to bottom, #f7faff, #e9f3ff);*/
    background: rgb(247,250,255);
    background: linear-gradient(180deg, rgba(247,250,255,1) 0%, rgba(233,243,255,1) 100%);
}
.bloc-filter-avance input::placeholder {
    color: #0c3c94;
}
.bloc-filter-avance.bef-exposed-form button{
    border-radius: 8px;
    background-color: #60a511;
    border: solid 1px #60a511;
}

.a-la-une .title {
    min-height: inherit;
    font-family: Graphik;
    font-size: 36px;
    font-weight: bold;
    line-height: 1;
    color: #0c3c94;
    margin-bottom: 32px;
}
.a-la-une p{
    font-family: Graphik;
    font-size: 21px;
    line-height: 1.43;
    letter-spacing: -0.66px;
    color: #0f1548;
    margin-bottom: 32px;
}
.link-more-default a{
    font-family: Graphik;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 16px 32px;
    color: #1d73da;
    border-radius: 8px;
    border: solid 2px #1d73da;
    display: inline-block;
    line-height: 1;
}
.link-more-default:hover a {
    color: #fff;
    background-color: #1d73da;
    display: inline-block;
}
.item-list .list-item-recettes,
.prag-pg-recettes .item-list .item-recettes{
    background-color: #fff;
}
.item-list .item-recettes,
.list-item-recettes {
    margin-bottom: 32px;
    position: relative;
    background: none;
}
.item-list .item-recettes, .list-item-recettes {
    border-radius: 10px;
}
.flex-wrap{
    display: flex;
    flex-wrap: wrap;
}
.item-list .item-recettes:before,
.list-item-recettes:before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 0;
    top: 0;
    background-color: white;
    z-index: 0;
    border-radius: 10px;

}
.item-list .item-recettes .content,
.list-item-recettes .content {
    padding: 32px;
    position: relative;
    z-index: 1;
}
.item-list .item-recettes img,
.list-item-recettes img {
    display: block;
    width: 100%;
    border-radius: 12px;
}
.list-item-recettes .title{ min-height: 72px; margin-bottom: 32px;}
.list-item-recettes .title a {
    font-size: 24px;
    font-weight: 600;
    display: block;
    line-height: 1.2;
    color: #0f1548;
}
.view-blc-recette{
    padding: 56px 0 32px;
}
.align-items-center {
    display: flex;
    align-items: center;
}
.pagination>.active>a,
.pagination>.active>a:hover {
    color: #1d73da;
    font-weight: 500;
    background-color: #e9f3ff;
    border-color: #e9f3ff;
}
.pagination>li>a,
.pagination>li>a:hover{
    background-color: #e9f3ff;
    border-color: #e9f3ff;
    font-family: Graphik;
    font-size: 18px;
    color: #0c3c94;
}

.item-list .content-news .image img,
.item-list .box-img-title .image img{
    border-radius: 8px;
}
.content-news,
.box-img-title{
    position: relative;
}
.content-news .theme,
.box-img-title .theme {
    position: absolute;
    left: 32px;
    top: 32px;
    font-family: Graphik;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    border-radius: 4px;
    background-color: #60a511;
    padding: 8px 16px;
}

.container-content .date,
.wrapper-actualite .date {
    font-family: Graphik;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71;
    color: #0f1548;
    text-transform: uppercase;
}
.container-content .title {
    font-family: Graphik;
    font-size: 36px;
    font-weight: bold;
    line-height: 1.33;
    color: #0c3c94;
}
.container-content .contenu-actualite {
    font-family: Graphik;
    font-size: 21px;
    line-height: 1.43;
    letter-spacing: -0.66px;
    color: #0f1548;
    margin: 24px 0;
}
/*.bg-recettes{
    position: relative;
}*/

.views-pg-actualte::before{
    position: absolute;
    content: "";
    background-image: url(../images/bg-before.jpg);
    height: 59px;
    background-size: cover;
    left: 0;
    top: -40px;
    width: 100%;
}
.content-news .image img{
    width: 100%;
}
.view-pg-news .container-content {
    padding: 16px;
}
.view-pg-news {
    padding: 56px 0 32px;
}
.wrapper-actualite .title{min-height: 65px;}
.bg-act{padding: 56px 0 100px 0}
.wrapper-actualite .title a{
    margin: 16px 0;
    font-family: Graphik;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.33;
    color: #0f1548;
    display: block;
}
.wrapper-actualite .contenu-actualite {
    margin: 16px 0 24px;
    font-family: Graphik;
    font-size: 16px;
    line-height: 1.5;
    color: #0f1548;
}
.wrapper-actualite .image img {
    width: 100%;
}
.wrapper-actualite {
    background-color: #fff;
    border-radius: 10px;
    margin-bottom: 32px;
}
.wrapper-body {
    padding: 24px;
}
.wrapper-actualite.a-la-une{
    background: none;
}
.filter-actualte.bef-exposed-form  form{
    border: solid 1px #afcef4;
    border-radius: 4px;
    padding: 5px;
    position: relative;
}
.filter-actualte.bef-exposed-form   .form-control{
    border: none;
    width: calc(100% - 50px);
}
.filter-actualte.bef-exposed-form  .form--inline > .form-item{
    width: 100%;
    margin: 0;
    padding: 0;
}

.filter-actualte.bef-exposed-form  .form-actions{
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 100%;
  padding: 0;
  margin: 0;
}
.filter-actualte.bef-exposed-form  .form-actions .btn-default {
    border: none;
    background: none;
    padding: 0;
    margin: 0%;
    text-indent: -999em;
    overflow: hidden;
    height: 100%;
    width: 50px;
  
}
.filter-actualte.bef-exposed-form  .form-actions .btn-default:after {
    content: "\f002";
    font-family: "Font Awesome 5 Pro";
    display: block;
    font-size: 20px;
    text-align: center;
    text-indent: 0;
    color: #1e74db;
    cursor: pointer;
    height: 30px;
}
.filter-actualte.bef-exposed-form  button:hover{
    border: none;
    background: none;
}
.bg-recettes::before{
    position: absolute;
    content: "";
    background-image: url(../images/bg-before.jpg);
    height: 59px;
    background-size: cover;
    left: 0;
    top: -50px;
    width: 100%;
}
.bloc-filter-avance .form-actions {
    position: relative;
}
 .bloc-filter-avance button:hover {
    border: solid 1px #60a511;
    background: #fff;
    color: #60a511;
}
.bloc-filter-avance.bef-exposed-form .btn-danger {
    text-indent: -999em;
    width: auto;
    background: transparent;
    border: none;
    padding: 0;
    margin-right: 0;
    position: absolute;
    right: -40px;
    top: -30px;
    height: 100%;
}
 .bloc-filter-avance .btn-danger:after {
    content: '\f1b9';
    font-family: 'Material-Design-Iconic-Font';
    display: block;
    font-size: 30px;
    text-align: center;
    text-indent: 0;
    color: #60a511;
    cursor: pointer;
    padding: 0 8px;
    position: relative;
    top: 20px;
    width: 40px;
    height: 30px;
    transition: all 0.5s ease;
}
.bloc-filter-avance  .btn-danger:hover:after {
    transform: rotate(90deg);
}
.bloc-filter-avance  .btn-danger:hover {
    border: none;
}
.bloc-filter-avance .btn-danger:active:focus{
     border: none;
     background: none;
}
.filter-actualte .btn-danger{
    border: none;
    background: none;
    padding: 0;
    top: -8px;
}

.filter-actualte .btn-danger:after {
    color: #1e74db
}
.container-testimo .box-image-title {margin-top: 24px;}
.container-testimo .box-image-title img{border: 8px solid #eff6e8;}
.pdt-home .view-pg-produit .view-content,.pdt-home .view-pg-produit .view-header{position: relative;z-index: 9;}
.pdt-home .views-element-container >.view-pg-produit > .view-content:before{
    content:"";
    position: absolute;
    content: url(../images/leaf-v4.png);
    left: 0;
    bottom: -30px;
    z-index: 9;

}
.pdt-home .views-element-container > .view-pg-produit > .view-content::after{
    content:"";
    position: absolute;
    content: url(../images/leaf-v1.png);
    right: 0;
    bottom: 30px;
    z-index: 9;

}

.pdt-home .views-element-container >.view-pg-produit > .view-header:before{
 
    position: absolute;
    content: url(../images/leaf-v6.png);
    left: 0;
    top: 0;
    z-index: 9;

}
.pdt-home .views-element-container > .view-pg-produit > .view-header::after{
   
    position: absolute;
    content: url(../images/leaf-v5.png);
    right: 50px;
    top: 15px;
    z-index: 9;

}

.main-menu .dropdown-menu { border: 0;}
.carousel-banniere .item:after { 
    content:"";
    position: absolute;
    background: #b1ca9b;
    left: 0;
    bottom: 0;
    height: 70px;
    z-index: 9;
    width: 100%;
    background-size: cover;
    z-index: 9;
}

.carousel-banniere .item:before { 
    content:"";
    position: absolute;
    background: url(../images/bg-banner-home.png);
    left: 0;
    bottom: -30px;
    height: 50px;
    z-index: 9;
    width: 100%;
    top: auto;
    background-size: cover;
    z-index: 999;
}
.carousel-banniere img{position: relative; z-index: 99;}
.captcha{margin: 16px 0;}
.bloc-filter-avance .form-type-textfield {
    display: flex;
    flex-direction: column;
}
label.error {
    margin-top: 8px;
}
.filter-actualte .form-type-textfield {
    position: relative;
}
.filter-actualte label.error {
    position: absolute;
    bottom: -24px;
    z-index: 9;
}
/****************** Sitemap ****************************/
.sitemap .sitemap-item > h2 {
    font-family: Graphik;
    color: #60a511;
}
.sitemap ul > li a:before {
    background-color: #0c3c94;
}
.sitemap ul > li > a {
    font-weight: 400;
    color: #0c3c94;
}
.sitemap ul > li > span{
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
    font-family: Graphik;
    color: #60a511;
    padding-left: 16px;
}
.sitemap ul > li > ul {
    padding-left: 16px;
}
.sitemap ul > li > ul >li a:before{
    background-color: #808ca3;
    width: 8px;
    height: 8px;
}
.sitemap ul > li > ul >li a{
    color: #808ca3;
}
.sitemap{
    background: linear-gradient(0deg, rgba(233,243,255,1) 0%, rgba(255,255,255,1) 100%);
}
.sitemap ul > li > a:hover {
    color: #92b24a;
}
/***************** page témoignage **********/
.bg-temoignage .item-list-ul .item-list {
    background: linear-gradient(180deg, rgba(247,250,255,1) 0%, rgba(233,243,255,1) 100%);
    margin-bottom: 32px;
    border-radius: 8px;
}
.content-temo.title-poste {
    border-bottom: 1px solid rgb(174 208 136 / 50%);
    margin-right: 32px;
}
.bg-univers .owl-dots{
    margin: 24px 0;
}
.bg-univers .owl-dots .owl-dot span{
    width: 16px;
    height: 16px;
}

/***************************** timeline *******/

.main {
    padding: 2em 0;
  }
  .main h1 {
    color: #60a511;
    line-height: 1em;
    margin-bottom: 2rem;
    font-size: 38.5px;
    text-align: center;
    font-weight: bold;
  }
  .main h3 {
    /* color: #ffffff; */
  }
  .main p.parg{
    line-height: 1.5;
    margin: 16px 0 0;
    text-align: center;
    color: #0f1548;
    margin: 0 auto;
    margin-bottom: 48px;
    width: 80%;
  }
  .main p {
    /* color: #ffffff; */
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
  }
  .main .timeline {
    position: relative;
  }
  .main .timeline:before {
    background: #afcef4;
    content: "";
    height: 100%;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 4px;
  }
  .main .timeline .timeline-item {
    clear: both;
    list-style-type: none;
    padding: 0 30px;
    position: relative;
  }
  .main .timeline .timeline-item:before {
    background: #0c3c94;
    border-radius: 50%;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 20px;
  }
  .main .timeline .timeline-item .timeline-content {
    /* background: #fff;
    border: 2px solid #fff;
    padding: 1em;
    width: 46%;
    border-radius: 8px;
    box-shadow: 20px 8px 20px 0px rgb(12 60 148 / 19%); */
    display: block;
    border-radius: 8px;
    padding: 24px 16px;
  }
  .main .timeline .timeline-item .timeline-content img{
    border-radius: 8px;
    width: 48%;
    float: right;
  }
  .a-propos .bottom-header-produit{
    align-items: inherit;
  }
  .a-propos .bottom-header-produit .left-content img{
    height: 100%;
  }
  .a-propos .bottom-header-produit .right-content span{
    color: #60a511;
    font-size: 24px;
  }
  .a-propos .bottom-header-produit .right-content .title-h4{
    margin-bottom: 8px;
    margin-top: 8px;
  }
  .main .timeline .timeline-item .timeline-content .wrapper-content{
    background: #fff;
    border: 2px solid #fff;
    padding: 1em;
    width:48%;
    border-radius: 8px;
    box-shadow: 20px 8px 20px 0px rgb(12 60 148 / 19%);
  }
  .main .timeline .timeline-item .timeline-content h3,
  .main .timeline .timeline-item .timeline-content h4,
  .main .timeline .timeline-item .timeline-content p,
  .main .timeline .timeline-item .timeline-content button,
  .main .timeline .timeline-item .timeline-content ul {
    margin: 20px;
    /* color: #fff; */
  }
  .main .timeline .timeline-item .timeline-content  .ul-list-v2 li{
    padding-bottom: 0;
  }
  .main .timeline .timeline-item .timeline-content  .ul-list-v2 li::before {
    /* background-color: #fff; */
  }
  .main .timeline .timeline-item:nth-child(even) .timeline-content {
    flex-direction: row;
  }
  .main .timeline .timeline-item:nth-child(even) .timeline-content .wrapper-content {
    float: right;
}
.main .timeline .timeline-item:nth-child(even) .timeline-content img {
    float: left;
}
  .main .timeline .timeline-item:nth-child(even) .timeline-content img{
    padding-left: 0;
  }
  .main .timeline .timeline-item:nth-child(2):before,  .main .timeline .timeline-item:nth-child(3):before, .main .timeline .timeline-item:nth-child(4):before {
    background: #0c3c94;
  }
  /* .main .timeline .timeline-item:nth-child(2) .timeline-content {
    background: #fff;
    border: 2px solid #fff;
  }

  .main .timeline .timeline-item:nth-child(3) .timeline-content {
    background: #fff;
    border: 2px solid #fff;
  }

  .main .timeline .timeline-item:nth-child(4) .timeline-content {
    background: #fff;
    border: 2px solid #fff;
  } */
  .main .timeline button {
    background: #ffffff;
    border: 2px solid #ffffff;
    color: #656565;
    font-weight: 500;
    padding: 10px;
    transition: all 0.3s;
  }
  .main .timeline button:hover {
    background: #ffffff;
    border: 2px solid #656565;
  }
  @media screen and (max-width: 968px) {
    .main .timeline {
      margin: 0 0 0 10px;
    }
    .main .timeline:before {
      left: 0px;
    }
    .main .timeline .timeline-item:before {
      left: 0;
    }
    .main .timeline .timeline-item .timeline-content {
      margin: 2em 0;
      width: 100%;
    }
    .main .timeline .timeline-item:nth-child(even) .timeline-content {
      float: initial;
    }
    .main .timeline .timeline-item .timeline-content img{
        width: 100%;
        float: none;
    }
    .main .timeline .timeline-item .timeline-content .wrapper-content{
        width: 100%;
    }
  }