@charset "UTF-8";
/*!
Theme Name: France Messagerie
Author: Oelita
Description: theme sur mesure avec blocs ACF
Version: 1.2.0
*/

@font-face{
    font-family:"Title";
    src:local("GT-Alpina-Standard-Regular"),url("fonts/GT-Alpina-Standard-Regular.woff2") format("woff2"),url("fonts/GT-Alpina-Standard-Regular.woff") format("woff");
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:"Normal";
    src:local("sofiaproregular"),url("fonts/sofiaproregular.woff2") format("woff2"),url("fonts/sofiaproregular.woff") format("woff");
    font-weight:normal;
    font-style:normal;
}
@font-face{
    font-family:"Bold";
    src:local("sofiaprosemibold"),url("fonts/sofiaprosemibold.woff2") format("woff2"),url("fonts/sofiaprosemibold.woff") format("woff");
    font-weight:bold;
    font-style:normal;
}

html{
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%
}
body{
    margin:0
}
a,abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,dd,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,nav,object,ol,p,pre,q,s,samp,section,small,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,ul,video{
    vertical-align:baseline;
    box-sizing:border-box
}
article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{
    display:block
}
audio,canvas,progress,video{
    vertical-align:baseline;
    display:inline-block
}
ol,ul{
    list-style:none
}
blockquote,q{
    quotes:none
}
blockquote:after,blockquote:before,q:after,q:before{
    content:"";
    content:none
}
table{
    border-collapse:collapse;
    border-spacing:0
}

