html{font-family:sans-serif;}
body{margin:0}

img{border-style:none}svg:not(:root){overflow:hidden}

[type="search"]::-webkit-search-decoration{-webkit-appearance:none}*,*:before,*:after{box-sizing:border-box}

html{box-sizing:border-box;background-attachment:fixed}
body{color:#777;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

.col-inner{background-color:#FFFFF}.col-hover-focus .col-inner,.col-hover-fade .col-inner,.col-hover-blur .col-inner{transition:all, .2s}.col-hover-fade .col-inner{opacity:.6}.col-hover-fade:hover .col-inner{opacity:1}.col-hover-blur .col-inner{filter:blur(3px)}.col-hover-blur:hover .col-inner{filter:blur(0px)}.col-hover-focus:hover .col-inner{opacity:1}.row:hover .col-hover-focus .col:not(:hover){opacity:.6}body,.container,.full-width .ubermenu-nav,.container-width,.row{width:100%;margin-left:auto;margin-right:auto}.container{padding-left:15px;padding-right:15px}.container-width,.full-width .ubermenu-nav,.container,.row{max-width:1080px}.row.row-collapse{max-width:1050px}.row.row-small{max-width:1065px}.row.row-large{max-width:1110px}










body.framed,body.framed header,body.framed 
.header-wrapper,body.boxed,body.boxed header,body.boxed .header-wrapper,body.boxed .is-sticky-section{max-width:1170px}@media screen and (min-width: 850px){body.framed{margin:30px auto}}
.flex-row{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;width:100%}
.flex-row-start{-ms-flex-pack:start;justify-content:flex-start}.flex-row-center{-ms-flex-pack:center;justify-content:center}
.flex-row-col{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:start;justify-content:flex-start}.text-center 
.flex-row{-ms-flex-pack:center;justify-content:center}
.header .flex-row{height:100%}.flex-col{max-height:100%}


.flex-left{margin-right:auto}.flex-right{margin-left:auto}

/* Cette ligne centre les menus */
.nav-row>.flex-col:not(.flex-center),.flex-has-center>.flex-row>

.flex-col:not(.flex-center),.flex-has-center>.flex-col:not(.flex-center){-ms-flex:1;flex:1}


.block-html-after-header .row .col{padding-bottom:0}.wpb-js-composer 
.row:before{display:block !important}

.container .section,.row .section{padding-left:30px;padding-right:30px}.is-sticky-section+.sticky-section-helper{min-height:100vh !important;
background-color:#000}.sticky-section-helper+div{position:relative;background-color:#FFF;box-shadow:15px 15px 15px 15px rgba(0,0,0,0.1)}
.sticky-section{padding:0 !important;height:100% !important;height:100vh !important;width:100% !important;top:0;left:0;right:0;margin:0 auto;
background-color:#fff;position:relative;overflow:hidden}.is-sticky-section{position:fixed !important}
.nav-dropdown{position:absolute;min-width:220px;max-height:0;z-index:9;padding:20px 0 20px;opacity:0;margin:0;transition:opacity .25s;box-shadow:1px 1px 15px rgba(0,0,0,0.15);border:2px solid #ddd;background-color:#fff;text-align:left;display:table;left:-99999px}

.nav-dropdown:after{visibility:hidden;display:block;content:"";clear:both;height:0}.nav-dropdown li{display:block;margin:0;vertical-align:top}.nav-dropdown li ul{margin:0;padding:0}

/* Cette ligne donne la largeur des menus */
.nav-dropdown>li.html{min-width:220px}li.current-dropdown>


.nav-dropdown,.next-prev-thumbs li.has-dropdown:hover>.nav-dropdown,.no-js li.has-dropdown:hover>

.nav-dropdown{opacity:1;max-height:inherit;left:-15px}.nav-right li.current-dropdown:last-child>.nav-dropdown,.nav-right 
li.has-dropdown:hover:last-child>.nav-dropdown{left:auto;right:-15px}.nav-column li>a,.nav-dropdown>li>a{width:auto;display:block;padding:10px 20px;line-height:1.3}
.nav-column>li:last-child:not(.nav-dropdown-col)>a,.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a{border-bottom:0 !important}.dropdown-uppercase.nav-dropdown 
.nav-column>li>a,.nav-dropdown.dropdown-uppercase>li>a{text-transform:uppercase;font-size:.85em}.nav-dropdown>li.nav-dropdown-col,
.nav-dropdown>li.image-column{text-align:left;display:table-cell;white-space:nowrap;width:160px;min-width:160px}.nav-dropdown>li.nav-dropdown-col:not(:last-child),
.nav-dropdown>li.image-column:not(:last-child){border-right:1px solid transparent}.nav-dropdown 



.menu-item-has-children>a,.nav-dropdown .title>a,.nav-dropdown 
.nav-dropdown-col>a{text-transform:uppercase;font-size:.8em;font-weight:bolder;color:#000}.nav-dropdown .nav-dropdown-col 


.nav-dropdown li.image-column{margin:0 !important;padding:0 !important;border:0 !important}
.nav-dropdown li.image-column>a{line-height:0 !important;font-size:0 !important;padding:0 !important;margin-left:0 !important;margin-right:0 !important;margin-top:-20px !important;margin-bottom:-20px !important}

.nav-dropdown li.image-column>a img{margin:0;display:block;width:100%}.nav-dropdown li.image-column>a:hover{opacity:.8}


/* Cette ligne supprime la couleur de fond lors des mousse hover */
.nav-dropdown.nav-dropdown-bold.dark>li>a:hover{color:#fff !important;background-color:#446084}.nav-dropdown-simple .nav-column li>a:hover,.nav-dropdown.nav-dropdown-simple>li>

a:hover{background-color:rgba(0,0,0,0.03)}.nav-dropdown.nav-dropdown-simple li.html,.nav-dropdown.nav-dropdown-bold li.html{padding:0 20px 10px}li.current-dropdown>
.nav-dropdown-full,li.has-dropdown:hover>

a:after{background-color:#7a9c59}


.nav p{margin:0;padding-bottom:0}.nav,


.nav ul:not(.nav-dropdown){margin:0;padding:0}.nav>li>a.button,.nav>li>button{margin-bottom:0}
.nav{width:100%;position:relative;display:inline-block;display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}
.nav>li{display:inline-block;list-style:none;margin:0;padding:0;position:relative;margin:0 7px;transition:background-color .3s}
.nav>li>a{padding:10px 0;display:inline-block;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}
.html .nav>li>a{padding-top:0;padding-bottom:0}.nav-small .nav>li>a,.nav.nav-small>li>a{vertical-align:top;padding-top:5px;padding-bottom:5px;font-weight:normal}
.nav-small.nav>li.html{font-size:.75em}.nav-center{-ms-flex-pack:center;justify-content:center}


/* Avec cette ligne, les textes des menus sont gris */
.nav>li>a,.nav-dropdown>li>a,.nav-column>li>a{color:rgba(102,102,102,0.85);transition:all .2s}.nav-dropdown>li>a,.nav-column>li>a{display:block}


/* Avec ces 2 lignes, le texte des menus passent du gris au noir quand on fait "mousse hove" */
.nav>li>a:hover,.nav>li.active>a,.nav>li.current>a,.nav>li>a.active,.nav>li>a.current,.nav-dropdown li.active>a,.nav-column li.active>a,.nav-dropdown>li>a:hover,
.nav-column li>a:hover{color:rgba(17,17,17,0.85)}.nav li:first-child{margin-left:0 !important}.nav li:last-child{margin-right:0 !important}


/* ----  Si on met cette ligne: Cela supprime la division horizontale du menu déroulant */
a,.nav-dropdown>li:last-child:not(.nav-dropdown-col)>a{border-bottom:0 !important}


li ul{width:100%} .nav-vertical li 


li.html{padding-top:1em;padding-bottom:1em}.nav-vertical>li>ul li a{transition:color .2s;color:#666}.nav-vertical>li>ul 














.header-divider,.nav-dark .header-divider:after,.nav-dark .nav-divided>li+li>a:after{border-color:rgba(255,255,255,0.2)}.dark .nav-vertical li 

li.menu-item-has-children>a,.nav-dark .nav-vertical li li.menu-item-has-children>a,.nav-dark .nav>li.html,.nav-dark 
.header-button{color:#fff}.nav-box a:hover span.amount,.nav-dark span.amount{color:currentColor}html{overflow-x:hidden}
#wrapper,#main{background-color:#fff;position:relative}#main.dark{background-color:#333}
.page-wrapper{padding-top:30px;padding-bottom:30px}
.page-wrapper-full{padding-top:0}.is-sticky-column{will-change:min-height}
.is-sticky-column__inner{-ms-transform:translate(0, 0);transform:translate(0, 0);transform:translate3d(0, 0, 0);will-change:position, transform}.header,

.header-wrapper{width:100%;z-index:30;position:relative;background-size:cover;background-position:50% 0;transition:background-color .3s, opacity .3s}
.header-bg-color{background-color:rgba(255,255,255,0.9)}.header-top,

.header.transparent{position:absolute}.header.show-on-scroll:not(.stuck),.header.transparent:not(.stuck){left:auto;right:auto}.header.show-on-scroll 
.header-wrapper{transition:opacity .3s;visibility:hidden;opacity:0}.header.show-on-scroll .header-wrapper.stuck{visibility:visible;opacity:1}.header.transparent 
.header-wrapper,.header.transparent .header-bg-image,.header.transparent .header-bg-color,.header.transparent 
.header-bottom{box-shadow:none;background-color:transparent;background-image:none !important}.header-bg-image,

.header-bg-color{background-position:50% 0;transition:background .4s}.header-top{background-color:#446084;z-index:11;position:relative;min-height:20px}
.header-main{z-index:10;position:relative}.header-bottom{z-index:9;position:relative;min-height:35px}.top-divider{margin-bottom:-1px;border-top:1px solid currentColor;opacity:0.1}.nav-dark 
.top-divider{display:none}.stuck{top:0;position:fixed;left:0;right:0;margin:0 auto}.sticky-jump .stuck{animation:stuckMoveDown .6s}.sticky-fade .stuck{animation:stuckFadeIn .6s}.sticky-shrink .stuck 
.header-main{transition:height .8s}.stuck 




/* logo */
.header-inner,.stuck .logo,.stuck .logo img{padding-top:0;margin-top:0}

.header-wrapper:not(.stuck) .logo img{transition:max-height .5s}.header.show-on-scroll .hide-for-sticky,.stuck .hide-for-sticky{display:none}.header-wrapper.stuck,.header-shadow .header-wrapper,

.nav>li.header-divider{border-color:rgba(255,255,255,0.1)}.header-block{width:100%;min-height:15px}




.logo{line-height:1;margin:0}.logo-tagline{font-style:italic;font-size:.9em;line-height:1;margin:.85em 0}
.logo a{text-decoration:none;display:block;color:#446084;font-size:32px;text-transform:uppercase;font-weight:bolder;margin:0}
.logo img{display:block;width:auto}.header-logo-dark,.nav-dark .header-logo,.header-logo-sticky,.sticky .dark .header-logo-dark,
.sticky .has-sticky-logo .header-logo{display:none !important}.nav-dark .header-logo-dark,.stuck 
.header-logo-sticky{display:block !important}.stuck .header-logo-sticky+img,.stuck .header-logo-sticky+img+img{display:none !important}.nav-dark 
.logo a{color:#fff}.logo-left .logo{margin-left:0;margin-right:30px}.logo-center .flex-left{-ms-flex-order:1;order:1;-ms-flex:1 1 0px;flex:1 1 0}.logo-center 
.logo{-ms-flex-order:2;order:2;text-align:center;margin:0 30px}.logo-center .logo img{margin:0 auto}
.logo-center 


.header li .html .live-search-results{top:0;position:relative;box-shadow:none;background-color:transparent}


.footer-wrapper{width:100%;position:relative}
.footer{padding:30px 0 0}
.footer-secondary{padding:7.5px 0}.absolute-footer,html{background-color:#8b0000}
.footer ul{margin:0}.absolute-footer{color:rgba(0,0,0,0.5);padding:10px 0 15px;font-size:.9em}
