section.blocsBullet{
margin:0 20px;
display:flex;
flex-flow:row-reverse;
position:relative;
border-radius:15px;
overflow:hidden;
}

section.blocsBullet.bloc_pt{
width:1430px;
max-width:calc(100% - 40px);
margin-left:auto;
margin-right:auto;
}

section + section.blocsBullet{margin-top:20px;}

section.blocsBullet.align_txt_right{flex-flow:row;}

section.blocsBullet.align_txt_top{
flex-flow:column-reverse;
align-items:center;
}

section.blocsBullet.align_txt_bottom{
flex-flow:column;
align-items:center;
}

section.blocsBullet > .visuel, section.blocsBullet > .visuel + .txt{width:50%;}

section.blocsBullet > .visuel{
display:flex;
flex-flow:column;
justify-content:center;
position:relative;
z-index:20;
overflow:hidden;
}

section.blocsBullet > .visuel.img > img{
opacity:0.2;
transition:opacity 0.3s ease-in-out;
}

section.blocsBullet.animer > .visuel.img > img{opacity:1;}

section.blocsBullet.align_txt_top > .visuel + .txt, section.blocsBullet.align_txt_bottom > .visuel + .txt{width:100%;}

section.blocsBullet.align_txt_top > .visuel, section.blocsBullet.align_txt_bottom > .visuel{
padding:50px 0;
max-width:100%;
width:1300px;
}

section.blocsBullet.align_txt_top > .visuel.video, section.blocsBullet.align_txt_bottom > .visuel.video{padding:50px 20px;}

section.blocsBullet > .visuel.bg{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
z-index:5;
}

section.blocsBullet > .visuel.video > iframe, section.blocsBullet > .visuel.video > video{border-radius:15px;}

section.blocsBullet > .visuel.video > video{width:100%;}

section.blocsBullet.visuel_centre > .visuel, section.blocsBullet > .visuel.video{
padding:60px 120px;
display:flex;
flex-flow:column;
align-items:center;
justify-content:center;
}

section.blocsBullet.visuel_centre > .visuel > img{
width:auto;
height:auto;
object-fit:unset;
}

section.blocsBullet > .visuel.video{padding:50px;}

section.blocsBullet.align_txt_top > .visuel.video{padding:0 0 50px 0;}

section.blocsBullet.align_txt_bottom > .visuel.video{padding:50px 0 0 0;}

section.blocsBullet.visuel_centre > .visuel.bg{padding:0;}

section.blocsBullet > .visuel > img, section.blocsBullet > .visuel.bg > img{
width:100%;
height:100%;
object-fit:cover;
}

section.blocsBullet > .visuel.diapo{position:relative;}

section.blocsBullet > .visuel.diapo .slick-track{display:flex !important;}

section.blocsBullet > .visuel.diapo .slick-slide{height:inherit !important;}

section.blocsBullet > .visuel.diapo .slick-slide figure{
height:100%;
display:flex;
flex-flow:column;
align-items:center;
justify-content:center;
}

section.blocsBullet > .visuel.diapo .slick-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
width:50px;
height:50px;
border-radius:15px;
border:1px solid #fff;
font-size:0;
background-color:#fff;
background-repeat:no-repeat;
background-position:center center;
background-size:10px auto;
z-index:10;
}

section.blocsBullet > .visuel.diapo .slick-arrow.slick-prev{
left:15px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='13.998' viewBox='0 0 10 13.998'%3E%3Cpath d='M6.634,7.262.746,12.4a.346.346,0,0,0,.014.549l1.509,1.213a.53.53,0,0,0,.657-.012l7.562-6.62a.345.345,0,0,0,0-.538L2.926.391A.53.53,0,0,0,2.27.38L.76,1.592a.346.346,0,0,0-.013.55Z' transform='translate(10.617 14.27) rotate(180)' fill='%2300442a' fill-rule='evenodd'/%3E%3C/svg%3E");
}

section.blocsBullet > .visuel.diapo .slick-arrow.slick-next{
right:15px;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14'%3E%3Cpath d='M6.634,7.262.746,12.4a.346.346,0,0,0,.014.549l1.509,1.213a.53.53,0,0,0,.657-.012l7.562-6.62a.345.345,0,0,0,0-.538L2.926.391A.53.53,0,0,0,2.27.38L.76,1.592a.346.346,0,0,0-.013.55Z' transform='translate(-0.617 -0.271)' fill='%2300442a' fill-rule='evenodd'/%3E%3C/svg%3E");
}

section.blocsBullet > .txt{
width:100%;
padding:140px;
position:relative;
z-index:10;
display:flex;
flex-flow:column;
align-items:center;
justify-content:center;
text-align:center;
color:var(--vert1);
}

section.blocsBullet.bg_motif_blanc::before, section.blocsBullet.bg_motif_beige::before{
content:'';
z-index:5;
position:absolute;
bottom:0;
left:0;
width:50%;
height:100%;
background-repeat:no-repeat;
background-size:100% auto;
background-position:left bottom;
}

section.blocsBullet.bg_motif_blanc::before{background-image:url(../../../img/bg_motif_blanc.png);}