html{
    font-size:100%
}
@media only screen and (max-width:1600px){
    html{    font-size:83% }
}
@media only screen and (max-width:1440px){
    html{    font-size:75% }
}
@media only screen and (max-width:1280px){
    html{    font-size:66.6% }
}
@media only screen and (max-width:1024px){
    html{    font-size:60% }
}
@media only screen and (max-width:620px){
    html{    font-size:55% }
}
body, button{
    font-family:"Normal",Helvetica,Arial,sans-serif; font-weight:normal;
    font-size:1.8rem;
    line-height:1.5;
    color:#0F27AA
}
@media only screen and (min-width:1024px){
    body{
        font-size:1.25rem
    }
}
.js-focus-visible :focus:not(:focus){
    outline:none
}
.h1-like,.h2-like,.h3-like,.h4-like,.h5-like,.h6-like,h1,h2,h3,h4,h5,h6{
    color:#0F27AA;
    font-family:"Title","Times New Roman", Georgia, serif;
    font-weight:normal;
    line-height:1.2;
    margin:1.25rem 0
}
.h1-like:first-child,.h2-like:first-child,.h3-like:first-child,.h4-like:first-child,.h5-like:first-child,.h6-like:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{
    margin-top:0
}
.h1-like b,.h1-like strong,.h2-like b,.h2-like strong,.h3-like b,.h3-like strong,.h4-like b,.h4-like strong,.h5-like b,.h5-like strong,.h6-like b,.h6-like strong,h1 b,h1 strong,h2 b,h2 strong,h3 b,h3 strong,h4 b,h4 strong,h5 b,h5 strong,h6 b,h6 strong{
    font-weight:normal
}
.h1-like em,.h1-like i,.h2-like em,.h2-like i,.h3-like em,.h3-like i,.h4-like em,.h4-like i,.h5-like em,.h5-like i,.h6-like em,.h6-like i,h1 em,h1 i,h2 em,h2 i,h3 em,h3 i,h4 em,h4 i,h5 em,h5 i,h6 em,h6 i{
    font-style:normal
}
.white-text .h1-like,.white-text .h2-like,.white-text .h3-like,.white-text .h4-like,.white-text .h5-like,.white-text .h6-like,.white-text h1,.white-text h2,.white-text h3,.white-text h4,.white-text h5,.white-text h6{
    color:#fff
}
.h1-like,h1{
    font-size:3.6rem
}
@media only screen and (min-width:1024px){
    .h1-like,h1{
        font-size:3.4rem
    }
}
.h2-like,h2{
    font-size:3.2rem
}
@media only screen and (min-width:1024px){
    .h2-like,h2{
        font-size:2.8125rem
    }
}
.h3-like,h3{
    font-size:2.8rem
}
@media only screen and (min-width:1024px){
    .h3-like,h3{
        font-size:2.6rem
    }
}
.h4-like,h4{
    font-size:2.2rem
}
@media only screen and (min-width:1024px){
    .h4-like,h4{
        font-size:2rem
    }
}
.h5-like,h5{
    font-size:2rem
}
@media only screen and (min-width:1024px){
    .h5-like,h5{
        font-size:1.8rem
    }
}
.h6-like,h6{
    font-size:1.8rem
}
@media only screen and (min-width:1024px){
    .h6-like,h6{
        font-size:1.6rem
    }
}
p{
    margin:1.5rem 0
}
b,strong{
    font-family:"Bold",Helvetica,Arial,sans-serif;
    font-weight:bold
}
em,i{
    font-family:"Normal",Helvetica,Arial,sans-serif;
    font-style:italic
}
b em,b i,em b,em strong,i b,i strong,strong em,strong i{
    font-family:"Bold",Helvetica,Arial,sans-serif;
    font-weight:bold;
    font-style:italic
}
li p,li ul{
    margin-top:0;
    margin-bottom:0
}
::selection{
    background-color:rgba(255,255,255,0.5)
}
p.has-large-font-size,p.text-intro{
    font-size:2.2rem
}
@media only screen and (min-width:1024px){
    p.has-large-font-size,p.text-intro{
        font-size:2rem
    }
}
p.has-small-font-size,p.text-mentions{
    font-size:1.4rem
}
@media only screen and (min-width:1024px){
    p.has-small-font-size,p.text-mentions{
        font-size:1.3rem
    }
}
.white-text address,.white-text div,.white-text figcaption,.white-text h1,.white-text h2,.white-text h3,.white-text h4,.white-text h5,.white-text h6,.white-text label,.white-text legend,.white-text li,.white-text p,.white-text small,.white-text span,.white-text time{
    color:#fff
}
a{
    color:inherit;
    background-color:transparent
}
a:hover{
    text-decoration:none
}
.content-area p a:not([class*=-btn]){
    text-decoration:none;
    color:#FF7171;
    border-bottom:#FF7171 1px solid;
    transition:0.2s ease-in-out
}
.content-area p a:not([class*=-btn]):hover{
    border-bottom-width:0
}
.content-area p a:not([class*=-btn]):focus{
    /*background-color:#FF7171;
    color:#fff*/
}
.content-area p a:not([class*=-btn]):visited{
    color:#0F27AA;
    border-bottom-color:#0F27AA;
    border-bottom-width:1px
}
.content-area p a:not([class*=-btn]):visited:focus{
    /*color:#fff*/
}
.content-area p a:not([class*=-btn]):active{
    color:#FF7171;
    border-bottom-color:transparent
}
.content-area .white-text p a:not([class*=-btn]){
    color:#fff;
    border-bottom-color:#fff
}
.content-area .white-text p a:not([class*=-btn]):hover{
    border-bottom-width:0.4rem
}
.content-area .white-text p a:not([class*=-btn]):focus{
    background-color:#fff;
    color:#0F27AA
}
.content-area .white-text p a:not([class*=-btn]):visited{
    color:#fff;
    border-bottom-color:#fff
}
.content-area .white-text p a:not([class*=-btn]):visited:focus{
    color:#0F27AA
}
blockquote,code,img,input,pre,td,textarea,video{
    max-width:100%
}
ol,ul{
    padding-left:2rem
}
.page-content>ol,.page-content>ul{
    padding-left:3rem
}
ul{
    list-style-type:disc
}
ol{
    list-style-type:decimal
}
nav ol,nav ul{
    padding:0;
    margin:0;
    list-style-type:none
}
li ol,li ul{
    margin-top:0;
    margin-bottom:0
}
img{
    height:auto;
    border:0;
    border-style:none
}
figure{
    position:relative;
    max-width:100%;
    margin:1.5rem 0 1rem 0;
    overflow:hidden
}
figure img{
    display:block
}
figure:not([class*=is-resized]) img{
    width:100%;
    height:auto
}
figure a[href*="youtube.com"]{
    display:block;
    position:relative
}
figure a[href*="youtube.com"]:after,figure a[href*="youtube.com"]:before{
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateX(-50%) translateY(-50%);
    z-index:10
}
figure a[href*="youtube.com"]:before{
    width:8rem;
    height:8rem;
    border-radius:8rem;
    background-color:rgba(48,48,48,0.9);
    transition:0.4s ease-in-out
}
figure a[href*="youtube.com"]:after{
    width:0;
    height:0;
    border-color:transparent;
    border-left-color:#fff;
    border-width:1.2rem;
    border-style:solid;
    left:calc(50% + .6rem);
    transform:scaleX(1.4) translateX(-15%) translateY(-40%)
}
figure a[href*="youtube.com"]:focus:before,figure a[href*="youtube.com"]:hover:before{
    transform:translateX(-50%) translateY(-50%) scale(1.2);
    background-color:#0F27AA
}
figure a[href*="youtube.com"] img{
    transition:opacity 0.2s ease-in-out
}
figure a[href*="youtube.com"]:focus img,figure a[href*="youtube.com"]:hover img{
    opacity:0.7
}
figure a[href*="youtube.com"]:focus{
    outline:none
}
figcaption{
    font-size:1.3rem;
    line-height:1;
    margin:1rem 0
}
blockquote:before,q:before{
    content:"";
    display:block;
    width:0.3rem;
    height:100%;
    border-left:#FF7171 3px solid;
    position:absolute;
    top:0;
    left:1rem
}
.page-content>blockquote,.page-content>q{
    padding:2rem 4rem
}
@media only screen and (min-width:1024px){
    .page-content>blockquote,.page-content>q{
        padding-right:8.3333%
    }
}
blockquote,blockquote p,q{
    font-family:"Normal",Helvetica,Arial,sans-serif;
    font-style:normal;
    font-size:2.8rem
}
blockquote p{
    margin-bottom:0
}
cite{
    display:block;
    font-family:"Normal",Helvetica,Arial,sans-serif;
    font-style:normal;
    margin-top:1rem;
    font-size:85%
}
.wp-block-separator,hr{
    height:0;
    border:0;
    border-top:#0F27AA 1px solid
}
.page-content>.wp-block-separator,.page-content>hr{
    margin:5rem auto
}
iframe{
    width:100%
}
small{
    font-size:75%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative;
    vertical-align:baseline
}
sub{
    bottom:-0.25em
}
sup{
    top:-0.5em
}
.table-container{
    width:100%;
    overflow-x:auto
}
table{
    width:100%;
    margin-bottom:2rem
}
thead{
    background-color:#0F27AA
}
th{
    color:#fff;
    font-weight:bold;
    font-family:"Bold",Helvetica,Arial,sans-serif
}
td,th{
    vertical-align:middle;
    margin-bottom:0;
    padding:1rem;
    border:#0F27AA 1px solid
}
tfoot td,tfoot th,thead+tbody td,thead+tbody th{
    border-top:0
}
thead td,thead th{
    border-top:#0F27AA 1px solid
}
code,kbd,pre,samp{
    white-space:pre-line;
    white-space:pre-wrap;
    font-family:"Andale Mono","DejaVu Sans Mono",Courier,monospace;
    font-size:1.6rem
}
kbd{
    padding:0 2px;
    border:1px solid #0F27AA;
    border-radius:2px
}
code,pre{
    background-color:#fafafa;
    color:#0F27AA
}
code{
    padding:0.5em
}
pre code{
    background-color:transparent
}
pre{
    border:#0F27AA 1px dashed;
    white-space:pre-line
}
.page-content>pre{
    padding:1rem;
    width:calc(100% - 1rem*2)
}
mark{
    padding:1rem;
    background:rgba(255,255,0,0.9)
}
.alignleft,.alignright{
    display:inline
}
.alignleft{
    float:left;
    margin-right:2rem
}
.alignright{
    float:right;
    margin-left:2rem
}
.aligncenter{
    display:block;
    clear:both;
    margin:0 auto
}
@media print{
    [class*=col-]{
        display:block;
        float:left
    }
}
.action-btn,.white-btn, .wp-block-button__link,.wp-block-file__button,input[type=submit],input[type=submit].gform_button,input[type=submit].wpcf7-submit{
    display:inline-block;
    padding:1rem 2rem;
    font-size:1.25rem;
    /*font-family:"Bold",Helvetica,Arial,sans-serif;
	font-weight:bold;*/
    text-transform:uppercase;
    text-decoration:none;
    background-color:#0F27AA;
    color:#fff;
    transition:background 0.2s linear
}
.action-btn:focus,.action-btn:hover,.white-btn:focus,.white-btn:hover,.wp-block-button__link:focus,.wp-block-button__link:hover,.wp-block-file__button:focus,.wp-block-file__button:hover,input[type=submit]:focus,input[type=submit]:hover{
    background-color:#FF7171
}
.action-btn:focus,.white-btn:focus,.wp-block-button__link:focus,.wp-block-file__button:focus,input[type=submit]:focus{
    outline:none
}
.white-btn{
    background-color:#fff;
    color:#0F27AA
}
.white-btn:focus,.white-btn:hover{
    background-color:#FF7171;
    color:#fff
}
fieldset{
    margin:2rem 0;
    border:0;
    padding:0
}
input[type=date],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{
    display:block;
    box-sizing:border-box;
    width:100%;
    margin:0 0 2rem 0;
    padding:1rem;
    color:#0F27AA;
    border:#0F27AA 1px solid;
    background-color:#fff;
    font-size:1.25rem;
    font-family:"Normal",Helvetica,Arial,sans-serif;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{
    background-color:#0F27AA;
    color:#fff;
	border-color:#fff;
}
input[type=date]:focus,input[type=email]:focus,input[type=file]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{
    outline:none
}
select option:hover {   
	box-shadow: 0 0 10px 10px #e1358f inset; 
}
input[type=search]{
    border-radius:0;
    padding-left:1rem
}
textarea{
    min-height:18rem;
    resize:vertical
}
input[type=checkbox]:focus+label,input[type=radio]:focus+label{
    border-bottom:#0F27AA 2px dashed
}
input[type=checkbox],input[type=checkbox]+label,input[type=radio],input[type=radio]+label{
    width:auto;
    margin:0 0 0.5rem 0;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    right:0.5em;
    font-size:2rem;
    cursor:pointer
}
label,legend{
    display:block;
    font-weight:normal;
    margin:0
}
button,input[type=button],input[type=submit]{
    border:0;
    border-radius:0;
    cursor:pointer;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none
}
::placeholder{
    color:#fff; opacity:0.3;
    font-family:"Normal",Helvetica,Arial,sans-serif;
    font-size:1.25rem
}
:focus::placeholder,:focus::placeholder{
    color:rgba(255,255,255,0.5)
}
.gfield_checkbox,.gform_fields{
    padding:0;
    list-style:none
}
.gfield{
    margin-bottom:1em
}
.gfield_visibility_{
    display:none;
    position:absolute!important;
    left:-9000px
}
.ginput_container_checkbox{
    padding:2rem 0
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    padding:1rem!important;
    margin-bottom:0!important
}
.ginput_container_select{
    margin-bottom:0
}
.ginput_container_select select{
    line-height:normal!important;
    padding:1rem!important
}
.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container{
    display:none!important;
    position:absolute!important;
    left:-9000px
}
.wpcf7-response-output{
    border:0!important;
    background-color:#FF7171;
    color:#fff;
    margin:1rem 0 0 0!important;
    padding:1rem!important;
    font-family:"Normal",Helvetica,Arial,sans-serif
}
.sent .wpcf7-response-output{
    background-color:#FF7171;
    color:#fff
}
.spam .wpcf7-response-output{
    background-color:#FF7171;
    color:#fff
}
.wpcf7-not-valid{
    border-color:#FF7171!important
}
.wpcf7-not-valid-tip{
    color:#FF7171;     margin-top:-2rem;     padding-top:0.5rem;
    border-top:#FF7171 0px solid;  text-align:right; font-size:1rem;
}
@media only screen and (min-width:620px){
    .formfield-half{
        display:flex
    }
    .formfield-half [class*=formfield-]{
        flex:1 0 0
    }
}
.comment-form-cookies-consent,.formfield-checkbox,.formfield-file,.formfield-radio,.formfield-select,.formfield-text,.formfield-textarea,.gfield_checkbox li,.gfield_radio li {
    position:relative;
    margin:1rem 0
}
@media only screen and (min-width:620px){
    .formfield-half .comment-form-cookies-consent:first-child,.formfield-half .formfield-checkbox:first-child,.formfield-half .formfield-file:first-child,.formfield-half .formfield-radio:first-child,.formfield-half .formfield-select:first-child,.formfield-half .formfield-text:first-child,.formfield-half .formfield-textarea:first-child,.formfield-half .gfield_checkbox li:first-child,.formfield-half .gfield_radio li:first-child,.formfield-half {
        margin-right:2rem
    }
}
.comment-form-cookies-consent input[type=checkbox],.formfield-checkbox input[type=checkbox],.formfield-radio input[type=radio],.gfield_checkbox li input[type=checkbox],.gfield_radio li input[type=radio]{
    opacity:0;
    position:absolute;
    top:0;
    left:0
}
.comment-form-cookies-consent input[type=checkbox]+label,.comment-form-cookies-consent input[type=checkbox]+span,.formfield-checkbox input[type=checkbox]+label,.formfield-checkbox input[type=checkbox]+span,.formfield-radio input[type=radio]+label,.formfield-radio input[type=radio]+span,.gfield_checkbox li input[type=checkbox]+label,.gfield_checkbox li input[type=checkbox]+span,.gfield_radio li input[type=radio]+label,.gfield_radio li input[type=radio]+span{
    padding:0 0 0 2.6rem
}
.comment-form-cookies-consent input[type=checkbox]+label:before,
.comment-form-cookies-consent input[type=checkbox]+span:before,
.formfield-checkbox input[type=checkbox]+label:before,
.formfield-checkbox input[type=checkbox]+span:before,
.formfield-radio input[type=radio]+label:before,
.formfield-radio input[type=radio]+span:before,
.gfield_checkbox li input[type=checkbox]+label:before,
.gfield_checkbox li input[type=checkbox]+span:before,
.gfield_radio li input[type=radio]+label:before,
.gfield_radio li input[type=radio]+span:before{
    content:"";
    vertical-align:middle;
    display:inline-block;
    width:1.6rem;
    height:1.6rem;
    position:absolute;
    top:0.3rem;
    left:0;
    border:#0F27AA 1px solid;
    background-color:#fff
}
.comment-form-cookies-consent input[type=checkbox]+label:after,.comment-form-cookies-consent input[type=checkbox]+span:after,.formfield-checkbox input[type=checkbox]+label:after,.formfield-checkbox input[type=checkbox]+span:after,.formfield-radio input[type=radio]+label:after,.formfield-radio input[type=radio]+span:after,.gfield_checkbox li input[type=checkbox]+label:after,.gfield_checkbox li input[type=checkbox]+span:after,.gfield_radio li input[type=radio]+label:after,.gfield_radio li input[type=radio]+span:after{
    content:"";
    vertical-align:middle;
    display:inline-block;
    position:absolute;
    top:0;
    left:0
}
.formfield-radio input[type=radio]+label:before,.formfield-radio input[type=radio]+span:before,.gfield_radio li input[type=radio]+label:before,.gfield_radio li input[type=radio]+span:before{
    border-radius:100%
}
.formfield-radio input[type=radio]+label:after,.formfield-radio input[type=radio]+span:after,.gfield_radio li input[type=radio]+label:after,.gfield_radio li input[type=radio]+span:after{
    width:0.6rem;
    height:0.6rem;
    background-color:#0F27AA;
    top:0.9rem;
    left:0.6rem;
    border-radius:100%;
    opacity:0;
    transition:opacity 0.2s linear
}
.formfield-radio input[type=radio]:checked+label:after,.formfield-radio input[type=radio]:checked+span:after,.gfield_radio li input[type=radio]:checked+label:after,.gfield_radio li input[type=radio]:checked+span:after{
    opacity:1
}
.comment-form-cookies-consent input[type=checkbox]+label:after,.comment-form-cookies-consent input[type=checkbox]+span:after,.formfield-checkbox input[type=checkbox]+label:after,.formfield-checkbox input[type=checkbox]+span:after,.gfield_checkbox li input[type=checkbox]+label:after,.gfield_checkbox li input[type=checkbox]+span:after{
    top:0.5rem;
    left:0.35rem;
    content:"";
    width:1rem;
    height:0.5rem;
    border-left:4px solid #0F27AA;
    border-bottom:4px solid #0F27AA;
    opacity:0;
    transform:rotate(-45deg);
    transition:opacity 0.2s linear
}
.comment-form-cookies-consent input[type=checkbox]:checked+label:after,.comment-form-cookies-consent input[type=checkbox]:checked+span:after,.formfield-checkbox input[type=checkbox]:checked+label:after,.formfield-checkbox input[type=checkbox]:checked+span:after,.gfield_checkbox li input[type=checkbox]:checked+label:after,.gfield_checkbox li input[type=checkbox]:checked+span:after{
    opacity:1
}
.wpcf7-list-item label{
    position:relative
}
span.wpcf7-list-item{
    margin:0 1rem 0 0
}
.formfield-radio input[type=checkbox]:focus+span,.formfield-radio input[type=radio]:focus+span,.gfield_radio li input[type=checkbox]:focus+span,.gfield_radio li input[type=radio]:focus+span{
    border-bottom:#0F27AA 1px dashed
}
.formfield-select .wpcf7-form-control-wrap{
    display:block
}
.formfield-select--container,.formfield-select .wpcf7-form-control-wrap,.ginput_container_select{
    position:relative;
    overflow:hidden;
    background-color:#fff;
    border:#fff 1px solid;
    margin:0 0 2rem 0;
    padding:0
}
.formfield-select--container:after,.formfield-select .wpcf7-form-control-wrap:after,.ginput_container_select:after{
    content:"";
    position:absolute;
    top:50%;
    margin-top:-0.3rem;
    right:0.5em;
    display:block;
    width:0;
    height:0;
    border-color:transparent;
    border-top-color:#fff;
    border-width:0.6rem;
    border-style:solid;
    pointer-events:none
}
.formfield-select--container select,.formfield-select .wpcf7-form-control-wrap select,.ginput_container_select select{
    padding-right:6rem;
    width:110%;
    height:auto;
    border:0;
    margin:0;
    border-radius:0;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    overflow:hidden;
    text-overflow:ellipsis
}
.formfield-select--container select::-ms-expand,.formfield-select .wpcf7-form-control-wrap select::-ms-expand,.ginput_container_select select::-ms-expand{
    display:none
}
.formfield-file--container{
    position:relative;
    margin:0 0 2rem 0
}
.formfield-file--container:after{
    display:inline-block;
    content:"ðŸ“Ž";
    font-size:2rem;
    color:#0F27AA;
    position:absolute;
    top:0.5em;
    right:0.5em;
    z-index:100
}
#wrapper,body,html{
    width:100%;
    min-height:100%;
}
/*#wrapper {overflow-y: scroll;   -webkit-overflow-scrolling: touch; overscroll-behavior: none;}*/
body {	
	overflow-x: hidden;
}
body{
    -webkit-text-size-adjust:none;
    text-size-adjust:none;
    background-color:#fff;
}
body.page-template-page-contact {
    background-color:#0F27AA;
    color: white;
}
.row{
    display:flex;
    flex-wrap:wrap;
    text-rendering:optimizespeed
}
.row.align-start{
    align-items:flex-start
}
.row.align-center{
    align-items:center
}
.row.align-end{
    align-items:flex-end
}
.row.align-stretch{
    align-items:stretch
}
.row.align-baseline{
    align-items:baseline
}
.row.justify-start{
    justify-content:flex-start
}
.row.justify-center{
    justify-content:center
}
.row.justify-end{
    justify-content:flex-end
}
.row.justify-between{
    justify-content:space-between
}
.row.justify-around{
    justify-content:space-around
}
.row.nested{
    margin-left:-1rem;
    margin-right:-1rem;
    margin-top:-1rem;
    margin-bottom:1rem
}
.inner{
    position:relative;
    margin:0 auto;
}
.row .inner{
    width:100%
}
#site_head{
    position:relative; z-index:100;
}
#site_head>.row{
    flex-direction:row;
    align-items:center;
    padding:0rem 0;
	background-color:#0F27AA;
}
#site_head.fmlight>.row{
    background-color:#fafafa;
}
.single-fm_portrait #site_head.fmlight>.row{
    background-color:transparent;
}
.single-post #site_head.fmlight>.row, .single-post .clair{
    background-color:#ffffff;
}
.site-title{
    display:block;
    font-family:"Title","Times New Roman", Georgia, serif;
    text-transform:uppercase;
    font-size:2.4rem;
    line-height:1;
    margin:0
}
.site-title a,.site-title img{
    display:block;
	width:166px;
}
.site-title .logo {
    display:none; transition: display 1s 0.5s;
}
.site-title .logo-off{
    display:block; transition: display 1s 0.5s;
}
#site_head:hover .site-title .logo {
    display:block;
}
#site_head:hover .site-title .logo-off{
    display:none; 
}
.site-title .logo .b, .site-title .logo-off .b{
    color:#fff; fill:#fff;
}
.fmlight .site-title .logo .b, .fmlight .site-title .logo-off .b{
    color:#0F27AA; fill:#0F27AA;
}
.site-desc{
    display:block;
    margin:0
}
.site-brand{
    padding:3rem 2rem;
}
#site_head>.row.headertitlerow {background-color:transparent;}
.headertitle {
	transform: rotate(90deg); color:#FF7171; width:2rem; position:absolute; right:2.5rem; top: -1rem; white-space: nowrap; font-size: 0.7em; white-space:nowrap;
}
/*@media only screen and (min-width:60em){*/
	#site_head, .site-brand svg, .page-solutions, .site-brand, .burger span, #site_head>.row  {transition: all 600ms ease;}
    .sticky-nav #site_head{
        position:fixed;  width:100%; top:0;  left:0; background:#0F27AA;
    }
    .sticky-nav.admin-bar #site_head{ top:31px    }
	.sticky-nav .site-brand svg { width: 100px;}
	.sticky-nav #site_head>.row, .sticky-nav.single-post #site_head.fmlight>.row{ 	background-color:#0F27AA;	}
	.sticky-nav .site-title .logo .b, .sticky-nav .site-title .logo-off .b{    color:#fff; fill:#fff;}
	.sticky-nav .page-solutions.sticky { position:fixed; width:100%; top:66px;  left:0;  background:#ff7171; z-index:100; }
	.sticky-nav.admin-bar .page-solutions { top:96px; }
	.sticky-nav .site-brand {  padding: 0.35rem 2rem;}
/*}
@media only screen and (min-width:60em) and (min-width:48.875em){
    .sticky-nav.admin-bar #site_head{
        top:32px
    }
}*/
.skiplinks{
    position:absolute;
    padding-top:0;
    z-index:100
}
.skiplinks a{
    position:fixed;
    top:-6.5rem;
    padding:1rem;
    background-color:#0F27AA;
    font-family:"Bold",Helvetica,Arial,sans-serif;
	font-weight:bold;
    color:#fff;
    text-decoration:none;
    transition:top 0.2s ease-in
}
.skiplinks a:focus{
    outline:none;
    top:-0.5rem
}
.admin-bar .skiplinks a:focus{
    top:46px
}
@media only screen and (min-width:620px){
    .admin-bar .skiplinks a:focus{
        top:32px
    }
}
.site-nav{
    padding:1rem
}
.site-nav > .main-menu {display:none;}
.menu-panel{
    position:absolute; top:0; right:0; min-height:100vh;
    width:82%; padding:1rem;  padding-top:10rem;
    background-color:#0F27AA; transition: transform .8s ease; 
	transform: translateX(110%);  -webkit-transform: translateX(110%);
    z-index:100; color:#fff;
}
.menu-panel .row {
	max-width:calc(100% - 22%);
	margin:2rem auto;
}
.menu-panel.show{	
	transform: translateX(0%);  -webkit-transform: translateX(0%);
}
.main-menu, .menu-sidebar {
	flex:1 1 1;
}

@media only screen and (min-width:480px){
    .main-menu{
        width:100%
    }
	.menu-panel{ width:82%;}
}
@media only screen and (min-width:768px){
    .main-menu{
        width:100%
    }
	.menu-panel{ width:70%;}
}
@media only screen and (min-width:1024px){
    .site-nav > .main-menu{
        position:relative;
        top:auto;
        left:auto;
        padding:0;
        width:auto;
        background-color:transparent;
        transform:none;
        display:flex;
        flex-wrap:wrap
    }
	#menu-principal a {
		font-size: 1.125rem;
	}
	.main-menu > li.lang-item a {
		font-size: 0.9rem!important;
		padding-top: 0.3rem!important;
	}
}
.main-menu>li{
    position:relative;
    display:block
}
@media only screen and (min-width:1024px){
    .main-menu>li{
        margin-right:1rem
    }
}
.main-menu>li a{
    display:block;
    padding:1rem 0;
    border-top:#0F27AA 1px solid;
    text-decoration:none;
	color:#fff
}

@media only screen and (min-width:1024px){
    .main-menu>li a{
        padding:0 1rem;
        border-top:0
    }
	.main-menu>li.current-menu-item a::after{
		display:block;	position:absolute; bottom:-2rem; left:43%; content:"\002022"; font-size:2rem;
	}
	.fmlight  .main-menu>li a { color:#0F27AA;}
	.sticky-nav .fmlight  .main-menu>li a { color:#fff;}
}
.main-menu>li.current-menu-item>a,.main-menu>li.current_page_parent>a,.main-menu>li>a:focus,.main-menu>li>a:hover,
.sticky-nav .main-menu>li.current-menu-item>a, .sticky-nav .main-menu>li.current_page_parent>a,.sticky-nav .main-menu>li>a:focus,.main-menu>li>a:hover{
    color:#FF7171;
    text-decoration:none;
}
.menu-item-has-children>a{
    padding-right:2.4rem
}
@media only screen and (min-width:1024px){
    .menu-item-has-children>a{
        padding-right:1.8rem
    }
}
@media only screen and (min-width:1280px){
    .menu-item-has-children>a{
        padding-right:0
    }
}
@media only screen and (min-width:1280px){
    .menu-item-has-children.unfold-parent>a{
        padding-right:1.8rem
    }
    .menu-item-has-children:hover>.sub-menu{
        left:auto;
        opacity:1
    }
    .menu-item-has-children:hover>.sub-menu>li{
        display:block
    }
}
.sub-menu-opened+.sub-menu{
    transform:scaleY(1);
    height:auto
}
.sub-menu-opened+.sub-menu>li{
    display:block
}
@media only screen and (min-width:1024px){
    .sub-menu-opened+.sub-menu{
        left:auto;
        opacity:1
    }
    .sub-menu-opened+.sub-menu>li{
        display:block
    }
}
.sub-menu{
    position:relative;
    height:1px;
    transform:scaleY(0);
    transform-origin:center top;
    overflow:hidden;
    transition:0.2s ease-in-out
}
@media only screen and (min-width:1024px){
    .sub-menu{
        position:absolute;
        height:auto;
        top:auto;
        left:-999em;
        opacity:0;
        transform:none;
        min-width:100%;
        z-index:100;
        transition:opacity 0.2s ease-in-out
    }
}
@media only screen and (min-width:1280px){
    .sub-menu>li{
        display:none
    }
}
.sub-menu>li a{
    display:block
}
.sub-menu-unfold{
    position:absolute;
    top:0.5rem;
    right:0;
    display:block;
    height:4.4rem;
    width:4.4rem;
    margin-top:0;
    border:0;
    padding:0;
    background:transparent
}
.sub-menu-unfold span{
    position:absolute;
    display:block;
    width:1px;
    height:1px;
    padding:0;
    margin:0;
    text-indent:150%;
    white-space:nowrap;
    overflow:hidden
}
@media only screen and (min-width:1024px){
    .sub-menu-unfold{
        height:2.2rem;
        width:2.2rem;
        top:0.2rem;
        right:-2.8rem
    }
}
@media only screen and (min-width:1280px){
    .sub-menu-unfold{
        left:-999rem
    }
    .sub-menu-unfold:focus{
        left:auto;
        right:0
    }
}
.sub-menu-unfold:after,.sub-menu-unfold:before{
    content:"";
    display:block;
    position:absolute;
    top:2rem;
    left:1.5rem;
    width:1.6rem;
    height:0;
    border-top:#0F27AA 2px solid;
    transition:transform 0.1s ease-in-out
}
@media only screen and (min-width:1024px){
    .sub-menu-unfold:after,.sub-menu-unfold:before{
        top:1rem;
        left:0.65rem;
        width:1rem
    }
}
.sub-menu-unfold:before{
    left:1rem;
    transform:rotate(45deg)
}
.sub-menu-unfold:after{
    left:2rem;
    transform:rotate(-45deg)
}
.sub-menu-unfold.sub-menu-opened:after{
    left:1.5rem;
    transform:rotate(0)
}
.sub-menu-unfold.sub-menu-opened:before{
    left:1.5rem;
    transform:rotate(0)
}
#menu_toggle{
    position:relative
}
.burger{
    display:block;    height:4.4rem;    width:4.4rem;
    border:0;    border-radius:0;
    margin:0;    padding:0;
    cursor:pointer;    background-color:transparent;    white-space:nowrap;
    overflow:hidden;    z-index:200
}
.burger:hover{
    background-color:transparent
}
.burger span{
    display:block;  margin:0;    transition:0.3s linear;  color:transparent; font-size:2.5rem; 
	background:url('img/burger.svg') no-repeat center;
}
.burger.menu-opened span{
   border-color: transparent; color: transparent !important;
   background: url("img/croix.svg") no-repeat center; top: 30px; display: block; right: 30px;
   position: fixed; width: 14px; height: 14px;
   padding: 14px; border-radius: 50%;
}
.burger.menu-opened span:hover {
    background-color: #FF7171;    
}
@media only screen and (min-width:1024px){
    .burger, .headertitlerow{
        display:none
    }
}
.page-wrap.has-sidebar{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    max-width:102rem
}
@media only screen and (min-width:1024px){
    .page-wrap.has-sidebar{
        display:flex;
        flex-wrap:wrap
    }
}
.page-banner,.page-content,.page-sidebar{
    width:100%
}
.page-banner .inner h1, .page-banner .inner .h1-like{
    padding:0rem 0 2rem; margin-top:0.25em;
	font-family:Title,"Times New Roman", Georgia, serif; font-size:6rem;
}
.blog .page-banner .inner .h1-like, .clair .page-banner .inner h1, .single-post .page-banner .inner h1 {
    padding:0rem 0 8rem; margin-top:0.25em;
	font-size:4.375rem;
}
.page-template-page-light  .clair .page-banner .inner h1 {
	padding-bottom:2rem;
}
.page-title .search-term{
    font-family:"Bold",Helvetica,Arial,sans-serif;
	font-weight:bold;
}
.page-content>*:not(.clair), #site_foot .row, .alignnormal, .page-banner > *, .page-solutions .inner, .clair .page-banner, .is-style-alignnormal{
    width:100%;
    padding:0 1rem;
    position:relative;
    margin-left:auto;
    margin-right:auto;
    max-width:102rem;
}
.page-content>.alignwide{
    max-width:124.8rem
}
.page-content>.alignfull{
    margin-left:0;
    margin-right:0;
    max-width:none
}
.page-content>.fl-builder-content{
    margin-left:0;
    margin-right:0;
    max-width:none;
    padding:0
}
.page-content>[class*=wp-block-cover-image],.page-content>[class*=wp-block-gallery],.page-content>[class*=wp-block-quote]{
    position:relative;
    margin-left:auto;
    margin-right:auto;
    max-width:102rem;
    margin-bottom:2rem
}
.page-content>[class*=wp-block-table],.page-content>[class*=wp-block-verse]{
    position:relative;
    margin:2rem auto;
    max-width:calc(102rem - 1rem*2)
}
.page-content>span{
    display:block;
    margin-bottom:1.5em
}
@media only screen and (min-width:1024px){
    .has-sidebar .page-content{
        width:75%
    }
}
.page-sidebar{
    padding:1rem
}
@media only screen and (min-width:1024px){
    .has-sidebar .page-sidebar{
        width:25%
    }
}
[data-scroll=in].wp-block-separator,hr[data-scroll=in]{
    animation:stretch 1s ease-in-out
}
.wpcf7-form,section[data-scroll=in]{
    animation:slide_up 1s ease-in-out
}
.boxed-cta[data-scroll=in] .acf-block-cta-text{
    animation:move_left 1s ease-in-out
}
.boxed-cta[data-scroll=in] .acf-block-cta-btn{
    animation:move_right 1s ease-in-out
}
.acf-block--posts .acf-block-container [data-scroll=in].acf-block-post-item .acf-block-post-figure,.acf-block--posts .acf-block-container [data-scroll=in].acf-block-post-item .post-figure,.post-block[data-scroll=in] .acf-block-post-figure,.post-block[data-scroll=in] .post-figure{
    animation:fade_in 1s ease-in-out
}
.acf-block--posts .acf-block-container [data-scroll=in].acf-block-post-item .acf-block-post-metas,.acf-block--posts .acf-block-container [data-scroll=in].acf-block-post-item .post-meta,.post-block[data-scroll=in] .acf-block-post-metas,.post-block[data-scroll=in] .post-meta{
    animation:border_opacity 1s ease-in-out
}
@media only screen and (min-width:620px){
    .acf-block--textimg[data-scroll=in] .acf-block-textimg-picture{
        animation:slide_right 1s ease-in-out
    }
    .acf-block--textimg[data-scroll=in] .right .acf-block-textimg-picture{
        animation:slide_left 1s ease-in-out
    }
    .acf-block--textimg[data-scroll=in] .acf-block-textimg-text{
        animation:slide_left 1s ease-in-out
    }
    .acf-block--textimg[data-scroll=in] .right .acf-block-textimg-picture{
        animation:slide_right 1s ease-in-out
    }
}
.acf-block--posts .acf-block-container .acf-block-post-item,.post-block{
    position:relative
}
.acf-block--posts .acf-block-container .acf-block-post-metas p a,.acf-block--posts .acf-block-container .acf-block-post-metas span a,.post-meta p a,.post-meta span a{
    text-decoration:none;
    color:#FF7171;
    border-bottom:#FF7171 2px solid;
    transition:0.2s ease-in-out
}
.acf-block--posts .acf-block-container .acf-block-post-metas p a:hover,.acf-block--posts .acf-block-container .acf-block-post-metas span a:hover,.post-meta p a:hover,.post-meta span a:hover{
    border-bottom-width:0.4rem
}
.acf-block--posts .acf-block-container .acf-block-post-metas p a:focus,.acf-block--posts .acf-block-container .acf-block-post-metas span a:focus,.post-meta p a:focus,.post-meta span a:focus{
    background-color:#FF7171;
    color:#fff
}
.acf-block--posts .acf-block-container .acf-block-post-metas p a:visited,.acf-block--posts .acf-block-container .acf-block-post-metas span a:visited,.post-meta p a:visited,.post-meta span a:visited{
    color:#0F27AA;
    border-bottom-color:#0F27AA;
    border-bottom-width:1px
}
.acf-block--posts .acf-block-container .acf-block-post-metas p a:visited:focus,.acf-block--posts .acf-block-container .acf-block-post-metas span a:visited:focus,.post-meta p a:visited:focus,.post-meta span a:visited:focus{
    color:#fff
}
.acf-block--posts .acf-block-container .acf-block-post-metas p a:active,.acf-block--posts .acf-block-container .acf-block-post-metas span a:active,.post-meta p a:active,.post-meta span a:active{
    color:#FF7171;
    border-bottom-color:transparent
}
.the-posts{
    display:flex;
    flex-wrap:wrap
}
.page-content>.the-posts{
    padding:0
}
.acf-block--posts .acf-block-container .the-posts .acf-block-post-item,.the-posts .acf-block--posts .acf-block-container .acf-block-post-item,.the-posts .post-block{
    width:calc(50% - 1rem*2);
    margin:1rem
}
@media only screen and (min-width:620px){
    .acf-block--posts .acf-block-container .the-posts .acf-block-post-item,.the-posts .acf-block--posts .acf-block-container .acf-block-post-item,.the-posts .post-block{
        width:calc(33.3333% - 1rem*2)
    }
}

.has-primary-background-color{
    background-color:#0F27AA
}
.has-secondary-background-color{
    background-color:#FFF
}
.has-accent-background-color{
    background-color:#FF7171
}
.has-text-background-color{
    background-color:#0F27AA
}
.has-bg-background-color{
    background-color:#fafafa
}
.has-inline-color.has-primary-color,.has-text-color.has-primary-color{
    color:#0F27AA
}
.has-inline-color.has-secondary-color,.has-text-color.has-secondary-color{
    color:#FF7171
}
.has-inline-color.has-accent-color,.has-text-color.has-accent-color{
    color:#FF7171!important;
}
.has-inline-color.has-text-color,.has-text-color.has-text-color{
    color:#0F27AA
}
.has-inline-color.has-bg-color,.has-text-color.has-bg-color{
    color:#fafafa
}
.wp-block-button__link,.wp-block-file__button{
    border-radius:0
}
.wp-block-file a:first-child{
    font-family:"Normal",Helvetica,Arial,sans-serif;
    text-decoration:none;
    border-bottom:#FF7171 2px solid;
    transition:border 0.2s ease-in-out
}
.wp-block-file a:first-child:hover{
    border-bottom-width:0.4rem
}
.wp-block-file a:first-child:focus{
    background-color:#0F27AA;
    border-bottom-color:#0F27AA;
    color:#fff
}
.wp-block-columns{
    display:block
}
.wp-block-columns .wp-block-column{
    width:100%!important;
    margin:0	
}
@media only screen and (min-width:620px) and (max-width:1023px){
	.wp-block-columns.keep{
		display:flex;
	}
	.wp-block-columns.keep .wp-block-column{
		margin:3rem 5rem 0 0;
	}
	.wp-block-columns.keep .wp-block-column:last-child{
        margin-right:0; 
    }
	.wp-block-columns.keep .wp-block-column:not(:only-child) { flex-basis: calc(50% - 2em) !important;}
}
@media only screen and (min-width:1024px){
    .wp-block-columns{
        display:flex
    }
    .wp-block-columns .wp-block-column{
        margin:0 5rem 0 0;
		padding:3.25rem 0 0.625rem 0;
    }
	.portrait .wp-block-columns {flex-wrap: wrap!important;}
	.portrait .wp-block-columns .wp-block-column{ margin:0 3% 0 0; flex: 0 1 30%; }
	.wp-block-columns .wp-block-column .wp-block-column{
        margin:0 0 0 0;
		padding:2.25rem 25px 1.25rem 0;
    }
    .wp-block-columns .wp-block-column:first-child{
        margin-left:0
    }
    .wp-block-columns .wp-block-column:last-child{
        margin-right:0; 
    }
    .wp-block-columns.columns-2 .wp-block-column{
        width:50%
    }
    .wp-block-columns.columns-3 .wp-block-column{
        width:33.3333%!important;
    }
    .wp-block-columns.columns-4 .wp-block-column{
        width:25%
    }
	.wp-block-columns.columns-2 .wp-block-column.fmchapo {
        width:40%!important; flex:1 0; padding:3rem 5rem 0 0; font-size:2.1875rem; font-weight:bold;
    }
	.wp-block-columns.columns-2 .wp-block-column.fmcontent {
        width:60%!important; flex:1.5 0; font-size:1.125rem;
    }
}
.wp-block-image img{
    max-width:100%
}
.wp-block-image.alignfull{
    width:100%
}
.wp-block-quote{
    margin-bottom:2rem!important
}
.page-content>.wp-block-archives-list,.page-content>.wp-block-categories-list,.page-content>.wp-block-latest-posts__list{
    padding-left:1rem
}
.wp-block-archives-list li,.wp-block-categories-list li,.wp-block-latest-posts__list li{
    margin-left:0;
}
.wp-block-archives-list li a,.wp-block-categories-list li a,.wp-block-latest-posts__list li a{
    text-decoration:none;
}
.wp-block-archives-list li a:focus,.wp-block-archives-list li a:hover,.wp-block-categories-list li a:focus,.wp-block-categories-list li a:hover,.wp-block-latest-posts__list li a:focus,.wp-block-latest-posts__list li a:hover{
   text-decoration:underline;
}
.wp-block-archives-list.is-grid li,.wp-block-categories-list.is-grid li,.wp-block-latest-posts__list.is-grid li{
    margin-bottom:0
}
.wp-block-archives-list.is-grid li:first-child,.wp-block-categories-list.is-grid li:first-child,.wp-block-latest-posts__list.is-grid li:first-child{
    border-top:0
}
.wp-block-latest-posts__list li a{
    display:block
}
.wp-block-archives-list,.wp-block-categories-list{
    list-style:none
}
.wp-block-archives-list li a,.wp-block-categories-list li a{
    display:inline-block
}
.wp-block-latest-posts__list li > a {font-size:1.625rem;}
.wp-block-latest-posts__post-author, .wp-block-latest-posts__post-date {color:inherit; }

.page-content>.wp-block-separator{
    max-width:20rem
}
.page-content>.wp-block-separator.is-style-wide{
    max-width:80%
}
@media only screen and (min-width:620px){
    .page-content>.wp-block-separator.is-style-wide{
        max-width:50rem
    }
}
.wp-block-media-text .wp-block-media-text__content{
    padding:1rem 0
}
@media only screen and (min-width:480px){
    .wp-block-media-text .wp-block-media-text__content{
        padding:1rem;
        padding-right:0
    }
}
@media only screen and (min-width:1024px){
    .wp-block-media-text .wp-block-media-text__content{
        padding:2rem
    }
}
@media only screen and (min-width:480px){
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
        padding:1rem;
        padding-left:0;
        padding-right:1rem
    }
}
@media only screen and (min-width:1024px){
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
        padding:2rem
    }
}
.page-content>.wp-block-gallery{
    padding-left:1rem
}
.wp-block-gallery .blocks-gallery-image figcaption,.wp-block-gallery .blocks-gallery-item figcaption{
    padding:1rem;
    background-color:#0F27AA
}
[class*=acf-block--] .acf-block-container{
    width:100%
}
[class*=acf-block--] .acf-block-container.center-max{
    padding:1rem;
    margin:0 auto;
    max-width:102rem
}
#site_main {
	z-index:10; position:relative; background:#fff; overscroll-behavior: none;
}
body.page-template-page-contact #site_main {background:#0F27AA;}
body.page-template-page-contact h1 {color:#fff;}
body.page-template-page-contact input[type="text"], body.page-template-page-contact input[type="email"],
body.page-template-page-contact textarea, body.page-template-page-contact select {
	color:#fff; border-color:#fff; border-width: 0 0 1px 0; background-color:#0F27AA;
	padding:0.5rem 0;
}
body.page-template-page-contact textarea {
	border-color:transparent;
	scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}
body.page-template-page-contact select {
	background:url('img/selectarrow.png');
	background-repeat:no-repeat;
	background-size:22px 20px;
	background-position:right 8px;
}
body.page-template-page-contact select * {
	color:#fff; border-color:#fff; background-color:#0F27AA; 	padding:0.5rem 0;
	border-radius:5px;
}
#site_foot {
	position:fixed; /*z-index:-9;*/
	height:auto; width:100%;
	bottom: 0; left: 0; 
	background:#0F27AA; color:#fff; font-size: 1rem;
}
.page-template-page-contact #site_main {margin-bottom:100px!important;}
.page-template-page-contact #site_foot {position:relative; z-index:100;}
.footer-content{
    display:flex;
    width:100%;
    padding:1rem;
}
.footer-content > div { 
	flex:1 1 0px; padding:6rem 1rem 2rem;
}
.footer-content > div:first-child {
    flex-grow: 1.5;
}
.footer-content > div:last-child {
    min-width: 230px;
	flex-shrink: 0;
}
.footer-content p.widget-title {
	text-transform:uppercase; font-size:1.25rem; margin:0.5rem 0 1.5rem 0 !important;
}
.footer-content p {
	margin:1rem 0;
}
.footer-content > div:first-child p {
	margin:1rem 0 1.5rem;
	display: inline-block;
	width: 100%;
}
.footer-content a {
	text-decoration:none;
}
.footer-content a:hover{
	text-decoration:underline;
}
.footer-content .wp-block-button__link, .footer-content .wp-block-button__link:visited , .wpcf7-form input[type="submit"].wpcf7-submit{
	color:white; border-color:white; font-size:1rem; padding:1.2rem 2rem;
}
.footer-content .wp-block-button__link:hover {background:transparent!important;}
.footer-content .wp-block-columns .wp-block-column {
	margin-right:1rem;
	padding-top:0;
}

