@charset "UTF-8";.section{padding:50px 0}
.wrapper{width:100%;max-width:1200px;margin:0 auto;position:relative}
.column{width:50%}
.column.content{padding:50px 40px 50px 20px}
.wrapper.encadre{padding:20px;border:1px solid #343163;border-radius:0 100px 0 100px}
.encadre.right .column.content{margin-left:50%}
.wrapper.circle{padding:50px 20px}
.circle::before{content:"";position:absolute;z-index:-1;top:calc(50% - 200px);left:calc(50% - 200px);width:400px;height:400px;background:#faea19;border-radius:50%}
.circle.blue::before{background:#4d9deb}
.circle.green::before{background:#5eb98e}
.circle.left .column.content{padding:50px 20px 50px 40px;margin-left:50%}
.column.image{width:calc(50% - 20px);position:absolute;top:20px;right:20px;bottom:20px;overflow:hidden;border-radius:0 calc(100px - 20px) 0 0}
.circle .column.image{bottom:auto;top:calc(50% - 150px);height:300px;border-radius:calc(100px - 20px) 0 calc(100px - 20px) 0}
.circle.left .column.image{right:auto;left:20px}
.column.image picture,.column.image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.column.image img.on{object-fit:contain}
.column img,.full img{cursor:pointer}
.full picture,.full img{display:inline-block;max-width:400px;object-fit:contain;object-position:center center}
.full.double img{max-width:300px}
.full.gallery img{max-width:250px}
.full picture{margin:0 30px 50px}
.section .title{font-family:"Snippet",sans-serif;font-size:1.875rem;line-height:2rem;margin-bottom:30px}
.section .goto{margin-top:30px;text-align:center}
.section .circle .goto.fxjc{text-align:left;justify-content:flex-start}
.section blockquote{display:block;max-width:500px;margin:60px auto 0;position:relative;border:none;font-style:italic;text-align:left}
.section blockquote::before{content:"＂";font-size:5rem;font-weight:600;display:flex;align-items:center;align-content:center;padding:10px;width:150px;height:150px;background:#faea19;color:#4d9deb;border-radius:50%;position:absolute;text-align:left;z-index:-1;top:-70px;left:-25px}
footer{background:url('https://www.newworldwind.com/medias/imports/background-footer.svg') no-repeat center top;background-size:1920px auto;align-items:stretch;min-height:100px;padding:50px 50px 20px;font-size:.8125rem;line-height:1.2rem}
footer .inner{border:4px solid #343163;padding:20px}
footer .left{width:60%}
footer .right{width:40%}
footer strong.title{width:100%;text-transform:uppercase;font-weight:600;display:block;font-size:.9375rem;margin-bottom:8px}
#footer_logo{width:120px;height:120px;padding:10px;background:white}
#footer_logo picture,#footer_logo img{width:100%;height:100%;object-fit:contain;object-position:center center}
footer nav{width:auto;white-space:nowrap}
footer a{color:#343163;font-size:.8125rem;white-space:nowrap;transition:color 500ms}
footer a:hover{color:#4d9deb}
#contact_footer p{width:100%;white-space:normal}
#contact_footer a{column-rule:#343163;font-weight:600;display:inline-block;margin-top:5px;font-weight:600;transition:color 300ms}
#socials{width:150px;text-align:center}
#socials a{display:inline-block;width:30px;height:30px;background:#343163;color:white;margin:10px;border-radius:50%;display:flex;justify-content:center;align-items:center;align-content:center}
#socials a:hover{color:#4d9deb}
footer #bottom{padding:10px 10px 0;font-size:.8125rem}
@media screen and (max-width:1050px){.section{overflow:hidden}
.wrapper{width:calc(100% - 40px)}
#footer_logo{margin:0 calc((100% - 120px) / 2) 40px}}
@media screen and (max-width:900px){.wrapper{max-width:600px}
.wrapper.circle{padding:50px 0}
.column,.column.image{width:100%}
.column.content{padding:20px 20px 50px 0}
.circle.left .column.content{margin-left:0;padding:0 20px 50px}
.column.image{position:relative;top:auto;right:auto;bottom:auto;display:block;height:300px;border-radius:0 0 0 calc(100px - 20px)}
.circle.left .column.image{left:auto}
.full{margin-top:30px}}
@media screen and (max-width:450px){footer{padding:20px;text-align:center}
footer .fxjb{justify-content:center}
footer .wrap{margin:0 15px 40px}}
#team.section{padding-top:0;padding-bottom:0}
#team .wrapper{margin-top:0;margin-bottom:0}
.member{width:330px;margin:0 30px 50px;position:relative}
.member .infos{width:300px;height:120px;padding:20px;font-family:"Snippet",sans-serif;font-size:1.2rem;line-height:1.5rem;overflow:hidden;font-weight:600;display:flex;text-align:center;justify-content:center;align-items:center;align-content:center;position:absolute;left:15px;bottom:-60px;border-radius:70px;background:white}
.member .infos span{font-size:.9rem;display:block;font-family:"Montserrat",sans-serif}
.member picture{width:100%;height:380px}