section.blocsBullet.bg_motif_beige::before{background-image:url(../../../img/bg_motif_beige.png);}

section.blocsBullet.bg_motif_blanc.align_txt_right::before, section.blocsBullet.bg_motif_beige.align_txt_right::before, section.blocsBullet.bg_motif_blanc.align_txt_bottom::before, section.blocsBullet.bg_motif_beige.align_txt_bottom::before{
right:5%;
left:auto;
background-position:right bottom;
}

section.blocsBullet > .visuel + .txt{text-align:left;}

section.blocsBullet.align_txt_top > .visuel + .txt, section.blocsBullet.align_txt_bottom > .visuel + .txt{
text-align:center;
padding:60px;
}

section.blocsBullet.bloc_pt > .visuel + .txt{padding:60px;}

section.blocsBullet.align_txt_top > .visuel{padding-top:0;}

section.blocsBullet.align_txt_bottom > .visuel{padding-bottom:0;}

section.blocsBullet > .visuel.bg + .txt{margin-right:auto;}

section.blocsBullet.align_txt_right > .visuel.bg + .txt{
margin-left:auto;
margin-right:0;
}

section.blocsBullet.align_txt_top > .visuel.bg + .txt, section.blocsBullet.align_txt_bottom > .visuel.bg + .txt{margin-left:auto;}

