body .header{top:0;left:0}.contact-page{margin:50px auto;padding:55px 15px 150px;margin-bottom:30px}.contact-page p.error-message{color:#ff0036;margin-bottom:20px}.contact-page h1{text-align:center;color:#06008d;font-size:55px;font-weight:bold;max-width:100%;margin:0 auto}.contact-page .form-frame{position:relative;max-width:1200px;margin:45px auto 0;text-align:left;background:rgba(255,255,255,1);padding:40px 30px;border-radius:15px;box-shadow: 0px 0px 10px rgb(0 0 0 / 20%)}.contact-page .form-frame form{display:block;max-width:100%}.contact-page .choice-element{display:none;line-height:1.2em}.contact-page .choice-element h2{text-align:left;font-size:1.2em;line-height:1.2em;margin:20px 0 10px 0}.contact-page .choice-element p{margin-bottom:10px}.contact-page label{margin-bottom:7px}.contact-page .choice-element.show,.contact-page .choice-element.temp-show{display:block}.contact-page label.required:after{content:"*";color:red}.contact-page .error-frame p{color:red}.contact-page .choice-label,.contact-page .titre{font-size:1.2em;font-weight:bold;margin-top:25px}.contact-page .choice-buttons{margin-top:10px;display:flex;justify-content:space-around}.contact-page .choice-buttons button{font-weight:bold;display:inline-block;background:#fff;border:3px solid #06008d;padding:12px 15px}.contact-page .choice-buttons.choice-buttons-2 button{width:46%}.contact-page .choice-buttons.choice-buttons-3 button{width:30%}.contact-page .choice-buttons button:hover,.contact-page .choice-buttons button.temp-choice-active,.contact-page .choice-buttons button.choice-active{background:#06008d;color:#fff}.contact-page .choice-element .choice-action.choice-select{margin-top:25px}.contact-page .form-frame>.choice-action.choice-select{margin-top:0}.contact-page .choice-select{margin-top:15px}.contact-page .choice-select select{max-width:600px}.contact-page .choice-element{margin-top:15px}.contact-page ul li{margin-top:20px}.contact-page .form-group{margin-bottom:10px}.contact-page .submit-btn-box{margin-top:25px;margin-bottom:30px;text-align:center}.contact-page button[type="submit"].submit-hidden{display:none}.contact-page button[type="submit"].always-visible.submit-hidden{display:inline-block}@keyframes rotation {
    from {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(360deg)
    }
}#loading-box{display:none;position:absolute;z-index:9;border-radius:15px;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.8)}#loading-box.loading{display:block}#loading-box img{position:absolute;top:50%;left:50%;height:150px!important;width:150px!important;margin-top:-75px!important;margin-left:-75px!important;animation:rotation 3s infinite linear}.contact-page.contact-page-ticket .ticket-infos{display:flex;justify-content:space-between}.contact-page.contact-page-ticket .alert-box{max-width:1200px;margin:20px auto -20px}.contact-page.contact-page-ticket .alert-box p{margin:0}.contact-page.contact-page-ticket .alert-box p a{word-wrap:break-word}.contact-page.contact-page-ticket .ticket-infos>div{border-radius:10px;border:1px solid #ededed;background:#fbfbfb;padding:15px 20px}.contact-page.contact-page-ticket .support-messages{margin-top:30px}.contact-page.contact-page-ticket .form-frame{margin-top:50px}.contact-page.contact-page-ticket .form-frame .form-box{margin-top:30px;border-radius:25px;border:1px solid #ededed;background:#fbfbfb;padding:40px 30px}.contact-page.contact-page-ticket .message{border-bottom:1px solid #ededed;padding-bottom:20px}.contact-page.contact-page-ticket .message+.message{margin-top:30px}.contact-page.contact-page-ticket .message .message-meta{display:flex;justify-content:space-between;border-radius:10px;border:1px solid #ededed;background:#fbfbfb;padding:10px 15px}.contact-page.contact-page-ticket .message .message-meta div.message-date{margin-left:20px;text-align:right}.contact-page.contact-page-ticket .message .message-content{margin-top:15px;padding:0 5px}.contact-page.contact-page-ticket .message .message-files{padding:0 5px;margin-top:10px}.contact-page.contact-page-ticket .message .message-files a{margin:5px 10px;display:inline-block}@media only screen and (max-width:767px){.contact-page{padding:0;background-size:cover}.contact-page h1{text-align:center;font-size:32px}.contact-page .form-frame{padding:30px 15px;margin-top:20px}.contact-page .choice-label{font-size:1em}.contact-page .choice-buttons button{padding:5px}.contact-page.contact-page-ticket .ticket-infos{flex-direction:column}.contact-page.contact-page-ticket .ticket-infos>div{padding:10px 12px;margin:5px 0}.contact-page.contact-page-ticket .ticket-infos>div b{display:block}.contact-page.contact-page-ticket .form-frame .form-box{padding:20px}}