@keyframes drop_in{
    0%{
        transform:translateY(-100%)
    }
    50%{
        transform:translateY(0)
    }
    75%{
        transform:translateY(-10%)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes pop_in{
    0%{
        transform:translateY(-1rem)
    }
    50%{
        transform:translateY(0)
    }
    75%{
        transform:translateY(-0.5rem)
    }
    to{
        transform:translateY(0)
    }
}
@keyframes go_back{
    0%{
        margin-right:2.5rem
    }
    50%{
        margin-right:1rem
    }
    75%{
        margin-right:1.5rem
    }
    to{
        margin-right:1rem
    }
}
@keyframes fall_in{
    0%{
        opacity:0;
        margin-top:-1.5rem
    }
    to{
        opacity:1;
        margin-top:0
    }
}
@keyframes slide_down{
    0%{
        opacity:0;
        top:-2.5rem
    }
    to{
        opacity:1;
        top:0
    }
}
@keyframes slide_up{
    0%{
        opacity:0;
        top:2.5rem
    }
    to{
        opacity:1;
        top:0
    }
}
@keyframes slide_left{
    0%{
        transform:translateX(2.5rem)
    }
    to{
        transform:translateX(0)
    }
}
@keyframes slide_right{
    0%{
        transform:translateX(-2.5rem)
    }
    to{
        transform:translateX(0)
    }
}
@keyframes move_left{
    0%{
        margin-left:2.5rem
    }
    to{
        margin-left:0
    }
}
@keyframes move_right{
    0%{
        margin-left:-2.5rem
    }
    to{
        margin-left:0
    }
}
@keyframes fade_in{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes stretch{
    0%{
        transform:scaleX(0.1)
    }
    to{
        transform:none
    }
}
@keyframes border_opacity{
    0%{
        border-bottom-color:transparent
    }
    to{
        border-bottom-color:initial
    }
}
.slick-dots{
    position:absolute; bottom:0rem; left:0; width:100%; margin:0 10px 1rem; padding:1rem 0;
    list-style:none; text-align:left
}
.slick-dots li{
    display:inline-block;
    padding:0.25em!important;
    margin:0
}
.slick-dots li:before{
    content:none!important
}
.slick-dots li button{
    padding:0; display:block;  width:0.5rem;  height:0.5rem;  margin:0 0.2rem;
    border-radius:50%;  border:#0F27AA 0px solid;  background-color:#FFF;
    text-indent:150%; white-space:nowrap; overflow:hidden; transition:0.2s ease-in-out
}
.slick-dots li button:focus,.slick-dots li button:hover{
    transform:scale(1.4);
    background-color:#FF7171
}
.slick-dots li.slick-active button{
    background-color:#FF7171
}
.slick-dots li.slick-disabled{
    visibility:hidden
}

body .slick-prev:before, body .slick-next:before {
	content:" ";   
	background:url('img/Icon ionic-ios-arrow-dropleft-1.svg') no-repeat 0px 0px;
	display:block; width:29px; height:29px;
}
body .slick-prev:before {
	content:"";
	background:url('img/Icon ionic-ios-arrow-dropleft.svg') no-repeat 0px 0px;
}

.error404 .searchform{
    margin-bottom:2rem
}
.screen-reader-text{
    position:absolute;
    display:block;
    width:1px;
    height:1px;
    padding:0;
    margin:0;
    text-indent:150%;
    white-space:nowrap;
    overflow:hidden
}
.out-of-reach{
    display:none
}
.clearfix{
    clear:both;
    float:none
}
.floatl{
    float:left
}
.floatr{
    float:right
}
.txtr{
    text-align:right
}
.txtl{
    text-align:left
}
.txtc{
    text-align:center
}

.acf-block--text {
    margin-top: 3rem;
}
.acf-block-container .fmtabs {
	max-width: 70rem; margin-left: auto; margin-right: auto;
}
.page-content {
    padding-bottom: 7rem; padding-top:3rem;
}
.home .page-content {padding:0;}
.blog .page-content, .portrait .page-content {padding-top: 0rem;}
.portrait .page-content {background:white;}

.blog .meta-infos, .single-post .meta-infos {
    color: #FF7171; font-size: 1.125rem;
    position: relative;
    top: 0em; margin:0;  
}
.clair { background:#fafafA; padding:4rem 0;}
.clair .page-banner {padding-bottom: 1rem;}
.page-banner.fonce {
	background:#0F27AA;
}
.page-banner.fonce h1{
	margin:0; padding-top:5rem; color:#fff;
}
.page-banner.fonce h1 img{
	margin:0 0 0 2rem;
}
.page-banner.fonce h2{
	margin:0; padding:0rem 0 12rem; color:#FF7171; font-size:2.1875rem; line-height:1.2857; 
	max-width:70.75rem; min-height:20rem;
}
.page-banner .fmlink {
    position: absolute;     bottom: 0em;     right: 0em;
}
.page-banner.fonce .fmlink {
	margin-bottom:4rem;
}
.page-solutions {background:#FF7171; color:#fff; padding: 0.625rem 0;}
.solutions-titre {position:absolute; font-size:1.125rem; padding-left: 2rem; margin-top: 0rem; 
	font-family:"Bold",Helvetica,Arial,sans-serif;
}
.page-solutions a {text-decoration:none; margin-right:4rem; font-size:1.125rem;}
.page-solutions a:hover, .page-solutions a:focus {color:#0F27AA;}

.fmcommuniques {
    text-align: center; margin:5rem auto;
}
.fmcommuniques h1 { margin-top:0rem; font-size: 2.8125rem;}
.fmcommuniques .is-style-icone {
    margin-bottom: 0;
}
.fmdate {
    padding: 1rem 3rem 1rem 0;    color: #FF7171;    text-align: center;
    font-size: 1.125rem;    display: table-cell;
}
.fmdate hr {
    border-color: #FF7171;   margin: 0;
}
.post-line {
    padding: 2rem; display:table;
}
.blog article:nth-child(2n+1) {
    background: #fafafa;
}
.post-line .fmtitle a {
    color: #0F27AA !important;
    border: 0 !important;
    font-size: 1.875rem;
}
.post-line .fmtitle a:hover { text-decoration:underline;}
.post-line .fmtitle {
	display:table-cell;
	vertical-align: middle;
}
.fmtabs h3 {    font-size: 2rem;}
.fmtabs p {    font-size: 1.5rem;}
a.button {    font-size: 1.2rem;    padding: 0.5rem 1rem;    background-color: #fafafa;    text-decoration: none;}
a.button::before { content:"â†’"; margin-right:1.5rem;}
a.button:hover{text-decoration:underline;}
.fmlink a {
    color: #FF7171 !important;
    border-color: #FF7171 !important; text-decoration:none!important;
}
.fmsmall {font-size:1.125rem;}

a#fmback { font-size:1.125rem; text-decoration:none; display:block;}
a#fmback:hover { color:#FF7171;}
a#fmback::before{ content:"←"; margin-right:1em;}

@media only screen and (min-width:1024px){
	.mobileshow {display:none;}
	.menu-panel .row, .page-wrap.has-sidebar, 
	.page-content>*:not(.clair):not(.alignfull), #site_foot .row, .alignnormal, .page-banner > *, .clair .page-banner, .is-style-alignnormal, 
	.page-content>[class*=wp-block-cover-image],.page-content>[class*=wp-block-gallery],.page-content>[class*=wp-block-quote],
	.page-content>[class*=wp-block-table],.page-content>[class*=wp-block-verse],
	[class*=acf-block--] .acf-block-container.center-max {
		max-width:78%;
	}
	.page-solutions .inner {max-width:78%;} /* à part pour IE 11 */
	.blog .page-banner > *, .single-post .page-banner > *, .clair  .page-banner > * {max-width:100%;}
	.clair  .page-banner .inner {padding:0;}
	a#fmback { position:relative; top:6em;left: -8em; }
	.wp-block-group.is-style-blancgris {
		background: linear-gradient(90deg, #fff 58%, #fafafa 58%);
	}
}
@media only screen and (max-width:1023px){
	.mobilehide {display:none;}
	.menu-panel .row, .page-wrap.has-sidebar, 
	.page-content>*:not(.clair):not(.alignfull), #site_foot .row, .alignnormal, .page-banner > *, .clair .page-banner, .is-style-alignnormal, 
	.page-content>[class*=wp-block-cover-image],.page-content>[class*=wp-block-gallery],.page-content>[class*=wp-block-quote],
	.page-content>[class*=wp-block-table],.page-content>[class*=wp-block-verse],
	[class*=acf-block--] .acf-block-container.center-max {
		max-width:82%;
	}
	 .page-solutions .inner {max-width:82%;} /* à part pour IE 11 */
	.clair .page-banner, .single-post .page-banner .inner{width:100%; max-width:100%!important; padding-left:0!important;}
	.wp-block-group.is-style-blancgris {
		background: transparent;
	}
}
.wp-block-group.is-style-nopadding {
	margin-top:-3rem;
}
.fmoutils {
    background: #fafafa;
	display:flex; 	justify-content:space-between;
}
.fmdroite {
    padding-top: 1.5rem; padding-bottom: 1.5rem;
}
.fmupload::before { content:"↓"; margin-right:0.25em; color:#FF7171;}
.fmoutils a, .is-style-down a.wp-block-button__link, .is-style-link a.wp-block-button__link, .is-style-downwhite a.wp-block-button__link, .read-more {font-size:1.125rem; color:#FF7171!important; text-decoration:none;}
.is-style-down a.wp-block-button__link, .is-style-link a.wp-block-button__link, .is-style-downwhite a.wp-block-button__link, .read-more {font-size:1rem;}
.is-style-down a.wp-block-button__link:hover, .is-style-link a.wp-block-button__link:hover, .is-style-downwhite a.wp-block-button__link:hover, .read-more:hover{font-size:1rem; text-decoration:underline;}

.fmapropos {
	padding: 5px 1rem; margin:1rem 0 3rem; font-size: 1rem; background: #fafafa;
}
.is-style-small {font-size:1.125rem;}
.is-style-large {
	font-size:1.875rem; line-height:1.33;
}
p.is-style-nombre {
	font-family:"Title","Times New Roman", Georgia, serif; font-size:4.375rem; line-height:1.33;
	color:#ff7171; margin-bottom:0;
}
p.is-style-nombre + p {
	margin-top:0;
}
.wp-block-column.is-style-gris {  background: #fafafa; padding: 6.25rem 5rem 3.625rem;}
.wp-block-group.is-style-blancgris .wp-block-column.is-style-gris {  padding: 3.25rem 1rem 2.625rem;}
.wp-block-column.is-style-gris.carte {  padding: 2.625rem;}
.wp-block-column.carte img {max-width:100%; width:44.75rem;}
.wp-block-column.is-style-etroit {
    padding-left:7rem; padding-right:7rem;
}
.is-style-rond {
	font-size:2.1875rem; line-height:1.2; display:block; position:relative;
	font-family:"Bold",Helvetica,Arial,sans-serif;
}
	.is-style-rond::before {
		display:block;	position: absolute; top: 0; left: -26px; content: "\002022"; font-size: 2rem; color:#ff7171;
	}
.is-style-fleche {  
	font-family:"Title","Times New Roman", Georgia, serif; font-size:2.1875rem; line-height:1.33;
	margin-left: -1.25rem; display:inline;
}
.wp-block-column p.is-style-fleche img {
    position: relative;
    left: -2.25rem;
    top: 0.2rem;
	width:1.25rem!important; height:auto!important;
}
p.avecimg {
    margin-left: -1.25rem;
	font-size: 1.5625rem;
	display:inline;
}	
.wp-block-column p.avecimg img {
    position: relative;
    left: -1.25rem;
    top: 0.2rem;
	width:1.25rem!important; height:auto!important;
}
.wp-block-buttons {    text-align: center;}
.wp-block-button__link:active, .wp-block-button__link:focus, .wp-block-button__link:hover {
    background-color: #FF7171!important; color:#fff!important;
}
.wp-block-button__link:visited {
	color:#FF7171;
}
.wp-block-button__link, .page-banner .fmlink , input[type="submit"].wpcf7-submit {
	border: 1px solid #FF7171; padding:1.2rem 3rem; border-radius: 40px!important;
    font-size: 1.125rem; color: #FF7171; background-color:transparent!important;
	text-transform: uppercase; letter-spacing: 0.1rem;
}
.wp-block-button.is-style-down, .wp-block-button.is-style-downwhite, .wp-block-button.is-style-link {
    display:block;width:100%; 
}
.wp-block-buttons.aligncenter.is-style-enligne {
    display: flex;     justify-content: space-between;
}
.is-style-enligne .wp-block-button.is-style-down, .is-style-enligne .wp-block-button.is-style-downwhite, .is-style-enligne .wp-block-button.is-style-link {
	display:inline-block; width:auto;
}
.wp-block-buttons.aligncenter.is-style-enligne .wp-block-button:first-child   a.wp-block-button__link,
.wp-block-buttons .is-style-downwhite a.wp-block-button__link {
	 padding-left:24px; background-position:0 12px!important;
}
.wp-block-buttons .is-style-downwhite a.wp-block-button__link, .wp-block-buttons .is-style-downwhite a.wp-block-button__link:hover, .wp-block-buttons .is-style-link a.wp-block-button__link, .wp-block-buttons .is-style-link a.wp-block-button__link:hover  {
	margin:0; padding-top:4px; padding-bottom:0px; background-position:0px 2px!important;}
.wp-block-buttons .is-style-link a.wp-block-button__link, .wp-block-buttons .is-style-link a.wp-block-button__link:hover {
	background-position:10px 9px!important; letter-spacing: 0; padding-bottom: 4px; }
.has-bg-background-color .wp-block-buttons .is-style-link a.wp-block-button__link, .has-bg-background-color .wp-block-buttons .is-style-link a.wp-block-button__link:hover, .read-more, .read-more:hover  {
	background-position:0px 9px!important; 
}
.wp-block-buttons.aligncenter.is-style-enligne .wp-block-button:last-child  a.wp-block-button__link {
	padding-right:0;
}
.is-style-down a.wp-block-button__link, .is-style-downwhite a.wp-block-button__link {
	background: url("img/flechedownload.svg") no-repeat 18px 12px #fafafa!important; 
	padding: 14px 20px 14px 44px; border: 0; border-radius: 0!important; width:100%;
	text-transform: none; margin:0.5rem 0; text-align:left;
}
.is-style-down a.wp-block-button__link:hover, .is-style-downwhite a.wp-block-button__link:hover {
	background: url("img/hoverbtn-telecharger.svg") no-repeat 18px 12px #fafafa!important; 
}
.is-style-downwhite a.wp-block-button__link, .is-style-downwhite a.wp-block-button__link:hover {
	background-color: #fff!important; 
}
.is-style-link a.wp-block-button__link, .read-more {
	background: url("img/icones-download.svg") no-repeat 18px 19px #fafafa!important; 
	padding: 14px 20px 14px 44px; border: 0; border-radius: 0!important; width:100%;
	text-transform: none; margin: 0.5rem 0; text-align:left;
}
.read-more {background-color: transparent!important; background-position:0px 9px!important; padding: 4px 20px 4px 44px; }
.wp-block-buttons.is-style-gauche {
    text-align: left; margin-top: 2.5rem;
}
.wp-block-button.is-style-smallbutton .wp-block-button__link {
    padding: 1rem 3rem;
}
.wp-block-image.is-style-icone {
    overflow: visible;
}
.is-style-icone img {height:5.75rem; width:auto; margin-left:-10px;}
.size-large.is-style-panorama img {
    width: 100%;
    height: 35.1875rem;
    object-fit: cover;
}
figure.is-style-equipe img {
    width: 100%;
    height: 24.375rem;
    object-fit: cover;
}

.acf-block--liste h2 {
	font-family:"Normal",Helvetica,Arial,sans-serif; color: #ff7171; font-size: 1.25rem!important; line-height: 1.5;
}
.acf-block--liste li {font-size:2.8125rem!important;}

.wpcf7 .ajax-loader {position:absolute; background-color:#ff7171; opacity:0.6;}

.slider-slideshow, .slider-slideshow .slick-item, .slider-slideshow .slick-item > img, .slider-slideshow .slick-list {
	height:auto!important;
}
.portrait-prem .fmimage img {
    height: auto;
    width: auto;
    max-height: 100%;
}
.fmimage img {
    width: 100%;
    height: auto;
}
body .fmposte {    font-size: 0.875rem;}
body .portrait-cols .fmnom { margin: 0 0 0.5rem;}
body .acf-block--liste ul { padding-left:0;}
body .acf-block--liste li { text-transform: none; display:inline;}

.wp-block-latest-posts__featured-image.alignleft {  max-width: 40%;}

.portrait-cadre {margin: 0 0 0; background:#0F27AA;  padding:0; z-index:10}
	.portrait-cadre h3, .portrait-cadre p { padding:1.25rem 2.2rem 1rem; color:white;}
		.portrait-cadre h3 {font-size:1.875rem; margin-bottom:0;} 
		.portrait-cadre p {font-size:0.875rem; margin:0; padding-top:0;} 
	.portrait-cadre a {text-decoration:none; color:white;}
	.portrait-cadre p.decouvrir {width: 100%; padding: 0px 8px 4px; margin: 0; text-align: right; background: transparent linear-gradient(270deg, #FF7171 0%, #0F27AA 50%,#0F27AA 100%) 0% 0% no-repeat padding-box; text-transform: uppercase; height: 25px; display: block; font-size: 0.875rem;}
		.portrait-block:hover .portrait-cadre p.decouvrir {background: transparent linear-gradient(270deg, #FF7171 0%, #0F27AA 90%,#0F27AA 100%) 0% 0% no-repeat padding-box;}
		.portrait-cadre p.decouvrir::after {width: 32px; height: 16px; background: url("img/fleche courte.svg") no-repeat 0px 2px; margin-left: 7px; content: ""; display: inline-block; position:relative; top:3px;}
			.portrait-block:hover .portrait-cadre p.decouvrir::after {width:50px; background-image:url("img/fleche longue.svg");}
.portrait ul, .related ul {  display: flex; flex-wrap:wrap; justify-content: start; gap:40px; padding:0; list-style: none;}	
	.related ul {margin:0;}
	.portrait .cat_item {  display: inline-block;  }
	.portrait li a {border: 1px solid #0F27AA; border-radius: 40px; padding: 6px 14px 6px; text-decoration: none;}
		.portrait li a.active {color:white; background:#0F27AA;  }
		.portrait li a:hover, .portrait li.current-cat a {color:white; background:#FF7171; border-color:#FF7171; }
.portrait .buttons { padding-top: 4.375rem;}
.portrait .clair {padding-bottom:0;}
.portrait-img { padding:0;}
	.portrait-img img {vertical-align:top;}
/*.portrait-block img:hover { mix-blend-mode: luminosity;  opacity: 0.7; filter: brightness(140%) contrast(67%) saturate(141%);}*/
.portrait select { border-radius: 40px;}
.portrait-block:hover img.hoverhide, .portrait-block img.hovershow, .related .hovershow {display:none;}
.portrait-block:hover img.hovershow, .related .portrait-block:hover .hovershow {display:block; z-index:1;}
	.related .portrait-block .portrait-cadre {position: absolute; top: 0; background:transparent; overflow:hidden; height:100%;}
		.related .portrait-block .portrait-cadre p, .related .portrait-block .portrait-cadre h3 {color:#0F27AA;}
.related h2 {color: #FF7171; font-size:2.5rem;}
.wp-block-columns.columns-2 .wp-block-column.back { width: 25% !important;  flex-grow: 0.4; padding: 3rem 1rem 0 0; margin-right:1rem;}
.wp-block-columns.columns-2 .wp-block-column.galerie { width: 75% !important;  padding: 3rem 0 0 0;}
.related.wp-block-columns .galerie.wp-block-column .wp-block-column {padding:0; position:relative;}
.related a#fmback {position:relative!important; top:0; left:0; text-transform:uppercase;}
	.related a#fmback::before {position:relative!important;top:0; left:0; margin-right:1em;}


.single-fm_portrait .page-banner .inner h1 {margin:7rem 0 0rem; padding-bottom:0;}
.single-fm_portrait .page-banner .soustitre {padding-bottom: 14rem; margin-bottom: 0; margin-top:0; font-size:1.875rem;}
.single-fm_portrait .page-wrap.portrait {background:#0F27AA; color:white; padding-top:4rem;}
	.single-fm_portrait .portrait .page-content {background:transparent;}
.single-fm_portrait .wp-block-columns.columns-2 .wp-block-column.fmchapo {font-size:1.5625rem; font-weight:normal;}
	.single-fm_portrait .wp-block-columns.columns-2 .wp-block-column.fmchapo div {border-left: 1px solid #fafafa; margin-left: 5rem;    padding: 5rem 0 0 2rem; line-height:1.6;}
.single-fm_portrait .wp-block-columns.columns-2 .wp-block-column.fmcontent {font-size: 1.25rem; line-height:1.75;}
.single-fm_portrait  .page-wrap.portrait .fmcontent h2 {font-size: 1.87rem; color:white; font-family:"Normal",Helvetica,Arial,sans-serif; margin:3rem 0;}
	.single-fm_portrait .page-wrap.portrait h2:first-child {color:#FF7171; font-size:3.125rem; margin:0 0 5rem;  font-family:"Title","Times New Roman", Georgia, serif;}
.backimg {background-size: cover; z-index: 100; position: relative;}	


	

@media only screen and (max-width:1023px){
	body {font-size: 1.85rem;}
	p { margin: 2.5rem 0;}
	.sticky-nav #site_head > .row{height:50px;}
	.sticky-nav .site-brand {padding:0 2rem; margin-top: -5px;}
	.sticky-nav .site-brand svg { width: 105px;}
	.site-nav { padding: 0 2rem;}
	
	#site_head{ position:fixed;  width:100%; top:0;  left:0; background:#0F27AA; }
    .admin-bar #site_head{ top:31px    }
	#site_head>.row, #site_head.fmlight>.row, .single-post #site_head.fmlight>.row { background-color:#0F27AA;	}
	.site-title .logo .b, .site-title .logo-off .b, .fmlight .site-title .logo .b, .fmlight .site-title .logo-off .b{ color:#fff; fill:#fff;}
	
	.page-solutions { position:fixed; width:100%; top:50px;  left:0;  background:#ff7171; z-index:100; }
	.sticky-nav .page-solutions.sticky { top:50px; }
	.admin-bar .page-solutions { top:96px; }
	#site_head > .row{height:50px;}
	.site-brand {padding:0 2rem; margin-top: -5px;}
	.site-brand svg { width: 105px;}
	#site_main {padding-top: 50px;}	
	.single-fm_portrait #site_main {padding-top: 0px;}	
	
	.solutions-titre {font-size: 1.625rem;  margin-top: 0;  padding-left: 2.8rem; margin-left:0;  text-transform: uppercase;  font-family:"Normal",Helvetica,Arial,sans-serif; font-weight:normal;}
	.page-solutions {padding: 6px 0 5px;}
	.page-solutions .inner {padding-left:0; margin-left:140px; max-width: 3000px; width: auto;  
	overflow-y: hidden;  -ms-overflow-style: -ms-autohiding-scrollbar;  -webkit-overflow-scrolling: touch;  white-space: nowrap; scrollbar-color: transparent transparent;}
	.page-solutions .inner::-webkit-scrollbar { display: none;}
	.page-solutions .inner > div {display: flex; flex-wrap: nowrap;}
	.page-solutions span {font-size:1.45rem;}
	.page-solutions a {font-size:1.45rem; padding-left:2rem; margin-right:3rem;}
	
	.wp-block-latest-posts__featured-image img { height: auto;  width: 100%; margin-bottom:1rem;}
	
	.clair .page-banner .inner h1{margin-top:0;}
	body.single-fm_portrait .page-banner .inner {position:absolute; bottom:3rem; left:2.8rem;}
		.single-fm_portrait .page-banner .soustitre {padding-bottom:1rem;}
		.single-fm_portrait .wp-block-columns.columns-2 .wp-block-column.fmchapo div {padding-top:0;}
		.wp-block-columns.columns-2 .wp-block-column.back, .wp-block-columns.columns-2 .wp-block-column.galerie {width:100%!important; flex-grow:1;}
		.related .portrait-block .portrait-cadre.hovershow {display:block; z-index:1;}
		.related .portrait-block .portrait-cadre {position: relative; background:#0F27AA; height:auto;}
			.related .portrait-block .portrait-cadre p, .related .portrait-block .portrait-cadre h3 {color:white;}
	.clair .page-banner {padding:8rem 0;}
	div:not(.dark) > .page-banner, .acf-block--slider {min-height:500px; }
	.page-banner.fonce, .acf-block--slider {padding-top:7rem!important;}
	.page-banner.fonce h2 {font-size:2.625rem;}
	.page-banner .inner h1, .page-banner .inner .h1-like { font-size: 8.3rem;}
	.dark .page-banner .inner h1 { font-size: 7.3rem; padding-top:2rem;}
	.acf-block--slider {margin-bottom:4rem;}
	.slick-prev, .slick-next {display:none!important;}
	.h2-like, h2 { font-size: 4.7rem;}
	.wp-block-columns .wp-block-column {margin:4rem 0;}
	.is-style-large , body .portrait-cadre h3{ font-size: 2.5rem;}
	.home .wp-block-column.is-style-gris {
		padding: 3.25rem 17% 2.625rem!important; width: 100vw !important;  position: relative; left: 50%; margin-left: -50vw;}
	.home .is-style-gris h2 { text-align: center; max-width: 70%;  margin-left: auto;  margin-right: auto;}
	.home .is-style-gris  p, .home .is-style-gris figure { text-align: center; margin-left: auto;  margin-right: auto;}
	.home .is-style-gris img { margin-left: auto;  margin-right: auto;}
	.is-style-icone img {height: 8.75rem;}
	input[type="date"], input[type="email"], input[type="file"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea, ::placeholder {
		font-size:2.1rem;
	}
	.wp-block-button:not(.is-style-link) .wp-block-button__link, .page-banner .fmlink, input[type="submit"].wpcf7-submit, .footer-content .wp-block-button__link, .is-style-down a.wp-block-button__link:hover, .is-style-downwhite a.wp-block-button__link:hover { 
		padding: 2.4rem 5rem!important;  font-size: 1.5rem!important;
	}
	.page-banner .fmlink, input[type="submit"].wpcf7-submit, .footer-content .wp-block-button__link { 
		padding: 2.4rem 12rem!important; border-radius:100px!important;
	}
	.wp-block-buttons .is-style-link a.wp-block-button__link, .wp-block-buttons .is-style-link a.wp-block-button__link:hover, .has-bg-background-color .wp-block-buttons .is-style-link a.wp-block-button__link, .has-bg-background-color .wp-block-buttons .is-style-link a.wp-block-button__link:hover, .read-more, .read-more:hover { background-position: 0px 13px !important;}
	.acf-block--liste h2 { font-size: 2.125rem !important; max-width: 57rem;}
	.acf-block--liste li { display: inline; font-size:3.8rem!important;}
	body .slick-prev { left: -6rem;} body .slick-next { right: -6rem;}
	.wp-block-image:not(.is-style-icone) figure img { margin-top:4rem; margin-bottom: 2em;}
	.is-style-down a.wp-block-button__link, .is-style-link a.wp-block-button__link, .is-style-downwhite a.wp-block-button__link , .is-style-down a.wp-block-button__link:hover, .is-style-link a.wp-block-button__link:hover, .is-style-downwhite a.wp-block-button__link:hover , .read-more, .read-more:hover{  font-size: 1.65rem;}
	.footer-content > div:first-child { flex-grow: 2;}
	.footer-content p.widget-title { font-size: 2.125rem;}
	#site_foot { font-size: 1.65rem;}
	.footer-content { flex-direction: column; flex-wrap: wrap; position: relative; padding-bottom:2rem;}
	.footer-content > div { padding-left:55%; padding-bottom:0;}
	.footer-content > div:first-child { position: absolute;  width: 50%;  left: 0px; padding-left:0;}
	.footer-content .wp-block-spacer {display:none;}
	.footer-content .wp-block-buttons { text-align: left;  width: 100%;margin-bottom:1rem;}
	.is-style-rond {  font-size: 3.2rem;}
	.is-style-rond::before {font-size:2.2rem;}
	.is-style-small { font-size: 1.85rem;}
	.wp-block-buttons .is-style-downwhite a.wp-block-button__link, .wp-block-buttons .is-style-downwhite a.wp-block-button__link:hover { background-position: 6px 21px !important;}
	.wp-block-buttons .is-style-down a.wp-block-button__link, .wp-block-buttons .is-style-down a.wp-block-button__link:hover { background-position: 18px 22px !important;}
	.wp-block-column.is-style-etroit { padding-left:0rem; padding-right: 0rem;}
	.alignleft {  float: none;}
	.carte figure img { margin-left: auto;  margin: 0 auto;}
	p.avecimg { font-size: 2.6rem;}
	.blog .meta-infos, .single-post .meta-infos { font-size: 1.45rem;}
	.page-banner .fmlink {position:relative;}
	.fmcommuniques h1 {font-size:3.8rem;}
	.clair {padding-top:0;}
	.single-post .page-banner {min-height:0;}
	.blog .post-meta {padding-top:2rem;}
	.blog .page-banner .inner .h1-like, .clair .page-banner .inner h1, .single-post .page-banner .inner h1 {
		padding: 0rem 0 6rem;   margin-top: 0.25em;    font-size: 6.2rem;}
	.fmdate {font-size:1.65rem;}
	a#fmback { position: relative;  top: 7em;  left: -6em;} 
	a#fmback::before {margin-right: 0; position: absolute;  top: -12px;  left: 24px;}
	.page-content > .fmoutils {height:auto; min-height:30px; background:#fafafa;  display:block;}
	.fmoutils .is-style-down a.wp-block-button__link { font-size: 1.8rem; padding: 9px 26px !important; background-position: 0 12px !important;}
	.fmmail a { font-size: 1.8rem; padding: 9px 0!important; color:#0F27AA!important; text-decoration:underline;}
	.fmdroite { padding-top: 2rem; padding-bottom:2rem;}
	.wp-block-column.fmchapo {font-size:2.5rem; font-weight:bold;}
	.fmapropos { font-size: 1.45rem; padding: 5px 2.5rem;}
	.is-style-fleche {font-size:3.5rem;}
	.wp-block-group.is-style-nopadding { margin-top: -8rem;}
	body .portrait-prem {display:block;}
		body .portrait-prem .fmimage { width: 100%; text-align: center;}
		.portrait-prem .fmimage img {  height: auto;   width: 100%;}
		body .portrait-prem .fmprem { width: 100%;  padding-left: 0;}
		body .fmposte, body .portrait-cadre p, body .portrait-cadre p.decouvrir {  font-size: 1.45rem;}
		body .fmbio { font-size: 1.85rem;}
		body .portrait-col { width: 48%;}
		body .portrait-col .fmbio { font-size: 1.85rem; background-color: transparent;  color: #0F27AA; display: block;  padding: 1.5625rem 0; position: relative; opacity:1; padding: 1.5625rem 12px 0 0;}
		body .fmplus {display:none;}
		body .portrait-col .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle,
		body .portrait-col .os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle {background:#0F27AA;}
		body .portrait-cols .portrait-col:nth-child(3n) { padding-right: 0; margin-right: 3.5%;}
		body .portrait-cols .portrait-col:nth-child(2n) { padding-right: 0; margin-right: 0;}
	.wpcf7-form .alignright {float:none; text-align:center; display:block;}
	.main-menu > li a {font-size:2.5rem;}
	.main-menu > li.current-menu-item a::after { display: block; position: absolute; bottom: 1.5rem; left: -3rem; content: "\002022"; font-size: 2.5rem;}
	.menu-sidebar p.widget-title {text-transform:uppercase; margin-top:3rem;}
	.menu-sidebar .widget_text {font-size:1.45rem;}	
	.wp-block-latest-posts__list li > a {font-size:2.25rem; line-height:1.3;}
}
@media only screen and (max-width:619px){
	
	.menu-panel .row, .page-wrap.has-sidebar, 
	.page-content>*:not(.clair, .alignfull), #site_foot .row, .alignnormal, .page-banner > *, .page-solutions .inner, .clair .page-banner, .is-style-alignnormal, 
	.page-content>[class*=wp-block-cover-image],.page-content>[class*=wp-block-gallery],.page-content>[class*=wp-block-quote],
	.page-content>[class*=wp-block-table],.page-content>[class*=wp-block-verse],
	[class*=acf-block--] .acf-block-container.center-max {
		max-width:calc(100% - 5.6rem);
	}
	
	.page-banner {height:600px; position:relative;}
	.clair .page-banner, .dark .page-banner {min-height:360px!important; height:auto!important;}
	body:not(.single-post) .page-banner .inner {position:absolute; bottom:3rem; left:2.8rem;}
	body .fmtitre {font-size:4.5rem;}
	.menu-sidebar {display:none;}
	.main-menu > li a {font-size:2.25rem; line-height:3;}
	.main-menu > li.current-menu-item a::after { bottom: 1rem;}
	
	.page-solutions {padding: 10px 0 10px;}
	.page-solutions span {font-size:1.625rem;}
	.page-solutions a {font-size:1.625rem; padding-left:3rem; margin-right:2rem;}
	
	.page-banner.fonce {padding-top:33px;}
	.page-banner .inner h1, .page-banner .inner .h1-like { font-size: 6.825rem;}
	.page-banner.fonce h2 { font-size: 3.2rem;}
	
	.blog .page-banner .inner .h1-like, .clair .page-banner .inner h1, .single-post .page-banner .inner h1 {
		padding: 0rem 0 7rem;   margin-top: 0.25em;    font-size: 4.5rem;}
	.single-post .page-banner .inner h1 {padding-bottom:2rem;}
	#posts_list { max-width: 100%;   width: 100%;   padding: 0;}
	.post-line .fmtitle a, #post_trigger { font-size: 2.25rem;}
	.fmdate { font-size: 1.85rem;}
	a#fmback {display:none;}
	.single-post .page-content {padding-top:0;}	
	.single-post .page-banner, .page-content > .fmoutils {height:auto; min-height:300px; background:#fafafa; max-width: 100%; padding: 7rem 2.8rem 2rem;}
	.page-content > .fmoutils {min-height:30px; padding: 1rem 2.8rem 2rem; display:block;}
	.single-post .page-banner .inner {}
	.fmoutils .is-style-down a.wp-block-button__link { font-size: 1.8rem; padding: 9px 26px !important; background-position: 0 12px !important;}
	.fmmail a { font-size: 1.8rem; padding: 9px 0!important; color:#0F27AA!important; text-decoration:underline;}
	.wp-block-column.fmchapo {  font-size: 2.25rem;}
	.fmcontent {font-size:1.8rem; line-height: 1.7;}
	.fmapropos { font-size: 1.6rem;}
	body .portrait-col { width: 100%;}
		body .portrait-col .fmbio {height: auto !important;}
		body .portrait-cols .portrait-col:nth-child(3n) { padding-right: 0; margin-right: 0;}
		body .portrait-cols .portrait-col:nth-child(2n) { padding-right: 0; margin-right: 0;}
		body .fmposte, body .portrait-cadre p, body .portrait-cadre p.decouvrir { font-size: 1.6rem;}
		body .portrait-prem .fmnom, body .portrait-cols .fmnom {  font-size: 3.9rem;}
	.is-style-large, body .portrait-cadre h3 {font-size: 2.25rem; line-height: 1.5;}
	.is-style-rond {font-size: 3.4rem;}
	.is-style-rond::before {left: -18px;}
	.is-style-fleche { font-size: 2.8rem;}
	.page-banner .fmlink, input[type="submit"].wpcf7-submit, .footer-content .wp-block-button__link {
    padding: 2.4rem 4rem !important;}
 	body { font-size: 2.05rem;  line-height: 1.55;}
	.footer-content { display:block; padding:0 0 1rem;}
	.footer-content > div { padding: 2rem 1rem 0 0;}
	.footer-content > div:last-child { padding-top: 0;}
	.footer-content > div:first-child { position: relative;  width: 100%;  left: 0px; padding-left:0;}
	.footer-content > div:first-child p {margin:1rem 0 0.5rem;}
	.footer-content p.widget-title {margin: 0.5rem 0 0rem 0 !important;}
	.footer-content p { margin: 0.5rem 0;}
	.footer-content .wp-block-buttons { text-align: left;  width: 100%;margin-bottom:0rem;}
	.footer-content .wp-block-columns.columns-2 {display:flex; flex-direction: row;  margin-bottom: 1rem;}
	.footer-content .wp-block-columns.columns-2  .wp-block-column {width:50%!important; margin:1rem 0 0; flex-basis: 49% !important; }
	.footer-content .wp-block-buttons .wp-block-button {display:block; width:100%;}
	.footer-content .wp-block-button__link, .footer-content .wp-block-button__link:visited {width:100%; padding: 2rem 5rem !important;}
}

.page-content .trigger{padding-top:3rem;padding-bottom:3rem}
	.page-content .trigger button{margin:0 auto}
	.action-btn#post_trigger {  background: white; color:#0F27AA; text-transform:none;}
	.trigger img {  margin-bottom: 10px;}
	#post_trigger:hover img {  background: #fafafa;  border-radius: 20px;  padding: 5px;  width: 25px;  height: 25px;}
.page-content .spinner{text-align:center;padding:2rem 0}
	.page-content .spinner svg{display:inline-block;width:4.4rem;height:4.4rem}
	.page-content .spinner svg circle{fill:#0F27AA}
.no-more{display:none;text-align:center}
.pagination{padding:2rem 0}
.nav-links{display:flex;flex-wrap:wrap}
	.nav-links>a,.nav-links>span {display:block;width:3.4rem;height:3.4rem;margin:0 1rem 1rem 0;background-color:#0F27AA;color:#fff;border-radius:50%;text-align:center;line-height:3.4rem}
	.nav-links a{text-decoration:none;transition:background 0.2s ease-in-out}
	.nav-links a:focus,.nav-links a:hover{background-color:#0F27AA;color:#fff}
	.nav-links .current{background-color:#0F27AA}
	.nav-links .pages{position:absolute;display:block;width:1px;height:1px;padding:0;margin:0;text-indent:150%;white-space:nowrap;overflow:hidden}
	.nav-links .nextpostslink span,.nav-links .previouspostslink span {position:absolute;display:block;width:1px;height:1px;padding:0;margin:0;text-indent:150%;white-space:nowrap;overflow:hidden}
	.nav-links a.first,.nav-links a.last,.nav-links a.next,.nav-links a.prev {position:relative;background-color:transparent;color:#0F27AA;padding:0 1rem;border-radius:0;width:auto}
	.nav-links a.first:after,.nav-links a.last:after,.nav-links a.next:after,.nav-links a.prev:after {content:"";display:block;width:25%;height:1px;border-top:#0F27AA 1px solid;transition:0.3s ease-in-out}
	.nav-links a.first:focus:after,.nav-links a.first:hover:after,.nav-links a.last:focus:after,.nav-links a.last:hover:after,.nav-links a.next:focus:after,.nav-links a.next:hover:after,.nav-links a.prev:focus:after,.nav-links a.prev:hover:after {width:100%}