@charset "UTF-8";
@font-face { font-family: 'FucXedLatin'; src: url("/assets/fonts/FucXedLatin/FUCXEDCAPSLatin-Regular.woff") format("woff"), url("/assets/fonts/FucXedLatin/FUCXEDCAPSLatin-Regular.otf") format("otf"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'Crimson Text'; src: url("/assets/fonts/Crimson/CrimsonText-Regular.woff") format("woff"), url("/assets/fonts/Crimson/CrimsonText-Regular.otf") format("otf"); }

@font-face { font-family: 'Crimson Text'; src: url("/assets/fonts/Crimson/Crimson-Semibold.woff") format("woff"), url("/assets/fonts/Crimson/Crimson-Semibold.otf") format("otf"); font-weight: bold; }

@font-face { font-family: 'Crimson Bold'; src: url("/assets/fonts/Crimson/CrimsonText-Bold.woff") format("woff"), url("/assets/fonts/Crimson/CrimsonText-Bold.otf") format("otf"); }

html { scroll-behavior: smooth; }

body { overflow-x: hidden; font-family: 'Crimson Text', serif; font-size: 20px; }

.text-muted { color: #777777; }

.text-primary { color: #14aa37; }

p { font-size: 1em; line-height: 1.25em; }

p.large { font-size: 1.1px; }

a, a:hover, a:focus, a:active, a.active { outline: none; }

a { color: #14aa37; }

a:hover, a:focus, a:active, a.active { color: #0f7c28; }

h1, h2, h3, h4, h5, h6 { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; }

h1 { font-size: 58px; }

h2 { font-size: 48px; }

h3 { font-size: 32px; }

h4 { font-size: 28px; }

h5 { font-size: 25px; }

h6 { font-size: 22px; }

@media screen and (max-width: 768px) { h1 { font-size: 38px; } h2 { font-size: 28px; } h3 { font-size: 22px; } h4 { font-size: 18px; } h5 { font-size: 15px; } h6 { font-size: 12px; } }

p.huge { font-size: 3.2vw; }

@media screen and (max-width: 768px) { p.huge { font-size: 4.2vw; } }

@media screen and (max-width: 600px) { p.huge { font-size: 8vw; } }

.small-space { font-size: 20%; font-family: 'Crimson Text', serif; }

.text-lowercase { font-family: 'Crimson Text', serif; font-family: 'Crimson Text', serif !important; }

.text-uppercase { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

.green-fucxed { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; font-size: 25px; color: #14aa37; }

.green-fucxed-ns { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; color: #14aa37; }

.fucxed-ns { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; }

blockquote { margin: 5px; padding: 0.5rem 0.5rem 0.5rem 2.5rem; border-left: 3px solid #eeeeee; }

.img-centered { margin: 0 auto; }

.bg-white { color: white; color: #000; background-color: #fff !important; }

.bg-black { background-color: #000 !important; color: #eeeeee; }

.bg-light-gray { background-color: #eeeeee !important; }

.bg-darkest-gray { background-color: #222222 !important; }

.bg-pink { background-color: #CF6297 !important; }

.bg-dark-pink { background-color: #C80082 !important; }

.bg-lemon { background-color: #f7ee6a !important; }

.bg-purple { background-color: #985c9b !important; }

.bg-orange { background-color: #f19631 !important; }

.bg-yellow { background-color: #FFC11E !important; }

.bg-green-moss { background-color: #BED276 !important; }

.bg-green-may { background-color: #14aa37 !important; }

.bg-blue-baby { background-color: #75d0f1 !important; }

.bg-blue-lazuli { background-color: #3860aa !important; }

.bg-red { background-color: #dc4f00 !important; }

.bg-fluo-pink { background-color: #ff1493 !important; }

.bg-fluo-green { background-color: #caff11 !important; }

.border-black { border-color: #000 !important; }

.border-light-gray { border-color: #eeeeee !important; }

.border-darkest-gray { border-color: #222222 !important; }

.border-pink { border-color: #CF6297 !important; }

.border-lemon { border-color: #f7ee6a !important; }

.border-purple { border-color: #985c9b !important; }

.border-orange { border-color: #f19631 !important; }

.border-yellow { border-color: #FFC11E !important; }

.border-green-moss { border-color: #BED276 !important; }

.border-green-may { border-color: #14aa37 !important; }

.border-blue-baby { border-color: #75d0f1 !important; }

.border-blue-lazuli { border-color: #3860aa !important; }

.border-red { border-color: #dc4f00 !important; }

.border-1 { border-width: .3rem !important; border-style: solid !important; }

.border-2 { border-width: .5rem !important; border-style: solid !important; }

.border-3 { border-width: .7rem !important; border-style: solid !important; }

.border-4 { border-width: 1rem !important; border-style: solid !important; }

.text-black { color: #000 !important; }

.text-white { color: #ffffff !important; fill: #ffffff !important; }

.text-white path { fill: #ffffff !important; }

.text-light-gray { color: #eeeeee !important; }

.text-darkest-gray { color: #222222 !important; }

.text-dark-gray { color: #333333 !important; }

.text-pink { color: #CF6297 !important; }

.text-lemon { color: #f7ee6a !important; }

.text-purple { color: #985c9b !important; }

.text-orange { color: #f19631 !important; }

.text-yellow { color: #FFC11E !important; }

.text-green-moss { color: #BED276 !important; }

.text-green-may { color: #14aa37 !important; }

.text-blue-baby { color: #75d0f1 !important; }

.text-blue-lazuli { color: #3860aa !important; }

.text-red { color: #dc4f00 !important; }

.alert { border-radius: 0; }

.alert-primary { color: #094f19; background-color: #c5f8d1; border-color: #aef5bf; }

.alert-primary hr { border-top-color: #0f7c28; }

.alert-primary .alert-link { color: #119330; }

.alert-secondary { color: #eee00d; background-color: white; border-color: white; }

.alert-secondary hr { border-top-color: #f4e83a; }

.alert-secondary .alert-link { color: #f6eb52; }

.alert-danger { color: #762a00; background-color: #ffe9dc; border-color: #ffd8c3; }

.alert-danger hr { border-top-color: #a93d00; }

.alert-danger .alert-link { color: #c34600; }

.btn-primary { color: white; background-color: #14aa37; border-color: #14aa37; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 0px; }

.btn-primary .badge { color: #14aa37; background-color: white; }

.btn-primary:hover { color: #14aa37; background-color: white; border-color: #14aa37; }

.btn-primary:hover .badge { color: white; background-color: #14aa37; }

.btn-outline-primary { color: white; background-color: #14aa37; border-color: #14aa37; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 0px; }

.btn-outline-primary .badge { color: #14aa37; background-color: white; }

.btn-outline-primary:hover { color: #14aa37; background-color: white; border-color: #14aa37; }

.btn-outline-primary:hover .badge { color: white; background-color: #14aa37; }

.btn-secondary { color: white; background-color: #222222; border-color: #222222; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 0px; }

.btn-secondary .badge { color: #222222; background-color: white; }

.badge.small { font-size: 60%; }

.btn-primary { color: white; background-color: #14aa37; border-color: #14aa37; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 0px; }

.btn-primary .badge { color: #14aa37; background-color: white; }

.btn-secondary { color: white; background-color: #222222; border-color: #222222; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 0px; }

.btn-secondary .badge { color: #222222; background-color: white; }

.btn { border-radius: 0; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

.o-button { background-color: #000; border: none; color: white; fill: white; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button svg.remix { color: white; fill: white; }

.o-button, .o-button:after { transition: all .2s ease-in-out; }

.o-button:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button:hover { color: #14aa37; text-decoration: none; }

.o-button:hover svg.remix { color: #14aa37; fill: #14aa37; }

.o-button:hover:after { background-color: #f7ee6a; height: 100%; }

.o-button-black { background-color: #000; border: none; color: #eeeeee; fill: #eeeeee; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-black svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-black, .o-button-black:after { transition: all .2s ease-in-out; }

.o-button-black:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-black:hover { color: #000; text-decoration: none; }

.o-button-black:hover svg.remix { color: #000; fill: #000; }

.o-button-black:hover:after { background-color: #eeeeee; height: 100%; }

.o-button-white { background-color: #eeeeee; border: none; color: #000; fill: #000; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-white svg.remix { color: #000; fill: #000; }

.o-button-white, .o-button-white:after { transition: all .2s ease-in-out; }

.o-button-white:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-white:hover { color: #eeeeee; text-decoration: none; }

.o-button-white:hover svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-white:hover:after { background-color: #000; height: 100%; }

.o-button-rebel { background-color: #000; border: none; color: #eeeeee; fill: #eeeeee; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-rebel svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-rebel, .o-button-rebel:after { transition: all .2s ease-in-out; }

.o-button-rebel:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-rebel:hover { color: #eeeeee; text-decoration: none; }

.o-button-rebel:hover svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-rebel:hover:after { background-color: #dc4f00; height: 100%; }

.o-button-pink { background-color: #CF6297; border: none; color: #000; fill: #000; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-pink svg.remix { color: #000; fill: #000; }

.o-button-pink, .o-button-pink:after { transition: all .2s ease-in-out; }

.o-button-pink:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-pink:hover { color: #f7ee6a; text-decoration: none; }

.o-button-pink:hover svg.remix { color: #f7ee6a; fill: #f7ee6a; }

.o-button-pink:hover:after { background-color: #dc4f00; height: 100%; }

.o-button-purple { background-color: #985c9b; border: none; color: #eeeeee; fill: #eeeeee; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-purple svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-purple, .o-button-purple:after { transition: all .2s ease-in-out; }

.o-button-purple:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-purple:hover { color: #f7ee6a; text-decoration: none; }

.o-button-purple:hover svg.remix { color: #f7ee6a; fill: #f7ee6a; }

.o-button-purple:hover:after { background-color: #000; height: 100%; }

.o-button-red { background-color: #dc4f00; border: none; color: #eeeeee; fill: #eeeeee; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-red svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-red, .o-button-red:after { transition: all .2s ease-in-out; }

.o-button-red:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-red:hover { color: #f7ee6a; text-decoration: none; }

.o-button-red:hover svg.remix { color: #f7ee6a; fill: #f7ee6a; }

.o-button-red:hover:after { background-color: #000; height: 100%; }

.o-button-green { background-color: #14aa37; border: none; color: white; fill: white; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-green svg.remix { color: white; fill: white; }

.o-button-green, .o-button-green:after { transition: all .2s ease-in-out; }

.o-button-green:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-green:hover { color: #3860aa; text-decoration: none; }

.o-button-green:hover svg.remix { color: #3860aa; fill: #3860aa; }

.o-button-green:hover:after { background-color: #f19631; height: 100%; }

.o-button-green-moss { background-color: #BED276; border: none; color: white; fill: white; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-green-moss svg.remix { color: white; fill: white; }

.o-button-green-moss, .o-button-green-moss:after { transition: all .2s ease-in-out; }

.o-button-green-moss:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-green-moss:hover { color: #000; text-decoration: none; }

.o-button-green-moss:hover svg.remix { color: #000; fill: #000; }

.o-button-green-moss:hover:after { background-color: #eeeeee; height: 100%; }

.o-button-green-may { background-color: #14aa37; border: none; color: white; fill: white; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-green-may svg.remix { color: white; fill: white; }

.o-button-green-may, .o-button-green-may:after { transition: all .2s ease-in-out; }

.o-button-green-may:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-green-may:hover { color: #000; text-decoration: none; }

.o-button-green-may:hover svg.remix { color: #000; fill: #000; }

.o-button-green-may:hover:after { background-color: #eeeeee; height: 100%; }

.o-button-lemon { background-color: #f7ee6a; border: none; color: #000; fill: #000; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-lemon svg.remix { color: #000; fill: #000; }

.o-button-lemon, .o-button-lemon:after { transition: all .2s ease-in-out; }

.o-button-lemon:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-lemon:hover { color: #3860aa; text-decoration: none; }

.o-button-lemon:hover svg.remix { color: #3860aa; fill: #3860aa; }

.o-button-lemon:hover:after { background-color: #f19631; height: 100%; }

.o-button-yellow { background-color: #FFC11E; border: none; color: #000; fill: #000; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-yellow svg.remix { color: #000; fill: #000; }

.o-button-yellow, .o-button-yellow:after { transition: all .2s ease-in-out; }

.o-button-yellow:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-yellow:hover { color: #f7ee6a; text-decoration: none; }

.o-button-yellow:hover svg.remix { color: #f7ee6a; fill: #f7ee6a; }

.o-button-yellow:hover:after { background-color: #f19631; height: 100%; }

.o-button-blue { background-color: #3860aa; border: none; color: #eeeeee; fill: #eeeeee; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-blue svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-blue, .o-button-blue:after { transition: all .2s ease-in-out; }

.o-button-blue:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-blue:hover { color: #dc4f00; text-decoration: none; }

.o-button-blue:hover svg.remix { color: #dc4f00; fill: #dc4f00; }

.o-button-blue:hover:after { background-color: #f7ee6a; height: 100%; }

.o-button-blue-baby { background-color: #75d0f1; border: none; color: #eeeeee; fill: #eeeeee; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-blue-baby svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-blue-baby, .o-button-blue-baby:after { transition: all .2s ease-in-out; }

.o-button-blue-baby:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-blue-baby:hover { color: #eeeeee; text-decoration: none; }

.o-button-blue-baby:hover svg.remix { color: #eeeeee; fill: #eeeeee; }

.o-button-blue-baby:hover:after { background-color: #3860aa; height: 100%; }

.o-button-orange { background-color: #f19631; border: none; color: #000; fill: #000; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; text-decoration: none !important; }

.o-button-orange svg.remix { color: #000; fill: #000; }

.o-button-orange, .o-button-orange:after { transition: all .2s ease-in-out; }

.o-button-orange:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

.o-button-orange:hover { color: #dc4f00; text-decoration: none; }

.o-button-orange:hover svg.remix { color: #dc4f00; fill: #dc4f00; }

.o-button-orange:hover:after { background-color: #f7ee6a; height: 100%; }

.btn-xl { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 700; border-radius: 0px; font-size: 18px; padding: 20px 40px; border-radius: 0; transition: all 0.2s ease-in-out; }

.btn-group-sm > .btn, .btn-sm { padding: .25rem .5rem .15rem; font-size: .875rem; line-height: 1.5; font-weight: normal; border-radius: 0; }

.btn-icon { padding: .25rem .5rem .15rem; font-size: .875rem; line-height: 1.5; font-weight: normal; border-radius: 0; }

.btn-icon svg.remix { width: 22px; height: 22px; }

.btn-outline { border: 4px solid black; color: black; padding: 14px 28px; font-size: 30px; cursor: pointer; font-family: 'FucXedLatin'; display: inline-block; line-height: 32px; }

.btn-outline:visited { color: black; }

.btn-outline.small { font-size: 18px; border-width: 2px; padding: 4px 8px; }

.btn-outline:hover { text-decoration: none; background-color: white; color: black; }

.btn-outline.white { border-color: white; color: white; }

.btn-outline.white:hover { background-color: white; color: black; }

ol.big-numbers-list { position: relative; margin-top: 25px; margin-bottom: 25px; margin-left: auto; margin-right: auto; counter-reset: li; list-style: none; list-style-position: inside; text-align: left; padding: 10px; padding-left: 50px; }

ol.big-numbers-list > li { margin-bottom: 35px; border-left: 2px solid #CCCCCC; padding-left: 20px; text-align: left; }

ol.big-numbers-list > li:before { content: counter(li); counter-increment: li; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-size: 75px; line-height: 1; text-align: center; text-transform: uppercase; position: absolute; left: -11px; width: 30px; }

.icon-calendar svg, icon-location svg { width: 30px; height: 34px; }

.icon-calendar svg path, icon-location svg path { fill: #14aa37; }

.card .alert-warning { color: #000; background-color: #FFC11E; border: 0 none; }

article.page .card a img { margin: 0px; }

#page-content { padding-top: 100px; }

@media screen and (max-width: 768px) { #page-content { padding-top: 64px; } }

img.culture-regeneratrice-img { float: left; margin: 0 15px 0 0; }

div.action-photo-grid { margin-left: auto; margin-right: auto; }

div.action-photo-grid > a { display: block; }

div.action-photo-grid .photo-grid a { display: block; }

@media screen and (max-width: 870px) { div.action-photo-grid .photo-grid { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; } div.action-photo-grid .photo-grid div { width: 100%; } }

div.action-photo-grid .btn-prev { position: absolute; left: 0; display: block; height: 100%; width: 50%; top: 0; text-align: left; }

div.action-photo-grid .btn-next { position: absolute; right: 0; display: block; height: 100%; width: 50%; top: 0; text-align: right; }

.ekko-lightbox .modal-footer { font-size: 15px; }

section h1.section-heading, section h2.section-heading { margin-top: 0; margin-bottom: 35px; }

section h3.section-subheading { font-family: 'Crimson Text', serif; text-transform: none; font-style: italic; font-weight: 400; margin-bottom: 50px; }

@media screen and (max-width: 768px) { section h3.section-subheading { margin-bottom: 35px; } }

section.qui-sommes-nous { padding-top: 70px; }

.service-heading { margin: 15px 0; text-transform: none; }

footer { padding: 25px 0; text-align: center; background-color: #000; }

footer span.copyright { line-height: 40px; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; text-transform: none; }

footer ul.quicklinks { margin-bottom: 0; line-height: 40px; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; text-transform: none; font-size: 1.3vw; }

@media screen and (max-width: 1200px) { footer ul.quicklinks { font-size: 1.4vw; } }

@media screen and (max-width: 768px) { footer ul.quicklinks { font-size: 3.5vw; } }

@media screen and (max-width: 600px) { footer ul.quicklinks { font-size: 5vw; } }

ul.social-buttons { margin-bottom: 5px; margin-top: 5px; text-align: center; }

ul.social-buttons li a { display: block; background-color: transparent; height: 30px; width: 30px; padding: 1px; border-radius: 100%; font-size: 18px; line-height: 22px; color: white; outline: none; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }

@media screen and (max-width: 600px) { ul.social-buttons li a { width: 24px; height: 24px; font-size: 12px; line-height: 20px; } }

ul.social-buttons li a:hover, ul.social-buttons li a:focus, ul.social-buttons li a:active { background-color: #eeeeee; }

ul.social-buttons li a:hover path, ul.social-buttons li a:focus path, ul.social-buttons li a:active path { fill: #000; }

ul.social-buttons li a svg { width: 22px; height: 22px; }

ul.social-buttons li a svg path { fill: #777777; }

@media screen and (max-width: 600px) { ul.social-buttons li a svg { width: 16px; height: 16px; } }

.btn:focus, .btn:active, .btn.active, .btn:active:focus { outline: none; }

.form-group { margin-bottom: 0; }

.form-group label { cursor: pointer; padding: 2px; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 18px; color: #eeeeee; }

.form-group select { border: 1px solid #777777; border-radius: 0px; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; font-family: 'Crimson Text', serif; height: 52px; }

.form-group option { border: 0; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; }

.form-group textarea, .form-group input { padding: 2px; border-radius: 0px; background-color: transparent; font-family: 'Crimson Text', serif; font-size: 1.5rem; color: #eeeeee; border-color: #777777; }

.form-group input.form-control { height: auto; }

.form-group textarea.form-control { height: 83px; }

.form-control:focus { border-color: #14aa37; box-shadow: none; }

.form-message { color: #eeeeee; padding-left: 19px; margin-bottom: 25px; }

::-webkit-input-placeholder { font-family: 'Crimson Text', serif; font-size: 2rem; color: #eeeeee; }

:-moz-placeholder { font-family: 'Crimson Text', serif; font-size: 1.5rem; color: #eeeeee; }

::-moz-placeholder { font-family: 'Crimson Text', serif; font-size: 2rem; color: #eeeeee; }

:-ms-input-placeholder { font-family: 'Crimson Text', serif; font-size: 2rem; color: #eeeeee; }

.text-danger { color: #dc4f00; }

::-moz-selection { text-shadow: none; background: #14aa37; }

::selection { text-shadow: none; background: #14aa37; }

img::selection { background: transparent; }

img::-moz-selection { background: transparent; }

body { webkit-tap-highlight-color: #14aa37; }

.text-center, .center { text-align: center !important; }

.highlight { font-family: 'FucXedLatin', sans-serif; font-size: 40px; }

p.bold { font-weight: bold; }

nav.breadcrumbs { font-family: 'FucXedLatin', sans-serif; font-size: 19px; }

nav.breadcrumbs span { display: inline-block; margin: 0 10px; color: black; }

nav.breadcrumbs span:first-child { margin-left: 0px; }

nav.breadcrumbs span a { color: gray; }

nav.breadcrumbs span a:hover { color: gray; }

.fixed-navbar-custom { background-color: #000; border-color: transparent; position: fixed; top: 0; right: 0; left: 0; z-index: 1030; padding: 0.5rem 1rem; }

.fixed-navbar-custom .container { display: flex; justify-content: space-between; flex-wrap: nowrap; max-width: 1200px; }

.fixed-navbar-custom .navbar-brand { color: #14aa37; font-family: 'Crimson Text', serif; padding: 0; }

.fixed-navbar-custom .navbar-brand:hover, .fixed-navbar-custom .navbar-brand:focus, .fixed-navbar-custom .navbar-brand:active, .fixed-navbar-custom .navbar-brand.active { color: #0f7c28; }

.fixed-navbar-custom .navbar-brand svg { height: 48px; }

@media (max-width: 350px) { .fixed-navbar-custom .navbar-brand svg { width: 120px; } }

.fixed-navbar-custom .navbar-brand svg path { fill: #ffffff; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; }

.fixed-navbar-custom .xr-nav { width: 100%; justify-content: space-between; }

@media (min-width: 992px) { .fixed-navbar-custom .xr-nav .nav-item { position: relative; } .fixed-navbar-custom .xr-nav .nav-item.active > a { color: white; } .fixed-navbar-custom .xr-nav .nav-item.active > a::before { background-color: #222; } .fixed-navbar-custom .xr-nav .nav-item.active:focus > a::before, .fixed-navbar-custom .xr-nav .nav-item.active:hover > a::before { color: green; } .fixed-navbar-custom .xr-nav .nav-item:focus > a, .fixed-navbar-custom .xr-nav .nav-item:hover > a { color: white; } .fixed-navbar-custom .xr-nav .nav-item:focus > a::before, .fixed-navbar-custom .xr-nav .nav-item:hover > a::before { background-color: #14aa37; } .fixed-navbar-custom .xr-nav .nav-item:nth-child(2n) > a::before { -webkit-transform: rotate(1deg); transform: rotate(1deg); } .fixed-navbar-custom .xr-nav .nav-item:nth-child(3n) > a::before { -webkit-transform: rotate(-1.5deg); transform: rotate(-1.5deg); } .fixed-navbar-custom .xr-nav .nav-item > a::before { background-color: red; content: " "; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: transparent; -webkit-transform: rotate(-3deg); transform: rotate(-3deg); z-index: -10; } }

@media (max-width: 992px) { .fixed-navbar-custom .xr-nav .nav-item a:focus, .fixed-navbar-custom .xr-nav .nav-item a:hover { color: white; background-color: #14aa37; } .fixed-navbar-custom .xr-nav .nav-item.active > a, .fixed-navbar-custom .xr-nav .nav-item .active > a { color: #0f7c28; } }

.fixed-navbar-custom .xr-navbar-collapse { border-color: rgba(255, 255, 255, 0.98); flex-basis: 100%; }

.fixed-navbar-custom .xr-navbar-collapse li { list-style: none; }

.fixed-navbar-custom .xr-navbar-toggler { background-color: #14aa37; border: 1px solid transparent; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: white; font-size: 12px; padding: .25rem .75rem; font-size: 1.25rem; line-height: 1; border-radius: .25rem; float: right; }

.fixed-navbar-custom .xr-navbar-toggler:hover, .fixed-navbar-custom .xr-navbar-toggler:focus { background-color: #BED276; }

.fixed-navbar-custom .xr-nav { display: flex; list-style: none; flex-wrap: wrap; padding-left: 0px; }

.fixed-navbar-custom .xr-nav a { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; color: white; font-size: 14px; padding: 10px 5px; }

.fixed-navbar-custom .main-navbar-childs { display: block; }

.fixed-navbar-custom .main-navbar-childs li a { display: block; text-decoration: none; }

@media (min-width: 768px) { .fixed-navbar-custom { background-color: #FFFFFF; padding: 25px 0; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; border: none; } .fixed-navbar-custom .navbar-brand { font-size: 2em; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; } .fixed-navbar-custom .xr-navbar-collapse > .active > a { border-radius: 0px; } .fixed-navbar-custom .main-navbar-childs { display: block; } }

@media (max-width: 992px) { #main-nav-collapse { overflow-x: auto; height: 80vh; } .xr-navbar-toggler { display: block; } .xr-nav { flex-direction: column !important; } .xr-nav .container { flex-wrap: wrap; } }

@media (min-width: 992px) { .fixed-navbar-custom .main-navbar-childs { display: none; } .fixed-navbar-custom .xr-navbar-toggler { display: none; } .xr-navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; } }

@media (min-width: 768px) { .fixed-navbar-custom.sps--blw { background-color: #222222; padding: 10px 0; } .fixed-navbar-custom.sps--blw .navbar-brand { font-size: 1.5em; } .fixed-navbar-custom.sps--abv { background-color: #FFFFFF; } .fixed-navbar-custom.sps--abv .navbar-brand { margin-top: -10px; margin-bottom: -10px; } .fixed-navbar-custom.sps--abv .navbar-brand svg { height: 70px; } .fixed-navbar-custom.sps--abv .navbar-brand svg:hover path { fill: #14aa37; } .fixed-navbar-custom.sps--abv .navbar-brand svg path { fill: #222222; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; } .fixed-navbar-custom.sps--abv .xr-nav li a { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; color: #222222; font-size: 14px; padding: 10px 5px; } }

.sub-nav { top: 100px; padding: 0px; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; background-color: #14aa37; }

.sub-nav .container { justify-content: right; }

@media screen and (max-width: 768px) { .sub-nav { top: 64px; } }

.sub-nav.sps--blw { top: 64px; padding: 0; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; }

.sub-nav.sps--blw .container { justify-content: right; }

.sub-nav.sps--blw .active > li { border-radius: 0; background-color: #0f7c28; color: white; display: block; }

.sub-nav.sps--blw ul li.active > a:hover, .sub-nav.sps--blw ul li.active > a:focus { background-color: #0f7c28; color: white; }

.sub-nav .navbar-collapse { text-align: right; }

.sub-nav ul li:not(:first-child) a { border-left: 2px solid white; }

.sub-nav ul li { border-bottom: 5px solid #14aa37; padding-top: 3px; }

.sub-nav ul li a { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; color: white; font-size: 14px; padding: 0px 10px; margin: 5px 0px; display: block; }

.sub-nav ul li:hover, .sub-nav ul li:focus { color: white; background-color: #0f7c28; border-bottom: 5px solid #CF6297; }

.sub-nav ul li.active { background-color: #14aa37; border-bottom: 5px solid #CF6297; }

@media screen and (max-width: 992px) { .sub-nav-place-holder { display: none; } }

.global-message { display: flex; text-align: center; color: black; height: 50px; padding: 5px; position: fixed; top: 0; left: 0; right: 0; width: 100%; align-items: center; z-index: 1030; overflow: hidden; }

@media (max-width: 992px) { .global-message { height: 130px; } }

.global-message p { font-size: 16px; margin: 0px; width: 100%; }

.global-message p a { color: black; text-decoration: underline; font-weight: bolder; }

.xr-nav.fixed-navbar-custom.global-message-active { top: 50px; }

@media (max-width: 992px) { .xr-nav.fixed-navbar-custom.global-message-active { top: 130px; } }

.navbar.sub-nav.global-message-active { top: 150px; }

.navbar.sub-nav.global-message-active.sps--blw { top: 124px; }

#page-content.global-message-active { padding-top: 150px; -webkit-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; -moz-transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; transition: top 0.5s, color 0.5s, background-color 0.5s, padding 0.5s, fill 0.5s; }

@media (max-width: 992px) { #page-content.global-message-active { padding-top: 231px; } }

@media (max-width: 768px) { #page-content.global-message-active { padding-top: 194px; } }

.header-image svg { width: 100%; }

header.home-header { background-color: #000; background-size: cover; text-align: center; color: white; position: relative; display: flex; justify-content: center; align-items: center; }

header.home-header .intro-text { color: #eeeeee; }

header.home-header .intro-text .intro-lead-in { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-size: 22px; line-height: 22px; margin-bottom: 25px; }

header.home-header .intro-text .intro-heading { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-size: 50px; line-height: 50px; margin-bottom: 25px; }

header.home-header .home-header-video-frame .peertube-embed { width: 100%; }

header.home-header .home-header-video-cover { background-image: url("../assets/img/bando/xr-brand-new.jpg"); background-size: cover; display: flex; flex-flow: column; justify-content: center; align-items: center; left: 0; top: 0; right: 0; bottom: 0; }

header.home-header .home-header-video-cover button { margin-top: 18%; background: none; border: none; background-color: transparent !important; }

header.home-header .home-header-video-cover button:hover { background-color: transparent !important; }

header.home-header .home-header-video-cover button svg { width: 8vw; min-width: 70px; height: auto; }

header.home-header .flex-embed-cover { padding-bottom: 65%; }

header.home-header .hero-video-play-icon svg { width: 8vw; min-width: 70px; height: auto; }

@media (min-width: 768px) { header.home-header .intro-text { font-weight: bold; } header.home-header .intro-text .intro-lead-in { font-size: 40px; line-height: 40px; margin-bottom: 25px; } header.home-header .intro-text .intro-heading { font-size: 75px; line-height: 75px; margin-bottom: 50px; } }

@media (max-width: 768px) { header.home-header .home-header-video-cover button { margin-top: 18%; background: none; border: none; background-color: transparent !important; } header.home-header .home-header-video-cover button:hover { background-color: transparent !important; } header.home-header .home-header-video-cover button svg { width: 8vw; min-width: 40px; height: auto; } header.home-header #home-header-video-frame a { margin-top: 0%; padding: 7px 17px; } header.home-header #home-header-video-frame a svg { width: 30px; height: 30px; } }

@media (max-width: 540px) { header.home-header .home-header-video-cover button { margin-top: 18%; background: none; border: none; background-color: transparent !important; } header.home-header .home-header-video-cover button:hover { background-color: transparent !important; } header.home-header .home-header-video-cover button svg { width: 8vw; min-width: 40px; height: auto; } header.home-header #home-header-video-frame a { margin-top: 0%; padding: 3px 7px; } header.home-header #home-header-video-frame a svg { width: 20px; height: 20px; } }

section.home-row-2 { padding: 0px; /*margin-bottom: 100px;*/ }

section.home-row-2 .flex-col { align-items: center; display: flex; flex-direction: column; justify-content: center; }

section.home-row-2 .home-row-2-col-1 { background-color: #c80082; color: #985c9b; background-repeat: no-repeat; background-attachment: scroll; background-position: center; background-size: contain; padding: 15px 0; }

section.home-row-2 .home-row-2-col-1 .btn-xl { background-color: #985c9b; border-color: #985c9b; }

section.home-row-2 .home-row-2-col-2 { background-color: #3860aa; color: #75d0f1; padding: 50px; }

section.home-row-2 .home-row-2-col-2 h2 { font-size: 4vw; font-weight: normal; }

section.home-row-2 .home-row-2-col-2 h2 .maintenant { font-size: 8vw; }

@media screen and (max-width: 768px) { section.home-row-2 .home-row-2-col-2 h2 { font-size: 8vw; font-weight: normal; } section.home-row-2 .home-row-2-col-2 h2 .maintenant { font-size: 16vw; } }

/* home revendications */
section#home-revendications .container { max-width: 800px; margin: 25px auto; text-align: center; position: relative; }

section#home-revendications .container h2 { font-size: 74px; }

@media (max-width: 992px) { section#home-revendications .container h2 { font-size: 50px; } }

section#home-revendications .container ol { list-style: none; text-align: left; position: relative; margin-top: 25px; margin-bottom: 25px; margin-left: auto; margin-right: auto; counter-reset: li; list-style: none; list-style-position: inside; text-align: left; padding: 10px; }

section#home-revendications .container ol li { line-height: 35px; font-size: 22px; font-weight: bold; padding-left: 75px; margin-bottom: 20px; }

section#home-revendications .container ol li::before { content: counter(li); counter-increment: li; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-size: 75px; line-height: 1; text-align: center; text-transform: uppercase; position: absolute; left: 15px; width: 30px; }

section#home-revendications .container ol li:not(:last-child) { border-bottom: 2px solid #777777; padding-bottom: 20px; }

section#home-revendications img { position: absolute; bottom: 70px; height: 515px; z-index: -1; right: -100px; }

@media (max-width: 992px) { section#home-revendications img { right: 0px; height: 300px; } }

section.colored-banner { margin: 0px; }

section.colored-banner .background-image { min-height: calc(max(545px, 100vh) - 345px); background-position: center; display: flex; justify-content: flex-end; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; position: relative; }

@media (max-width: 1300px) { section.colored-banner .background-image { min-height: calc(max(479px, 100vh) - 279px); justify-content: center; } }

section.colored-banner .background-image p.title { color: black; font-family: FucXedLatin; font-size: 39px; align-self: center; justify-self: right; text-align: right; padding-right: 100px; }

@media (max-width: 1300px) { section.colored-banner .background-image p.title { padding: 35px; padding-right: 35px; text-align: center; } }

section.colored-banner .background-image p.credit { font-size: 18px; font-style: italic; position: absolute; bottom: 0px; right: 20px; }

section.colored-banner .banner { padding: 20px; text-align: center; min-height: 215px; display: flex; flex-direction: column; flex-wrap: wrap; justify-content: center; align-content: space-around; }

section.colored-banner .banner p { font-family: FucXedLatin; font-size: 27px; width: 100%; max-width: 1200px; margin: 0px; }

#home-tribune { margin-bottom: 100px; }

#home-tribune h2 { margin-bottom: 80px; }

@media screen and (max-width: 768px) { #home-tribune { margin-bottom: 50px; } }

.home-banner .label-container { flex: 0 0 100%; background: no-repeat center; background-size: cover; text-align: center; padding: 200px 0 50px 0px; }

#home-actions { padding: 0px; }

#home-actions .photo-grid { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important; }

#home-actions .photo-grid > div > img { height: auto; width: 100%; max-width: 100%; display: block; }

@media screen and (max-width: 870px) { #home-actions .photo-grid { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; } #home-actions .photo-grid div { width: 100%; } }

#home-row-blog-teaser h4, #home-row-blog-teaser p { line-height: 1.25em; }

section.home-row-5 { background-color: #232323; color: #eeeeee; }

section.home-row-5 .date-square { text-align: center; }

section.home-row-5 .date-square h2 > span { border: 10px solid #eeeeee; display: block; width: 170px; margin-left: auto !important; margin-right: auto !important; margin-bottom: 50px; padding: 20px; }

section.home-row-5 .date-square h2 > span > span { font-size: 50px; }

section.home-row-5 .btn-xl { background-color: #14aa37; border-color: #14aa37; margin-left: 5px; margin-right: 5px; }

@media screen and (max-width: 1200px) { section.home-row-5 .col-md-6 { text-align: center; margin-bottom: 10px; } }

section.home-row-5 .col-md-12 > p { color: #eeeeee; margin-left: auto !important; margin-right: auto !important; max-width: 840px; }

section.home-row-5 .col-md-12 p:last-child { margin-bottom: 70px; }

@media screen and (max-width: 1200px) { section.home-row-5 .col-md-12 .o-button-green { margin-bottom: 15px; } }

section.home-row-5 #home-row-5-video { width: 868px; height: 488.25px; }

@media screen and (max-width: 1200px) { section.home-row-5 #home-row-5-video { width: 840px; height: 472.5px; } }

@media screen and (max-width: 996px) { section.home-row-5 #home-row-5-video { width: 560px; height: 315px; } }

@media screen and (max-width: 660px) { section.home-row-5 #home-row-5-video { width: 420px; height: 236.25px; } }

@media screen and (max-width: 460px) { section.home-row-5 #home-row-5-video { width: 280px; height: 157.5px; } }

section.home-row-6 { padding: 0px; }

section.home-row-6 .flex-col { align-items: center; display: flex; flex-direction: column; justify-content: center; height: 400px; }

@media screen and (max-width: 1200px) { section.home-row-6 .flex-col { height: 300px; } }

section.home-row-6 .home-row-6-col-1 { background-color: #985c9b; color: #985c9b; background-image: url("../assets/img/xr-sablier-rose.png"); background-repeat: no-repeat; background-attachment: scroll; background-position: center; background-size: contain; }

section.home-row-6 .home-row-6-col-1 .btn-xl { background-color: #14aa37; border-color: #14aa37; }

section.home-row-6 .home-row-6-col-2 { background-color: #f7ee6a; color: #75d0f1; background-image: url("../assets/img/xr-shock-face-blue-baby.png"); background-repeat: no-repeat; background-attachment: scroll; background-position: center; background-size: contain; }

section.home-row-6 .home-row-6-col-2 h2 { font-size: 4vw; font-weight: normal; }

section.home-row-6 .home-row-6-col-2 h2 .maintenant { font-size: 8vw; }

@media screen and (max-width: 768px) { section.home-row-6 .home-row-6-col-2 h2 { font-size: 8vw; font-weight: normal; } section.home-row-6 .home-row-6-col-2 h2 .maintenant { font-size: 16vw; } }

/*/ special-event */
#home-row-special-event { position: relative; }

#home-row-special-event .background-section { position: relative; z-index: 1; display: block; }

#home-row-special-event .text-container { position: absolute; top: 5vh; z-index: 1; max-width: 500px; left: 100px; padding: 20px; }

@media screen and (max-width: 990px) { #home-row-special-event { position: static; height: auto; } #home-row-special-event .background-section { position: static; background-image: none; height: auto; } #home-row-special-event .background-section img { display: block; } #home-row-special-event .text-container { padding: 1em 0; position: static; } }

#home-row-special-event h2 { max-width: 780px; font-size: 1.75em; }

#home-row-special-event h4 { max-width: 780px; font-size: 0.8em; }

@media (min-width: 361px) and (max-width: 576px) { #home-row-special-event h2 { font-size: 1.375em; } }

@media (max-width: 360px) { #home-row-special-event h2 { font-size: 1.1em; } }

@media (min-width: 1200px) and (max-width: 1599px) { #home-row-special-event .text-container { padding-top: 3em; } #home-row-special-event h2 { font-size: 2em; } #home-row-special-event h4 { font-size: 1em; } }

@media (min-width: 1600px) { #home-row-special-event .text-container { padding-top: 4em; } #home-row-special-event h2 { font-size: 2.5em; } #home-row-special-event h4 { font-size: 1.125em; } }

#home-row-special-event ul { margin-bottom: 0; }

#home-row-special-event ul li a { font-size: 18px; line-height: 22px; }

#home-row-special-event ul li a > * { height: 32px; width: 32px; }

/*/ Join the rebellion Section*/
section#join-the-rebellion { background-color: #14aa37; background-position: center; background-repeat: no-repeat; background-size: contain; padding: 70px 0; color: #eeeeee; }

@media screen and (max-width: 768px) { section#join-the-rebellion { padding: 40px 0; } }

section#join-the-rebellion h2 { color: #eeeeee; }

.newsletter .form-group label { cursor: pointer; }

.newsletter .form-group input[type="radio"] { margin: 7px 5px 5px; padding: 5px; }

.newsletter .form-group label { padding: 2px; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 18px; color: #eeeeee; }

.newsletter .form-group select { border: 1px solid #777777; border-radius: 0px; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; height: 52px; }

.newsletter .form-group option { border: 0; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; }

.newsletter .form-group #choose-region-opt { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

.newsletter .form-group textarea, .newsletter .form-group input { padding: 12px; border-radius: 0px; background-color: #000; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 25px; color: #eeeeee; border-color: #777777; }

.newsletter .form-group input.form-control { height: auto; }

.newsletter .form-group textarea.form-control { height: 83px; }

.newsletter .form-group #label-acteur, .newsletter .form-group #label-sympathisant { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

.newsletter .form-control:focus { border-color: #14aa37; box-shadow: none; }

.newsletter .form-message { color: #eeeeee; padding-left: 19px; margin-bottom: 25px; }

.newsletter ::-webkit-input-placeholder { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

.newsletter :-moz-placeholder { /* Firefox 18- */ font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

.newsletter ::-moz-placeholder { /* Firefox 19+ */ font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-weight: 100; font-size: 22px; }

.newsletter :-ms-input-placeholder { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

.newsletter .text-danger { color: #dc4f00; }

.important { font-family: "FucXedLatin",  sans-serif; font-size: 50px; }

.cap { font-family: "FucXedLatin",  sans-serif; }

@media (max-width: 768px) { .important { font-size: 25px; } }

.post-title { margin-bottom: 1rem; margin-top: 1rem; }

.actualite-container { display: flex; flex-direction: row-reverse; justify-content: center; }

.actualite-container .label { color: #6a6a6a; }

.actualite-container .author, .actualite-container .date { font-family: FucXedLatin; }

.actualite-container ::selection { background: #c2e9cb; }

.actualite-container a.tag { border-color: #888; border-radius: 21px; }

.actualite-container .tags { justify-content: left; margin-top: 15px; padding: 3px 12px; }

.actualite-container aside { max-width: 400px; padding: 20px; text-align: center; position: relative; }

@media only screen and (max-width: 1000px) { .actualite-container aside { display: none; } }

.actualite-container aside .sticky-container { position: sticky; top: 100px; }

.actualite-container aside .label { display: block; }

.actualite-container aside .author, .actualite-container aside .date { display: block; }

.actualite-container aside .tags { justify-content: center; }

.actualite-container article.new-post { margin-bottom: 20px; max-width: 750px; border-left: 1px solid #ccc; margin: 0px; }

.actualite-container article.new-post .related-articles { border-top: 1px solid #ccc; padding-top: 15px; }

.actualite-container article.new-post .related-articles h3 { font-size: 25px; }

.actualite-container article.new-post .related-articles .mini-articles .card-date, .actualite-container article.new-post .related-articles .mini-articles .card-venue { display: none; }

.actualite-container article.new-post .related-articles .mini-articles li.post-preview { max-width: 300px; min-width: 150px; flex: 0 20%; flex-grow: 1; }

@media only screen and (min-width: 600px) { .actualite-container article.new-post .related-articles .mini-articles li.post-preview { min-width: 220px; } }

.actualite-container article.new-post .post-infos { display: none; }

@media only screen and (max-width: 1000px) { .actualite-container article.new-post .post-infos { display: block; } }

.actualite-container article.new-post .label { display: inline-block; margin-right: 6px; }

.actualite-container article.new-post .author, .actualite-container article.new-post .date { display: inline-block; }

@media only screen and (max-width: 1000px) { .actualite-container article.new-post { border-left: none; } }

.actualite-container article.new-post blockquote { text-align: left; border-left: 4px solid #14aa37; padding: 0.5rem 0.5rem 0.5rem 2.5rem; background-color: #f8fcf7; }

.actualite-container article.new-post header.post-header { margin: 0px; padding: 0px; }

.actualite-container article.new-post header.post-header h1 { font-size: 40px; }

.actualite-container article.new-post .post-content figure img { width: 100%; max-height: 500px; object-fit: contain; }

.actualite-container article.new-post .post-content figure figcaption { font-size: 19px; color: #666; margin-top: 10px; margin-bottom: 25px; }

.actualite-container article.new-post .post-content figure figcaption::selection { color: black; }

.actualite-container article.new-post .post-content p { font-size: 1.1em; line-height: 1.6em; }

.actualite-container article.new-post .post-content a { text-decoration: underline; }

.actualite-container article.new-post .post-content a.footnote { text-decoration: none !important; }

.actualite-container article.new-post .post-content a::selection { color: black; }

.actualite-container article.new-post .post-content h2 { font-size: 40px; }

.actualite-container article.new-post .post-content h4 { font-size: 28px; color: #14aa37; text-align: center; }

.actualite-container article.new-post .post-content .footnotes { font-size: 16px; color: #666; }

.actualite-container article.new-post .post-content .footnotes ol { border-top: 1px solid #ccc; padding-top: 8px; }

.actualite-container article.new-post .post-content .footnotes ol::before { content: "Notes"; color: black; font-size: 25px; font-family: FucXedLatin; margin-left: -36px; width: max-content; }

.actualite-container article.new-post .post-content .footnotes ::marker { font-style: normal; color: #14aa37; font-weight: 700; }

.actualite-container article.new-post .post-content .footnotes li p { margin-bottom: 5px; }

.actualite-container article.new-post .post-content .footnotes li p a { text-decoration: none !important; }

.post-container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 1200px) { .post-container { max-width: 1140px; } }

@media (min-width: 992px) and (max-width: 1199px) { .post-container { max-width: 960px; } }

@media (min-width: 768px) and (max-width: 991px) { .post-container { max-width: 720px; } }

@media (min-width: 576px) and (max-width: 767px) { .post-container { max-width: 540px; } }

@media screen and (max-width: 768px) { .post-container { margin-top: 70px; } }

.post-container .post-content { max-width: 780px; margin-left: auto; margin-right: auto; margin-top: 1.5rem; }

.post-container .post-content .infographics-container { background-image: linear-gradient(#75d0f1, black); margin: 0px -63px; color: white; position: relative; /*max-width: 750px;*/ }

.post-container .post-content .infographics-container h3 { font-size: 50px; }

@media (max-width: 768px) { .post-container .post-content .infographics-container .grid-container { display: flex; flex-wrap: wrap; } .post-container .post-content .infographics-container .imgs-container { margin: 50px 5px; } .post-container .post-content .infographics-container .text-container { text-align: center; } .post-container .post-content .infographics-container .text-container .number-bloc { margin: 15px 0px; } }

@media (min-width: 768px) { .post-container .post-content .infographics-container .grid-container { display: grid; grid-template-columns: repeat(10, 1fr); grid-template-rows: repeat(45, 100px); } }

.post-container .post-content .infographics-container .imgs-container { position: absolute; z-index: 0; top: 0; bottom: 0; left: 0; right: 0; }

.post-container .post-content .infographics-container .text-container { justify-content: space-around; }

.post-container .post-content .infographics-container .text-container h3 { text-align: center; z-index: 1; }

.post-container .post-content .infographics-container .text-container .number-bloc.center { text-align: center; }

.post-container .post-content .infographics-container .text-container .number-bloc.align-left { text-align: left; }

.post-container .post-content .infographics-container .text-container .number-bloc.align-right { text-align: right; }

.post-container .post-content .infographics-container .text-container .number-bloc.left .number { float: left; }

.post-container .post-content .infographics-container .text-container .number-bloc { z-index: 1; padding: 10px; }

.post-container .post-content .infographics-container .text-container .number-bloc .number { font-size: 120px; font-family: 'FucXedLatin', sans-serif; line-height: 110px; }

.post-container .post-content .infographics-container .text-container .number-bloc .number.small { font-size: 60px; line-height: 60px; }

.post-container .post-content .infographics-container .text-container .number-bloc .caption { font-weight: bold; font-size: 25px; }

.post-container header.post-header { border-bottom: 1px solid gray; margin-right: 3rem; margin-left: 3rem; padding-top: 1.5rem; }

.post-container img { width: 100%; height: auto; }

.post-container h2 { /*margin:.5em 0 1em;*/ }

.category-banner a { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; display: block; font-size: 1.5em; line-height: 2.5em; text-align: center; color: white; width: 100%; text-decoration: none; }

p.post-meta { font-family: 'Crimson Text', serif; font-style: italic; font-weight: 400; text-transform: none; text-align: right; }

blockquote { text-align: left; border-left: 3px solid #eeeeee; padding: 0.5rem 0.5rem 0.5rem 2.5rem; }

blockquote p { margin-top: 8px; margin-bottom: 8px; }

article.evenement header { margin-bottom: 50px; }

article.evenement header .event-date, article.evenement header .event-venue { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; display: block; font-size: 30px; }

@media screen and (max-width: 1024px) { article.evenement header .event-date, article.evenement header .event-venue { font-size: 20px; } }

@media screen and (max-width: 768px) { article.evenement header .event-date, article.evenement header .event-venue { font-size: 20px; } }

.xr-color-box .card { box-shadow: 0px 2px 4px 2px rgba(0, 0, 0, 0.4); }

.xr-color-box .card .card-title { font-size: 1.25em; }

.xr-color-box .card .card-title a { color: #000; }

@media screen and (max-width: 1200px) { .xr-color-box .card .card-title { font-size: 25px; } }

@media screen and (max-width: 768px) { .xr-color-box .card .card-title { font-size: 25px; } }

.xr-color-box .card .card-date { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; display: block; font-size: 1.25em; }

@media screen and (max-width: 1024px) { .xr-color-box .card .card-date { font-size: 20px; } }

@media screen and (max-width: 768px) { .xr-color-box .card .card-date { font-size: 20px; } }

.xr-color-box .card .card-venue { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; display: block; font-size: 1.25em; }

@media screen and (max-width: 1024px) { .xr-color-box .card .card-venue { font-size: 18px; } }

@media screen and (max-width: 768px) { .xr-color-box .card .card-venue { font-size: 18px; } }

article.action header { margin-bottom: 50px; }

article.action header .action-venue, article.action header .action-date { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: normal; display: block; font-size: 2vw; }

@media screen and (max-width: 1024px) { article.action header .action-venue, article.action header .action-date { font-size: 3vw; } }

@media screen and (max-width: 768px) { article.action header .action-venue, article.action header .action-date { font-size: 4vw; } }

@media screen and (max-width: 600px) { article.action header .action-venue, article.action header .action-date { font-size: 6vw; } }

article.evenement div.categories a, article.action div.categories a, article.post div.categories a { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

article.evenement ol.big-numbers-list, article.action ol.big-numbers-list, article.post ol.big-numbers-list { padding-left: 50px; }

.img-left { float: left; margin-right: 15px; margin-top: 10px; max-width: 200px; }

@media screen and (max-width: 600px) { .img-left { float: none; width: 100%; max-width: 100%; } }

article.page-center h2, article.page-center h3, article.page-center h4 { text-align: center; margin-top: 50px; margin-bottom: 50px; }

article.page-center ul { list-style: none; }

article.page-center ul, article.page-center ol { margin-left: auto !important; margin-right: auto !important; text-align: center; padding: 0; }

article.page-center ul li, article.page-center ol li { margin-bottom: 10px; }

article.page-center ol.big-numbers-list { padding-left: 50px; }

article.page-center p { text-align: center; }

article.page-center blockquote { text-align: center; border-top: 0px solid #333333; border-bottom: 1px solid #e2e2e2; border-left: 0px solid #333333; border-right: 0px solid #333333; background-color: #eeeeee; padding: 0.5rem; }

article.page-center blockquote p { margin-top: 8px; margin-bottom: 8px; }

article.page ol.big-numbers-list { padding-left: 50px; }

article.page p { text-align: left; }

article.page blockquote { text-align: left; border-top: 0px solid #333333; border-bottom: 1px solid #e2e2e2; border-left: 0px solid #333333; border-right: 0px solid #333333; background-color: #eeeeee; padding: 0.5rem; }

article.page blockquote p { margin-top: 8px; margin-bottom: 8px; }

article.page img { max-width: 100%; margin: 20px auto 50px auto; max-height: 500px; display: block; }

header.page-header { margin-bottom: 11px; }

header.page-header hr { height: 3em; }

header.page-header h1.page-heading-banner { padding-top: 100px; padding-bottom: 100px; margin-bottom: 0.5em; text-align: center; font-size: 5vw; text-shadow: 2px 2px 2px #000; color: #eeeeee; }

@media screen and (max-width: 768px) { header.page-header h1.page-heading-banner { font-size: 9vw; } }

div.embed-title { text-align: center; color: white; text-transform: uppercase; font-weight: bold; font-size: 25px; padding: 2px 0px; font-family: "FucXedLatin",  sans-serif; }

div.embed-title.black { color: black; }

article.page *::selection { color: black; }

article.page section { padding: 20px 0px; }

article.page section div.container { max-width: 730px; }

article.page h2, article.page h3, article.page h4 { margin-top: 10px; margin-bottom: 10px; }

article.page h2 { text-align: center; border-bottom: 4px solid gray; padding: 10px 0; font-size: 50px; color: #14aa37; }

article.page h3 { font-size: 27px; border-bottom: 1px solid gray; margin: 25px 0px; }

article.page h4 { font-size: 22px; }

h4.center { text-align: center; }

h3.center { text-align: center; }

article.page.yellow-gold h2, article.page.yellow-gold .show-more-symbol, article.page.yellow-gold a { color: #FFC11E !important; }

article.page.yellow-gold *::selection { background: #FFC11E; }

article.page.purple h2, article.page.purple .show-more-symbol, article.page.purple a { color: #986297 !important; }

article.page.purple *::selection { background: #986297; }

h1.page-heading { padding: 100px 0; margin-bottom: 0; background-color: #f7ee6a; text-align: center; font-size: 5vw; text-shadow: 2px 2px 2px black; background-size: cover; background-position: center center; }

@media screen and (max-width: 768px) { h1.page-heading { font-size: 9vw; } }

a.anchor { position: relative; top: -130px; visibility: hidden; }

sup.note-reference { font-weight: bold; }

.affiches-list ul { display: flex; flex-wrap: wrap; align-self: stretch; margin: 0; height: auto; list-style: none; padding: 0; }

.affiches-list ul > li { margin: 0 5px 0 0; }

.affiches-list ul > li > img { margin: 0; height: auto; width: 100%; max-width: 100%; display: block; }

.img-centered { text-align: center; margin-bottom: 10px; }

.anchor-position { padding-top: 3rem; padding-bottom: 3rem; }

#note-1 { padding-top: 4rem; margin-bottom: -4rem; }

#note-2 { padding-top: 4rem; margin-bottom: -4rem; }

#note-3 { padding-top: 4rem; margin-bottom: -4rem; }

#lettres-infos #subscribe-newsletter .form-group { margin-bottom: 0; }

#lettres-infos #subscribe-newsletter .form-group label { cursor: pointer; padding: 2px; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 18px; color: #eeeeee; }

#lettres-infos #subscribe-newsletter .form-group select { border: 1px solid #777777; border-radius: 0px; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; height: 52px; }

#lettres-infos #subscribe-newsletter .form-group option { border: 0; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; }

#lettres-infos #subscribe-newsletter .form-group textarea, #lettres-infos #subscribe-newsletter .form-group input { padding: 12px; border-radius: 0px; background-color: #000; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 25px; color: #eeeeee; border-color: #777777; }

#lettres-infos #subscribe-newsletter .form-group input.form-control { height: auto; }

#lettres-infos #subscribe-newsletter .form-group textarea.form-control { height: 83px; }

#lettres-infos #subscribe-newsletter .form-control:focus { border-color: #14aa37; box-shadow: none; }

#lettres-infos #subscribe-newsletter .form-message { color: #eeeeee; padding-left: 19px; margin-bottom: 25px; }

#lettres-infos #subscribe-newsletter ::-webkit-input-placeholder { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

#lettres-infos #subscribe-newsletter :-moz-placeholder { /* Firefox 18- */ font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

#lettres-infos #subscribe-newsletter ::-moz-placeholder { /* Firefox 19+ */ font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-weight: 100; font-size: 22px; }

#lettres-infos #subscribe-newsletter :-ms-input-placeholder { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

#lettres-infos #subscribe-newsletter .text-danger { color: #dc4f00; }

#blog-categories-column { margin-right: 3rem; }

#blog-categories-column ul { list-style-type: none; float: left; margin: 0; padding: 0; width: 200px; }

#blog-categories-column ul li.category a { color: black; text-decoration: none; }

#blog-categories-column ul li.category a:hover { color: grey; }

#blog-categories-column ul li.card-button { width: 90%; }

#blog-categories-column .current-category { text-decoration: underline; }

@media only screen and (max-width: 599px) { #blog-categories-column { background: white; border: 1px solid black; border-radius: 5px; z-index: 10; padding-left: 3px; -webkit-transition: all 600ms ease; -moz-transition: all 600ms ease; -ms-transition: all 600ms ease; -o-transition: all 600ms ease; transition: all 600ms ease; margin-right: 1rem; position: fixed; height: 100%; left: -200px; } #blog-categories-column hr { display: none; } #blog-categories-column h3 { -webkit-transform: rotate(270deg) translateX(-90px); -moz-transform: rotate(270deg) translateX(-90px); -o-transform: rotate(270deg) translateX(-90px); -ms-transform: rotate(270deg) translateX(-90px); transform: rotate(270deg) translateX(-90px); padding: 0; margin: 0; font-size: 38px; } #blog-categories-column div { padding: 0; margin: 0; float: right; width: 30px; height: 100%; } }

#blog-categories-column h6 { font-size: 14px; padding: 2px; }

@media only screen and (max-width: 599px) { #blog-categories-column:hover { left: 0; } }

@media only screen and (max-width: 599px) { #visible-blog-posts { margin-left: 30px; } }

.quote { margin: 40px 0 60px 0px; }

.quote .content { position: relative; padding-right: 10px; font-size: 20px; line-height: 1.5em; font-family: 'FucXedLatin', sans-serif; padding: 0px 30px; }

.quote .footer { font-size: 15px; font-style: italic; float: left; text-align: left; padding-right: 30px; padding-left: 10px; }

.quote .content::before, .quote .content::after { position: absolute; font-size: 4em; color: black; font-family: 'FucXedLatin', sans-serif; }

.quote .content::before, .quote .content::after { content: '\201C'; top: 0; left: -15px; }

.quote .content::after { content: '\201D'; top: calc(100% + 30px); left: calc(100% - 27px); }

.quote .content div.content { margin-right: 57px; }

.tags { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 0.5rem; }

.tags a.tag { border: 1px solid black; padding: 2px 8px; margin: 2px; font-style: italic; font-size: 14px; color: black; }

.background-title { text-align: center; padding: 8px; margin: 0px; margin-bottom: 15px; }

.background-title.black { background-color: black; color: white; }

.background-title.black svg { fill: white; }

.background-title.black h3 { font-size: 20px; margin-bottom: .5rem; margin-top: 5px; border-bottom: none; }

.background-title.gray { background-color: #ddd; }

.background-title svg { height: 30px; width: 30px; }

.background-title h3 { font-size: 20px; display: inline-block; text-decoration: none !important; }

ul.mini-articles.green-preview::selection { background-color: #bee7c8; /* 70% */ }

ul.mini-articles.green-preview li.post-preview { background-color: #c2e9cb; /* 90% */ }

ul.mini-articles.green-preview li.post-preview .body h3 { background-color: #14aa37; /* 0% */ }

ul.mini-articles.green-preview li.post-preview .body h3 a { color: white; }

ul.mini-articles.yellow-preview::selection { background-color: #ffefc7; /* 70% */ }

ul.mini-articles.yellow-preview li.post-preview { background-color: #fff9eb; /* 90% */ }

ul.mini-articles.yellow-preview li.post-preview .body h3 { background-color: #ffc11e; /* 0% */ }

ul.mini-articles.yellow-preview li.post-preview .body h3 a { color: black; }

#articles .mini-articles li.post-preview { max-width: 300px; min-width: 150px; flex: 0 32%; flex-grow: 1; }

@media only screen and (min-width: 600px) { #articles .mini-articles li.post-preview { min-width: 220px; } }

ul.mini-articles { padding-left: 0px; flex-wrap: wrap; display: flex; justify-content: flex-start; }

ul.mini-articles li.post-preview { list-style: none; border: 1px solid #ccc; min-width: 335px; margin: 5px; flex: 0 32%; }

ul.mini-articles li.post-preview.post-preview:hover { filter: brightness(95%); cursor: pointer; }

ul.mini-articles li.post-preview p { margin-bottom: 0px; }

ul.mini-articles li.post-preview .body { font-size: 15px; padding: 5px; }

ul.mini-articles li.post-preview .body h3 { font-size: 17px; margin-bottom: 0px; margin: -5px; padding: 10px; margin-bottom: 10px; text-underline-offset: none !important; color: white !important; text-decoration: none; }

ul.mini-articles li.post-preview a { color: black; text-decoration: none !important; }

ul.mini-articles li.post-preview a:visited { color: black; }

@media only screen and (max-width: 1000px) { ul.mini-articles li.post-preview { flex: 0 48%; } }

@media only screen and (max-width: 700px) { ul.mini-articles li.post-preview { flex: 0 98%; } }

.download-file { border-bottom: 2px solid gray; margin: 10px 0px; padding: 5px; }

.download-file svg { width: 30px; height: 30px; fill: #222; }

.download-file a { margin-left: 5px; text-transform: uppercase; font-family: 'FucXedLatin', sans-serif; color: #222; vertical-align: middle; }

.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }

@media (min-width: 576px) { .container { max-width: 540px; } }

@media (min-width: 768px) { .container { max-width: 720px; } }

@media (min-width: 992px) { .container { max-width: 960px; } }

a.btn-sm, a.btn { text-decoration: none !important; }

.atom-reader.peertube .xr-color-box .card-header { border-radius: 0; }

.atom-reader.peertube .xr-color-box .card-header h3.card-title { margin: 0; }

.atom-reader.mastodon .xr-color-box .invisible { display: none; }

.atom-reader.mastodon .xr-color-box .ellipsis::after { content: "…"; }

.atom-reader.mastodon .xr-color-box .card-header { border-radius: 0; }

.atom-reader.mastodon .xr-color-box .card-header h3.card-title { margin: 0; }

ul.regions-list { list-style: none; padding-left: 0px; display: flex; flex-wrap: wrap; }

ul.regions-list li { display: block; font-family: 'FucXedLatin', sans-serif; flex: 0 0 48%; font-size: 25px; padding: 13px; margin: 4px; }

@media only screen and (max-width: 780px) { ul.regions-list li { flex: 0 0 100%; } }

ul.regions-list li.text-white a { color: white; }

ul.regions-list li.text-white a:hover { color: white; }

ul.regions-list li.text-black a { color: black; }

ul.regions-list li.text-black a:hover { color: black; }

#branches-list .xr-color-box { margin-bottom: 30px !important; }

#branches-list .xr-color-box .card .card-title a { padding: .1em; }

#branches-list .card-body { overflow: hidden; position: relative; padding: 1.25rem; }

#branches-list .country-title { position: relative; }

#branches-list .flag-background { position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; transform: scale(1); transition: all 1s; }

#branches-list .card-body:hover .flag-background { opacity: 1; transform: scale(1.1); }

#branches-list .card-links.text-white ul li a svg.remix { width: 22px; height: 22px; fill: white; }

#branches-list .card-links ul { margin: 0; padding: 0; }

#branches-list .card-links ul li a { background-color: transparent; padding: 2px; transition: all 1s; }

#branches-list .card-links ul li a svg { vertical-align: baseline; }

#branches-list .card-links ul li a svg path { fill: #222222; }

#branches-list .card-links ul li a .remix { width: 22px; height: 22px; fill: #222222; }

#branches-list .card-button { text-align: right; }

.branch-heading { padding-top: 100px; padding-bottom: 100px; margin-bottom: 30px; background-color: #000; text-align: center; }

.branch-heading h1 { color: #eeeeee; }

.branch-heading ul.social-buttons.list-inline { margin: 0; padding: 0; }

.branch-heading ul.social-buttons.list-inline li { width: 40px; height: 40px; }

.branch-heading ul.social-buttons.list-inline li a { display: block; width: 40px; height: 40px; border-radius: 100%; background-color: transparent; padding: 2px; transition: all 1s; }

.branch-heading ul.social-buttons.list-inline li a:hover svg path { transition: all 0.3s; fill: #eeeeee; }

.branch-heading ul.social-buttons.list-inline li a:hover .remix { transition: all 1s; width: 36px; height: 36px; fill: #eeeeee; }

.branch-heading ul.social-buttons.list-inline li a span { display: block; width: 40px; height: 40px; }

.branch-heading ul.social-buttons.list-inline li a svg { width: 36px; height: 36px; vertical-align: baseline; }

.branch-heading ul.social-buttons.list-inline li a svg path { transition: all 1s; fill: #777777; }

.branch-heading ul.social-buttons.list-inline li a .remix { transition: all 1s; width: 36px; height: 36px; fill: #777777; }

.branch { margin: auto; max-width: calc(min(1200px,95vw)); }

.branch section { border-bottom: 2px solid #b4b4b4; padding-bottom: 13px; }

.branch section:not(:last-child) { margin-bottom: 20px; }

.branch h3 { font-size: 20px; }

.branch h2 { font-size: 32px; }

.branch #presentation { display: flex; flex-wrap: wrap; }

.branch #presentation header { width: 100%; }

.branch #presentation header h1 { font-size: 40px; }

.branch #presentation .a-third-column { flex: 0 32%; max-width: 32%; padding: 0 10px; }

.branch #presentation img { width: 100%; }

.branch #right-part { width: 100%; overflow-y: scroll; }

.branch #right-part section header { background-color: black; color: white; padding: 5px; text-align: center; }

.branch #right-part section header h2 { margin: 0px; font-size: 20px; line-height: 20px; }

.branch .colored-bloc { padding: 5px; margin: 10px 0px; }

.branch .colored-bloc.warm-yellow { background-color: #FFC11E; }

.branch .colored-bloc.lemon { background-color: #f7ee6a; }

.branch .buttons-bar { display: flex; justify-content: space-around; }

.branch .buttons-bar button, .branch .buttons-bar a { margin: 6px; padding: 11px; }

.branch ul.mini-agenda { padding-left: 0px; }

.branch ul.mini-agenda li { list-style: none; border: 1px solid black; max-height: 95px; overflow-y: hidden; display: flex; margin: 4px 0px; }

.branch ul.mini-agenda li .thumbnail { height: 93px; margin: 1px; max-width: 167px; overflow: hidden; flex-grow: 0; flex-shrink: 0; }

.branch ul.mini-agenda li .thumbnail img { height: 100%; }

.branch ul.mini-agenda li .text { padding: 4px; font-size: 15px; }

.branch ul.mini-agenda li .text .header h3 { font-size: 17px; margin: 0px; }

.branch ul.mini-agenda li .text .header .details { text-decoration: underline; font-weight: bolder; font-style: italic; }

@media only screen and (max-width: 760px) { .branch #presentation .a-third-column { flex: 0 100%; max-width: none; } }

.peertube-embed { with: 55rem; }

.agenda-container { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 1100px; padding: 0px; }

article.event-bloc-small { font-family: 'FucXedLatin', sans-serif; background-color: #eee; border: 1px solid #ddd; margin: 4px 0px; padding: 4px 10px; width: 100%; display: flex; flex-wrap: wrap; align-items: center; }

article.event-bloc-small .title { font-size: 21px; min-width: 200px; margin-right: 10px; }

article.event-bloc-small .date, article.event-bloc-small .location { font-size: 13px; }

article.event-bloc-small .date { margin-right: 10px; }

article.event-bloc-small svg { width: 18px; height: 20px; }

article.event-bloc-small:hover { cursor: pointer; background-color: #d5d5d5; border-color: #888; transition: all .5s; }

article.event-bloc-small:hover .title { color: #c51883; }

@media (max-width: 780px) { article.event-bloc-small { display: block; } article.event-bloc-small .title, article.event-bloc-small .date { margin-bottom: 10px; } }

article.event-bloc { border: 1px solid #ddd; min-width: 230px; flex: 0 0 30%; height: 330px; position: relative; margin: 10px; background-color: #eee; }

article.event-bloc .event-thumbnail { height: 165px; overflow: hidden; }

article.event-bloc .event-thumbnail img { object-fit: cover; object-position: center; width: 100%; height: 100%; }

article.event-bloc .description { border-top: 2px solid black; font-family: 'FucXedLatin', sans-serif; padding: 7px; }

article.event-bloc .description .date { font-size: 13px; }

article.event-bloc .description .title { font-size: 17px; word-wrap: anywhere; }

article.event-bloc .description svg { width: 18px; height: 20px; }

article.event-bloc .description .location { font-size: 11px; }

article.event-bloc .description .date-organizer-row { display: flex; justify-content: space-between; }

article.event-bloc .description .avatar { width: 30px; height: 30px; object-fit: cover; border-radius: 100%; }

article.event-bloc .event-enrollment { text-align: center; font-family: 'FucXedLatin', sans-serif; background-color: black; /* color: white !important; */ font-size: 20px; position: absolute; bottom: 0; width: 100%; }

article.event-bloc .event-enrollment a { color: white; }

article.event-bloc:hover { background-color: #d5d5d5; border-color: #888; transition: all .5s; cursor: pointer; }

article.event-bloc:hover .event-thumbnail { transition: all .5s; -webkit-filter: grayscale(1); filter: grayscale(1); }

article.event-bloc:hover .event-enrollment { background-color: #c51883; transition: all .5s; }

article.event-bloc:hover .event-enrollment a { transition: all .5s; }

article.event-bloc:hover .description { border-color: #c51883; }

article.event-bloc:hover .description .title { color: #c51883; }

@media only screen and (max-width: 780px) { article.event-bloc { width: 100%; border: unset; flex: 0 0 100%; } article.event-bloc .event-container { height: auto; flex-wrap: wrap; } article.event-bloc .event-container .location-organizer-row { display: flex; flex-wrap: wrap; justify-content: flex-start; } article.event-bloc .event-container .event-thumbnail { width: 100%; max-width: none; min-width: none; } article.event-bloc .event-container .event-thumbnail img { width: 100%; max-width: none; min-width: none; height: auto; } }

[type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled), button:not(:disabled) { cursor: pointer; }

#newsletter-modal { display: none; color: white; }

#newsletter-modal h3 { font-size: 30px; }

#newsletter-modal h4 { font-size: 20px; border-bottom: 1px solid; padding-bottom: 5px; margin: 10px 100px; }

#newsletter-modal > div:first-of-type { position: fixed; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); top: 0px; left: 0px; }

#newsletter-modal > div:last-of-type { padding: 10px 20px; background: black; position: fixed; width: auto; height: auto; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid #333; z-index: 1031; max-width: 550px; overflow-y: auto; max-height: 100vh; }

#newsletter-modal > div:last-of-type form .form-group { max-width: 380px; margin: auto; }

#newsletter-modal > div:last-of-type form .checkboxes { max-width: 400px; margin: 0 auto; }

#newsletter-modal > div:last-of-type form .checkboxes .checkbox { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 22px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-family: FucXedLatin; text-align: left; }

#newsletter-modal > div:last-of-type form .checkboxes .checkbox input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }

#newsletter-modal > div:last-of-type form .checkboxes .checkbox input:checked ~ .checkmark { background-color: #14aa37; }

#newsletter-modal > div:last-of-type form .checkboxes .checkbox input:checked ~ .checkmark:after { display: block; }

#newsletter-modal > div:last-of-type form .checkboxes .checkbox:hover input ~ .checkmark { background-color: #14aa37; }

#newsletter-modal > div:last-of-type form .checkboxes .checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #eee; }

#newsletter-modal > div:last-of-type form .checkboxes .checkmark:after { content: ""; position: absolute; display: none; left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

#newsletter-modal > div:last-of-type form .buttons-toolbar { text-align: center; padding: 0 10px; }

#newsletter-modal .form-group label { cursor: pointer; }

#newsletter-modal .form-group input[type="radio"] { margin: 7px 5px 5px; padding: 5px; }

#newsletter-modal .form-group label { padding: 2px; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 18px; color: #eeeeee; }

#newsletter-modal .form-group select { border: 1px solid #777777; border-radius: 0px; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; height: 52px; }

#newsletter-modal .form-group option { border: 0; color: #eeeeee; background: #000; font-size: 20px; font-weight: bold; padding: 2px 10px; }

#newsletter-modal .form-group #choose-region-opt { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

#newsletter-modal .form-group textarea, #newsletter-modal .form-group input { padding: 12px; border-radius: 0px; background-color: #000; font-family: 'Crimson Text', serif; font-weight: 100; font-size: 25px; color: #eeeeee; border-color: #777777; }

#newsletter-modal .form-group input.form-control { height: auto; }

#newsletter-modal .form-group textarea.form-control { height: 83px; }

#newsletter-modal .form-group #label-acteur, #newsletter-modal .form-group #label-sympathisant { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; }

#newsletter-modal .form-control:focus { border-color: #14aa37; box-shadow: none; }

#newsletter-modal .form-message { color: #eeeeee; padding-left: 19px; margin-bottom: 25px; }

#newsletter-modal ::-webkit-input-placeholder { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

#newsletter-modal :-moz-placeholder { /* Firefox 18- */ font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

#newsletter-modal ::-moz-placeholder { /* Firefox 19+ */ font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-weight: 100; font-size: 22px; }

#newsletter-modal :-ms-input-placeholder { font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; color: #eeeeee; font-size: 22px; }

#newsletter-modal .text-danger { color: #dc4f00; }

@media (max-width: 768px) { #newsletter-modal > div:first-of-type { display: none; } #newsletter-modal > div:last-of-type { width: 100%; margin: 0px; max-width: unset; height: 100vh; padding: 30px; } }

article.campagne .page-header .banner-image { height: calc(min(25vw,350px)); background-repeat: no-repeat; background-size: contain; background-position-y: top; background-position-x: center; }

article.campagne h1 { font-size: 50px; }

@media only screen and (max-width: 780px) { article.campagne h1 { font-size: 40px; } }

article.campagne h2 { font-size: 35px; border-bottom: 2px solid #292d31; position: relative; margin-bottom: 20px; }

article.campagne h2::before { background-color: #ffc11e; transform: rotate(-2deg); width: 195px; height: 48px; position: absolute; top: -5px; left: -7px; z-index: -1; content: ""; }

@media only screen and (max-width: 780px) { article.campagne h2 { font-size: 28px; } article.campagne h2::before { width: 128px; height: 35px; position: absolute; top: -5px; left: -3px; } }

article.campagne h3 { font-size: 27px; text-decoration: underline; }

@media only screen and (max-width: 780px) { article.campagne h3 { font-size: 23px; } }

article.campagne p img { max-width: 100%; margin: 20px auto 50px auto; max-height: 500px; display: block; }

.campagne-banner { width: 100%; position: relative; }

.campagne-banner .description-side { position: relative; background: rgba(0, 0, 0, 0.9); text-align: center; margin: 0; padding: 10px; width: 100%; }

.campagne-banner .description-side h2 { font-size: 28px; }

.campagne-banner .description-side h2 a { color: #f1f1f1; }

.campagne-banner.with-banner .image-block img { width: 100%; }

.campagne-banner.with-banner .description-side { position: absolute; bottom: 0; background: rgba(0, 0, 0, 0.5); }

@media (max-width: 780px) { .campagne-banner.with-banner .description-side { background: rgba(0, 0, 0, 0.9); position: relative; } }

.show-more-title { width: 100%; border-bottom: 2px solid gray; display: inline-block; padding-right: 15px; height: 52px; margin-bottom: 15px; cursor: pointer; }

.show-more-symbol { vertical-align: sub; font-size: 45px; color: #14aa37; font-weight: bolder; }

.show-more { display: none; background-color: whitesmoke; padding-top: 10px; padding-bottom: 1px; padding-left: 25px; padding-right: 10px; margin-top: -15px; }

.expand-text { position: relative; height: 3em; overflow: hidden; transition: height 500ms; }

.expand-text-overlay { position: absolute; bottom: 0; left: 0; width: 100%; height: 3em; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 1.5em); transition: opacity 500ms 500ms; opacity: 1; }

.expand-text-show { position: absolute; bottom: 0; left: 0; cursor: pointer; font-family: FucXedLatin; }

@font-face { font-family: 'OneDirection'; src: url("/assets/fonts/OneDirection/onedirection-regular-webfont.woff") format("woff"), url("/assets/fonts/OneDirection/onedirection-regular-webfont.woff2") format("otf"); font-weight: normal; font-style: normal; }

@media (min-width: 768px) { .lir.fixed-navbar-custom.sps--abv { background-color: white; } }

article.lir { --lir-article-bg: #fdfce3; padding-bottom: 40px; background-color: white; }

article.lir a { color: #cf6297; }

article.lir .page-header { position: relative; }

article.lir .page-header .banner-image { background-color: #ffc11e; background-size: auto 100%; }

article.lir .page-header h1 { opacity: 0; font-family: OneDirection; font-size: 120px; text-align: center; color: #cf6297; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin: 0; }

@media only screen and (max-width: 780px) { article.lir .page-header h1 { font-size: 40px; } }

article.lir .expand-text-overlay { background: linear-gradient(180deg, rgba(253, 252, 227, 0) 0%, #fdfce3 1.5em); }

article.lir .expand-text-show { color: #cf6297; font-family: 'OneDirection'; font-size: 25px; }

article.lir .expand-text-show:hover { text-decoration: underline; }

article.lir .o-button-lir { background-color: #cf6297; border: none; color: white; fill: white; cursor: pointer; display: inline-block; font-family: 'FucXedLatin', sans-serif; text-transform: uppercase; font-weight: 600; font-size: 18px; line-height: 1.1; padding: 20px 40px; position: relative; text-decoration: none; text-transform: uppercase; z-index: 1; }

article.lir .o-button-lir svg.remix { color: white; fill: white; }

article.lir .o-button-lir, article.lir .o-button-lir:after { transition: all .2s ease-in-out; }

article.lir .o-button-lir:after { bottom: 0; content: ""; height: 0; left: 0; position: absolute; width: 100%; z-index: -1; }

article.lir .o-button-lir:hover { color: #cf6297; text-decoration: none; }

article.lir .o-button-lir:hover svg.remix { color: #cf6297; fill: #cf6297; }

article.lir .o-button-lir:hover:after { background-color: #ffc11e; height: 100%; }

article.lir h2 { margin-top: 40px; color: #cf6297; border-color: #cf6297; }

article.lir .lir-grid { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 0.5rem; }

@media only screen and (max-width: 780px) { article.lir .lir-grid { display: initial; } }

article.lir #lir-infos-pratiques { padding-top: 40px; }

article.lir #lir-infos-pratiques em { font-family: 'OneDirection'; font-size: 25px; color: #cf6297; font-style: normal; }

article.lir #lir-constat a { display: block; font-size: 27px; padding: 1.5em 5em; cursor: pointer; margin-bottom: 20px; color: #cf6297; text-align: center; background: transparent no-repeat url(/content/img/lir/constats-bg.svg); background-size: cover; }

article.lir #lir-constat a em { font-family: 'OneDirection'; font-style: normal; }

article.lir #lir-constat a:hover { text-decoration: underline; }

article.lir #lir-constat a:last-child { margin-bottom: 0; }

@media only screen and (min-width: 780px) { article.lir #lir-paroles-expertes { position: relative; bottom: 40px; } }

article.lir .lir-constat-menu-item { font-family: 'FucXedLatin'; font-size: 18px; text-decoration: underline; }

article.lir .lir-constat-vignette { margin-top: 2em; padding: 0 1em; padding-bottom: 1em; border: #cf6297 5px solid; color: #cf6297; flex-direction: column; }

@media only screen and (max-width: 780px) { article.lir .lir-constat-vignette { display: flex; } }

article.lir .lir-constat-vignette .lir-constat-vignette-image { margin-right: 1em; position: relative; }

@media only screen and (max-width: 780px) { article.lir .lir-constat-vignette .lir-constat-vignette-image { margin: 1em 0; } }

article.lir .lir-constat-vignette .lir-constat-vignette-image img { width: 100%; }

article.lir .lir-constat-vignette .lir-constat-vignette-image .zoom { position: absolute; font-family: 'FucXedLatin'; bottom: 0; right: 0; color: white; user-select: none; background-color: #cf6297; opacity: 0.6; cursor: pointer; }

article.lir .lir-constat-vignette .lir-constat-vignette-content { display: flex; }

@media only screen and (max-width: 780px) { article.lir .lir-constat-vignette .lir-constat-vignette-content { display: initial; } }

article.lir .lir-constat-vignette .lir-constat-vignette-content > div:first-child { flex: 2; }

article.lir .lir-constat-vignette .lir-constat-vignette-content > div:last-child { flex: 1; }

article.lir .lir-constat-vignette .lir-constat-vignette-quote { position: relative; font-size: 23px; text-align: justify; }

article.lir .lir-constat-vignette .lir-constat-vignette-quote .quote-symbol { position: absolute; font-size: 650%; opacity: 0.15; font-family: 'Crimson Text'; }

article.lir .lir-constat-vignette .lir-constat-vignette-quote .quote-symbol-start { top: -0.42em; left: -0.045em; }

article.lir .lir-constat-vignette .lir-constat-vignette-quote .quote-symbol-end { bottom: -0.9em; right: -0.1em; }

article.lir .lir-constat-vignette .lir-constat-vignette-titre { font-family: 'FucXedLatin'; font-size: 30px; margin-top: 0.3em; margin-bottom: 0.3em; }

@media only screen and (max-width: 780px) { article.lir .lir-constat-vignette .lir-constat-vignette-titre { font-size: 24px; } }

article.lir .lir-constat-vignette .lir-constat-vignette-references { margin-top: 1em; }

article.lir .lir-constat-vignette .lir-constat-vignette-references > * { font-family: 'FucXedLatin'; color: white; background-color: #cf6297; padding: 0.1em 0.5em; margin-right: 0.5em; opacity: 0.5; }

article.lir .lir-constat-vignette .lir-constat-vignette-references > *:last-child { margin-right: 0em; }

article.lir .lir-constat-vignette:nth-child(2n) { border-color: #eaaa00; color: #eaaa00; }

article.lir .lir-constat-vignette:nth-child(2n) .lir-constat-vignette-references > * { background-color: #eaaa00; }

article.lir .lir-constat-vignette:nth-child(2n) .lir-constat-vignette-image .zoom { background-color: #ffc11e; }

@media only screen and (min-width: 780px) { article.lir .lir-constat-vignette:nth-child(2n) .lir-constat-vignette-content { flex-direction: row-reverse; } article.lir .lir-constat-vignette:nth-child(2n) .lir-constat-vignette-titre, article.lir .lir-constat-vignette:nth-child(2n) .lir-constat-vignette-references { text-align: right; } article.lir .lir-constat-vignette:nth-child(2n) .lir-constat-vignette-image { margin-left: 1em; margin-right: 0em; } }

article.lir #lir-constat-nav-footer { display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 2em; font-family: 'FucXedLatin'; }

@media only screen and (max-width: 780px) { article.lir #lir-constat-nav-footer { display: block; } article.lir #lir-constat-nav-footer > div { margin-bottom: 1em; } article.lir #lir-constat-nav-footer > div > a { width: 100%; } article.lir #lir-constat-nav-footer > div:last-child { margin-bottom: 0em; } }

article.lir #lir-constat-nav-footer > div:first-child, article.lir #lir-constat-nav-footer > div:last-child { flex: 1; }

article.lir #lir-constat-nav-footer div:last-child { text-align: right; }

/*# sourceMappingURL=main.css.map */