@charset "UTF-8";footer.flex{color:#FFF;align-items:stretch;min-height:100px;padding:30px}
footer #navigation{text-align:left;width:70%}
footer nav{width:auto;padding-right:50px;white-space:nowrap;margin-right:30px}
footer nav li{line-height:1.2rem}
footer nav a,footer strong.title{font-weight:600;font-size:0.8125rem;letter-spacing:0.1rem;color:#FFF;transition:color 300ms}
footer strong.title{font-family:'Righteous',serif;text-transform:uppercase;font-weight:400;font-size:0.9375rem}
.last li a{font-weight:400;text-transform:none}
footer a:hover{color:#FFF!important}
footer strong.title{width:100%;color:#FFF;display:block;font-size:1rem;margin-bottom:10px}
#social_legals{width:30%;text-align:right}
#social{width:40%}
#social a{background:#FFF;color:#70229c;transition:color 300ms}
#social a:hover{color:#3411d0!important}
#contact_footer{width:60%;font-size:0.8125rem}
#contact_footer p{width:100%;white-space:normal}
#contact_footer a{color:#FFF;transition:color 300ms}
#contact_footer a:hover{color:#FFF}
#legals{width:100%;color:#FFF;font-size:0.8125rem;margin-top:30px}
#legals a{color:#FFF;transition:color 300ms}
@media screen and (max-width:1050px){footer #navigation,#social_legals,footer nav,#social,#contact_footer{width:100%;padding-right:0;text-align:center;margin-right:0}
footer #navigation.flex,#social{margin-bottom:50px;justify-content:center}
footer nav li{margin:5px 0}}
#expertise_items{text-align:left;counter-reset:item}
#expertise_items .wrapper{counter-reset:expctr}
.subtitle{font-size:1.5625rem;line-height:1.8rem;letter-spacing:0.2rem;color:#8179df;font-family:'Righteous',serif;text-transform:uppercase;margin-bottom:50px}
.subtitle strong,.subtitle em,.subtitle mark{display:block;font-size:2.8125rem;line-height:3rem;color:#100f99}
.left,.right{width:calc(50% - 20px)}
.item{width:100%;height:95px;margin-bottom:15px;padding-bottom:15px;position:relative;opacity:0;margin-top:50px}
#expertise_items .fade-up .item:nth-child(1n){transition:opacity 500ms 100ms,margin-top 500ms 100ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(2n){transition:opacity 500ms 200ms,margin-top 500ms 200ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(3n){transition:opacity 500ms 300ms,margin-top 500ms 300ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(4n){transition:opacity 500ms 400ms,margin-top 500ms 400ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(5n){transition:opacity 500ms 500ms,margin-top 500ms 500ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(6n){transition:opacity 500ms 600ms,margin-top 500ms 600ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(7n){transition:opacity 500ms 700ms,margin-top 500ms 700ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(8n){transition:opacity 500ms 800ms,margin-top 500ms 800ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(9n){transition:opacity 500ms 900ms,margin-top 500ms 900ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(10n){transition:opacity 500ms 1000ms,margin-top 500ms 1000ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(11n){transition:opacity 500ms 1100ms,margin-top 500ms 1100ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(12n){transition:opacity 500ms 1200ms,margin-top 500ms 1200ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(13n){transition:opacity 500ms 1300ms,margin-top 500ms 1300ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(14n){transition:opacity 500ms 1400ms,margin-top 500ms 1400ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(15n){transition:opacity 500ms 1500ms,margin-top 500ms 1500ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(16n){transition:opacity 500ms 1600ms,margin-top 500ms 1600ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(17n){transition:opacity 500ms 1700ms,margin-top 500ms 1700ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(18n){transition:opacity 500ms 1800ms,margin-top 500ms 1800ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(19n){transition:opacity 500ms 1900ms,margin-top 500ms 1900ms;margin-top:10px;opacity:1}
#expertise_items .fade-up .item:nth-child(20n){transition:opacity 500ms 2000ms,margin-top 500ms 2000ms;margin-top:10px;opacity:1}
.item.active{overflow:visible}
.item::before{counter-increment:item;content:counter(item);position:absolute;z-index:2;top:0;left:0;width:65px;font-size:3.125rem;font-family:'Righteous',serif;color:#3411d0;opacity:0.2;height:calc(100% - 15px);display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;align-items:center;align-content:center;transition:opacity 200ms}
.item.active::before{opacity:0}
.item::after{content:'+';display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;width:30px;height:30px;justify-content:center;align-items:center;align-content:center;font-size:3.4rem;font-weight:300;padding-top:1px;color:#FFF;background:#fc1a01;background:-webkit-linear-gradient(135deg,#fc1a01 0%,#3411d0 100%);background:-o-linear-gradient(135deg,#fc1a01 0%,#3411d0 100%);background:linear-gradient(135deg,#fc1a01 0%,#3411d0 100%);position:absolute;top:calc(100% - 45px);right:0;border-radius:50%;cursor:pointer}
.item.active::after{content:'-';padding-top:0;padding-bottom:6px}
.item button{text-align:left;margin:0;border:none;padding:0 80px 0 60px;width:100%;height:100%;font-size:1rem;letter-spacing:0.1rem;font-weight:600;line-height:1.1rem;cursor:pointer;background:#FFF;border-radius:0 0 50px 0;box-shadow:0 0 15px rgba(0,0,0,0.1);border-left:5px solid currentColor;transition:all 400ms}
.item button span{color:#100f99}
.item:hover button{box-shadow:0 0 15px rgba(0,0,0,0.2)}
.item.active button{box-shadow:0 0 15px rgba(0,0,0,0.2);color:currentColor;border-radius:0;padding-left:20px}
.item br{display:none}
.item button em,.item button mark,.item button strong{font-size:1.25rem;font-weight:400;line-height:1.2rem;font-family:'Righteous',serif;text-transform:uppercase;display:block;margin-bottom:3px}
.item .hidden{position:absolute;z-index:5;background:#FFF;width:100%;padding:0 30px 20px 20px;font-size:0.9375rem;line-height:1rem;top:100%;left:-1000%;opacity:0;max-height:0;overflow:hidden;border-radius:0 0 50px 0;border-left:5px solid currentColor;box-shadow:0 15px 15px rgba(0,0,0,0.2);transition:top 300ms,opacity 300ms 100ms}
.item.active .hidden{max-height:inherit;top:calc(100% - 15px);left:0;opacity:1}
.item.active .overflow{max-height:180px;padding-bottom:5px;overflow:auto}
.item.active .overflow::-webkit-scrollbar{width:10px}
.item.active .overflow::-webkit-scrollbar-track{background:#FFF}
.item.active .overflow::-webkit-scrollbar-thumb{background:rgba(45,32,202,0.2)}
.item.active .overflow::-webkit-scrollbar-thumb:hover{background:rgba(45,32,202,0.4)}
.item .hidden p,.item .hidden ul,.item .hidden ol{color:#100f99}
.item .hidden strong{font-weight:600;color:#3411d0}
.item .hidden em{font-style:italic;color:#3411d0}
.item .hidden strong em,.item .hidden em strong{font-weight:600;color:currentColor;font-style:italic}
.item .hidden p:not(:last-child),.item .hidden ul:not(:last-child){padding-bottom:10px}
.item .hidden li{padding:2px 0}
.item .hidden ul li::before,.item .hidden ol li::before{content:'•';color:currentColor;display:inline-block;margin-right:5px}
.item .hidden ol li::before{counter-increment:expctr;content:counter(expctr) ' •'}
.item picture{cursor:pointer;display:block;position:absolute;z-index:1;top:0;right:40px;width:45px;height:calc(100% - 15px)}
.item picture img{object-fit:contain}
.click{background-color:transparent;position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;cursor:pointer}
@media screen and (max-width:1050px){#expertise_items.section{padding-left:20px;padding-right:20px}
.left,.right{width:100%}
.item{height:auto}
.item button{padding-top:20px;padding-bottom:20px}}