section.blocsBullet.txt_blanc > .txt{color:#fff;}

section.blocsBullet > .txt .contenu{
width:980px;
max-width:100%;
margin:0 auto;
}

section.blocsBullet.align_cont_left > .txt .contenu{text-align:left;}

section.blocsBullet > .txt .contenu > .surti{
font-family:var(--font-bold);
font-size:15px;
line-height:18px;
text-transform:uppercase;
}

section.blocsBullet > .txt .contenu > .ckeditor{
width:500px;
max-width:100%;
margin-left:auto;
margin-right:auto;
}

section.blocsBullet.align_txt_top > .txt .contenu > .ckeditor, section.blocsBullet.align_txt_bottom > .txt .contenu > .ckeditor{width:100%;}

section.blocsBullet > .visuel + .txt .contenu > .ckeditor{
margin-left:0;
margin-right:0;
}

section.blocsBullet.align_txt_top > .visuel + .txt .contenu > .ckeditor, section.blocsBullet.align_txt_bottom > .visuel + .txt .contenu > .ckeditor{
margin-left:auto;
margin-right:auto;
}

section.blocsBullet > .txt .contenu > .liens{
display:flex;
flex-flow:column;
align-items:center;
}

section.blocsBullet.align_cont_left > .txt .contenu > .liens, section.blocsBullet.align_cont_left > .txt .contenu > .liens, section.blocsBullet > .visuel + .txt .contenu > .liens{align-items:flex-start;}

section.blocsBullet.align_txt_top > .txt .contenu > .liens, section.blocsBullet.align_txt_bottom > .txt .contenu > .liens{align-items:center;}

section.blocsBullet.align_txt_top.align_cont_left > .txt .contenu > .liens, section.blocsBullet.align_txt_bottom.align_cont_left > .txt .contenu > .liens{align-items:flex-start;}

section.blocsBullet > .txt .contenu > .liens a + a{margin-top:10px;}

section.blocsBullet > .txt .contenu > .surti + .ti{margin-top:10px;}

section.blocsBullet > .txt .contenu > .surti + .ckeditor, section.blocsBullet > .txt .contenu > .surti + .liste, section.blocsBullet > .txt .contenu > .ti + .ckeditor, section.blocsBullet > .txt .contenu > .ti + .liste, section.blocsBullet > .txt .contenu > .ckeditor + .liste{margin-top:40px;}

section.blocsBullet > .txt .contenu > .ti + .liens, section.blocsBullet > .txt .contenu > .ckeditor + .liens, section.blocsBullet > .txt .contenu > .liste + .liens{margin-top:60px;}

section.blocsBullet > .txt .contenu > .liste{
display:flex;
flex-flow:column;
position:relative;
}

section.blocsBullet > .txt .contenu > .liste::before{background-color:var(--vert1);}

section.blocsBullet.txt_blanc > .txt .contenu > .liste::before{background-color:#fff;}

section.blocsBullet > .txt .contenu > .liste li{
position:relative;
font-family:var(--font-bold);
text-transform:uppercase;
letter-spacing:0.5px;
line-height:24px;
padding-left:30px;
 opacity:0;
transition:opacity 0.5s ease-in-out;
}

section.blocsBullet > .txt .contenu > .liste li.on{opacity:1;}

section.blocsBullet > .txt .contenu > .liste li.pt{font-size:15px;}

section.blocsBullet > .txt .contenu > .liste li + li{margin-top:30px;}

section.blocsBullet > .txt .contenu > .liste li::before{
content:'';
position:absolute;
top:8px;
left:0;
width:9px;
height:9px;
border-radius:9px;
background-color:var(--vert1);
z-index:2;
}

section.blocsBullet > .txt .contenu > .liste li::after{
content:'';
position:absolute;
left:4px;
width:1px;
background-color:var(--vert1);
z-index:1;
top:12px;
 height:0;
 transition:height 0.4s;
 transition-delay:0.1s;
}

section.blocsBullet > .txt .contenu > .liste li.on::after{
 height:calc(100% + 24px);
}

section.blocsBullet > .txt .contenu > .liste li:last-child::after{display:none;}

section.blocsBullet > .txt .contenu > .liste li::after, section.blocsBullet > .txt .contenu > .liste li::before, section.blocsBullet > .txt .contenu > .liste li + li::after{background-color:var(--vert1);}

section.blocsBullet.txt_blanc > .txt .contenu > .liste li::after, section.blocsBullet.txt_blanc > .txt .contenu > .liste li::before, section.blocsBullet.txt_blanc > .txt .contenu > .liste li + li::after{background-color:#fff;}

section.blocsBullet > .txt .contenu > .liste li a{
position:relative;
display:inline-block;
padding-right:20px;
transition:opacity 0.5s ease-in-out;
}

section.blocsBullet > .txt .contenu > .liste li a::after{
content:'';
width:9px;
height:13px;
position:absolute;
right:0;
top:4px;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8.98' height='13' viewBox='0 0 8.98 13'%3E%3Cdefs%3E%3CclipPath id='clip-pathBullet'%3E%3Crect width='8.98' height='13' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23clip-pathBullet)'%3E%3Cpath d='M8.98,6.49,1.43,0,0,1.11,6.29,6.49,0,11.9,1.4,13Z' fill='%23fffbf9' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
background-size:100% auto;
}

section.blocsBullet > .txt .contenu > .liste li.on a:hover{opacity:0.5;}

/********** medias **********/
@media screen and (max-width:1580px){
section.blocsBullet > .txt{padding:100px;}

section.blocsBullet.visuel_centre > .visuel{padding:50px 100px;}
}

@media screen and (max-width:1380px){
section.blocsBullet > .txt, section.blocsBullet.visuel_centre > .visuel{padding:50px;}

section.blocsBullet > .visuel.video{padding:25px;}

section.blocsBullet.align_txt_top > .visuel.video, section.blocsBullet.align_txt_bottom > .visuel.video{padding:25px 20px;}
}

@media screen and (max-width:1280px){
section.blocsBullet > .txt .contenu > .liste li + li{margin-top:20px;}

section.blocsBullet > .txt .contenu > .liste li.on::after{height:calc(100% + 20px);}

section.blocsBullet > .txt .contenu > .liste li:last-child::after{
top:-20px;
height:32px;
}

section.blocsBullet > .txt .contenu > .surti + .ckeditor, section.blocsBullet > .txt .contenu > .surti + .liste, section.blocsBullet > .txt .contenu > .ti + .ckeditor, section.blocsBullet > .txt .contenu > .ti + .liste, section.blocsBullet > .txt .contenu > .ckeditor + .liste{margin-top:20px;}

section.blocsBullet > .txt .contenu > .ti + .liens, section.blocsBullet > .txt .contenu > .ckeditor + .liens, section.blocsBullet > .txt .contenu > .liste + .liens{margin-top:30px;}
}

@media screen and (max-width:1180px){
section.blocsBullet > .txt, section.blocsBullet.bloc_pt > .visuel + .txt{padding:50px 25px;}
}

@media screen and (max-width:980px){
section.blocsBullet{
flex-flow:column-reverse;
align-items:center;
}

section.blocsBullet.align_txt_right{
flex-flow:column;
align-items:center;
}

section.blocsBullet > .visuel.bg::before{
content:'';
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(255, 255, 255, 0.3);
}

section.blocsBullet > .visuel, section.blocsBullet > .visuel + .txt{width:100%;}

section.blocsBullet > .txt .contenu{
display:flex;
flex-flow:column;
align-items:center;
margin:0 auto;
text-align:center;
}

section.blocsBullet > .visuel + .txt .contenu > .liens{align-items:center;}

section.blocsBullet.align_txt_top > .visuel, section.blocsBullet.align_txt_bottom > .visuel{padding:25px 0;}
}

@media screen and (max-width:680px){
section.blocsBullet > .txt, section.blocsBullet.bloc_pt > .visuel + .txt{padding:20px 20px 40px 20px;}

section.blocsBullet.visuel_centre > .visuel{padding:0 20px 40px 20px;}

section.blocsBullet > .txt .contenu > .liste li{line-height:20px;}

section.blocsBullet > .txt .contenu > .liste li.pt{
font-size:13px;
line-height:15px;
}

section.blocsBullet > .visuel.diapo .slick-arrow{
width:35px;
height:35px;
border-radius:5px;
background-size:7px auto;
}

section.blocsBullet > .visuel.diapo .slick-arrow.slick-prev{left:5px;}

section.blocsBullet > .visuel.diapo .slick-arrow.slick-next{right:5px;}

section.blocsBullet.align_txt_top > .visuel + .txt, section.blocsBullet.align_txt_bottom > .visuel + .txt{padding:20px;}
}