.cssd_paiements{font-family:"Raleway",sans-serif}.cssd_paiements h2{color:#559bc4;line-height:1em}.cssd_paiements label{cursor:pointer}.cssd_paiements label.required::after{content:"*";color:red;position:relative;padding-left:.25em;padding-top:.125em;font-weight:700;font-size:1.25rem;line-height:1em}.cssd_paiements a:not(.btn){text-decoration:underline}.cssd_paiements .bottom{margin-top:3rem;position:relative}.cssd_paiements input+.toggle{border-radius:100px;border:2px solid #333;background:#e2e2e2;display:block;font-size:1.5rem;height:1em;margin:0;transition:.5s ease-in-out all;flex:0 0 auto;width:2em}.cssd_paiements input+.toggle .dot{background:#fff;border-radius:50%;border:2px solid #333;display:block;height:1em;margin:-2px 0 0 -2px;width:1em;transform:translateX(0);transition:.5s ease all}.cssd_paiements input.loading+.toggle .dot{transform:translateX(0.5em) !important}.cssd_paiements input:checked+.toggle{background:#38a343}.cssd_paiements input:checked+.toggle .dot{transform:translateX(1em)}.cssd_paiements hr{background:#333;border:0 !important;box-sizing:border-box !important;height:1px !important;margin:1rem 0 !important}.cssd_paiements .btn{cursor:pointer;font-weight:700 !important;padding:.5rem 1.25rem !important}.cssd_paiements .notification{position:absolute;bottom:100%;left:50%;opacity:1;transform:translateX(-50%);transition:opacity .75s ease;white-space:nowrap}.cssd_paiements .notification.opacity-0{transition:opacity 1s ease}.cssd_paiements .fa-calendar{margin-left:1ch}.dialog-open::after{background:rgba(0,0,0,.5);content:"";position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000}.dialog-open #dialog{z-index:1001;opacity:1;transition:all .5s ease;position:fixed;left:50vw;top:50vh;transform:translate(-50%, -50%);padding:2rem;background:#fff;max-height:80vh}.dialog-open #dialog .message{color:#1445ab;font-size:1.25rem;font-weight:600;padding-top:.5rem}.dialog-open #dialog .actions{display:flex;justify-content:space-between;padding-top:1.5rem;width:100%}.dialog-open #dialog .actions .btn{font-weight:700}.dialog-open #dialog .actions .btn-danger{border-color:#b00 !important;background-color:#b00 !important}.dialog-open #dialog .actions .btn-danger:hover{background-color:#fff !important;color:#b00 !important}div#ccm-dashboard-content-inner{padding-top:0}.alert ul li:last-of-type{margin-bottom:0}.alert-success{color:#155724 !important;background-color:#d4edda !important;border-color:#c3e6cb !important}.alert-success hr{border-top-color:#b1dfbb !important}.alert-success .alert-link{color:#0b2e13 !important}.alert-info{color:#0c5460 !important;background-color:#d1ecf1 !important;border-color:#bee5eb !important}.alert-info hr{border-top-color:#abdde5 !important}.alert-info .alert-link{color:#062c33 !important}.alert-warning{color:#856404 !important;background-color:#fff3cd !important;border-color:#ffeeba !important}.alert-warning hr{border-top-color:#ffe8a1 !important}.alert-warning .alert-link{color:#533f03 !important}.alert-danger{color:#721c24 !important;background-color:#f8d7da !important;border-color:#f5c6cb !important}.alert-danger hr{border-top-color:#f1b0b7 !important}.alert-danger .alert-link{color:#491217 !important}.alert-light{color:#818182 !important;background-color:#fefefe !important;border-color:#fdfdfe !important}.alert-light hr{border-top-color:#ececf6 !important}.alert-light .alert-link{color:#686868 !important}.alert-dark{color:#1b1e21 !important;background-color:#d6d8d9 !important;border-color:#c6c8ca !important}.alert-dark hr{border-top-color:#b9bbbe !important}.alert-dark .alert-link{color:#040505 !important}#payment-loader{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.5);top:0;left:0;right:0;bottom:0;z-index:999;display:none}#payment-loader .spinner-border{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-color:#fff;border-right-color:rgba(0,0,0,0);border-width:.5em;width:4rem;height:4rem}@keyframes spinner-border{to{transform:translate(-50%, -50%) rotate(360deg)}}#payment-loader .spinner-text{position:absolute;top:calc(50% + 4em);left:50%;transform:translate(-50%, -50%);color:#fff;font-size:1.5rem;font-weight:700}div.cssd_paiements.previsualisation hr{margin:1.5rem 0 2rem !important}div.cssd_paiements.previsualisation label,div.cssd_paiements.previsualisation input,div.cssd_paiements.previsualisation select,div.cssd_paiements.previsualisation textarea{pointer-events:none}div.cssd_paiements.previsualisation .label,div.cssd_paiements.previsualisation .control-label{color:unset}div.cssd_paiements .enfants-select{margin:0 0 1rem auto;display:flex;align-items:center;justify-content:flex-end}@media screen and (max-width: 575.98px){div.cssd_paiements .enfants-select{margin:0 0 0 auto;flex-direction:column;align-items:flex-end}}div.cssd_paiements .enfants-select span{margin-right:1ch;font-weight:700;display:inline-block}div.cssd_paiements .enfants-select select{flex:0 0 auto;width:auto;margin-bottom:.5rem;max-width:290px}div.cssd_paiements form#activites .questions-container hr:first-of-type{display:none}div.cssd_paiements .questions-container{font-size:1rem}div.cssd_paiements .questions-container .ccm-input-date{width:100%}div.cssd_paiements .questions-container h2{font-size:1.5rem !important;margin:0 0 1em}div.cssd_paiements hr+form>*>*>hr:nth-child(2){display:none}div.cssd_paiements .activity{max-width:100% !important}div.cssd_paiements .activity hr{margin:2rem 0 !important}div.cssd_paiements .activity .thumb{background:none;border:0;margin:0 30px 0 0;padding:0;flex:0 0 180px;width:180px}div.cssd_paiements .activity .thumb img{width:100%;height:auto}div.cssd_paiements .activity .details{font-size:1.125rem;font-weight:600}div.cssd_paiements .activity .date{margin:1em 0}div.cssd_paiements .activity .description{margin:0 0 1em;font-size:1rem;font-weight:400}@media screen and (min-width: 992px){div.cssd_paiements .questions-container .questions{margin-right:-2rem}}div.cssd_paiements .questions-container .questions *{font-size:1rem}div.cssd_paiements #creer .form-group{display:block}div.cssd_paiements .form-group-multiple-inputs [data-multiple]{margin-bottom:.5em}div.cssd_paiements .input-list{display:grid;grid-template-columns:auto 1fr}div.cssd_paiements .form-group{display:flex;align-items:center}div.cssd_paiements .form-group.form-group-multiple{align-items:flex-start}div.cssd_paiements .form-group.form-group-multiple label{margin-top:-0.25em}div.cssd_paiements .form-group .custom-file{display:inline-block;height:calc(1.5em + .75rem + 4px);margin-bottom:0;margin-top:0em;position:relative;width:100%}div.cssd_paiements .form-group .custom-file-label{display:inline-flex;align-items:center;line-height:1;position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 4px);background-color:#fff;border:1px solid;border-radius:.25rem}div.cssd_paiements .form-group .custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem + 2px) !important;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Choisir";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}div.cssd_paiements .form-group .custom-file .is-invalid+.custom-file-label,div.cssd_paiements .form-group .custom-file :invalid:not(:empty)+.custom-file-label{border-color:#d00}div.cssd_paiements .form-group #email,div.cssd_paiements .form-group #methode_paiement{margin-right:0}div.cssd_paiements .form-group label,div.cssd_paiements .form-group input{margin:0}div.cssd_paiements .form-group input,div.cssd_paiements .form-group select{border:1px solid #4290be;transition:border-color .5s ease-in;background-image:none;padding-right:.75rem}div.cssd_paiements .form-group select{cursor:pointer}div.cssd_paiements .form-group input.is-invalid:not([data-multiple]:empty),div.cssd_paiements .form-group select.is-invalid,div.cssd_paiements .form-group input:invalid:not(:empty){border-color:red;position:relative}div.cssd_paiements .form-group input.is-invalid:not([data-multiple]:empty)::after,div.cssd_paiements .form-group select.is-invalid::after,div.cssd_paiements .form-group input:invalid:not(:empty)::after{content:"✖";position:absolute;top:50%;right:0;color:red;opacity:.5;transform:translate(-100%, -50%);transition:opacity .5s ease-in}div.cssd_paiements .form-group input[type=checkbox]:not(:checked).is-invalid:not([data-multiple]:empty),div.cssd_paiements .form-group input[type=checkbox]:not(:checked):invalid:not(:empty){box-shadow:0 0 0px 2px #d00}@media screen and (min-width: 992px){div.cssd_paiements .form-group input,div.cssd_paiements .form-group select,div.cssd_paiements .form-group label~*,div.cssd_paiements .form-group input[type=checkbox]+label,div.cssd_paiements .form-group .custom-file{margin-right:2rem}}div.cssd_paiements .form-group input[type=checkbox]+label{padding-right:0}div.cssd_paiements .form-group label~span,div.cssd_paiements .form-group label~small{border:0;padding:0;display:inline-flex;align-items:center;line-height:1}div.cssd_paiements .form-group label,div.cssd_paiements .form-group .custom-file-control-label,div.cssd_paiements .form-group .extra-label{flex:0 0 256px;padding-right:.75rem;font-weight:600}div.cssd_paiements .form-group .custom-file-control-label label{padding-right:0}div.cssd_paiements .form-group .custom-file-control-label .small,div.cssd_paiements .form-group .custom-file-control-label small{margin-top:-0.5em;font-weight:400;font-size:.75em;line-height:1.2em}div.cssd_paiements .form-group .custom-file-control-label small{font-weight:500;margin:0 0 .5em;display:block}div.cssd_paiements .form-group .custom-file-control-label small sup{font:inherit;font-size:.75em}div.cssd_paiements .form-group .custom-file-control-label small a{font:inherit}div.cssd_paiements .form-group input[type=file]{cursor:pointer;margin-right:.5rem}div.cssd_paiements .form-group input[type=file]+label{border-color:#4290be;color:#495057;cursor:pointer;flex:0 0 auto;font-weight:400;padding:0 .5rem 0 .75rem}div.cssd_paiements .form-group input[type=file]+label::after{height:calc(1.5em + .75rem - 1px)}div.cssd_paiements .form-group input[type=file]~.file-remove{background:none;border:0;padding:0 .5rem}div.cssd_paiements .form-group input[type=file]:not(:empty)~.file-remove{width:0;opacity:0;pointer-events:none}div.cssd_paiements .form-group select~input{display:none}div.cssd_paiements .form-group input[type=checkbox],div.cssd_paiements .form-group input[type=radio]{margin:auto 1ch auto 0}div.cssd_paiements .form-group input[type=checkbox]::before,div.cssd_paiements .form-group input[type=radio]::before{margin:0 .5rem}div.cssd_paiements .form-group input[type=checkbox]+label,div.cssd_paiements .form-group input[type=radio]+label{flex:1 1 auto;font-weight:600}div.cssd_paiements .quantity .form-group{justify-content:center;max-width:100% !important}div.cssd_paiements .quantity .form-group select{margin-right:0;width:100%}@media screen and (max-width: 767.98px){div.cssd_paiements .quantity:not(.header){padding-bottom:4px !important;padding-top:4px !important}div.cssd_paiements .quantity:not(.header) .form-group{padding:0 !important}}div.cssd_paiements .textarea~.form-group{max-width:unset;display:flex}@media screen and (max-width: 991.98px){div.cssd_paiements .form-group{max-width:unset}div.cssd_paiements .form-group:not(.checkbox){display:block}}div.cssd_paiements .form-group.label p{margin:0}@media screen and (min-width: 992px){div.cssd_paiements .form-group.label p{margin-right:0 2rem}}div.cssd_paiements .identification .form-group.textarea{margin-right:2rem}div.cssd_paiements .details-btn{margin-top:.5rem}div.cssd_paiements .checkbox-text>.form-group:first-of-type,div.cssd_paiements .checkbox-file>.form-group:first-of-type,div.cssd_paiements .dropdown-file>.form-group:first-of-type{margin-bottom:0;margin-top:0}div.cssd_paiements .checkbox-text>div:not(:first-of-type),div.cssd_paiements .checkbox-file>div:not(:first-of-type),div.cssd_paiements .dropdown-file>div:not(:first-of-type){max-height:0;opacity:0;overflow:hidden;transition:all .5s ease;max-width:100%;margin-top:0 !important}div.cssd_paiements .checkbox-text.row-3+.row-3+.row-3,div.cssd_paiements .checkbox-file.row-3+.row-3+.row-3,div.cssd_paiements .dropdown-file.row-3+.row-3+.row-3{margin-bottom:1rem}div.cssd_paiements .checkbox-text.checked>div:not(:first-of-type),div.cssd_paiements .checkbox-file.checked>div:not(:first-of-type),div.cssd_paiements .dropdown-file.checked>div:not(:first-of-type){margin-bottom:1rem;margin-top:10px;max-height:70px;opacity:1}div.cssd_paiements .checkbox-text.checked.row-3,div.cssd_paiements .checkbox-file.checked.row-3,div.cssd_paiements .dropdown-file.checked.row-3{max-height:260px}div.cssd_paiements .checkbox-text.checked.row-3+.row-3,div.cssd_paiements .checkbox-file.checked.row-3+.row-3,div.cssd_paiements .dropdown-file.checked.row-3+.row-3{margin-top:-1rem}div.cssd_paiements .checkbox-text.checked.row-3>.checkbox-hide,div.cssd_paiements .checkbox-file.checked.row-3>.checkbox-hide,div.cssd_paiements .dropdown-file.checked.row-3>.checkbox-hide{margin-top:10px;max-height:unset}div.cssd_paiements .checkbox-text .form-group,div.cssd_paiements .checkbox-file .form-group,div.cssd_paiements .dropdown-file .form-group{margin-bottom:1rem}div.cssd_paiements .coords-address .checkbox-text .form-group:last-of-type{margin-bottom:0}div.cssd_paiements .coords-address .checkbox-text.checked.row-3{max-height:360px}div.cssd_paiements label+div{flex:1 1 auto}div.cssd_paiements .grid.items{align-items:stretch;display:grid;grid-template-columns:auto 1fr}@media screen and (min-width: 992px){div.cssd_paiements .grid.items{margin:0 2rem 0 0}}@media screen and (min-width: 1200px){div.cssd_paiements .grid.items{grid-template-columns:auto 1fr auto auto auto}div.cssd_paiements .grid.items>:not(.header)~.header{display:none !important}}div.cssd_paiements .grid.items div{align-items:center;display:flex;font-size:1rem;padding:.5em}@media screen and (min-width: 768px){div.cssd_paiements .grid.items div{line-height:30px}}div.cssd_paiements .grid.items div.odd{background:#ececec}div.cssd_paiements .grid.items .description{margin:0}@media screen and (min-width: 1200px){div.cssd_paiements .grid.items .price{justify-content:flex-end}}@media screen and (min-width: 768px){div.cssd_paiements .grid.items .price{text-align:right}}@media screen and (min-width: 768px){div.cssd_paiements .grid.items .quantity:not(.header){padding:0;text-align:center}}div.cssd_paiements .grid.items .quantity:not(.header) .form-control{min-width:4rem;background:#fff !important;padding:3.5px .75rem !important;border-color:#4290be !important;height:30px}div.cssd_paiements .grid.items .quantity:not(.header) label{display:none}div.cssd_paiements .grid.items .quantity:not(.header) input{margin:0}@media screen and (min-width: 1200px){div.cssd_paiements .grid.items .quantity.header.d-none{justify-content:center}}div.cssd_paiements .grid.items .total{min-width:6rem}@media screen and (min-width: 1200px){div.cssd_paiements .grid.items .total{justify-content:flex-end}}@media screen and (max-width: 767.98px){div.cssd_paiements .grid.items .total+.name:not(:nth-child(-n+4)),div.cssd_paiements .grid.items .total+.name+.name:not(:nth-child(-n+4)){margin-top:2rem}div.cssd_paiements .grid.items .total~.subtotal{margin-top:2rem}}div.cssd_paiements .grid.items .total~.subtotal{justify-content:flex-end}div.cssd_paiements .grid.items .total+.subtotal{grid-column-start:-3}div.cssd_paiements .grid.items .form-group{margin:0}div.cssd_paiements .textarea.form-group{display:block !important;max-width:100%}@media screen and (min-width: 992px){div.cssd_paiements .textarea.form-group{margin-right:2rem}}div.cssd_paiements .textarea.form-group label{margin-bottom:.5rem}div.cssd_paiements .textarea.form-group textarea{width:100%;border-color:#4290be}@keyframes rotation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}div.cssd_paiements #confirmer i.fa-spinner{animation:rotation 1s infinite linear}div.cssd_paiements .paiement.box{display:flex;flex-direction:column}@media screen and (max-width: 767.98px){div.cssd_paiements .paiement.box{margin-bottom:2rem}}div.cssd_paiements .moneris{display:flex;flex-direction:column;overflow:hidden;margin:0 auto 0 0}div.cssd_paiements .moneris .moneris-debug-warming{color:#d00;font-weight:bold;margin-bottom:1.5rem !important;margin:0 1rem;font-size:12px;line-height:1.2;z-index:2}@media screen and (min-width: 450px){div.cssd_paiements .moneris .moneris-debug-warming{margin:0 2rem}}@media screen and (min-width: 1200px){div.cssd_paiements .moneris .moneris-debug-warming{margin:0 3rem}}div.cssd_paiements .moneris #monerisOuterDiv{height:1450px;margin:1rem 0 0 -31px;width:calc(100% + 62px);overflow:hidden}div.cssd_paiements .moneris #monerisOuterDiv.receipt{height:420px}div.cssd_paiements .moneris #monerisOuterDiv.receipt #monerisCheckout{margin-top:-10.5rem;height:calc(100% + 110px)}div.cssd_paiements .moneris #monerisOuterDiv.receipt #monerisCheckout iframe{height:200% !important}div.cssd_paiements .moneris #monerisOuterDiv #monerisCheckout{margin:-2.5rem 0 0}@media screen and (min-width: 450px){div.cssd_paiements .moneris #monerisOuterDiv{margin-left:-15px;width:calc(100% + 30px)}}@media screen and (min-width: 999px){div.cssd_paiements .moneris #monerisOuterDiv{width:580px}}@media screen and (min-width: 1200px){div.cssd_paiements .moneris #monerisOuterDiv{margin-left:1px}}div.cssd_paiements .moneris #moneris-payer{margin:0 1rem;margin-bottom:1.5rem !important}@media screen and (min-width: 450px){div.cssd_paiements .moneris #moneris-payer{margin:0 2rem}}@media screen and (min-width: 1200px){div.cssd_paiements .moneris #moneris-payer{margin:0 3rem}}div.cssd_paiements .clover #clover-open{border:0;border-radius:4px;background:#333;color:#eee;font-size:1.25rem;font-weight:800;cursor:pointer;height:55px;width:100%}div.cssd_paiements .clover .clover-debug{color:#d11010}div.cssd_paiements .clover input[name=card-name]{color:#495057;font-weight:400;font-size:1rem;width:100%;height:30px;padding:0 20px;border:1px solid #4290be !important;margin-bottom:8px;font-family:"Roboto",sans-serif}div.cssd_paiements .clover input[name=card-name]::placeholder,div.cssd_paiements .clover input[name=card-name]::-moz-placeholder{color:#999;opacity:1}div.cssd_paiements .clover .input-errors{color:#d11010;font-size:15px;margin:0 20px}div.cssd_paiements .clover #clover-submit{cursor:pointer}div.cssd_paiements .clover #clover-submit[disabled]{cursor:not-allowed}div.cssd_paiements .clover #cloverOuterDiv{padding:10px 0}div.cssd_paiements .clover #cloverOuterDiv iframe{height:32px !important;margin-top:4px}div.cssd_paiements .junk-folder{font-size:14px;margin-bottom:.5em}div.cssd_paiements .danger{color:#d00;margin:0 0 1em}@media screen and (max-width: 1199px){.ccm-panel-open div#ccm-dashboard-content div#ccm-dashboard-content-inner>.row>*{width:100%}}.cssd_paiements .liste-activites .search{display:grid;grid-gap:1.5em;grid-template:"grades schools . dates dates" "keywords keywords keywords keywords filter"/11rem auto 1fr auto auto}.cssd_paiements .liste-activites .search #keywords{grid-area:keywords;border-radius:5rem;padding-left:2em}.cssd_paiements .liste-activites .search #grades{grid-area:grades}.cssd_paiements .liste-activites .search #schools{grid-area:schools}.cssd_paiements .liste-activites .search .dates{grid-area:dates;display:flex;align-items:center;justify-self:flex-end}.cssd_paiements .liste-activites .search .dates>span{display:flex;align-items:center}.cssd_paiements .liste-activites .search .dates .text{margin:0 2em}.cssd_paiements .liste-activites .search .dates label{margin:0}.cssd_paiements .liste-activites .search .dates .ccm-input-date-wrapper input{width:12ch}.cssd_paiements .liste-activites .search #filter{grid-area:filter;margin-left:auto}@media screen and (max-width: 1199.98px){.cssd_paiements .liste-activites .search{grid-gap:1em;grid-template:"keywords keywords keywords" "grades schools schools" "dates dates filter"/auto auto 1fr}.cssd_paiements .liste-activites .search .dates .text{margin:0 1em}}@media screen and (max-width: 991.98px){.cssd_paiements .liste-activites .search{grid-template:"keywords" "grades" "schools" "dates" "filter"/1fr}.cssd_paiements .liste-activites .search #keywords{width:100%}.cssd_paiements .liste-activites .search .dates .text{margin:0 1em}.cssd_paiements .liste-activites .search #filter{justify-self:flex-end}}.cssd_paiements .liste-activites .activities #no-activities.hidden,.cssd_paiements .liste-activites .activities .single-activity-col.hidden{display:none}.cssd_paiements .liste-activites .activities #no-activities p,.cssd_paiements .liste-activites .activities .single-activity-col p{margin:0;font-size:1.5rem}.cssd_paiements .liste-activites .activities .single-activity{border:1px solid #333;margin:15px 0;padding:1rem;height:calc(100% - 30px);display:flex;flex-direction:column;background:#ececec;text-decoration:none;color:#000}.cssd_paiements .liste-activites .activities .activity-top .document-link{display:none}.cssd_paiements .liste-activites .activities .activity-top+.details-btn{display:flex;justify-content:center;margin-top:auto}.cssd_paiements .liste-activites .activities .activity-top+.details-btn .btn{font-size:1.25rem;padding:.5rem 3rem !important}.cssd_paiements .liste-activites .activities .activity-top.hidden{display:none}.cssd_paiements .liste-activites .activities .activity-top.hidden+.details-btn{display:none}.cssd_paiements .liste-activites .activities .activity-top .thumb{padding:calc((100% + 2rem)*.5625) 100% 0 0;overflow:hidden;margin:-1rem -1rem 1.25rem;position:relative}.cssd_paiements .liste-activites .activities .activity-top .thumb img{position:absolute;width:100%;height:100%;top:0;left:0;margin:0 auto;object-fit:scale-down}.cssd_paiements .liste-activites .activities .activity-top .details{flex:1 1 auto;font-weight:600;margin:0 0 1.25rem;text-align:center}.cssd_paiements .liste-activites .activities .activity-top .title{color:#1445ab;font-size:1.5rem;font-weight:900;margin:0 0 10px}.cssd_paiements .liste-activites .activities .activity-top .date{color:#333;font-size:1.125rem;margin:0 0 4px}.cssd_paiements .liste-activites .activities .activity-top .limite{font-size:1.125rem;color:#333}.cssd_paiements .liste-activites .activities .activity-top .limite span{display:inline-block}.cssd_paiements .liste-activites .activities .activity-top .description p{margin:.5em 0 1em;font-weight:400}.cssd_paiements .liste-activites .activities .activity-top .btn{grid-area:btn;margin-left:auto;padding:.25rem 3rem !important}.cssd_paiements .liste-activites .activities .details-btn+.details-btn{display:none}.cssd_paiements .activity.single .activity-top{margin:3rem 0}@media screen and (max-width: 575px){.cssd_paiements .activity.single .activity-top{margin:2rem 0}}.cssd_paiements .activity.single .activity-top .d-flex{flex-direction:column}@media screen and (min-width: 992px){.cssd_paiements .activity.single .activity-top .d-flex{align-items:center;flex-direction:row}}.cssd_paiements .activity.single .activity-top .side-activity-content{border:1px solid #333;background:#ececec;max-width:500px;margin:0 auto}.cssd_paiements .activity.single .activity-top .side-activity-content .details{padding:0 1rem 1rem}.cssd_paiements .activity.single .activity-top .side-activity-content .details .date{margin-bottom:0}.cssd_paiements .activity.single .activity-top .thumb{flex:0 0 auto;width:100%}.cssd_paiements .activity.single .activity-top .details{flex:1 1 100%}.cssd_paiements .activity.single .activity-top .description{max-height:9999px;transition:all .5s ease;margin-top:0}.cssd_paiements .activity.single .activity-top .description p{margin:20px 0}.cssd_paiements .activity.single .activity-top .description::after{content:"+ Voir plus +";position:absolute;bottom:0;left:0;right:0;height:40%;color:#f18e28;font-weight:600;background:linear-gradient(to top, #fff 50px, transparent);display:flex;align-items:flex-end;justify-content:center;opacity:0;transition:all .5s linear}.cssd_paiements .activity.single .activity-top .description.show-more{max-height:350px;overflow:hidden;position:relative;cursor:pointer}.cssd_paiements .activity.single .activity-top .description.show-more::after{opacity:1}@media screen and (min-width: 992px){.cssd_paiements .activity.single .activity-top .description :first-child{margin-top:0}}.cssd_paiements .activity.single .activity-top .document-link{position:relative;z-index:2}.cssd_paiements .activity.single .title{font-size:1.5rem;line-height:1.2em;font-weight:900;color:#1445ab}.cssd_paiements .activity.single .compte{padding:20px;height:17.3611110417vw;background:linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%),url("../images/banner_compte.jpg") right center/cover no-repeat;border:1px solid #333;border-bottom:none;color:#fff;display:flex;justify-content:center;flex-direction:column;font-size:1.25rem}@media(max-width: 991.98px){.cssd_paiements .activity.single .compte{height:calc((100vw - 30px)*.2083333333);font-size:1.15rem}}@media(max-width: 575.98px){.cssd_paiements .activity.single .compte{height:auto}}.cssd_paiements .activity.single .compte a{color:inherit;font-weight:700}.cssd_paiements .activity.single .form{border:2px solid #333;padding:1.5rem}@media screen and (max-width: 767.98px){.cssd_paiements .activity.single .form{margin-bottom:30px}}@media screen and (max-width: 575.98px){.cssd_paiements .activity.single .form{padding:1rem}}.cssd_paiements .activity.single .form .activity-questions{max-width:unset}.cssd_paiements .activity.single .form .activity-questions hr:first-of-type{display:none}.cssd_paiements .activity.single .form .activity-questions+.justify-content-end{max-width:unset;display:none}.box{border:2px solid #333;padding:1rem}.box.informations{margin-bottom:2rem}.box.informations .answer{overflow:hidden}.box.informations .cost{font-weight:bold;text-align:right;margin-top:20px}@media(min-width: 1200px){.box.informations .cost.cost-mobile{display:none}}.box :first-child{padding-top:0;margin-top:0}.box :last-child{padding-bottom:0;margin-bottom:0}.box .answer strong{display:inline-block;margin-right:1ch;vertical-align:top}.box .answer.date{margin-bottom:1em}.box .answer .items-grid{display:grid;grid-template-columns:repeat(5, auto);gap:0 .5ch;justify-items:flex-end}.box .answer .items-grid>*:nth-child(5n+1){justify-self:flex-start}.box h3{margin-bottom:.25em !important}.inscriptions .box{margin-bottom:1rem}.inscription #moneris-payer{font-weight:700;max-width:530px;padding:0 22px 1.5rem}.inscription #moneris-payer.hidden{display:none !important}.inscription #retour.hidden{display:none !important}.inscription #retour:not(.hidden){margin-top:1rem}.inscription .hidden{display:none !important}.items.grid .header{font-weight:600}.cssd_paiements .enfants{display:grid;grid-template-columns:1fr auto auto;grid-gap:1rem;align-items:center}.cssd_paiements .enfants>*{opacity:1;transition:all .5s ease;margin:0}.cssd_paiements .enfants>*.removing{opacity:0;pointer-events:none;visibility:hidden}.cssd_paiements .enfants .header.nom{font-size:1.5rem;font-weight:700}@media screen and (max-width: 576px){.cssd_paiements .enfants{grid-template-columns:auto 1fr;padding-bottom:3rem}.cssd_paiements .enfants .nom{grid-column-end:span 2}.cssd_paiements .enfants h5~h5~h5{padding-top:1rem}}.cssd_paiements .enfants .supprimer-btn{border-color:#b00 !important;background-color:#b00 !important}.cssd_paiements .enfants .supprimer-btn:hover{background-color:#fff !important;color:#b00 !important}.cssd_paiements .authentication-type-cssd_paiements{padding-top:1rem}.cssd_paiements .authentication-type-cssd_paiements .checkbox{margin-bottom:1rem}.cssd_paiements .forgotPassword .form-group{margin:1rem 0}.cssd_paiements .forgotPassword .form-group label{flex:0 0 auto}@media screen and (max-width: 575.98px){.cssd_paiements .forgotPassword .form-group{display:block}}.cssd_paiements .login-page{padding-top:2rem}.cssd_paiements .login-page .form-group input{margin-right:unset}.cssd_paiements .login-page .login-btn{padding:.5rem 3rem !important}.cssd_paiements .form-group.captcha{display:block;margin-top:1.5rem}.cssd_paiements div.ccm-page div.sub .content{padding:0 !important}@media screen and (min-width: 768px){.cssd_paiements form[name=login],.cssd_paiements form[name=register]{margin-right:-10ch}}.cssd_paiements form[name=login] .form-group,.cssd_paiements form[name=register] .form-group{max-width:unset}.cssd_paiements form[name=login] .form-group input,.cssd_paiements form[name=register] .form-group input{margin-right:0;max-width:25rem}.cssd_paiements form[name=login] .form-group:last-child a,.cssd_paiements form[name=login] hr,.cssd_paiements form[name=register] .form-group:last-child a,.cssd_paiements form[name=register] hr{max-width:42.25rem}@media screen and (max-width: 1599.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper div.top-bar-wrapper ul li a{padding:5px 7px}}@media screen and (max-width: 1199.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper div.top-bar-wrapper ul li a{padding:5px 3px}}@media screen and (min-width: 992px)and (max-width: 1599.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper .search .ccm-search-block-form .ccm-search-btn a a,div.ccm-page header div.header-fixable div.nav-bar-wrapper .top-bar-wrapper .social-links a{padding:5px}}@media screen and (min-width: 992px)and (max-width: 1199.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper .search .ccm-search-block-form .ccm-search-btn a a,div.ccm-page header div.header-fixable div.nav-bar-wrapper .top-bar-wrapper .social-links a{padding:5px 3px}}@media screen and (min-width: 991.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper .search .ccm-search-block-form .ccm-search-btn a a,div.ccm-page header div.header-fixable div.nav-bar-wrapper .top-bar-wrapper .social-links a{margin-right:-7px}}div.ccm-page header div.header-fixable div.nav-bar-wrapper .top-bar-wrapper .social-links{margin-right:-7px}@media screen and (max-width: 1599.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper .top-bar-wrapper .social-links{margin-right:-5px}}@media screen and (max-width: 1199.98px){div.ccm-page header div.header-fixable div.nav-bar-wrapper .top-bar-wrapper .social-links{margin-right:-3px}}.cssd_paiements.panier,.cssd_paiements.caisse{border:2px solid #333}.cssd_paiements.panier h3,.cssd_paiements.caisse h3{padding-left:1rem;padding-right:1rem}@media screen and (min-width: 450px){.cssd_paiements.panier h3,.cssd_paiements.caisse h3{padding-left:2rem;padding-right:2rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier h3,.cssd_paiements.caisse h3{padding-left:3rem;padding-right:3rem}}.cssd_paiements.panier .inscriptions .activity,.cssd_paiements.panier .copy-recu,.cssd_paiements.caisse .inscriptions .activity,.cssd_paiements.caisse .copy-recu{display:flex;padding:1rem;border-bottom:1px solid #333}.cssd_paiements.panier .inscriptions .activity:last-of-type,.cssd_paiements.panier .copy-recu:last-of-type,.cssd_paiements.caisse .inscriptions .activity:last-of-type,.cssd_paiements.caisse .copy-recu:last-of-type{border-bottom:0}@media screen and (min-width: 450px){.cssd_paiements.panier .inscriptions .activity,.cssd_paiements.panier .copy-recu,.cssd_paiements.caisse .inscriptions .activity,.cssd_paiements.caisse .copy-recu{padding:2rem 1rem;margin:0 1rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity,.cssd_paiements.panier .copy-recu,.cssd_paiements.caisse .inscriptions .activity,.cssd_paiements.caisse .copy-recu{padding:3rem 1.5rem;margin:0 1.5rem}}.cssd_paiements.panier .copy-recu,.cssd_paiements.caisse .copy-recu{font-weight:700;font-size:1.25rem;padding-block:0}.cssd_paiements.panier .inscriptions,.cssd_paiements.caisse .inscriptions{margin-top:-3rem;padding-top:3rem}.cssd_paiements.panier .inscriptions .activity .inscription,.cssd_paiements.caisse .inscriptions .activity .inscription{display:flex;flex:1 1 auto;flex-wrap:wrap}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity .inscription,.cssd_paiements.caisse .inscriptions .activity .inscription{flex-wrap:nowrap}}.cssd_paiements.panier .inscriptions .activity .inscription .informations.box,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box{padding:0;flex:0 0 100%;border:0;order:2}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity .inscription .informations.box,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box{padding:0 1.5rem;flex:1 1 auto;order:1}}.cssd_paiements.panier .inscriptions .activity .inscription .informations.box .alert,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box .alert{width:auto;height:auto;padding:.5rem}.cssd_paiements.panier .inscriptions .activity .inscription .informations.box .actions,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box .actions{display:flex;justify-content:space-between;width:100%;align-items:center}.cssd_paiements.panier .inscriptions .activity .inscription .informations.box .actions .cost,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box .actions .cost{text-align:right;font-family:Lato,sans-serif;font-weight:700;font-size:18px}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity .inscription .informations.box .actions .cost,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box .actions .cost{display:none}}.cssd_paiements.panier .inscriptions .activity .inscription .informations.box .actions a.delete,.cssd_paiements.caisse .inscriptions .activity .inscription .informations.box .actions a.delete{text-decoration-color:#a71d2a}.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info{display:flex;flex-direction:column;flex:0 0 100%;order:1}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info{flex:0 0 180px;order:2}}.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info .thumb,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info .thumb{margin:0;flex:0 0 100%;width:100%;margin-bottom:1.5rem}@media screen and (min-width: 992px){.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info .thumb,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info .thumb{margin-bottom:2rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info .thumb,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info .thumb{margin-bottom:3rem;max-width:180px;flex:0 0 auto}}.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info .cost,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info .cost{align-self:flex-end;font-family:Lato,sans-serif;font-weight:700;font-size:18px;display:none}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions .activity .inscription .inscription-info .cost,.cssd_paiements.caisse .inscriptions .activity .inscription .inscription-info .cost{display:inline-block}}.cssd_paiements.panier .inscriptions h3,.cssd_paiements.caisse .inscriptions h3{padding:1rem 3rem}.cssd_paiements.panier .inscriptions-border,.cssd_paiements.caisse .inscriptions-border{height:.25rem;background:#24355b;margin-left:1rem;margin-right:1rem}@media screen and (min-width: 450px){.cssd_paiements.panier .inscriptions-border,.cssd_paiements.caisse .inscriptions-border{margin-left:1rem;margin-right:1rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions-border,.cssd_paiements.caisse .inscriptions-border{margin-left:1.5rem;margin-right:1.5rem}}.cssd_paiements.panier .inscriptions-cost,.cssd_paiements.caisse .inscriptions-cost{display:flex;justify-content:flex-end;padding:1rem}@media screen and (min-width: 450px){.cssd_paiements.panier .inscriptions-cost,.cssd_paiements.caisse .inscriptions-cost{padding-inline:2rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .inscriptions-cost,.cssd_paiements.caisse .inscriptions-cost{padding-inline:3rem}}.cssd_paiements.panier .inscriptions-cost .cost,.cssd_paiements.caisse .inscriptions-cost .cost{font-family:Lato,sans-serif;font-weight:700;font-size:18px}.cssd_paiements.panier .empty_cart,.cssd_paiements.caisse .empty_cart{margin-left:1rem;margin-right:1rem}@media screen and (min-width: 450px){.cssd_paiements.panier .empty_cart,.cssd_paiements.caisse .empty_cart{margin-left:2rem;margin-right:2rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .empty_cart,.cssd_paiements.caisse .empty_cart{margin-left:3rem;margin-right:3rem}}.cssd_paiements.panier .actions,.cssd_paiements.caisse .actions{margin:1rem 0rem 1.5rem 0rem}@media screen and (min-width: 450px){.cssd_paiements.panier .actions,.cssd_paiements.caisse .actions{margin:1rem 0rem 1.5rem 0rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .actions,.cssd_paiements.caisse .actions{margin:1rem 0rem 2rem 0rem}}.cssd_paiements.panier .actions div,.cssd_paiements.caisse .actions div{margin-bottom:.75rem;font-size:1.125rem}@media screen and (min-width: 992px){.cssd_paiements.panier .actions div,.cssd_paiements.caisse .actions div{font-size:1.25rem}}.cssd_paiements.panier .actions div .retour,.cssd_paiements.caisse .actions div .retour{text-decoration-color:#24355b;transition:text-decoration-color .2s ease-in-out}.cssd_paiements.panier .actions div .retour:hover,.cssd_paiements.caisse .actions div .retour:hover{text-decoration-color:rgba(0,0,0,0)}.cssd_paiements.panier>.actions,.cssd_paiements.caisse>.actions{margin:1rem 1rem 1.5rem 1rem}@media screen and (min-width: 450px){.cssd_paiements.panier>.actions,.cssd_paiements.caisse>.actions{margin:1rem 2rem 1.5rem 2rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier>.actions,.cssd_paiements.caisse>.actions{margin:1rem 3rem 2rem 3rem}}.cssd_paiements.panier .btn-primary,.cssd_paiements.caisse .btn-primary{font-size:1.125rem}@media screen and (min-width: 992px){.cssd_paiements.panier .btn-primary,.cssd_paiements.caisse .btn-primary{padding:.4rem 3rem .5rem !important;font-size:1.25rem}}@media screen and (min-width: 1200px){.cssd_paiements.panier .btn-primary,.cssd_paiements.caisse .btn-primary{padding:.4rem 6rem .5rem !important;font-size:1.5rem}}.cssd_paiements #paymentForm{display:flex;flex-direction:column;padding-inline:3rem;max-width:600px}.cssd_paiements #paymentForm .box{border:0;padding:0}.cssd_paiements #paymentForm .overlay-background{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000}.cssd_paiements #paymentForm .overlay-background .overlay{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:2rem;background:#fff;border-radius:.5rem;font-weight:400;width:calc(100vw - 30px)}@media(min-width: 768px){.cssd_paiements #paymentForm .overlay-background .overlay{width:auto;min-width:610px}}.cssd_paiements #paymentForm .overlay-background .overlay .close{position:absolute;right:1rem;top:0rem}.cssd_paiements #paymentForm .overlay-background .overlay .close button{padding:.5rem;background:0;border:0;font-size:2rem}.cssd_paiements #paymentForm .overlay-background .overlay .row{display:flex;flex-wrap:nowrap;margin-bottom:1rem}@media(max-width: 767.98px){.cssd_paiements #paymentForm .overlay-background .overlay .row{margin-bottom:.5rem;flex-direction:column}}.cssd_paiements #paymentForm .overlay-background .overlay .row::before,.cssd_paiements #paymentForm .overlay-background .overlay .row::after{content:none}.cssd_paiements #paymentForm .overlay-background .overlay .row .col{flex:1 1 100%;display:flex;flex-direction:column}@media(max-width: 767.98px){.cssd_paiements #paymentForm .overlay-background .overlay .row .col:not(:last-child){margin-bottom:.5rem}}.cssd_paiements #paymentForm .overlay-background .overlay .title{font-size:16pt;margin-top:0;font-style:normal;color:#666}.cssd_paiements #paymentForm .overlay-background .overlay .btn{margin-top:1.5rem;width:100%}.cssd_paiements #paymentForm .overlay-background .overlay .btn[disabled]{cursor:not-allowed}.cssd_paiements #paymentForm .overlay-background .overlay .form-group{font-size:16pt;line-height:2.6em;height:2.3em;padding-top:15px;width:100%;position:relative}.cssd_paiements #paymentForm .overlay-background .overlay input{font-size:16pt;line-height:2.6em;height:2.3em;margin:0;padding-top:15px;width:100%;border:none;border-bottom:1px solid currentcolor;outline:0;position:absolute;top:4px;color:#333;display:block;background:0 0;z-index:2;text-indent:.1em !important}.cssd_paiements #paymentForm .overlay-background .overlay input.error{border-bottom:4px solid #ed0000 !important}.cssd_paiements #paymentForm .overlay-background .overlay input.error+label{color:#ed0000}.cssd_paiements #paymentForm .overlay-background .overlay input:focus{border-bottom:4px solid #347ab7 !important}.cssd_paiements #paymentForm .overlay-background .overlay input:focus::placeholder{opacity:1}.cssd_paiements #paymentForm .overlay-background .overlay input::placeholder{opacity:0;color:#666}.cssd_paiements #paymentForm .overlay-background .overlay input:not(:placeholder-shown)+label,.cssd_paiements #paymentForm .overlay-background .overlay input:focus+label,.cssd_paiements #paymentForm .overlay-background .overlay input.error+label{transform:scale(0.55, 0.55)}.cssd_paiements #paymentForm .overlay-background .overlay label{display:block;position:absolute;top:4px;font-size:12pt;font-weight:400;z-index:1;transform-origin:0 0;transition:transform .15s,color .2s;transform:scale(1, 1);color:#666;margin-bottom:5px}.cssd_paiements #paymentForm .form-row{margin-inline:0;flex-direction:column}@media not print{.print-only{display:none !important}}