@import url("fontawesome-all.min.css");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,600,600italic");
:root{--background-color:#2f2238;--card-background:#3f2a4f;--card-border:#d8b247;--text-color:#f1e7c5;--text-global:#ffffff;--button-background:#a166b2;--button-hover:#814d8d;--textarea:#4d375b}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
.center{text-align:center}
body{line-height:1}
ol, ul{list-style:none}
blockquote, q{quotes:none}
blockquote:before, blockquote:after, q:before, q:after{content:"";content:none}
table{border-collapse:collapse;border-spacing:0}
body{-webkit-text-size-adjust:none}
mark{background-color:transparent;color:inherit}
input::-moz-focus-inner{border:0;padding:0}
input, select, textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}
html{box-sizing:border-box}
*, *:before, *:after{box-sizing:inherit}
body{background-color:var(--background-color)}
body.is-preload *, body.is-preload *:before, body.is-preload *:after{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}
body, input, select, textarea{color:var(--text-global);font-family:"Source Sans Pro", sans-serif;font-size:16pt;font-weight:300;line-height:1.5em}
a{-moz-transition:color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;-webkit-transition:color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;-ms-transition:color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;transition:color 0.2s ease-in-out, border-color 0.2s ease-in-out, opacity 0.2s ease-in-out;color:var(--text-global);text-decoration:none;border-bottom:dotted 1px}
a:hover{color:var(--text-color);border-bottom-color:transparent}
strong, b{font-weight:600}
em, i{font-style:italic}
p, ul, ol, dl, table, blockquote{margin:0 0 2em 0}
h1, h2, h3, h4, h5, h6{color:var(--text-color);font-weight:600;line-height:1.75em;margin-bottom:1em}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{color:inherit;text-decoration:none}
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em{font-style:normal;font-weight:300}
h2{font-size:1.75em;letter-spacing:-0.025em}
h3{font-size:1.2em;letter-spacing:-0.025em}
sub{font-size:0.8em;position:relative;top:0.5em}
sup{font-size:0.8em;position:relative;top:-0.5em}
hr{display:block;margin-top:0.5em;margin-bottom:0.5em;margin-left:auto;margin-right:auto;border-style:inset;border-width:1px;border:solid 1px var(--card-border)}
blockquote{border-left:solid 0.5em var(--card-border);font-style:italic;padding:1em 0 1em 2em}
.container{margin:0 auto;max-width:100%;width:1400px}
@media screen and (max-width: 1680px){
  .container{width:1200px}
}
@media screen and (max-width: 1280px){
  .container{width:960px}
}
@media screen and (max-width: 980px){
  .container{width:95%}
}
@media screen and (max-width: 840px){
  .container{width:95%}
}
@media screen and (max-width: 736px){
  .container{width:90%}
}
@media screen and (max-width: 480px){
  .container{width:100%}
}
.row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
.row > *{box-sizing:border-box}
.row.gtr-uniform > * > :last-child{margin-bottom:0}
.row.aln-left{justify-content:flex-start}
.row.aln-center{justify-content:center}
.row.aln-right{justify-content:flex-end}
.row.aln-top{align-items:flex-start}
.row.aln-middle{align-items:center}
.row.aln-bottom{align-items:flex-end}
.row > .imp{order:-1}
.row > .col-1{width:8.33333%}
.row > .off-1{margin-left:8.33333%}
.row > .col-2{width:16.66667%}
.row > .off-2{margin-left:16.66667%}
.row > .col-3{width:25%}
.row > .off-3{margin-left:25%}
.row > .col-4{width:33.33333%}
.row > .off-4{margin-left:33.33333%}
.row > .col-5{width:41.66667%}
.row > .off-5{margin-left:41.66667%}
.row > .col-6{width:50%}
.row > .off-6{margin-left:50%}
.row > .col-7{width:58.33333%}
.row > .off-7{margin-left:58.33333%}
.row > .col-8{width:66.66667%}
.row > .off-8{margin-left:66.66667%}
.row > .col-9{width:75%}
.row > .off-9{margin-left:75%}
.row > .col-10{width:83.33333%}
.row > .off-10{margin-left:83.33333%}
.row > .col-11{width:91.66667%}
.row > .off-11{margin-left:91.66667%}
.row > .col-12{width:100%}
.row > .off-12{margin-left:100%}
.row.gtr-0{margin-top:0px;margin-left:0px}
.row.gtr-0 > *{padding:0px 0 0 0px}
.row.gtr-0.gtr-uniform{margin-top:0px}
.row.gtr-0.gtr-uniform > *{padding-top:0px}
.row.gtr-25{margin-top:-12.5px;margin-left:-12.5px}
.row.gtr-25 > *{padding:12.5px 0 0 12.5px}
.row.gtr-25.gtr-uniform{margin-top:-12.5px}
.row.gtr-25.gtr-uniform > *{padding-top:12.5px}
.row.gtr-50{margin-top:-25px;margin-left:-25px}
.row.gtr-50 > *{padding:25px 0 0 25px}
.row.gtr-50.gtr-uniform{margin-top:-25px}
.row.gtr-50.gtr-uniform > *{padding-top:25px}
.row{margin-top:-50px;margin-left:-50px}
.row > *{padding:50px 0 0 50px}
.row.gtr-uniform{margin-top:-50px}
.row.gtr-uniform > *{padding-top:50px}
.row.gtr-150{margin-top:-75px;margin-left:-75px}
.row.gtr-150 > *{padding:75px 0 0 75px}
.row.gtr-150.gtr-uniform{margin-top:-75px}
.row.gtr-150.gtr-uniform > *{padding-top:75px}
.row.gtr-200{margin-top:-100px;margin-left:-100px}
.row.gtr-200 > *{padding:100px 0 0 100px}
.row.gtr-200.gtr-uniform{margin-top:-100px}
.row.gtr-200.gtr-uniform > *{padding-top:100px}
@media screen and (max-width: 1680px){
  .row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
  .row > *{box-sizing:border-box}
  .row.gtr-uniform > * > :last-child{margin-bottom:0}
  .row.aln-left{justify-content:flex-start}
  .row.aln-center{justify-content:center}
  .row.aln-right{justify-content:flex-end}
  .row.aln-top{align-items:flex-start}
  .row.aln-middle{align-items:center}
  .row.aln-bottom{align-items:flex-end}
  .row > .imp-wide{order:-1}
  .row > .col-1-wide{width:8.33333%}
  .row > .off-1-wide{margin-left:8.33333%}
  .row > .col-2-wide{width:16.66667%}
  .row > .off-2-wide{margin-left:16.66667%}
  .row > .col-3-wide{width:25%}
  .row > .off-3-wide{margin-left:25%}
  .row > .col-4-wide{width:33.33333%}
  .row > .off-4-wide{margin-left:33.33333%}
  .row > .col-5-wide{width:41.66667%}
  .row > .off-5-wide{margin-left:41.66667%}
  .row > .col-6-wide{width:50%}
  .row > .off-6-wide{margin-left:50%}
  .row > .col-7-wide{width:58.33333%}
  .row > .off-7-wide{margin-left:58.33333%}
  .row > .col-8-wide{width:66.66667%}
  .row > .off-8-wide{margin-left:66.66667%}
  .row > .col-9-wide{width:75%}
  .row > .off-9-wide{margin-left:75%}
  .row > .col-10-wide{width:83.33333%}
  .row > .off-10-wide{margin-left:83.33333%}
  .row > .col-11-wide{width:91.66667%}
  .row > .off-11-wide{margin-left:91.66667%}
  .row > .col-12-wide{width:100%}
  .row > .off-12-wide{margin-left:100%}
  .row.gtr-0{margin-top:0px;margin-left:0px}
  .row.gtr-0 > *{padding:0px 0 0 0px}
  .row.gtr-0.gtr-uniform{margin-top:0px}
  .row.gtr-0.gtr-uniform > *{padding-top:0px}
  .row.gtr-25{margin-top:-10px;margin-left:-10px}
  .row.gtr-25 > *{padding:10px 0 0 10px}
  .row.gtr-25.gtr-uniform{margin-top:-10px}
  .row.gtr-25.gtr-uniform > *{padding-top:10px}
  .row.gtr-50{margin-top:-20px;margin-left:-20px}
  .row.gtr-50 > *{padding:20px 0 0 20px}
  .row.gtr-50.gtr-uniform{margin-top:-20px}
  .row.gtr-50.gtr-uniform > *{padding-top:20px}
  .row{margin-top:-40px;margin-left:-40px}
  .row > *{padding:40px 0 0 40px}
  .row.gtr-uniform{margin-top:-40px}
  .row.gtr-uniform > *{padding-top:40px}
  .row.gtr-150{margin-top:-60px;margin-left:-60px}
  .row.gtr-150 > *{padding:60px 0 0 60px}
  .row.gtr-150.gtr-uniform{margin-top:-60px}
  .row.gtr-150.gtr-uniform > *{padding-top:60px}
  .row.gtr-200{margin-top:-80px;margin-left:-80px}
  .row.gtr-200 > *{padding:80px 0 0 80px}
  .row.gtr-200.gtr-uniform{margin-top:-80px}
  .row.gtr-200.gtr-uniform > *{padding-top:80px}
}
@media screen and (max-width: 1280px){
  .row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
  .row > *{box-sizing:border-box}
  .row.gtr-uniform > * > :last-child{margin-bottom:0}
  .row.aln-left{justify-content:flex-start}
  .row.aln-center{justify-content:center}
  .row.aln-right{justify-content:flex-end}
  .row.aln-top{align-items:flex-start}
  .row.aln-middle{align-items:center}
  .row.aln-bottom{align-items:flex-end}
  .row > .imp-normal{order:-1}
  .row > .col-1-normal{width:8.33333%}
  .row > .off-1-normal{margin-left:8.33333%}
  .row > .col-2-normal{width:16.66667%}
  .row > .off-2-normal{margin-left:16.66667%}
  .row > .col-3-normal{width:25%}
  .row > .off-3-normal{margin-left:25%}
  .row > .col-4-normal{width:33.33333%}
  .row > .off-4-normal{margin-left:33.33333%}
  .row > .col-5-normal{width:41.66667%}
  .row > .off-5-normal{margin-left:41.66667%}
  .row > .col-6-normal{width:50%}
  .row > .off-6-normal{margin-left:50%}
  .row > .col-7-normal{width:58.33333%}
  .row > .off-7-normal{margin-left:58.33333%}
  .row > .col-8-normal{width:66.66667%}
  .row > .off-8-normal{margin-left:66.66667%}
  .row > .col-9-normal{width:75%}
  .row > .off-9-normal{margin-left:75%}
  .row > .col-10-normal{width:83.33333%}
  .row > .off-10-normal{margin-left:83.33333%}
  .row > .col-11-normal{width:91.66667%}
  .row > .off-11-normal{margin-left:91.66667%}
  .row > .col-12-normal{width:100%}
  .row > .off-12-normal{margin-left:100%}
  .row.gtr-0{margin-top:0px;margin-left:0px}
  .row.gtr-0 > *{padding:0px 0 0 0px}
  .row.gtr-0.gtr-uniform{margin-top:0px}
  .row.gtr-0.gtr-uniform > *{padding-top:0px}
  .row.gtr-25{margin-top:-7.5px;margin-left:-7.5px}
  .row.gtr-25 > *{padding:7.5px 0 0 7.5px}
  .row.gtr-25.gtr-uniform{margin-top:-7.5px}
  .row.gtr-25.gtr-uniform > *{padding-top:7.5px}
  .row.gtr-50{margin-top:-15px;margin-left:-15px}
  .row.gtr-50 > *{padding:15px 0 0 15px}
  .row.gtr-50.gtr-uniform{margin-top:-15px}
  .row.gtr-50.gtr-uniform > *{padding-top:15px}
  .row{margin-top:-30px;margin-left:-30px}
  .row > *{padding:30px 0 0 30px}
  .row.gtr-uniform{margin-top:-30px}
  .row.gtr-uniform > *{padding-top:30px}
  .row.gtr-150{margin-top:-45px;margin-left:-45px}
  .row.gtr-150 > *{padding:45px 0 0 45px}
  .row.gtr-150.gtr-uniform{margin-top:-45px}
  .row.gtr-150.gtr-uniform > *{padding-top:45px}
  .row.gtr-200{margin-top:-60px;margin-left:-60px}
  .row.gtr-200 > *{padding:60px 0 0 60px}
  .row.gtr-200.gtr-uniform{margin-top:-60px}
  .row.gtr-200.gtr-uniform > *{padding-top:60px}
}
@media screen and (max-width: 980px){
  .row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
  .row > *{box-sizing:border-box}
  .row.gtr-uniform > * > :last-child{margin-bottom:0}
  .row.aln-left{justify-content:flex-start}
  .row.aln-center{justify-content:center}
  .row.aln-right{justify-content:flex-end}
  .row.aln-top{align-items:flex-start}
  .row.aln-middle{align-items:center}
  .row.aln-bottom{align-items:flex-end}
  .row > .imp-narrow{order:-1}
  .row > .col-1-narrow{width:8.33333%}
  .row > .off-1-narrow{margin-left:8.33333%}
  .row > .col-2-narrow{width:16.66667%}
  .row > .off-2-narrow{margin-left:16.66667%}
  .row > .col-3-narrow{width:25%}
  .row > .off-3-narrow{margin-left:25%}
  .row > .col-4-narrow{width:33.33333%}
  .row > .off-4-narrow{margin-left:33.33333%}
  .row > .col-5-narrow{width:41.66667%}
  .row > .off-5-narrow{margin-left:41.66667%}
  .row > .col-6-narrow{width:50%}
  .row > .off-6-narrow{margin-left:50%}
  .row > .col-7-narrow{width:58.33333%}
  .row > .off-7-narrow{margin-left:58.33333%}
  .row > .col-8-narrow{width:66.66667%}
  .row > .off-8-narrow{margin-left:66.66667%}
  .row > .col-9-narrow{width:75%}
  .row > .off-9-narrow{margin-left:75%}
  .row > .col-10-narrow{width:83.33333%}
  .row > .off-10-narrow{margin-left:83.33333%}
  .row > .col-11-narrow{width:91.66667%}
  .row > .off-11-narrow{margin-left:91.66667%}
  .row > .col-12-narrow{width:100%}
  .row > .off-12-narrow{margin-left:100%}
  .row.gtr-0{margin-top:0px;margin-left:0px}
  .row.gtr-0 > *{padding:0px 0 0 0px}
  .row.gtr-0.gtr-uniform{margin-top:0px}
  .row.gtr-0.gtr-uniform > *{padding-top:0px}
  .row.gtr-25{margin-top:-7.5px;margin-left:-7.5px}
  .row.gtr-25 > *{padding:7.5px 0 0 7.5px}
  .row.gtr-25.gtr-uniform{margin-top:-7.5px}
  .row.gtr-25.gtr-uniform > *{padding-top:7.5px}
  .row.gtr-50{margin-top:-15px;margin-left:-15px}
  .row.gtr-50 > *{padding:15px 0 0 15px}
  .row.gtr-50.gtr-uniform{margin-top:-15px}
  .row.gtr-50.gtr-uniform > *{padding-top:15px}
  .row{margin-top:-30px;margin-left:-30px}
  .row > *{padding:30px 0 0 30px}
  .row.gtr-uniform{margin-top:-30px}
  .row.gtr-uniform > *{padding-top:30px}
  .row.gtr-150{margin-top:-45px;margin-left:-45px}
  .row.gtr-150 > *{padding:45px 0 0 45px}
  .row.gtr-150.gtr-uniform{margin-top:-45px}
  .row.gtr-150.gtr-uniform > *{padding-top:45px}
  .row.gtr-200{margin-top:-60px;margin-left:-60px}
  .row.gtr-200 > *{padding:60px 0 0 60px}
  .row.gtr-200.gtr-uniform{margin-top:-60px}
  .row.gtr-200.gtr-uniform > *{padding-top:60px}
}
@media screen and (max-width: 840px){
  .row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
  .row > *{box-sizing:border-box}
  .row.gtr-uniform > * > :last-child{margin-bottom:0}
  .row.aln-left{justify-content:flex-start}
  .row.aln-center{justify-content:center}
  .row.aln-right{justify-content:flex-end}
  .row.aln-top{align-items:flex-start}
  .row.aln-middle{align-items:center}
  .row.aln-bottom{align-items:flex-end}
  .row > .imp-narrower{order:-1}
  .row > .col-1-narrower{width:8.33333%}
  .row > .off-1-narrower{margin-left:8.33333%}
  .row > .col-2-narrower{width:16.66667%}
  .row > .off-2-narrower{margin-left:16.66667%}
  .row > .col-3-narrower{width:25%}
  .row > .off-3-narrower{margin-left:25%}
  .row > .col-4-narrower{width:33.33333%}
  .row > .off-4-narrower{margin-left:33.33333%}
  .row > .col-5-narrower{width:41.66667%}
  .row > .off-5-narrower{margin-left:41.66667%}
  .row > .col-6-narrower{width:50%}
  .row > .off-6-narrower{margin-left:50%}
  .row > .col-7-narrower{width:58.33333%}
  .row > .off-7-narrower{margin-left:58.33333%}
  .row > .col-8-narrower{width:66.66667%}
  .row > .off-8-narrower{margin-left:66.66667%}
  .row > .col-9-narrower{width:75%}
  .row > .off-9-narrower{margin-left:75%}
  .row > .col-10-narrower{width:83.33333%}
  .row > .off-10-narrower{margin-left:83.33333%}
  .row > .col-11-narrower{width:91.66667%}
  .row > .off-11-narrower{margin-left:91.66667%}
  .row > .col-12-narrower{width:100%}
  .row > .off-12-narrower{margin-left:100%}
  .row.gtr-0{margin-top:0px;margin-left:0px}
  .row.gtr-0 > *{padding:0px 0 0 0px}
  .row.gtr-0.gtr-uniform{margin-top:0px}
  .row.gtr-0.gtr-uniform > *{padding-top:0px}
  .row.gtr-25{margin-top:-7.5px;margin-left:-7.5px}
  .row.gtr-25 > *{padding:7.5px 0 0 7.5px}
  .row.gtr-25.gtr-uniform{margin-top:-7.5px}
  .row.gtr-25.gtr-uniform > *{padding-top:7.5px}
  .row.gtr-50{margin-top:-15px;margin-left:-15px}
  .row.gtr-50 > *{padding:15px 0 0 15px}
  .row.gtr-50.gtr-uniform{margin-top:-15px}
  .row.gtr-50.gtr-uniform > *{padding-top:15px}
  .row{margin-top:-30px;margin-left:-30px}
  .row > *{padding:30px 0 0 30px}
  .row.gtr-uniform{margin-top:-30px}
  .row.gtr-uniform > *{padding-top:30px}
  .row.gtr-150{margin-top:-45px;margin-left:-45px}
  .row.gtr-150 > *{padding:45px 0 0 45px}
  .row.gtr-150.gtr-uniform{margin-top:-45px}
  .row.gtr-150.gtr-uniform > *{padding-top:45px}
  .row.gtr-200{margin-top:-60px;margin-left:-60px}
  .row.gtr-200 > *{padding:60px 0 0 60px}
  .row.gtr-200.gtr-uniform{margin-top:-60px}
  .row.gtr-200.gtr-uniform > *{padding-top:60px}
}
@media screen and (max-width: 736px){
  .row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
  .row > *{box-sizing:border-box}
  .row.gtr-uniform > * > :last-child{margin-bottom:0}
  .row.aln-left{justify-content:flex-start}
  .row.aln-center{justify-content:center}
  .row.aln-right{justify-content:flex-end}
  .row.aln-top{align-items:flex-start}
  .row.aln-middle{align-items:center}
  .row.aln-bottom{align-items:flex-end}
  .row > .imp-mobile{order:-1}
  .row > .col-1-mobile{width:8.33333%}
  .row > .off-1-mobile{margin-left:8.33333%}
  .row > .col-2-mobile{width:16.66667%}
  .row > .off-2-mobile{margin-left:16.66667%}
  .row > .col-3-mobile{width:25%}
  .row > .off-3-mobile{margin-left:25%}
  .row > .col-4-mobile{width:33.33333%}
  .row > .off-4-mobile{margin-left:33.33333%}
  .row > .col-5-mobile{width:41.66667%}
  .row > .off-5-mobile{margin-left:41.66667%}
  .row > .col-6-mobile{width:50%}
  .row > .off-6-mobile{margin-left:50%}
  .row > .col-7-mobile{width:58.33333%}
  .row > .off-7-mobile{margin-left:58.33333%}
  .row > .col-8-mobile{width:66.66667%}
  .row > .off-8-mobile{margin-left:66.66667%}
  .row > .col-9-mobile{width:75%}
  .row > .off-9-mobile{margin-left:75%}
  .row > .col-10-mobile{width:83.33333%}
  .row > .off-10-mobile{margin-left:83.33333%}
  .row > .col-11-mobile{width:91.66667%}
  .row > .off-11-mobile{margin-left:91.66667%}
  .row > .col-12-mobile{width:100%}
  .row > .off-12-mobile{margin-left:100%}
  .row.gtr-0{margin-top:0px;margin-left:0px}
  .row.gtr-0 > *{padding:0px 0 0 0px}
  .row.gtr-0.gtr-uniform{margin-top:0px}
  .row.gtr-0.gtr-uniform > *{padding-top:0px}
  .row.gtr-25{margin-top:-5px;margin-left:-5px}
  .row.gtr-25 > *{padding:5px 0 0 5px}
  .row.gtr-25.gtr-uniform{margin-top:-5px}
  .row.gtr-25.gtr-uniform > *{padding-top:5px}
  .row.gtr-50{margin-top:-10px;margin-left:-10px}
  .row.gtr-50 > *{padding:10px 0 0 10px}
  .row.gtr-50.gtr-uniform{margin-top:-10px}
  .row.gtr-50.gtr-uniform > *{padding-top:10px}
  .row{margin-top:-20px;margin-left:-20px}
  .row > *{padding:20px 0 0 20px}
  .row.gtr-uniform{margin-top:-20px}
  .row.gtr-uniform > *{padding-top:20px}
  .row.gtr-150{margin-top:-30px;margin-left:-30px}
  .row.gtr-150 > *{padding:30px 0 0 30px}
  .row.gtr-150.gtr-uniform{margin-top:-30px}
  .row.gtr-150.gtr-uniform > *{padding-top:30px}
  .row.gtr-200{margin-top:-40px;margin-left:-40px}
  .row.gtr-200 > *{padding:40px 0 0 40px}
  .row.gtr-200.gtr-uniform{margin-top:-40px}
  .row.gtr-200.gtr-uniform > *{padding-top:40px}
}
@media screen and (max-width: 480px){
  .row{display:flex;flex-wrap:wrap;box-sizing:border-box;align-items:stretch}
  .row > *{box-sizing:border-box}
  .row.gtr-uniform > * > :last-child{margin-bottom:0}
  .row.aln-left{justify-content:flex-start}
  .row.aln-center{justify-content:center}
  .row.aln-right{justify-content:flex-end}
  .row.aln-top{align-items:flex-start}
  .row.aln-middle{align-items:center}
  .row.aln-bottom{align-items:flex-end}
  .row > .imp-mobilep{order:-1}
  .row > .col-1-mobilep{width:8.33333%}
  .row > .off-1-mobilep{margin-left:8.33333%}
  .row > .col-2-mobilep{width:16.66667%}
  .row > .off-2-mobilep{margin-left:16.66667%}
  .row > .col-3-mobilep{width:25%}
  .row > .off-3-mobilep{margin-left:25%}
  .row > .col-4-mobilep{width:33.33333%}
  .row > .off-4-mobilep{margin-left:33.33333%}
  .row > .col-5-mobilep{width:41.66667%}
  .row > .off-5-mobilep{margin-left:41.66667%}
  .row > .col-6-mobilep{width:50%}
  .row > .off-6-mobilep{margin-left:50%}
  .row > .col-7-mobilep{width:58.33333%}
  .row > .off-7-mobilep{margin-left:58.33333%}
  .row > .col-8-mobilep{width:66.66667%}
  .row > .off-8-mobilep{margin-left:66.66667%}
  .row > .col-9-mobilep{width:75%}
  .row > .off-9-mobilep{margin-left:75%}
  .row > .col-10-mobilep{width:83.33333%}
  .row > .off-10-mobilep{margin-left:83.33333%}
  .row > .col-11-mobilep{width:91.66667%}
  .row > .off-11-mobilep{margin-left:91.66667%}
  .row > .col-12-mobilep{width:100%}
  .row > .off-12-mobilep{margin-left:100%}
  .row.gtr-0{margin-top:0px;margin-left:0px}
  .row.gtr-0 > *{padding:0px 0 0 0px}
  .row.gtr-0.gtr-uniform{margin-top:0px}
  .row.gtr-0.gtr-uniform > *{padding-top:0px}
  .row.gtr-25{margin-top:-5px;margin-left:-5px}
  .row.gtr-25 > *{padding:5px 0 0 5px}
  .row.gtr-25.gtr-uniform{margin-top:-5px}
  .row.gtr-25.gtr-uniform > *{padding-top:5px}
  .row.gtr-50{margin-top:-10px;margin-left:-10px}
  .row.gtr-50 > *{padding:10px 0 0 10px}
  .row.gtr-50.gtr-uniform{margin-top:-10px}
  .row.gtr-50.gtr-uniform > *{padding-top:10px}
  .row{margin-top:-20px;margin-left:-20px}
  .row > *{padding:20px 0 0 20px}
  .row.gtr-uniform{margin-top:-20px}
  .row.gtr-uniform > *{padding-top:20px}
  .row.gtr-150{margin-top:-30px;margin-left:-30px}
  .row.gtr-150 > *{padding:30px 0 0 30px}
  .row.gtr-150.gtr-uniform{margin-top:-30px}
  .row.gtr-150.gtr-uniform > *{padding-top:30px}
  .row.gtr-200{margin-top:-40px;margin-left:-40px}
  .row.gtr-200 > *{padding:40px 0 0 40px}
  .row.gtr-200.gtr-uniform{margin-top:-40px}
  .row.gtr-200.gtr-uniform > *{padding-top:40px}
}
section.special, article.special{text-align:center}
header p{color:var(--text-color);font-size:1.25em;position:relative;margin-top:-1.25em;margin-bottom:2.25em}
header.major{text-align:center;margin:0 0 2em 0}
header.major h2{font-size:2.25em}
header.major p{position:relative;border-top:solid 1px var(--card-border);padding:1em 0 0 0;margin:0;top:-1em;font-size:1.5em;letter-spacing:-0.025em}
footer{margin:0 0 3em 0}
footer > :last-child{margin-bottom:0}
footer.major{padding-top:3em}
input[type="text"], input[type="password"], input[type="email"], textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:border-color 0.2s ease-in-out;-webkit-transition:border-color 0.2s ease-in-out;-ms-transition:border-color 0.2s ease-in-out;transition:border-color 0.2s ease-in-out;background-color:var(--textarea);border:solid 1px var(--card-border);border-radius:5px;color:inherit;display:block;outline:0;padding:0.75em;text-decoration:none;width:100%}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus{border-color:var(--card-border)}
input[type="text"], input[type="password"], input[type="email"]{line-height:1em}
label{display:block;color:inherit;font-weight:600;line-height:1.75em;margin-bottom:0.5em}
::-webkit-input-placeholder{color:var(--text-color);position:relative;top:3px}
:-moz-placeholder{color:var(--text-color)}
::-moz-placeholder{color:var(--text-color)}
:-ms-input-placeholder{color:var(--text-color)}
.image{border:0;display:inline-block;position:relative;border-radius:5px}
.image img{display:block;border-radius:5px}
.image.left{display:block;float:left;margin:0 2em 2em 0;position:relative;top:0.25em}
.image.left img{display:block;width:100%}
.image.fit{display:block}
.image.fit img{display:block;width:100%}
.image.featured{display:block;margin:0 0 2em 0}
.image.featured img{display:block;width:100%}
.icon{text-decoration:none;position:relative}
.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:400}
.icon > .label{display:none}
.icon:before{line-height:inherit}
.icon.solid:before{font-weight:900}
.icon.brands:before{font-family:"Font Awesome 5 Brands"}
.icon.major{text-align:center;cursor:default;background-color:var(--card-border);background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");color:var(--text-global);border-radius:100%;display:inline-block;width:5em;height:5em;line-height:5em;box-shadow:0 0 0 7px white, 0 0 0 8px #e0e0e0;margin:0 0 2em 0}
.icon.major:before{font-size:36px}
ol{list-style:decimal;padding-left:1.25em}
ol li{padding-left:0.25em}
ul{list-style:disc;padding-left:1em}
ul li{padding-left:0.5em}
ul.links{list-style:none;padding-left:0}
ul.links li{line-height:2.5em;padding-left:0}
ul.icons{cursor:default;list-style:none;padding-left:0}
ul.icons li{display:inline-block;line-height:1em;padding-left:1.5em}
ul.icons li:first-child{padding-left:0}
ul.icons li a, ul.icons li span{font-size:2em;border:0}
ul.menu{list-style:none;padding-left:0}
ul.menu li{border-left:solid 1px var(--text-global);display:inline-block;padding:0 0 0 1em;margin:0 0 0 1em}
ul.menu li:first-child{border-left:0;margin-left:0;padding-left:0}
ul.actions{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;cursor:default;list-style:none;margin-left:-1em;padding-left:0}
ul.actions li{padding:0 0 0 1em;vertical-align:middle}
ul.actions.special{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}
ul.actions.special li:first-child{padding-left:0}
ul.actions.stacked{-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0}
ul.actions.stacked li{padding:1.25em 0 0 0}
ul.actions.stacked li:first-child{padding-top:0}
ul.actions.fit{width:calc(100% + 1em)}
ul.actions.fit li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;width:100%}
ul.actions.fit li > *{width:100%}
ul.actions.fit.stacked{width:100%}
ul.pagination{cursor:default;list-style:none;padding-left:0}
ul.pagination li{display:inline-block;padding-left:0;vertical-align:middle}
ul.pagination li > .page{-moz-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;-ms-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out;border-bottom:0;border-radius:0.375em;display:inline-block;font-size:0.8em;font-weight:600;height:2em;line-height:2em;margin:0 0.125em;min-width:2em;padding:0 0.5em;text-align:center}
ul.pagination li > .page.active{background-color:var(--button-background);color:var(--text-global)!important}
ul.pagination li > .page.active:hover{background-color:var(--button-background)}
ul.pagination li > .page.active:active{background-color:var(--button-background)}
ul.pagination li:first-child{padding-right:0.75em}
ul.pagination li:last-child{padding-left:0.75em}
.flash{width:100%;padding-top:85%;position:relative}
#flashcontent{background-color:var(--button-background);position:absolute;top:0;left:0;bottom:0;right:0}
@media screen and (max-width: 736px){
  ul.actions:not(.fixed){-moz-flex-direction:column;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-left:0;width:100%!important}
  ul.actions:not(.fixed) li{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-moz-flex-shrink:1;-webkit-flex-shrink:1;-ms-flex-shrink:1;flex-shrink:1;padding:1em 0 0 0;text-align:center;width:100%}
  ul.actions:not(.fixed) li > *{width:100%}
  ul.actions:not(.fixed) li:first-child{padding-top:0}
  ul.actions:not(.fixed) li input[type="submit"], ul.actions:not(.fixed) li input[type="reset"], ul.actions:not(.fixed) li input[type="button"], ul.actions:not(.fixed) li button, ul.actions:not(.fixed) li .button{width:100%}
  ul.actions:not(.fixed) li input[type="submit"].icon:before, ul.actions:not(.fixed) li input[type="reset"].icon:before, ul.actions:not(.fixed) li input[type="button"].icon:before, ul.actions:not(.fixed) li button.icon:before, ul.actions:not(.fixed) li .button.icon:before{margin-left:-0.5em}
}
table{width:100%}
table.default{width:100%}
table.default tbody tr{border-bottom:solid 1px}
table.default td{padding:0.5em 1em 0.5em 1em}
table.default th{font-weight:600;padding:0.5em 1em 0.5em 1em;text-align:left}
table.default thead{background-color:var(--button-background);background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");color:var(--text-global)}
input[type="submit"], input[type="reset"], input[type="button"], button, .button{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;-ms-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-color:var(--button-background);border-radius:5px;border:0;color:var(--text-global);cursor:pointer;display:inline-block;padding:0 1.5em;line-height:1.75em;min-width:9em;text-align:center;text-decoration:none;font-weight:600;letter-spacing:-0.025em}
input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, button:hover, .button:hover{background-color:var(--button-hover);color:var(--text-global)}
input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, button:active{background-color:var(--button-hover);color:var(--text-global)}
input[type="submit"].alt, input[type="reset"].alt, input[type="button"].alt, button.alt{background-color:var(--button-background);color:var(--text-global)}
input[type="submit"].alt:hover, input[type="reset"].alt:hover, input[type="button"].alt:hover, button.alt:hover{background-color:var(--button-hover)}
input[type="submit"].alt:active, input[type="reset"].alt:active, input[type="button"].alt:active, button.alt:active{background-color:var(--button-background)}
input[type="submit"].icon:before, input[type="reset"].icon:before, input[type="button"].icon:before, button.icon:before{margin-right:0.5em}
input[type="submit"].fit, input[type="reset"].fit, input[type="button"].fit, button.fit{width:100%}
input[type="submit"].small, input[type="reset"].small, input[type="button"].small, button.small{font-size:0.8em}
input[type="submit"].disabled, input[type="submit"]:disabled, input[type="reset"].disabled, input[type="reset"]:disabled, input[type="button"].disabled, input[type="button"]:disabled, button:disabled{-moz-pointer-events:none;-webkit-pointer-events:none;-ms-pointer-events:none;pointer-events:none;opacity:0.25}
.box.highlight{text-align:center}
.box.post{position:relative;margin:0 0 2em 0}
.box.post:after{content:"";display:block;clear:both}
.box.post .inner{margin-left:calc(30% + 2em)}
.box.post .inner > :last-child{margin-bottom:0}
.box.post .image{width:30%;margin:0}
#header{text-align:center;padding:3em 0 0 0;background-color:var(--background-color);background-position:top left, top left, top left;background-size:100% 6em, 100% 6em, auto;background-repeat:no-repeat, no-repeat, repeat}
#header h1{padding:0 0 2.75em 0;margin:0;color:var(--text-global)}
#header h1 a{font-size:1.75em;letter-spacing:-0.025em;border:0}
#nav{cursor:default;background-color:var(--card-background);background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");padding:0}
#nav:after{content:"";display:block;width:100%;height:0.75em;background-color:var(--card-border)}
#nav > ul{margin:0}
#nav > ul > li{position:relative;display:inline-block;margin-left:1em}
#nav > ul > li a{color:#c8c8c8;text-decoration:none;border:0;display:block;padding:1.5em 0.15em 1.35em 0.15em}
#nav > ul > li:first-child{margin-left:0}
#nav > ul > li:hover a{color:var(--text-global)}
#nav > ul > li.current{font-weight:600}
#nav > ul > li.current:before{-moz-transform:rotateZ(45deg);-webkit-transform:rotateZ(45deg);-ms-transform:rotateZ(45deg);transform:rotateZ(45deg);width:0.75em;height:0.75em;content:"";display:block;position:absolute;bottom:-0.5em;left:50%;margin-left:-0.375em;background-color:var(--card-border)}
#nav > ul > li.current a{color:var(--text-global)}
#nav > ul > li.active a{color:var(--text-global)}
#nav > ul > li.active.current:before{opacity:0}
#nav > ul > li > ul{display:none}
.dropotron{background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0)), url("images/bg01.png");background-color:var(--card-background);border-radius:5px;color:var(--text-global);min-width:10em;padding:1em 0;text-align:center;box-shadow:0 1em 1em 0 rgba(0, 0, 0, 0.5);list-style:none}
.dropotron > li{line-height:2em;padding:0 1.1em 0 1em}
.dropotron > li > a{color:var(--card-background);text-decoration:none;border:0}
.dropotron > li.active > a, .dropotron > li:hover > a{color:var(--text-global)}
.dropotron.level-0{border-radius:0 0 5px 5px;font-size:0.9em;padding-top:0;margin-top:-1px}
#banner{background-position:center center;background-size:cover;height:28em;text-align:center;position:relative}
#banner header{position:absolute;bottom:0;left:0;width:100%;background:rgba(0, 128, 128, 0.75);color:var(--text-global);padding:1.5em 0}
#banner header h2{display:inline-block;margin:0;font-size:1.25em;vertical-align:middle}
#banner header h2 em{opacity:0.75}
#banner header h2 a{border-bottom-color:rgba(255, 255, 255, 0.5)}
#banner header h2 a:hover{border-bottom-color:transparent}
#banner header .button{vertical-align:middle;margin-left:1em}
.wrapper{padding:5em 0 3em 0}
.wrapper.style1{background:var(--background-color)}
.wrapper.style2{background-color:var(--background-color);background-image:url("images/bg02.png"), url("images/bg03.png"), url("images/bg01.png");background-position:top left, bottom left, top left;background-size:100% 6em, 100% 6em, auto;background-repeat:no-repeat, no-repeat, repeat}
.wrapper.style3{background-color:var(--background-color);background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15)), url("images/bg01.png");color:var(--text-global)}
.wrapper.style3 .button{background:var(--background-color);color:var(--text-global)}
.wrapper.style3 .button:hover{color:var(--text-global)!important;}
#cta{text-align:center;padding:3.5em 0}
#cta header h2{display:inline-block;vertical-align:middle;margin:0}
#cta header .button{vertical-align:middle;margin-left:1em}
.sousheader{text-align:center;font-weight:bold;border-bottom:solid 5px;border-bottom-color:var(--button-background);padding-top:15px;padding-bottom:5px}
#footer{padding:4em 0 8em 0}
#footer a{color:var(--card-border);border-bottom-color:rgba(71, 71, 71, 0.25)}
#footer a:hover{color:var(--text-global);border-bottom-color:transparent}
#footer .container{margin-bottom:4em}
#footer .icons{text-align:center;margin:0}
#footer .icons a{color:var(--text-color)}
#footer .icons a:hover{color:var(--text-color)}
#footer .copyright{color:var(--text-global);margin-top:1.5em;text-align:center;font-size:0.9em}
.monAge{display:none}
.city{display:none}
.boxpub{border-top:solid 5px var(--card-border);border-bottom:solid 5px var(--card-border)}
.skillbox{box-sizing:border-box;width:100%;margin:20px 0}
.skillbox p{color:var(--text-global);text-transform:uppercase;margin:0;padding:0;font-weight:bold;letter-spacing:1px}
.skillbox p:nth-child(2){float:right;position:relative;top:-35px}
.skill{background:#EAEAEA;box-sizing:border-box;border:1px solid var(--card-border);border-radius:10px}
.skill_level{background:var(--card-background);width:100%;height:30px;border-radius:10px}
.skill_level span{display:block;color:var(--text-global);text-align:right;line-height:30px;font-size:25px;font-style:italic;font-weight:bold}
.ombre{box-shadow:4.0px 8.0px 8.0px hsl(0deg 0% 0% / 0.38)}
.grid-container{display:grid;grid-template-columns:repeat(auto-fit, minmax(270px, 1fr));gap:20px;padding:20px;justify-content:center}
.card{background:var(--card-background);border:2px solid var(--card-border);border-radius:12px;box-shadow:3px 3px 15px rgba(255, 215, 0, 0.3);padding:20px;transition:transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out}
.card:hover{transform:scale(1.05);box-shadow:5px 5px 20px rgba(255, 215, 0, 0.5)}
.card h3{color:var(--text-color);font-size:1.4em}
.card p{color:var(--text-color)}
.card .button{background:var(--button-background);color:white;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:bold}
.card .button:hover{background:var(--button-hover)}
a{color:var(--card-border);text-decoration:none}
a:hover{text-decoration:underline;color:#fff}
.card img{width:100%;height:auto;border-radius:5px;border:2px solid var(--card-border)}
a img{width:100%;height:auto;border-radius:5px;border:2px solid var(--card-border)}
.tirage-card{background:var(--card-background);border:2px solid var(--card-border);color:var(--text-color);border-radius:12px;box-shadow:3px 3px 15px rgba(255, 215, 0, 0.3);padding:20px;transition:transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out}
.tirage-card:hover{transform:scale(1.05);box-shadow:5px 5px 20px rgba(255, 215, 0, 0.5)}
.tirage-card h3{font-size:1.2em;color:var(--text-color);margin-bottom:0}
.tirage-card img{width:100%;height:auto;border-radius:5px}
.tirage-card .consultations{font-weight:bold;color:var(--text-color)}
.tirages-container{display:flex;align-items:center;justify-content:center;background-color:#e0e0e0;padding:20px;border-radius:10px;margin-top:30px;border:2px solid var(--card-border);color:var(--text-color);box-shadow:3px 3px 15px rgba(255, 215, 0, 0.3)}
.tirages-container i{font-size:2em;margin-right:15px;color:#2f2238}
.tirages-text{font-size:2.5em;font-weight:bold;color:#2f2238}
.tirages-number{font-size:1em;color:#2f2238}
.paypal-button{height:48px;font-size:16px;line-height:20px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 18px;cursor:pointer;transition:background .3s,color .3s}
.paypal-button img{height:24px}
.paypal-button.paypal-simple{background:#8e5fa8;color:#fff}
.paypal-button.paypal-simple:hover{background:#6f3c86}
.skill{background:#e0e0e0;border-radius:10px;overflow:hidden;height:25px;margin-top:0px;margin-bottom:20px;box-shadow:inset 0 4px 8px rgba(0, 0, 0, 0.1);width:100%;max-width:600px}
.skill_level{background:linear-gradient(90deg, #c79c32, #e4b546);height:100%;text-align:center;padding-right:10px;line-height:25px;font-size:1em;font-weight:bold;color:white;border-radius:10px;transition:width 2s ease-in-out;box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1);min-width:50px}
.skill_level[data-percentage="75%"]{width:75%}
.skill_level[data-percentage="10%"]{width:10%}
.skill_level:hover{background:linear-gradient(90deg, #e4b546, #c79c32);box-shadow:0px 2px 15px rgba(0, 0, 0, 0.2)}
.skill_level::after{content:attr(data-percentage);font-size:1.2em;font-weight:bold;color:white;padding-right:15px}
@media screen and (max-width: 768px){
  .grid-container{grid-template-columns:1fr}
}
a{text-decoration:none;outline:none;border:none}
a:hover{text-decoration:none;outline:none;border:none}
a:focus{outline:none}
select{color:var(--text-color);background-color:var(--card-background)}
.zodiac-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto;max-width:100%}
.zodiac-icons a{display:inline-block;width:63px;height:63px}
.zodiac-icons img{width:100%;height:auto;display:block;transition:transform 0.3s ease}
.zodiac-icons img:hover{transform:scale(1.1)}
.pierres-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px auto;max-width:100%}
.pierres-icons a{display:inline-block;width:150px;height:150px}
.pierres-icons img{width:100%;height:auto;display:block;transition:transform 0.3s ease}
.pierres-icons img:hover{transform:scale(1.1)}
.stars{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:-1;overflow:hidden}
.stars .star{position:absolute;border-radius:50%;box-shadow:0 0 2px rgba(255,255,255,0.8);animation:twinkle ease-in-out infinite, drift linear infinite}
@keyframes twinkle{
  0%, 20%, 50%, 80%, 100%{opacity:0.3}
  10%, 30%, 60%, 90%{opacity:1}
}
@keyframes drift{
  0%{transform:translate(0, 0)}
  50%{transform:translate(3px, 3px)}
  100%{transform:translate(0, 0)}
}
.shooting-star{position:absolute;width:6px;height:6px;border-radius:50%;pointer-events:none;transform-origin:left center;--angle:45deg;animation:shootingStar linear forwards}
.shooting-star::after{content:"";position:absolute;top:50%;left:-160px;width:160px;height:3px;transform:translateY(-50%);background:linear-gradient(to right, rgba(255,255,255,0), var(--shooting-color, rgba(255,255,255,0.8)));filter:blur(1px)}
@keyframes shootingStar{
  from{transform:rotate(var(--angle)) translateX(0);opacity:1}
  to{transform:rotate(var(--angle)) translateX(140vw);opacity:0}
}
.wrapper.style1{background:transparent!important}
.box{display:flex;justify-content:center;align-items:center;width:100%;height:100vh;overflow:hidden;max-width:800px;max-height:600px;margin:0 auto;border-radius:10px;border:2px solid var(--card-border)}
#animation_container{position:relative;display:flex;justify-content:center;align-items:center;width:100%;height:100%}
canvas{display:block;width:100%;height:100%}
@media screen and (max-width: 800px){
  .box{width:100%;height:auto;max-width:none;max-height:none}
  canvas{width:100%!important;height:auto!important}
}
#_preload_div_{position:absolute;width:100%;height:100%;background:rgba(255, 255, 255, 0.8);display:flex;justify-content:center;align-items:center;transition:opacity 0.5s ease-out}
#fullscreen-container{text-align:center;margin-top:10px}
#fullscreen-btn{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;-webkit-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;-ms-transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;transition:background-color 0.2s ease-in-out, color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;background-color:var(--button-background);border-radius:5px;border:0;color:var(--button-global);cursor:pointer;display:inline-block;padding:0 1.5em;line-height:2.75em;min-width:9em;text-align:center;text-decoration:none;font-weight:600;letter-spacing:-0.025em;transition:background 0.3s}
#fullscreen-btn:hover{background-color:var(--button-hover);color:var(--button-global)!important}
#fullscreen-info{font-size:14px;color:var(--button-global);margin-top:10px;display:none}
@media screen and (max-width: 600px){
  #fullscreen-container{display:none}
}
@media screen and (max-width: 1680px){
  body, input, select, textarea{font-size:14pt;line-height:1.5em}
  #banner{height:24em}
}
@media screen and (max-width: 1280px){
  body, input, select, textarea{font-size:13pt;line-height:1.5em}
  ol{padding-left:1.25em}
  ol li{padding-left:0.25em}
  ul.icons li a, ul.icons li span{font-size:1.5em}
  #header{padding:2em 0 0 0}
  #header h1{padding:0 0 1.75em 0}
  #banner{height:20em}
  .wrapper{padding:3em 0 1em 0}
  #cta{padding:2em 0}
  #footer{padding:3em 0 3em 0}
  #footer .container{margin-bottom:1em}
}
@media screen and (max-width: 980px){
  body, input, select, textarea{font-size:12pt;line-height:1.5em}
}
#navPanel, #titleBar{display:none}
@media screen and (max-width: 840px){
  .lunea{display:none}
  html, body{overflow-x:hidden}
  body, input, select, textarea{font-size:13pt}
  h1, h2, h3, h4, h5, h6{margin-bottom:0.5em}
  header p{margin-top:-0.75em}
  header.major{text-align:center;margin:0 0 2em 0}
  header.major h2{font-size:1.75em}
  header.major p{top:-0.25em;font-size:1.25em}
  .box.highlight{text-align:left;position:relative;padding-left:7em}
  .box.highlight i{position:absolute;margin:0;left:0;top:0.25em}
  .box.post .inner{margin-left:calc(20% + 2em)}
  .box.post .image{width:20%}
  #header{display:none}
  #banner{height:20em}
  #banner header h2{display:block}
  #banner header .button{margin:1em 0 0 0}
  #cta{padding:1.5em 0}
  #cta header h2{display:block}
  #cta header .button{margin:1em 0 0 0}
  #footer{text-align:center}
  #footer .container{margin-bottom:4em}
  #footer form .actions{-moz-justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;width:100%;margin-left:0}
  #footer form .actions li:first-child{padding-left:0}
  #page-wrapper{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform 0.5s ease;-webkit-transition:-webkit-transform 0.5s ease;-ms-transition:-ms-transform 0.5s ease;transition:transform 0.5s ease;padding-bottom:1px;padding-top:44px}
  #titleBar{-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transition:-moz-transform 0.5s ease;-webkit-transition:-webkit-transform 0.5s ease;-ms-transition:-ms-transform 0.5s ease;transition:transform 0.5s ease;display:block;height:44px;left:0;position:fixed;top:0;width:100%;z-index:10001;background-color:#333;background-image:-moz-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");background-image:-webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");background-image:-ms-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3)), url("images/bg01.png");height:44px;line-height:44px;box-shadow:0 4px 0 0 var(--card-border)}
  #titleBar .title{display:block;position:relative;font-weight:600;text-align:center;color:var(--text-global);z-index:1}
  #titleBar .title em{font-style:normal;font-weight:300}
  #titleBar .toggle{text-decoration:none;border:0;height:60px;left:0;position:absolute;top:0;width:80px;z-index:2}
  #titleBar .toggle:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;text-transform:none!important;font-family:"Font Awesome 5 Free";font-weight:900}
  #titleBar .toggle:before{content:"";display:block;height:44px;line-height:inherit;text-align:center;width:44px;color:var(--text-global);opacity:0.5}
  #titleBar .toggle:active:before{opacity:0.75}
  #navPanel{background-color:#1f1f1f;box-shadow:inset -1px 0 3px 0 rgba(0, 0, 0, 0.5);background-image:-moz-linear-gradient(left, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:-ms-linear-gradient(left, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.15)), url("images/bg01.png");background-image:linear-gradient(left, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.15)), url("images/bg01.png");-moz-backface-visibility:hidden;-webkit-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;-moz-transform:translateX(-275px);-webkit-transform:translateX(-275px);-ms-transform:translateX(-275px);transform:translateX(-275px);-moz-transition:-moz-transform 0.5s ease;-webkit-transition:-webkit-transform 0.5s ease;-ms-transition:-ms-transform 0.5s ease;transition:transform 0.5s ease;display:block;height:100%;left:0;overflow-y:auto;position:fixed;top:0;width:275px;z-index:10002}
  #navPanel .link{border-bottom:0;border-top:solid 1px rgba(255, 255, 255, 0.05);color:#888;display:block;height:48px;line-height:48px;padding:0 1em 0 1em;text-decoration:none}
  #navPanel .link:first-child{border-top:0}
  #navPanel .link.depth-0{color:var(--text-global)}
  #navPanel .link .indent-1{display:inline-block;width:1em}
  #navPanel .link .indent-2{display:inline-block;width:2em}
  #navPanel .link .indent-3{display:inline-block;width:3em}
  #navPanel .link .indent-4{display:inline-block;width:4em}
  #navPanel .link .indent-5{display:inline-block;width:5em}
  body.navPanel-visible #page-wrapper{-moz-transform:translateX(275px);-webkit-transform:translateX(275px);-ms-transform:translateX(275px);transform:translateX(275px)}
  body.navPanel-visible #titleBar{-moz-transform:translateX(275px);-webkit-transform:translateX(275px);-ms-transform:translateX(275px);transform:translateX(275px)}
  body.navPanel-visible #navPanel{-moz-transform:translateX(0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
}
@media screen and (max-width: 736px){
  body, input, select, textarea{font-size:11pt;line-height:1.35em}
  h2{font-size:1.25em;letter-spacing:0;line-height:1.35em}
  h3{font-size:1em;letter-spacing:0;line-height:1.35em}
  header p{margin-top:-0.5em;font-size:1em}
  header.major{padding:0 20px}
  header.major h2{font-size:1.25em}
  header.major p{top:0;margin-top:1.25em;font-size:1em}
  ul.menu li{border:0;padding:0;margin:0;display:block;line-height:2em}
  #banner{height:18em}
  .wrapper{padding:2em 0 1px 0}
}
@media screen and (max-width: 480px){
  .icon.major{width:4em;height:4em;line-height:4em;box-shadow:0 0 0 7px white, 0 0 0 8px #e0e0e0}
  .icon.major:before{font-size:24px}
  input[type="submit"], input[type="reset"], input[type="button"], button, .button{width:100%;display:block}
  .box.highlight{padding-left:calc(4em + 30px)}
  .box.post .inner{margin-left:calc(30% + 20px)}
  .box.post .image{width:30%}
  #banner{height:20em}
  #banner header{padding:20px}
  .wrapper{padding:2em 20px 1px 20px}
  #cta{padding:20px}
  #footer{padding:2em 20px;text-align:left}
  ul.pagination li:nth-child(n/**/+2):nth-last-child(n/**/+2){display:none}
  ul.pagination li:first-child{padding-right:0}
}
:root{--ora27-gold:#d8b247;--ora27-text:#f1e7c5;--ora27-muted:#d0c4d5}
#header{background:linear-gradient(rgba(25,10,32,.22), rgba(25,10,32,.22)), url("/images/ORACLES_header.jpg") center center / cover no-repeat!important;padding:0!important;border:0!important;min-height:160px}
#header-title{margin:0!important;padding:30px 15px 20px!important;line-height:1.2!important;text-align:center}
#header #logo{display:inline-flex;flex-direction:column;align-items:center;color:#fff4df!important;font-family:Georgia, "Times New Roman", serif;font-weight:normal;text-decoration:none}
#header #logo .logo-main{position:relative;display:inline-block;font-size:clamp(42px, 5vw, 65px);letter-spacing:1px;line-height:1.15;color:#fff4df}
#header #logo .logo-subtitle{display:block;margin-top:8px;font-size:clamp(19px, 2.3vw, 27px);font-style:italic;letter-spacing:1px;line-height:1.3;color:#e6b943}
#header #logo .logo-main::before, #header #logo .logo-main::after{content:"";position:absolute;top:50%;width:150px;height:3px;transform:translateY(-50%);background:linear-gradient(to right, transparent, #b88a35 35%, #f2d27a 100%)}
#header #logo .logo-main::before{right:calc(100% + 18px)}
#header #logo .logo-main::after{left:calc(100% + 18px);background:linear-gradient(to left, transparent, #b88a35 35%, #f2d27a 100%)}
#nav{background:linear-gradient(to bottom, #48234F 0%, #35183E 45%, #210D27 100%)!important;border-top:1px solid rgba(190,137,190,.65)!important;box-shadow:0 3px 12px rgba(0,0,0,.35)}
#nav > ul{margin:0!important}
#nav > ul > li{margin-left:.8em!important}
#nav > ul > li > a{color:#F1E5D2!important;padding:1em .35em 1em!important;font-size:20px;font-weight:400;transition:color .25s ease, text-shadow .25s ease}
#nav > ul > li:hover > a, #nav > ul > li.current > a, #nav > ul > li.active > a{color:#E6B943!important;text-shadow:0 0 9px rgba(230,185,67,.35)}
#nav > ul > li.current:before, #nav > ul > li.active:before{background-color:#E6B943!important}
#nav:after{height:5px!important;background:linear-gradient(90deg, #8B5A27, #E6B943 30%, #F5D77B 50%, #E6B943 70%, #8B5A27)!important;box-shadow:0 2px 7px rgba(216,168,62,.35)}
.dropotron{background:linear-gradient(145deg, #35183F, #210D27)!important;border:1px solid rgba(216,168,62,.65)!important;border-radius:5px;box-shadow:0 8px 20px rgba(0,0,0,.4)}
.dropotron > li > a{color:#F1E5D2!important;transition:color .2s ease, background .2s ease}
.dropotron > li.active > a, .dropotron > li:hover > a{color:#E6B943!important}
.ora27-daily{position:relative;overflow:hidden;padding:27px 20px 21px;background:radial-gradient(circle at 12% 20%, rgba(216,178,71,.13) 0 1px, transparent 2px), radial-gradient(circle at 85% 65%, rgba(216,178,71,.15) 0 1px, transparent 2px), radial-gradient(ellipse at center, #3b2947 0%, #2f2238 75%);color:var(--ora27-text)}
.ora27-daily-inner{width:min(1120px, 100%);margin:0 auto}
.ora27-daily-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:25px}
.ora27-daily-block{min-width:0;min-height:145px;display:flex;align-items:center;justify-content:center;gap:17px;padding:12px 18px;text-align:center}
.ora27-daily-block + .ora27-daily-block{border-left:1px solid rgba(216,178,71,.55)}
.ora27-daily strong{color:#fff8e9;font-weight:600}
.ora27-daily-title{display:block;margin-bottom:7px;color:var(--ora27-text);font-family:Georgia, "Times New Roman", serif;font-size:19px}
.ora27-daily-info{color:var(--ora27-muted);font-size:16px;line-height:1.9}
.ora27-daily-info strong{color:var(--ora27-text)}
.ora27-calendar-icon{flex:0 0 76px;width:76px;height:76px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(216,178,71,.65);border-radius:50%;color:var(--ora27-gold);background:rgba(216,178,71,.05)}
.ora27-calendar-icon svg{width:38px;height:38px;stroke:currentColor}
.ora27-zodiac{flex-direction:column;gap:5px}
.ora27-zodiac-image{display:block;width:100%;max-width:340px;height:auto;margin:0 auto 5px;object-fit:contain}
.ora27-zodiac-sign{display:block;color:var(--ora27-gold)!important;font-family:Georgia, "Times New Roman", serif;font-size:22px}
.ora27-moon-image{flex:0 0 105px;width:105px;height:105px;object-fit:contain}
.ora27-moon-info{text-align:left}
.ora27-dicton{display:flex;align-items:center;justify-content:center;gap:15px;margin:-25px auto 0!important;padding:0!important;color:#f1e7c5;font-size:16px;text-align:center}
.ora27-dicton::before, .ora27-dicton::after{content:"";display:block;flex:0 0 55px;height:1px;background:#d8b247;opacity:.75}
.ora27-dicton-label{color:var(--ora27-text);font-size:16px;font-weight:600;white-space:nowrap}
.ora27-dicton-text{color:var(--ora27-text);font-family:Georgia, "Times New Roman", serif;font-size:16px;font-style:italic}
.lunea{font-size:16px;line-height:normal;margin-top:15px;text-align:center}
.image.featured{margin-left:auto;margin-right:auto}
@media screen and (max-width: 900px){
  .ora27-daily{padding:22px 15px}
  .ora27-daily-grid{gap:12px}
  .ora27-daily-block{gap:9px;padding:10px}
  .ora27-calendar-icon{flex-basis:55px;width:55px;height:55px}
  .ora27-moon-image{flex-basis:75px;width:75px;height:75px}
  .ora27-daily-title{font-size:17px}
  .ora27-daily-info{font-size:14px}
}
@media screen and (max-width: 736px){
  #header-title{padding:22px 12px!important}
  .ora27-daily{padding:20px 15px}
  .ora27-daily-grid{grid-template-columns:1fr;gap:8px}
  .ora27-daily-block{min-height:auto;padding:16px 8px;border-left:0!important;border-bottom:1px solid rgba(216,178,71,.3)}
  .ora27-daily-block:last-child{border-bottom:0}
  .ora27-zodiac{gap:7px}
  .ora27-zodiac-image{max-width:300px}
  .ora27-daily-title{font-size:18px}
  .ora27-daily-info{font-size:16px}
  .ora27-dicton{flex-direction:column;gap:5px;margin-top:10px;padding-top:15px}
  .ora27-dicton-text{font-size:15px}
}
@media screen and (max-width: 600px){
  #header-title{padding:45px 10px!important}
  #header #logo .logo-main{font-size:40px}
  #header #logo .logo-subtitle{font-size:19px}
  #header #logo .logo-main::before, #header #logo .logo-main::after{width:30px}
  #header #logo .logo-main::before{right:calc(100% + 10px)}
  #header #logo .logo-main::after{left:calc(100% + 10px)}
  .ora27-dicton{flex-wrap:wrap;gap:6px;margin-top:3px;padding-top:3px}
  .ora27-dicton::before, .ora27-dicton::after{flex-basis:25px}
  .ora27-dicton-label, .ora27-dicton-text{font-size:16px}
}
@media screen and (max-width: 420px){
  #header #logo{font-size:24px}
  #header #logo em{display:block;margin-top:5px;font-size:15px}
  .ora27-calendar-icon{flex-basis:48px;width:48px;height:48px}
  .ora27-moon-image{flex-basis:80px;width:80px;height:80px}
}
@media (prefers-reduced-motion: reduce){
  #nav a{transition:none!important}
}
#top > .row{margin-left:auto;margin-right:auto}
.ora27-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.ora27-newsletter{background:var(--card-background);padding:19px 0;border-top:1px solid var(--card-border);border-bottom:1px solid var(--card-border)}
.ora27-newsletter-inner{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(280px,390px);align-items:center;gap:18px}
.ora27-newsletter-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center}
.ora27-newsletter-icon svg{width:29px;height:29px;stroke:var(--card-border)}
.ora27-newsletter-copy{min-width:0}
.ora27-newsletter-copy h2{font-family:Georgia,"Times New Roman",serif;color:var(--text-color);font-size:20px;font-weight:normal;margin:0 0 2px;line-height:1.3}
.ora27-newsletter-copy p{color:var(--text-global);font-size:16px;line-height:1.5;margin:0}
.ora27-newsletter-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0;width:100%;min-width:0;position:relative}
.ora27-newsletter-form input[type="email"]{display:block;box-sizing:border-box;width:100%;min-width:0;height:40px;margin:0;padding:0 10px;border:1px solid var(--card-border);border-right:0;border-radius:3px 0 0 3px;background:var(--textarea);color:var(--text-global);font:inherit;font-size:16px;outline:none}
.ora27-newsletter-form input[type="email"]::placeholder{color:var(--text-color);opacity:.8}
.ora27-newsletter-form input[type="email"]:focus{border-color:var(--card-border)}
.ora27-newsletter-form>button[type="submit"]{display:block;box-sizing:border-box;width:auto;min-width:85px;height:40px;margin:0;padding:0 15px;border:1px solid var(--button-background);border-radius:0 3px 3px 0;background:var(--button-background);color:var(--text-global);font-family:inherit;font-size:16px;white-space:nowrap;cursor:pointer;transition:background .2s ease}
.ora27-newsletter-form button:hover{background:var(--button-hover)}
.ora27-newsletter-form .ora27-newsletter-consent{grid-column:1/-1;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;margin-top:10px!important}
.ora27-newsletter-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;display:inline-block!important;position:static!important;flex:0 0 16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;accent-color:#a166b2!important;cursor:pointer!important}
.ora27-newsletter-consent label{display:inline-block!important;position:static!important;margin:0!important;padding:0!important;color:#f1e7c5!important;font-size:14px!important;line-height:1.5!important;opacity:1!important;visibility:visible!important;cursor:pointer!important}
.ora27-newsletter-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ora27-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ora27-footer{background:var(--background-color);color:var(--text-color);padding:0;border-top:1px solid var(--card-border)}
.ora27-footer-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:18px 20px}
.ora27-footer-nav a{color:var(--text-color);font-size:16px;text-decoration:none;white-space:nowrap;transition:color .2s ease}
.ora27-footer-nav a:hover{color:var(--card-border)}
.ora27-footer-bottom{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:12px 20px;color:var(--text-global);font-size:16px;text-align:center;border-top:1px solid rgba(216,178,71,.25)}
.ora27-site-credit{text-align:left}
.ora27-footer-copyright{text-align:center}
.ora27-footer-bottom a{color:var(--card-border);text-decoration:none}
.ora27-footer-bottom a:hover{color:var(--text-global);text-decoration:underline}
.ora27-back-to-top{position:fixed;right:20px;bottom:20px;width:40px;height:40px;display:flex;justify-content:center;align-items:center;background:var(--button-background);color:var(--text-global);border:1px solid var(--card-border);border-radius:50%;text-decoration:none;font-size:20px;box-shadow:var(--ombre);z-index:50;transition:background .2s ease}
.ora27-back-to-top:hover{color:var(--text-global);background:var(--button-hover)}
@media (max-width:760px){
  .ora27-container{width:calc(100% - 30px)}
  .ora27-newsletter{padding:25px 0}
  .ora27-newsletter-inner{grid-template-columns:42px minmax(0,1fr);gap:12px}
  .ora27-newsletter-icon{width:42px;height:42px}
  .ora27-newsletter-icon svg{width:29px;height:29px}
  .ora27-newsletter-copy h2{font-size:21px}
  .ora27-newsletter-copy p{font-size:14px}
  .ora27-newsletter-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0;gap:0}
  .ora27-newsletter-form input[type="email"]{min-width:0;height:42px}
  .ora27-newsletter-form>button[type="submit"]{height:42px;min-height:42px;padding:0 13px}
  .ora27-footer{padding-top:20px}
  .ora27-footer-nav{gap:10px 16px;padding:15px}
  .ora27-footer-bottom{flex-direction:column;justify-content:center;gap:8px;padding:12px 20px}
  .ora27-site-credit{text-align:center}
}
@media (max-width:480px){
  .ora27-newsletter-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;flex-wrap:nowrap!important;width:100%!important;min-width:0!important;gap:0!important}
  .ora27-newsletter-form input[type="email"]{width:100%!important;min-width:0!important;height:42px!important;box-sizing:border-box!important}
  .ora27-newsletter-form>button[type="submit"]{width:auto!important;min-width:85px!important;height:42px!important;padding:0 10px!important;white-space:nowrap!important}
  .ora27-newsletter-form .ora27-newsletter-consent{grid-column:1/-1!important}
}
#sidebar .oracles-section{margin-bottom:25px;padding-bottom:22px}
#sidebar .oracles-description{font-size:0.88em;line-height:1.65;margin-bottom:15px}
#sidebar .oracles-image{display:block;width:100%;overflow:hidden;border-radius:5px;margin-bottom:13px}
#sidebar .oracles-image img{display:block;width:100%;height:auto;transition:transform 0.4s ease}
#sidebar .oracles-image:hover img{transform:scale(1.025)}
#sidebar .oracles-chemins-card{border:1px solid rgba(117,72,132,0.22);border-radius:7px;padding:14px;margin-top:5px}
#sidebar .oracles-chemins-heading{font-size:1.15em;line-height:1.4;font-weight:700;margin-bottom:5px}
#sidebar .oracles-chemins-subtitle{font-size:0.72em;font-weight:700;letter-spacing:0.5px;margin-bottom:13px;color:#f1e7c5}
#sidebar .oracles-chemins-description{font-size:0.84em;line-height:1.65;margin-bottom:14px}
#sidebar .oracles-themes{margin:16px 0}
#sidebar .oracles-theme{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid}
#sidebar .oracles-theme:first-child{border-top:none}
#sidebar .oracles-theme-icon{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:rgba(117,72,132,0.12);color:#f1e7c5;border-radius:50%;font-size:15px}
#sidebar .oracles-theme-text{flex:1;min-width:0}
#sidebar .oracles-theme-text strong{display:block;font-size:0.85em;margin-bottom:2px}
#sidebar .oracles-theme-text span{display:block;font-size:0.76em;line-height:1.45}
#sidebar .oracles-chemins-signature{font-size:0.76em;line-height:1.5;text-align:center;margin:12px 0 0;opacity:0.75}
#sidebar .oracles-button{display:block;width:100%;box-sizing:border-box;text-align:center;background:#754884;color:#fff!important;border:1px solid #754884;border-radius:5px;padding:11px 10px;font-size:0.88em;font-weight:600;text-decoration:none;transition:all 0.3s ease}
#sidebar .oracles-button:hover{background:#5e2952;border-color:#5e2952;color:#fff!important}
#sidebar .boxpub{width:100%;margin:20px 0;overflow:hidden}
@media screen and (max-width: 736px){
  #sidebar .oracles-section{margin-bottom:24px}
  #sidebar .oracles-chemins-card{padding:16px}
}
