@charset "UTF-8";
/* source: /themes/warehouse-e4/css/global.css */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline}html{line-height:1;font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:62.5%;-webkit-tap-highlight-color:transparent;-ms-overflow-style:scrollbar}ol,ul{list-style:none;margin-top:0;margin-bottom:9px}caption,td,th{text-align:left;font-weight:400;vertical-align:middle}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}/*!
 * Bootstrap v3.0.0
 *
 * Copyright 2013 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world by @mdo and @fat.
 *//*! normalize.css v2.1.0 | MIT License | git.io/normalize */audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}a:active,a:hover{outline:0}h1{margin:.67em 0}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}q{quotes:"\201C" "\201D" "\2018" "\2019"}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:middle}svg:not(:root){overflow:hidden}figure{margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:none}table{border-collapse:collapse;border-spacing:0;max-width:100%;background-color:transparent}*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background-color:#fff}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#6d6480;text-decoration:none}a:focus,a:hover{color:#515151;text-decoration:underline}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail,.thumbnail{padding:4px;line-height:1.42857;background-color:#fff;border:1px solid #ddd;border-radius:0;-webkit-transition:.2s ease-in-out;transition:.2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:18px;margin-bottom:18px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 9px}.lead{margin-bottom:18px;font-size:14.95px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:19.5px}.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:after,.dl-horizontal dd:before{content:" ";display:table}.dl-horizontal dd:after{clear:both}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-danger,.text-info,.text-success,.text-warning{color:#fff}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:400;line-height:1;color:#999}h1,h2,h3{margin-top:18px;margin-bottom:9px}h4,h5,h6{margin-top:9px;margin-bottom:9px}.h1,h1{font-size:33px}.h2,h2{font-size:27px}.h3,h3{font-size:23px}.h4,h4{font-size:17px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}.h1 small,h1 small{font-size:23px}.h2 small,h2 small{font-size:17px}.h3 small,.h4 small,h3 small,h4 small{font-size:13px}.page-header{padding-bottom:8px;margin:36px 0 18px;border-bottom:1px solid #eee}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:18px}dd,dt{line-height:1.42857}dt{font-weight:700}dd{margin-left:0}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:9px 18px;margin:0 0 18px;border-left:5px solid #eee}blockquote p{font-size:16.25px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.42857;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}address{display:block;margin-bottom:18px;font-style:normal;line-height:1.42857}code,pre{font-family:Monaco,Menlo,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:0}pre{white-space:pre-wrap;display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:1.42857;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:0}pre.prettyprint{margin-bottom:18px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;max-width:100%}.container:after,.container:before{content:" ";display:table}.container:after{clear:both}.row{margin-left:-10px;margin-right:-10px}.row:after,.row:before{content:" ";display:table}.row:after{clear:both}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-ms-1,.col-ms-10,.col-ms-11,.col-ms-12,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:10px;padding-right:10px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-15{width:20%;float:left}@media (min-width:480px){.container{max-width:100%}.col-ms-1,.col-ms-10,.col-ms-11,.col-ms-2,.col-ms-3,.col-ms-4,.col-ms-5,.col-ms-6,.col-ms-7,.col-ms-8,.col-ms-9{float:left}.col-ms-1{width:8.33333%}.col-ms-2{width:16.66667%}.col-ms-3{width:25%}.col-ms-4{width:33.33333%}.col-ms-5{width:41.66667%}.col-ms-6{width:50%}.col-ms-7{width:58.33333%}.col-ms-8{width:66.66667%}.col-ms-9{width:75%}.col-ms-10{width:83.33333%}.col-ms-11{width:91.66667%}.col-ms-12{width:100%}.col-ms-15{width:20%;float:left}.col-ms-push-1{left:8.33333%}.col-ms-push-2{left:16.66667%}.col-ms-push-3{left:25%}.col-ms-push-4{left:33.33333%}.col-ms-push-5{left:41.66667%}.col-ms-push-6{left:50%}.col-ms-push-7{left:58.33333%}.col-ms-push-8{left:66.66667%}.col-ms-push-9{left:75%}.col-ms-push-10{left:83.33333%}.col-ms-push-11{left:91.66667%}.col-ms-pull-1{right:8.33333%}.col-ms-pull-2{right:16.66667%}.col-ms-pull-3{right:25%}.col-ms-pull-4{right:33.33333%}.col-ms-pull-5{right:41.66667%}.col-ms-pull-6{right:50%}.col-ms-pull-7{right:58.33333%}.col-ms-pull-8{right:66.66667%}.col-ms-pull-9{right:75%}.col-ms-pull-10{right:83.33333%}.col-ms-pull-11{right:91.66667%}.col-ms-offset-1{margin-left:8.33333%}.col-ms-offset-2{margin-left:16.66667%}.col-ms-offset-3{margin-left:25%}.col-ms-offset-4{margin-left:33.33333%}.col-ms-offset-5{margin-left:41.66667%}.col-ms-offset-6{margin-left:50%}.col-ms-offset-7{margin-left:58.33333%}.col-ms-offset-8{margin-left:66.66667%}.col-ms-offset-9{margin-left:75%}.col-ms-offset-10{margin-left:83.33333%}.col-ms-offset-11{margin-left:91.66667%}}@media (min-width:768px){.container{max-width:100%}.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-15{width:20%;float:left}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}}@media (min-width:1000px) and (max-width:1319px){.container{max-width:1020px}}@media (min-width:1000px){.col-md-1,.col-md-10,.col-md-11,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-15{width:20%;float:left}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}}@media (min-width:1320px){.container{max-width:1270px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-15{width:20%;float:left}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}}.col-lg-15,.col-md-15,.col-ms-15,.col-sm-15,.col-xs-15{position:relative;min-height:1px;padding-left:10px;padding-right:10px}th{text-align:left}.table{width:100%}.table tbody>tr>td,.table tbody>tr>th,.table tfoot>tr>td,.table tfoot>tr>th,.table thead>tr>td,.table thead>tr>th{padding:10px 11px;line-height:1.42857;vertical-align:top;border-top:1px solid #d6d4d4}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #d6d4d4}.table caption+thead tr:first-child td,.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child td,.table thead:first-child tr:first-child th{border-top:0}.table tbody+tbody{border-top:2px solid #d6d4d4}.table .table{background-color:#fff}.table-condensed tbody>tr>td,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>td,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #d6d4d4}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{float:none;display:table-column}table td[class*=col-],table th[class*=col-]{float:none;display:table-cell}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#55c65e;border-color:#48b151}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#42c04c;border-color:#419f49}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f3515c;border-color:#d4323d}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#f13946;border-color:#c32933}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fe9126;border-color:#e4752b}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#fe840d;border-color:#da681c}@media (max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;border:1px solid #d6d4d4}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>thead>tr:last-child>th{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:18px;font-size:19.5px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:400}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;line-height:normal}input[type=file]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control:focus{border-color:#66afe9;outline:0;-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)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.checkbox,.radio{display:block;min-height:18px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.checkbox label,.radio label{display:inline;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{float:left;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline[disabled],.checkbox[disabled],.radio-inline[disabled],.radio[disabled],fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,textarea.input-sm{height:auto}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:44px;padding:10px 16px;font-size:17px;line-height:1.33;border-radius:6px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:44px;line-height:44px}.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,textarea.input-lg{height:auto}.has-warning .control-label,.has-warning .help-block{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{color:#fff;border-color:#fff;background-color:#fe9126}.has-error .control-label,.has-error .help-block{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{color:#fff;border-color:#fff;background-color:#f3515c}.has-success .control-label,.has-success .help-block{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{color:#fff;border-color:#fff;background-color:#55c65e}.form-control-static{margin-bottom:0;padding-top:7px}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#b7b7b7}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .form-group{margin-left:-10px;margin-right:-10px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:" ";display:table}.form-horizontal .form-group:after{clear:both}@media (min-width:768px){.form-inline .form-group,.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control,.navbar-form .form-control{display:inline-block}.form-inline .checkbox,.form-inline .radio,.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio],.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{float:none;margin-left:0}.form-horizontal .control-label{text-align:right}.navbar-right .dropdown-menu{right:0;left:auto}}.btn:focus{outline:#333 dotted thin;outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;border-color:#ccc;background-color:transparent}.btn-default.active,.btn-default:active,.btn-default:focus,.btn-default:hover,.open .btn-default.dropdown-toggle{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default.active,.btn-default:active,.open .btn-default.dropdown-toggle{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open .btn-primary.dropdown-toggle{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary.active,.btn-primary:active,.open .btn-primary.dropdown-toggle{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open .btn-warning.dropdown-toggle{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open .btn-warning.dropdown-toggle{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open .btn-danger.dropdown-toggle{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open .btn-danger.dropdown-toggle{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#46a74e;border-color:#3e9546}.btn-success.active,.btn-success:active,.btn-success:focus,.btn-success:hover,.open .btn-success.dropdown-toggle{color:#fff;background-color:#3a8a41;border-color:#2c6a31}.btn-success.active,.btn-success:active,.open .btn-success.dropdown-toggle{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#46a74e;border-color:#3e9546}.btn-info{color:#fff;background-color:#5192f3;border-color:#3983f1}.btn-info.active,.btn-info:active,.btn-info:focus,.btn-info:hover,.open .btn-info.dropdown-toggle{color:#fff;background-color:#2b7af0;border-color:#0f62de}.btn-info.active,.btn-info:active,.open .btn-info.dropdown-toggle{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5192f3;border-color:#3983f1}.btn-link{color:#777;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#515151;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#999;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:17px;line-height:1.33;border-radius:6px}.btn-group-sm>.btn,.btn-group-xs>.btn,.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s;transition:height .35s}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;border-bottom:0 dotted;content:""}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:0;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#fff;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#999}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;background-image:none;cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.btn-default .caret{border-top-color:#333}.btn-danger .caret,.btn-info .caret,.btn-primary .caret,.btn-success .caret,.btn-warning .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-danger .caret,.dropup .btn-info .caret,.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group-vertical>.btn:focus,.btn-group>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:after,.btn-toolbar:before{content:" ";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn .caret{margin-left:0}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:" ";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified .btn{float:none;display:table-cell;width:1%}[data-toggle=buttons]>.btn>input[type=checkbox],[data-toggle=buttons]>.btn>input[type=radio]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-left:0;padding-right:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:400;line-height:1;text-align:center;background-color:#eee;border:1px solid #d6d4d4;border-radius:0}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:17px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:active,.input-group-btn>.btn:hover{z-index:2}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:" ";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#777}.nav .nav-divider{height:1px;margin:8px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;border:1px solid transparent;border-radius:0;font-size:12px;line-height:16px;-webkit-transition:background-color .2s;transition:background-color .2s;text-transform:uppercase}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd;background-color:#fafafa}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li,.nav-tabs.nav-justified>li{float:none}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;margin-right:0}.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.tabbable:after,.tabbable:before{content:" ";display:table}.tabbable:after{clear:both}.pill-content>.pill-pane,.tab-content>.tab-pane{display:none}.pill-content>.active,.tab-content>.active{display:block}.nav .caret{border-top-color:#777;border-bottom-color:#777}.nav a:hover .caret{border-top-color:#515151;border-bottom-color:#515151}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:18px;border:1px solid transparent}.navbar:after,.navbar:before{content:" ";display:table}.navbar:after{clear:both}.navbar-header:after,.navbar-header:before{content:" ";display:table}.navbar-header:after{clear:both}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:10px;padding-left:10px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse:after,.navbar-collapse:before{content:" ";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}.container>.navbar-collapse,.container>.navbar-header{margin-right:-10px;margin-left:-10px}@media (min-width:768px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.navbar{border-radius:0}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-10px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-10px}.navbar-collapse .navbar-text:last-child{margin-right:0}.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-static-top{border-radius:0}}.navbar-static-top{border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;border-width:0 0 1px}.navbar-fixed-top{z-index:1030;top:0}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:16px 10px;font-size:17px;line-height:18px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}.navbar>.container .navbar-brand{margin-left:-10px}.navbar-toggle{display:none}}.navbar-toggle{position:relative;float:right;margin-right:10px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:8px -10px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:18px}@media (max-width:479px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:18px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:16px;padding-bottom:16px}.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{padding:10px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:9px -10px}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-text{margin-left:10px;margin-right:10px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar-btn{margin-top:9px;margin-bottom:9px}.navbar-text{float:left;margin-top:16px;margin-bottom:16px}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-nav>li>a,.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:focus .caret,.navbar-default .navbar-nav>.dropdown>a:hover .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:focus .caret,.navbar-default .navbar-nav>.open>a:hover .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#777;border-bottom-color:#777}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}@media (max-width:479px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{list-style:none;border-radius:0;display:block;padding:0 0 2px;line-height:24px;background:0 0;min-height:6px;overflow:hidden;margin-bottom:0;position:relative;top:-11px;z-index:1}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"\00a0";padding:0 8px;color:#333}.breadcrumb>.active{color:#333}.pagination{display:inline-block;padding-left:0;margin:18px 0;border-radius:0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857;text-decoration:none;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:0;border-top-right-radius:0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{background-color:#f6f6f6}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:18px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:" ";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#f6f6f6}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{font-size:100%;line-height:1;color:#fff;text-align:center;vertical-align:baseline;border-radius:0;white-space:normal;display:inline-block;padding:6px 10px;border:none;font-weight:400}.label[href]:focus,.label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#3071a9}.label-success{background-color:#55c65e;border:1px solid #36943e}.label-success[href]:focus,.label-success[href]:hover{background-color:#3aae43}.label-info{background-color:#5192f3;border:1px solid #4b80c3}.label-info[href]:focus,.label-info[href]:hover{background-color:#2174f0}.label-warning{background-color:#fe9126;border:1px solid #e4752b}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#f07701}.label-danger{background-color:#f3515c;border:1px solid #d4323d}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#f0212f}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}.nav-pills>.active>a>.badge,a.list-group-item.active>.badge{color:#777;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.thumbnail{display:block}.thumbnail>img{display:block;max-width:100%;height:auto;margin-left:auto;margin-right:auto}a.thumbnail:focus,a.thumbnail:hover{border-color:#777}.thumbnail .caption{padding:9px;color:#777}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#55c65e;border-color:#48b151;color:#fff}.alert-success hr{border-top-color:#419f49}.alert-success .alert-link{color:#e6e6e6}.alert-info{background-color:#5192f3;border-color:#4b80c3;color:#fff}.alert-info hr{border-top-color:#3d73b7}.alert-info .alert-link{color:#e6e6e6}.alert-warning{background-color:#fe9126;border-color:#e4752b;color:#fff}.alert-warning hr{border-top-color:#da681c}.alert-warning .alert-link{color:#e6e6e6}.alert-danger{background-color:#f3515c;border-color:#d4323d;color:#fff}.alert-danger hr{border-top-color:#c32933}.alert-danger .alert-link{color:#e6e6e6}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f5f5f5;border-radius:0;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s;transition:width .6s}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0));background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:2s linear infinite progress-bar-stripes;-moz-animation:2s linear infinite progress-bar-stripes;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:2s linear infinite progress-bar-stripes;animation:2s linear infinite progress-bar-stripes}.progress-bar-success{background-color:#46a74e}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-info{background-color:#5192f3}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(.25,rgba(255,255,255,.15)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.15)),color-stop(.75,rgba(255,255,255,.15)),color-stop(.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(0,0,0,0) 75%,rgba(0,0,0,0))}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#e1edf7}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{text-decoration:none;background-color:#f5f5f5}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:18px;background-color:#fff;border:1px solid transparent;border-radius:0;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-body:after,.panel-body:before{content:" ";display:table}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #d6d4d4}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:-1px;border-top-left-radius:-1px}.panel-title{margin-top:0;margin-bottom:0;font-size:15px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:-1px;border-bottom-left-radius:-1px}.panel-group .panel{margin-bottom:0;border-radius:0;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#48b151}.panel-success>.panel-heading{color:#fff;background-color:#55c65e;border-color:#48b151}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#48b151}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#48b151}.panel-warning{border-color:#e4752b}.panel-warning>.panel-heading{color:#fff;background-color:#fe9126;border-color:#e4752b}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#e4752b}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#e4752b}.panel-danger{border-color:#d4323d}.panel-danger>.panel-heading{color:#fff;background-color:#f3515c;border-color:#d4323d}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#d4323d}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d4323d}.panel-info{border-color:#4b80c3}.panel-info>.panel-heading{color:#fff;background-color:#5192f3;border-color:#4b80c3}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#4b80c3}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#4b80c3}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:19.5px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs,td.visible-xs,th.visible-xs,tr.visible-xs{display:none!important}@media (max-width:479px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:999px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}td.visible-xs.visible-sm,th.visible-xs.visible-sm{display:table-cell!important}}@media (min-width:1000px) and (max-width:1319px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}td.visible-xs.visible-md,th.visible-xs.visible-md{display:table-cell!important}}@media (min-width:1320px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}td.visible-xs.visible-lg,th.visible-xs.visible-lg{display:table-cell!important}}.visible-sm,td.visible-sm,th.visible-sm,tr.visible-sm{display:none!important}@media (max-width:479px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}td.visible-sm.visible-xs,th.visible-sm.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:999px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:1000px) and (max-width:1319px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}td.visible-sm.visible-md,th.visible-sm.visible-md{display:table-cell!important}}@media (min-width:1320px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}td.visible-sm.visible-lg,th.visible-sm.visible-lg{display:table-cell!important}}.visible-md,td.visible-md,th.visible-md,tr.visible-md{display:none!important}@media (max-width:479px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}td.visible-md.visible-xs,th.visible-md.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:999px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}td.visible-md.visible-sm,th.visible-md.visible-sm{display:table-cell!important}}@media (min-width:1000px) and (max-width:1319px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:1320px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}td.visible-md.visible-lg,th.visible-md.visible-lg{display:table-cell!important}}.visible-lg,td.visible-lg,th.visible-lg,tr.visible-lg{display:none!important}@media (max-width:479px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}td.visible-lg.visible-xs,th.visible-lg.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:999px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}td.visible-lg.visible-sm,th.visible-lg.visible-sm{display:table-cell!important}}@media (min-width:1000px) and (max-width:1319px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}td.visible-lg.visible-md,th.visible-lg.visible-md{display:table-cell!important}.hidden-xs.hidden-md,td.hidden-xs.hidden-md,th.hidden-xs.hidden-md,tr.hidden-xs.hidden-md{display:none!important}}@media (min-width:1320px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg,th.hidden-xs.hidden-lg,tr.hidden-xs.hidden-lg{display:none!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}td.hidden-xs,th.hidden-xs{display:table-cell!important}@media (max-width:479px){.hidden-sm.hidden-xs,.hidden-xs,td.hidden-sm.hidden-xs,td.hidden-xs,th.hidden-sm.hidden-xs,th.hidden-xs,tr.hidden-sm.hidden-xs,tr.hidden-xs{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}td.hidden-sm,th.hidden-sm{display:table-cell!important}@media (min-width:768px) and (max-width:999px){.hidden-md.hidden-sm,.hidden-sm,.hidden-xs.hidden-sm,td.hidden-md.hidden-sm,td.hidden-sm,td.hidden-xs.hidden-sm,th.hidden-md.hidden-sm,th.hidden-sm,th.hidden-xs.hidden-sm,tr.hidden-md.hidden-sm,tr.hidden-sm,tr.hidden-xs.hidden-sm{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}td.hidden-md,th.hidden-md{display:table-cell!important}@media (min-width:1000px) and (max-width:1319px){.hidden-lg.hidden-md,.hidden-md,.hidden-sm.hidden-md,td.hidden-lg.hidden-md,td.hidden-md,td.hidden-sm.hidden-md,th.hidden-lg.hidden-md,th.hidden-md,th.hidden-sm.hidden-md,tr.hidden-lg.hidden-md,tr.hidden-md,tr.hidden-sm.hidden-md{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}td.hidden-lg,th.hidden-lg{display:table-cell!important}@media (max-width:479px){.hidden-lg.hidden-xs,.hidden-md.hidden-xs,td.hidden-lg.hidden-xs,td.hidden-md.hidden-xs,th.hidden-lg.hidden-xs,th.hidden-md.hidden-xs,tr.hidden-lg.hidden-xs,tr.hidden-md.hidden-xs{display:none!important}#home-page-tabs>li{width:100%}}@media (min-width:768px) and (max-width:999px){.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm,th.hidden-lg.hidden-sm,tr.hidden-lg.hidden-sm{display:none!important}}@media (min-width:1320px){.hidden-lg,.hidden-md.hidden-lg,.hidden-sm.hidden-lg,td.hidden-lg,td.hidden-md.hidden-lg,td.hidden-sm.hidden-lg,th.hidden-lg,th.hidden-md.hidden-lg,th.hidden-sm.hidden-lg,tr.hidden-lg,tr.hidden-md.hidden-lg,tr.hidden-sm.hidden-lg{display:none!important}}.visible-print,td.visible-print,th.visible-print,tr.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}.hidden-print,td.hidden-print,th.hidden-print,tr.hidden-print{display:none!important}}/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:GWLegacyIcons;src:url("/themes/warehouse-e4/css/../fonts/fontawesome-webfont-44-rest.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A8-A9,U+AE,U+B4,U+C6,U+D8,U+2000-200A,U+202F,U+205F,U+2122,U+221E,U+2260,U+25FC,U+F000-F001,U+F008-F00B,U+F010-F013,U+F016,U+F018,U+F01A-F01D,U+F022,U+F025-F02A,U+F02D-F02E,U+F030-F039,U+F03B-F03E,U+F042-F043,U+F045-F046,U+F048-F04A,U+F04C-F04E,U+F050-F052,U+F056,U+F05B-F05C,U+F05E,U+F060,U+F064-F065,U+F069,U+F06D,U+F072,U+F075-F076,U+F07B,U+F07D-F07E,U+F080-F084,U+F087-F088,U+F08C-F08D,U+F092-F094,U+F096-F098,U+F09B-F09C,U+F0A0-F0AC,U+F0AE,U+F0B0,U+F0C1-F0C6,U+F0CB-F0CE,U+F0D0,U+F0D3-F0D4,U+F0DB,U+F0E1-F0E4,U+F0E6-F0EE,U+F0F0-F0FD,U+F100-F103,U+F108-F10E,U+F113-F11D,U+F120-F12C,U+F12E,U+F130-F131,U+F134-F136,U+F139-F13E,U+F141,U+F143-F145,U+F147-F149,U+F14B-F14E,U+F150-F154,U+F156-F15A,U+F15D-F15E,U+F160-F163,U+F166,U+F168-F16C,U+F170-F172,U+F174-F177,U+F179-F17E,U+F180-F186,U+F188-F18E,U+F190-F193,U+F195-F19C,U+F19E,U+F1A0-F1AE,U+F1B0-F1B1,U+F1B3-F1BE,U+F1C0-F1CE,U+F1D0-F1D7,U+F1D9-F1DE,U+F1E0-F1EE,U+F1F0-F1F7,U+F1F9-F1FE,U+F200-F20E,U+F210-F21E,U+F221-F23E,U+F240-F24E,U+F250,U+F252-F25E,U+F260-F26E,U+F270-F278,U+F27A-F27E,U+F280-F28E,U+F500}@font-face{font-family:GWLegacyIcons;src:url("/themes/warehouse-e4/css/../fonts/fontawesome-webfont-44-core.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+A0,U+F002-F007,U+F00C-F00E,U+F014-F015,U+F017,U+F019,U+F01E,U+F021,U+F023-F024,U+F02B-F02C,U+F02F,U+F03A,U+F040-F041,U+F044,U+F047,U+F04B,U+F053-F055,U+F057-F05A,U+F05D,U+F061-F063,U+F066-F068,U+F06A-F06C,U+F06E,U+F070-F071,U+F073-F074,U+F077-F07A,U+F07C,U+F085-F086,U+F089-F08B,U+F08E,U+F090-F091,U+F095,U+F099-F09A,U+F09D-F09E,U+F0AD,U+F0B1-F0B2,U+F0C0,U+F0C7-F0CA,U+F0D1-F0D2,U+F0D5-F0DA,U+F0DC-F0DE,U+F0E0,U+F0E5,U+F0FE,U+F104-F107,U+F110-F112,U+F11E,U+F12D,U+F132-F133,U+F137-F138,U+F140,U+F142,U+F146,U+F14A,U+F155,U+F15B-F15C,U+F164-F165,U+F167,U+F16D-F16E,U+F173,U+F178,U+F187,U+F194,U+F19D,U+F1B2,U+F1D8,U+F1F8,U+F251,U+F279}.icon,[class^=icon-]{display:inline-block;font:14px/1 GWLegacyIcons;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0)}.icon-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.icon-2x{font-size:2em}.icon-3x{font-size:3em}.icon-4x{font-size:4em}.icon-5x{font-size:5em}.icon-fw{width:1.28571em;text-align:center}.icon-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.icon-ul>li{position:relative}.icon-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.icon-li.icon-lg{left:-1.85714em}.icon-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.icon.pull-left,.pull-left[class^=icon-]{margin-right:.3em}.icon.pull-right,.pull-right[class^=icon-]{margin-left:.3em}.icon-spin{-webkit-animation:2s linear infinite fa-spin;animation:2s linear infinite fa-spin}.icon-pulse{-webkit-animation:1s steps(8) infinite fa-spin;animation:1s steps(8) infinite fa-spin}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.icon-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.icon-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.icon-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.icon-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.icon-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .icon-flip-horizontal,:root .icon-flip-vertical,:root .icon-rotate-180,:root .icon-rotate-270,:root .icon-rotate-90{filter:none}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.icon-stack-1x,.icon-stack-2x{position:absolute;left:0;width:100%;text-align:center}.icon-stack-1x{line-height:inherit}.icon-stack-2x{font-size:2em}.icon-inverse{color:#fff}.icon-glass:before{content:""}.icon-music:before{content:""}.icon-search:before{content:""}.icon-envelope-alt:before,.icon-envelope-o:before{content:""}.icon-heart:before{content:""}.icon-star:before{content:""}.icon-star-empty:before,.icon-star-o:before{content:""}.icon-user:before{content:""}.icon-film:before{content:""}.icon-th-large:before{content:""}.icon-th:before{content:""}.icon-th-list:before{content:""}.icon-check:before{content:""}.icon-close:before,.icon-remove:before,.icon-times:before{content:""}.icon-search-plus:before,.icon-zoom-in:before{content:""}.icon-search-minus:before,.icon-zoom-out:before{content:""}.icon-off:before,.icon-power-off:before{content:""}.icon-signal:before{content:""}.icon-cog:before,.icon-gear:before{content:""}.icon-trash-o:before,.icon-trash:before{content:""}.icon-home:before{content:""}.icon-file-alt:before,.icon-file-o:before{content:""}.icon-clock-o:before,.icon-time:before{content:""}.icon-road:before{content:""}.icon-download-alt:before,.icon-download:before{content:""}.icon-arrow-circle-o-down:before,.icon-download-alt:before,.icon-download:before{content:""}.icon-arrow-circle-o-up:before,.icon-upload-alt:before,.icon-upload:before{content:""}.icon-inbox:before{content:""}.icon-play-circle-o:before,.icon-play-circle:before,.icon-play-sign:before{content:""}.icon-repeat:before,.icon-rotate-right:before{content:""}.icon-refresh:before{content:""}.icon-list-alt:before{content:""}.icon-lock:before{content:""}.icon-flag:before{content:""}.icon-headphones:before{content:""}.icon-volume-off:before{content:""}.icon-volume-down:before{content:""}.icon-volume-up:before{content:""}.icon-qrcode:before{content:""}.icon-barcode:before{content:""}.icon-tag:before{content:""}.icon-tags:before{content:""}.icon-book:before{content:""}.icon-bookmark:before{content:""}.icon-print:before{content:""}.icon-camera:before{content:""}.icon-font:before{content:""}.icon-bold:before{content:""}.icon-italic:before{content:""}.icon-text-height:before{content:""}.icon-text-width:before{content:""}.icon-align-left:before{content:""}.icon-align-center:before{content:""}.icon-align-right:before{content:""}.icon-align-justify:before{content:""}.icon-list:before{content:""}.icon-dedent:before,.icon-indent-left:before,.icon-outdent:before{content:""}.icon-indent-right:before,.icon-indent:before{content:""}.icon-facetime-video:before,.icon-video-camera:before{content:""}.icon-image:before,.icon-photo:before,.icon-picture-o:before,.icon-picture:before{content:""}.icon-pencil:before{content:""}.icon-map-marker:before{content:""}.icon-adjust:before{content:""}.icon-tint:before{content:""}.icon-edit:before,.icon-pencil-square-o:before{content:""}.icon-share-alt:before,.icon-share-square-o:before,.icon-share:before{content:""}.icon-check-square-o:before{content:""}.icon-arrows:before,.icon-move:before{content:""}.icon-step-backward:before{content:""}.icon-fast-backward:before{content:""}.icon-backward:before{content:""}.icon-play:before{content:""}.icon-pause:before{content:""}.icon-stop:before{content:""}.icon-forward:before{content:""}.icon-fast-forward:before{content:""}.icon-step-forward:before{content:""}.icon-eject:before{content:""}.icon-chevron-left:before{content:""}.icon-chevron-right:before{content:""}.icon-plus-circle:before,.icon-plus-sign:before{content:""}.icon-minus-circle:before,.icon-minus-sign:before{content:""}.icon-remove-sign:before,.icon-times-circle:before{content:""}.icon-check-circle:before,.icon-ok-sign:before{content:""}.icon-question-circle:before,.icon-question-sign:before{content:""}.icon-info-circle:before,.icon-info-sign:before{content:""}.icon-crosshairs:before,.icon-screenshot:before{content:""}.icon-remove-circle:before,.icon-times-circle-o:before{content:""}.icon-check-circle-o:before,.icon-ok-circle:before{content:""}.icon-ban:before{content:""}.icon-arrow-left:before{content:""}.icon-arrow-right:before{content:""}.icon-arrow-up:before{content:""}.icon-arrow-down:before{content:""}.icon-mail-forward:before,.icon-share-alt:before,.icon-share:before{content:""}.icon-expand:before,.icon-resize-full:before{content:""}.icon-compress:before,.icon-resize-small:before{content:""}.icon-plus:before{content:""}.icon-minus:before{content:""}.icon-asterisk:before{content:""}.icon-exclamation-circle:before,.icon-exclamation-sign:before{content:""}.icon-gift:before{content:""}.icon-leaf:before{content:""}.icon-fire:before{content:""}.icon-eye-open:before,.icon-eye:before{content:""}.icon-eye-close:before,.icon-eye-slash:before{content:""}.icon-exclamation-triangle:before,.icon-warning-sign:before,.icon-warning:before{content:""}.icon-plane:before{content:""}.icon-calendar:before{content:""}.icon-random:before{content:""}.icon-comment:before{content:""}.icon-magnet:before{content:""}.icon-chevron-up:before{content:""}.icon-chevron-down:before{content:""}.icon-retweet:before{content:""}.icon-shopping-cart:before{content:""}.icon-folder-close:before,.icon-folder:before{content:""}.icon-folder-open:before{content:""}.icon-arrows-v:before,.icon-resize-vertical:before{content:""}.icon-arrows-h:before,.icon-resize-horizontal:before{content:""}.icon-bar-chart-o:before,.icon-bar-chart:before{content:""}.icon-twitter-sign:before,.icon-twitter-square:before{content:""}.icon-facebook-sign:before,.icon-facebook-square:before{content:""}.icon-camera-retro:before{content:""}.icon-key:before{content:""}.icon-cogs:before,.icon-gears:before{content:""}.icon-comments:before{content:""}.icon-thumbs-o-up:before,.icon-thumbs-up-alt:before{content:""}.icon-thumbs-down-alt:before,.icon-thumbs-o-down:before{content:""}.icon-star-half:before{content:""}.icon-heart-empty:before,.icon-heart-o:before{content:""}.icon-sign-out:before,.icon-signout:before{content:""}.icon-linkedin-sign:before,.icon-linkedin-square:before{content:""}.icon-pushpin:before,.icon-thumb-tack:before{content:""}.icon-external-link:before{content:""}.icon-sign-in:before,.icon-signin:before{content:""}.icon-trophy:before{content:""}.icon-github-sign:before,.icon-github-square:before{content:""}.icon-upload-alt:before,.icon-upload:before{content:""}.icon-lemon-o:before,.icon-lemon:before{content:""}.icon-phone:before{content:""}.icon-check-empty:before,.icon-square-o:before{content:""}.icon-bookmark-empty:before,.icon-bookmark-o:before{content:""}.icon-phone-sign:before,.icon-phone-square:before{content:""}.icon-twitter:before{content:""}.icon-facebook-f:before,.icon-facebook:before{content:""}.icon-github:before{content:""}.icon-unlock:before{content:""}.icon-credit-card:before{content:""}.icon-feed:before,.icon-rss:before{content:""}.icon-hdd-o:before,.icon-hdd:before{content:""}.icon-bullhorn:before{content:""}.icon-bell-alt:before,.icon-bell:before{content:""}.icon-certificate:before{content:""}.icon-hand-o-right:before,.icon-hand-right:before{content:""}.icon-hand-left:before,.icon-hand-o-left:before{content:""}.icon-hand-o-up:before,.icon-hand-up:before{content:""}.icon-hand-down:before,.icon-hand-o-down:before{content:""}.icon-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.icon-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.icon-arrow-circle-up:before,.icon-circle-arrow-up:before{content:""}.icon-arrow-circle-down:before,.icon-circle-arrow-down:before{content:""}.icon-globe:before{content:""}.icon-wrench:before{content:""}.icon-tasks:before{content:""}.icon-filter:before{content:""}.icon-briefcase:before{content:""}.icon-arrows-alt:before,.icon-fullscreen:before{content:""}.icon-group:before,.icon-users:before{content:""}.icon-chain:before,.icon-link:before{content:""}.icon-cloud:before{content:""}.icon-beaker:before,.icon-flask:before{content:""}.icon-cut:before,.icon-scissors:before{content:""}.icon-copy:before,.icon-files-o:before{content:""}.icon-paper-clip:before,.icon-paperclip:before{content:""}.icon-floppy-o:before,.icon-save:before{content:""}.icon-sign-blank:before,.icon-square:before{content:""}.icon-bars:before,.icon-navicon:before,.icon-reorder:before{content:""}.icon-list-ul:before{content:""}.icon-list-ol:before{content:""}.icon-strikethrough:before{content:""}.icon-underline:before{content:""}.icon-table:before{content:""}.icon-magic:before{content:""}.icon-truck:before{content:""}.icon-pinterest:before{content:""}.icon-pinterest-sign:before,.icon-pinterest-square:before{content:""}.icon-google-plus-sign:before,.icon-google-plus-square:before{content:""}.icon-google-plus:before{content:""}.icon-money:before{content:""}.icon-caret-down:before{content:""}.icon-caret-up:before{content:""}.icon-caret-left:before{content:""}.icon-caret-right:before{content:""}.icon-columns:before{content:""}.icon-sort:before,.icon-unsorted:before{content:""}.icon-sort-desc:before,.icon-sort-down:before,.icon-sort-up:before{content:""}.icon-sort-asc:before,.icon-sort-down:before,.icon-sort-up:before{content:""}.icon-envelope:before{content:""}.icon-linkedin:before{content:""}.icon-rotate-left:before,.icon-undo:before{content:""}.icon-gavel:before,.icon-legal:before{content:""}.icon-dashboard:before,.icon-tachometer:before{content:""}.icon-comment-alt:before,.icon-comment-o:before{content:""}.icon-comments-alt:before,.icon-comments-o:before{content:""}.icon-bolt:before,.icon-flash:before{content:""}.icon-sitemap:before{content:""}.icon-umbrella:before{content:""}.icon-clipboard:before,.icon-paste:before{content:""}.icon-lightbulb-o:before,.icon-lightbulb:before{content:""}.icon-exchange:before{content:""}.icon-cloud-download:before{content:""}.icon-cloud-upload:before{content:""}.icon-user-md:before{content:""}.icon-stethoscope:before{content:""}.icon-suitcase:before{content:""}.icon-bell-alt:before,.icon-bell-o:before,.icon-bell:before{content:""}.icon-coffee:before{content:""}.icon-cutlery:before,.icon-food:before{content:""}.icon-file-text-alt:before,.icon-file-text-o:before{content:""}.icon-building-o:before,.icon-building:before{content:""}.icon-hospital-o:before,.icon-hospital:before{content:""}.icon-ambulance:before{content:""}.icon-medkit:before{content:""}.icon-fighter-jet:before{content:""}.icon-beer:before{content:""}.icon-h-sign:before,.icon-h-square:before{content:""}.icon-plus-sign-alt:before,.icon-plus-square:before{content:""}.icon-angle-double-left:before,.icon-double-angle-left:before{content:""}.icon-angle-double-right:before,.icon-double-angle-right:before{content:""}.icon-angle-double-up:before,.icon-double-angle-up:before{content:""}.icon-angle-double-down:before,.icon-double-angle-down:before{content:""}.icon-angle-left:before{content:""}.icon-angle-right:before{content:""}.icon-angle-up:before{content:""}.icon-angle-down:before{content:""}.icon-desktop:before{content:""}.icon-laptop:before{content:""}.icon-tablet:before{content:""}.icon-mobile-phone:before,.icon-mobile:before{content:""}.icon-circle-blank:before,.icon-circle-o:before{content:""}.icon-quote-left:before{content:""}.icon-quote-right:before{content:""}.icon-spinner:before{content:""}.icon-circle:before{content:""}.icon-mail-reply:before,.icon-reply:before{content:""}.icon-github-alt:before{content:""}.icon-folder-close-alt:before,.icon-folder-o:before{content:""}.icon-folder-open-alt:before,.icon-folder-open-o:before{content:""}.icon-smile-o:before,.icon-smile:before{content:""}.icon-frown-o:before,.icon-frown:before{content:""}.icon-meh-o:before,.icon-meh:before{content:""}.icon-gamepad:before{content:""}.icon-keyboard-o:before,.icon-keyboard:before{content:""}.icon-flag-alt:before,.icon-flag-o:before{content:""}.icon-flag-checkered:before{content:""}.icon-terminal:before{content:""}.icon-code:before{content:""}.icon-mail-reply-all:before,.icon-reply-all:before{content:""}.icon-star-half-empty:before,.icon-star-half-full:before,.icon-star-half-o:before{content:""}.icon-location-arrow:before{content:""}.icon-crop:before{content:""}.icon-code-fork:before{content:""}.icon-chain-broken:before,.icon-unlink:before{content:""}.icon-question:before{content:""}.icon-info:before{content:""}.icon-exclamation:before{content:""}.icon-superscript:before{content:""}.icon-subscript:before{content:""}.icon-eraser:before{content:""}.icon-puzzle-piece:before{content:""}.icon-microphone:before{content:""}.icon-microphone-off:before,.icon-microphone-slash:before{content:""}.icon-shield:before{content:""}.icon-calendar-empty:before,.icon-calendar-o:before{content:""}.icon-fire-extinguisher:before{content:""}.icon-rocket:before{content:""}.icon-maxcdn:before{content:""}.icon-chevron-circle-left:before,.icon-chevron-sign-left:before{content:""}.icon-chevron-circle-right:before,.icon-chevron-sign-right:before{content:""}.icon-chevron-circle-up:before,.icon-chevron-sign-up:before{content:""}.icon-chevron-circle-down:before,.icon-chevron-sign-down:before{content:""}.icon-html5:before{content:""}.icon-css3:before{content:""}.icon-anchor:before{content:""}.icon-unlock-alt:before{content:""}.icon-bullseye:before{content:""}.icon-ellipsis-h:before,.icon-ellipsis-horizontal:before{content:""}.icon-ellipsis-v:before,.icon-ellipsis-vertical:before{content:""}.icon-rss-sign:before,.icon-rss-square:before{content:""}.icon-play-circle:before,.icon-play-sign:before{content:""}.icon-ticket:before{content:""}.icon-minus-sign-alt:before,.icon-minus-square:before{content:""}.icon-check-minus:before,.icon-collapse-alt:before,.icon-minus-square-o:before{content:""}.icon-level-up:before{content:""}.icon-level-down:before{content:""}.icon-check-sign:before,.icon-check-square:before{content:""}.icon-edit-sign:before,.icon-pencil-square:before{content:""}.icon-external-link-sign:before,.icon-external-link-square:before{content:""}.icon-share-sign:before,.icon-share-square:before{content:""}.icon-compass:before{content:""}.icon-caret-square-o-down:before,.icon-collapse:before,.icon-toggle-down:before{content:""}.icon-caret-square-o-up:before,.icon-collapse-top:before,.icon-toggle-up:before{content:""}.icon-caret-square-o-right:before,.icon-toggle-right:before{content:""}.icon-eur:before,.icon-euro:before{content:""}.icon-gbp:before{content:""}.icon-dollar:before,.icon-usd:before{content:""}.icon-inr:before,.icon-rupee:before{content:""}.icon-cny:before,.icon-jpy:before,.icon-rmb:before,.icon-yen:before{content:""}.icon-cny:before,.icon-rouble:before,.icon-rub:before,.icon-ruble:before{content:""}.icon-krw:before,.icon-won:before{content:""}.icon-bitcoin:before,.icon-btc:before{content:""}.icon-file:before{content:""}.icon-file-text:before{content:""}.icon-sort-alpha-asc:before,.icon-sort-by-alphabet:before{content:""}.icon-sort-alpha-desc:before,.icon-sort-by-alphabet-alt:before{content:""}.icon-sort-amount-asc:before,.icon-sort-by-attributes:before{content:""}.icon-sort-amount-desc:before,.icon-sort-by-attributes-alt:before{content:""}.icon-sort-by-order:before,.icon-sort-numeric-asc:before{content:""}.icon-sort-by-order-alt:before,.icon-sort-numeric-desc:before{content:""}.icon-thumbs-up:before{content:""}.icon-thumbs-down:before{content:""}.icon-youtube-sign:before,.icon-youtube-square:before{content:""}.icon-youtube:before{content:""}.icon-xing:before{content:""}.icon-xing-sign:before,.icon-xing-square:before{content:""}.icon-youtube-play:before{content:""}.icon-dropbox:before{content:""}.icon-stack-overflow:before,.icon-stackexchange:before{content:""}.icon-instagram:before{content:""}.icon-flickr:before{content:""}.icon-adn:before{content:""}.icon-bitbucket:before{content:""}.icon-bitbucket-sign:before,.icon-bitbucket-square:before{content:""}.icon-tumblr:before{content:""}.icon-tumblr-sign:before,.icon-tumblr-square:before{content:""}.icon-long-arrow-down:before{content:""}.icon-long-arrow-up:before{content:""}.icon-long-arrow-left:before{content:""}.icon-long-arrow-right:before{content:""}.icon-apple:before{content:""}.icon-windows:before{content:""}.icon-android:before{content:""}.icon-linux:before{content:""}.icon-dribbble:before{content:""}.icon-skype:before{content:""}.icon-foursquare:before{content:""}.icon-trello:before{content:""}.icon-female:before{content:""}.icon-male:before{content:""}.icon-gittip:before,.icon-gratipay:before{content:""}.icon-sun-o:before,.icon-sun:before{content:""}.icon-moon-o:before,.icon-moon:before{content:""}.icon-archive:before{content:""}.icon-bug:before{content:""}.icon-vk:before{content:""}.icon-weibo:before{content:""}.icon-renren:before{content:""}.icon-pagelines:before{content:""}.icon-stack-exchange:before{content:""}.icon-arrow-circle-o-right:before{content:""}.icon-arrow-circle-o-left:before{content:""}.icon-caret-square-o-left:before,.icon-toggle-left:before{content:""}.icon-dot-circle-o:before{content:""}.icon-wheelchair:before{content:""}.icon-vimeo-square:before{content:""}.icon-try:before,.icon-turkish-lira:before{content:""}.icon-expand-alt:before,.icon-plus-square-o:before{content:""}.icon-space-shuttle:before{content:""}.icon-slack:before{content:""}.icon-envelope-square:before{content:""}.icon-wordpress:before{content:""}.icon-openid:before{content:""}.icon-bank:before,.icon-institution:before,.icon-university:before{content:""}.icon-graduation-cap:before,.icon-mortar-board:before{content:""}.icon-yahoo:before{content:""}.icon-google:before{content:""}.icon-reddit:before{content:""}.icon-reddit-square:before{content:""}.icon-stumbleupon-circle:before{content:""}.icon-stumbleupon:before{content:""}.icon-delicious:before{content:""}.icon-digg:before{content:""}.icon-pied-piper:before{content:""}.icon-pied-piper-alt:before{content:""}.icon-drupal:before{content:""}.icon-joomla:before{content:""}.icon-language:before{content:""}.icon-fax:before{content:""}.icon-building:before{content:""}.icon-child:before{content:""}.icon-paw:before{content:""}.icon-spoon:before{content:""}.icon-cube:before{content:""}.icon-cubes:before{content:""}.icon-behance:before{content:""}.icon-behance-square:before{content:""}.icon-steam:before{content:""}.icon-steam-square:before{content:""}.icon-recycle:before{content:""}.icon-automobile:before,.icon-car:before{content:""}.icon-cab:before,.icon-taxi:before{content:""}.icon-tree:before{content:""}.icon-spotify:before{content:""}.icon-deviantart:before{content:""}.icon-soundcloud:before{content:""}.icon-database:before{content:""}.icon-file-pdf-o:before{content:""}.icon-file-word-o:before{content:""}.icon-file-excel-o:before{content:""}.icon-file-powerpoint-o:before{content:""}.icon-file-image-o:before,.icon-file-photo-o:before,.icon-file-picture-o:before{content:""}.icon-file-archive-o:before,.icon-file-zip-o:before{content:""}.icon-file-audio-o:before,.icon-file-sound-o:before{content:""}.icon-file-movie-o:before,.icon-file-video-o:before{content:""}.icon-file-code-o:before{content:""}.icon-vine:before{content:""}.icon-codepen:before{content:""}.icon-jsfiddle:before{content:""}.icon-life-bouy:before,.icon-life-buoy:before,.icon-life-ring:before,.icon-life-saver:before,.icon-support:before{content:""}.icon-circle-o-notch:before{content:""}.icon-ra:before,.icon-rebel:before{content:""}.icon-empire:before,.icon-ge:before{content:""}.icon-git-square:before{content:""}.icon-git:before{content:""}.icon-hacker-news:before,.icon-y-combinator-square:before,.icon-yc-square:before{content:""}.icon-tencent-weibo:before{content:""}.icon-qq:before{content:""}.icon-wechat:before,.icon-weixin:before{content:""}.icon-paper-plane:before,.icon-send:before{content:""}.icon-paper-plane-o:before,.icon-send-o:before{content:""}.icon-history:before{content:""}.icon-circle-thin:before{content:""}.icon-header:before{content:""}.icon-paragraph:before{content:""}.icon-sliders:before{content:""}.icon-share-alt:before{content:""}.icon-share-alt-square:before{content:""}.icon-bomb:before{content:""}.icon-futbol-o:before,.icon-soccer-ball-o:before{content:""}.icon-tty:before{content:""}.icon-binoculars:before{content:""}.icon-plug:before{content:""}.icon-slideshare:before{content:""}.icon-twitch:before{content:""}.icon-yelp:before{content:""}.icon-newspaper-o:before{content:""}.icon-wifi:before{content:""}.icon-calculator:before{content:""}.icon-paypal:before{content:""}.icon-google-wallet:before{content:""}.icon-cc-visa:before{content:""}.icon-cc-mastercard:before{content:""}.icon-cc-discover:before{content:""}.icon-cc-amex:before{content:""}.icon-cc-paypal:before{content:""}.icon-cc-stripe:before{content:""}.icon-bell-slash:before{content:""}.icon-bell-slash-o:before{content:""}.icon-trash:before{content:""}.icon-copyright:before{content:""}.icon-at:before{content:""}.icon-eyedropper:before{content:""}.icon-paint-brush:before{content:""}.icon-birthday-cake:before{content:""}.icon-area-chart:before{content:""}.icon-pie-chart:before{content:""}.icon-line-chart:before{content:""}.icon-lastfm:before{content:""}.icon-lastfm-square:before{content:""}.icon-toggle-off:before{content:""}.icon-toggle-on:before{content:""}.icon-bicycle:before{content:""}.icon-bus:before{content:""}.icon-ioxhost:before{content:""}.icon-angellist:before{content:""}.icon-cc:before{content:""}.icon-ils:before,.icon-shekel:before,.icon-sheqel:before{content:""}.icon-meanpath:before{content:""}.icon-buysellads:before{content:""}.icon-connectdevelop:before{content:""}.icon-dashcube:before{content:""}.icon-forumbee:before{content:""}.icon-leanpub:before{content:""}.icon-sellsy:before{content:""}.icon-shirtsinbulk:before{content:""}.icon-simplybuilt:before{content:""}.icon-skyatlas:before{content:""}.icon-cart-plus:before{content:""}.icon-cart-arrow-down:before{content:""}.icon-diamond:before{content:""}.icon-ship:before{content:""}.icon-user-secret:before{content:""}.icon-motorcycle:before{content:""}.icon-street-view:before{content:""}.icon-heartbeat:before{content:""}.icon-venus:before{content:""}.icon-mars:before{content:""}.icon-mercury:before{content:""}.icon-intersex:before,.icon-transgender:before{content:""}.icon-transgender-alt:before{content:""}.icon-venus-double:before{content:""}.icon-mars-double:before{content:""}.icon-venus-mars:before{content:""}.icon-mars-stroke:before{content:""}.icon-mars-stroke-v:before{content:""}.icon-mars-stroke-h:before{content:""}.icon-neuter:before{content:""}.icon-genderless:before{content:""}.icon-facebook-official:before{content:""}.icon-pinterest-p:before{content:""}.icon-whatsapp:before{content:""}.icon-server:before{content:""}.icon-user-plus:before{content:""}.icon-user-times:before{content:""}.icon-bed:before,.icon-hotel:before{content:""}.icon-viacoin:before{content:""}.icon-train:before{content:""}.icon-subway:before{content:""}.icon-medium:before{content:""}.icon-y-combinator:before,.icon-yc:before{content:""}.icon-optin-monster:before{content:""}.icon-opencart:before{content:""}.icon-expeditedssl:before{content:""}.icon-battery-4:before,.icon-battery-full:before{content:""}.icon-battery-3:before,.icon-battery-three-quarters:before{content:""}.icon-battery-2:before,.icon-battery-half:before{content:""}.icon-battery-1:before,.icon-battery-quarter:before{content:""}.icon-battery-0:before,.icon-battery-empty:before{content:""}.icon-mouse-pointer:before{content:""}.icon-i-cursor:before{content:""}.icon-object-group:before{content:""}.icon-object-ungroup:before{content:""}.icon-sticky-note:before{content:""}.icon-sticky-note-o:before{content:""}.icon-cc-jcb:before{content:""}.icon-cc-diners-club:before{content:""}.icon-clone:before{content:""}.icon-balance-scale:before{content:""}.icon-hourglass-o:before{content:""}.icon-hourglass-1:before,.icon-hourglass-start:before{content:""}.icon-hourglass-2:before,.icon-hourglass-half:before{content:""}.icon-hourglass-3:before,.icon-hourglass-end:before{content:""}.icon-hourglass:before{content:""}.icon-hand-grab-o:before,.icon-hand-rock-o:before{content:""}.icon-hand-paper-o:before,.icon-hand-stop-o:before{content:""}.icon-hand-scissors-o:before{content:""}.icon-hand-lizard-o:before{content:""}.icon-hand-spock-o:before{content:""}.icon-hand-pointer-o:before{content:""}.icon-hand-peace-o:before{content:""}.icon-trademark:before{content:""}.icon-registered:before{content:""}.icon-creative-commons:before{content:""}.icon-gg:before{content:""}.icon-gg-circle:before{content:""}.icon-tripadvisor:before{content:""}.icon-odnoklassniki:before{content:""}.icon-odnoklassniki-square:before{content:""}.icon-get-pocket:before{content:""}.icon-wikipedia-w:before{content:""}.icon-safari:before{content:""}.icon-chrome:before{content:""}.icon-firefox:before{content:""}.icon-opera:before{content:""}.icon-internet-explorer:before{content:""}.icon-television:before,.icon-tv:before{content:""}.icon-contao:before{content:""}.icon-500px:before{content:""}.icon-amazon:before{content:""}.icon-calendar-plus-o:before{content:""}.icon-calendar-minus-o:before{content:""}.icon-calendar-times-o:before{content:""}.icon-calendar-check-o:before{content:""}.icon-industry:before{content:""}.icon-map-pin:before{content:""}.icon-map-signs:before{content:""}.icon-map-o:before{content:""}.icon-map:before{content:""}.icon-commenting:before{content:""}.icon-commenting-o:before{content:""}.icon-houzz:before{content:""}.icon-vimeo:before{content:""}.icon-black-tie:before{content:""}.icon-fonticons:before{content:""}@font-face{font-family:warehousefont;src:url("/themes/warehouse-e4/css/../fonts/warehousefont.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}[class*=" wicon-"],[class^=wicon-]{font-family:warehousefont;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}.wicon-vimeo-square:before{content:"\f194"}.wicon-arrow_top:before{content:"\e603"}.wicon-arrow_left:before{content:"\e600"}.wicon-arrow_right:before{content:"\e601"}.wicon-arrow_bottom:before{content:"\e604"}.wicon-shopping_bag:before{content:"\e605"}a:hover{text-decoration:none}body{min-width:320px;height:100%;line-height:18px;font-size:13px;color:#777}body.content_only{background:0 0}#header{z-index:5003}#columns{position:relative;padding-bottom:20px;padding-top:20px}#index #columns{padding-bottom:0}#index .tab-content{margin-top:20px;margin-bottom:0}#index .block .title_block:after,#index .block h4:after{display:none}header{z-index:1;position:relative}header .banner{background:#000;max-height:100%}header .banner .row{margin:0}header .nav{background:#f8f8f8;padding-top:5px}header .nav .row{margin:0}header .nav nav{margin-top:2px;width:100%}header .nav nav .compare-form,header .nav nav>a{padding:0 10px}header .nav nav .compare-form:hover,header .nav nav>a:hover{color:#515151}header .nav nav .wishlist_top_link{display:none}header .nav nav .compare-form{float:right}header .nav nav .compare-form .bt_compare{border:none;background:0 0;color:inherit;padding:0;outline:0!important}header .row{position:relative;clear:both}header .row>.container{position:relative}header .row #header_logo{padding-top:20px;padding-bottom:20px;height:140px}header .row #header_logo img{display:inline-block;max-height:100px;margin:auto;position:absolute;top:0;bottom:0}@media (min-width:768px){header .row #header_logo img{width:auto!important}#home-page-tabs{padding:10px 0;margin:0 0 0 -18px}}header .row #header_logo.centered-logo img{left:0;right:0}@media (max-width:767px){.container-header{max-width:100%!important;padding:0!important}.nav .container{max-width:100%!important}header .nav nav .compare-form,header .nav nav>a{font-size:0px}header .nav nav .compare-form i,header .nav nav>a i{font-size:13px;line-height:28px}header .row #header_logo{height:auto;padding-top:20px;padding-bottom:20px}header .row #header_logo img{display:block;position:static;margin:0 auto;width:auto}}header .mobile-condensed-header{display:none}@media (max-width:999px){header .mobile-condensed-header{display:block}header .mobile-condensed-header .mobile-main-wrapper{padding:0 15px;position:relative}header .mobile-condensed-header .mh-button>a,header .mobile-condensed-header .mh-button>span{display:inline-block;cursor:pointer;-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s}header .mobile-condensed-header .mh-button .mh-icon{font-size:24px}header .mobile-condensed-header .mh-drop{top:100%;opacity:0;visibility:hidden;position:absolute;background:#fff;padding:15px;left:0;width:100%;z-index:2;-moz-box-shadow:0 2px 10px rgba(0,0,0,.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,.15);box-shadow:0 2px 10px rgba(0,0,0,.15);-webkit-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s}header .mobile-condensed-header .mh-drop ul{margin:0}header .mobile-condensed-header .active .mh-drop{opacity:1;visibility:visible}header .mobile-condensed-header .active .mh-icon:before{font-family:FontAwesome;content:"\f00d"}header .mobile-condensed-header #mh-cart-wrapper .cart_block{display:block!important;top:100%;border:none;width:100%;text-align:left;opacity:0!important;visibility:hidden;-webkit-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s}header .mobile-condensed-header #mh-cart-wrapper.active .ajax_cart_quantity{display:none}header .mobile-condensed-header #mh-cart-wrapper.active .cart_block{opacity:1!important;visibility:visible}header .mobile-condensed-header .mobile-main-bar{display:table;table-layout:fixed;width:100%;min-height:40px}header .mobile-condensed-header .mobile-main-bar .mh-button,header .mobile-condensed-header .mobile-main-bar .mobile-h-logo{display:table-cell;vertical-align:middle}header .mobile-condensed-header .mh-button{text-align:center;width:40px}}@media (max-width:999px) and (max-width:479px){header .mobile-condensed-header .mh-button .mh-icon{font-size:18px}header .mobile-condensed-header .mh-button{width:30px}}@media (max-width:999px){header .mobile-condensed-header .mobile-h-logo{padding:10px 10px 10px 0}header .mobile-condensed-header .mobile-h-logo a{display:block}header .mobile-condensed-header .mobile-h-logo img{max-height:100px}header .mobile-condensed-header.mobile-search-expanded .not-sticked .mh-search{opacity:0;visibility:hidden}header .mobile-condensed-header.mobile-search-expanded .not-sticked .mh-search-drop{visibility:visible;opacity:1;position:static}header .mobile-condensed-header #mh-sticky.sticked{left:0;background:linear-gradient(to bottom,#2b004f,#7e1e57 100%)!important;width:100%;top:0;position:fixed}header .mobile-condensed-header #mh-sticky.sticked .cart_block .cart_block_list dl.products{max-height:120px}header .mobile-condensed-header #mh-sticky.sticked .mobile-h-logo{padding-top:5px;padding-bottom:5px}header .mobile-condensed-header #mh-sticky.sticked .mobile-h-logo img{max-height:50px}header .ajax_cart_quantity{border-radius:26px;width:16px;height:16px;text-align:center;padding:0;line-height:15px;font-size:11px;position:absolute;top:-6px;right:-10px;background:red}header .desktop-header{display:none}}p.info-title{font-weight:700;color:#777;margin-bottom:25px}p.info-account{margin:-4px 0 24px}.main-page-indent{margin-bottom:20px}.alert{padding:15px;margin-bottom:18px;border-radius:0;border:none;font-weight:700}.alert ol,.alert ul{padding-left:15px;margin-left:27px}.alert ol:last-child,.alert ul:last-child{margin-bottom:0}.alert ol li,.alert ul li{list-style-type:decimal;font-weight:400}.alert.alert-success:before{font-family:FontAwesome;content:"\f058";font-size:20px;vertical-align:-2px;padding-right:7px}.alert.alert-danger:before{font-family:FontAwesome;content:"\f057";font-size:20px;vertical-align:-2px;padding-right:7px;float:left}label.required:before{content:"*";color:red;font-size:14px;position:relative;line-height:12px}.unvisible{display:none}.checkbox{line-height:16px}.close,.close:hover{opacity:1}a.button,a.button_large,a.button_mini,a.button_small,a.exclusive,a.exclusive_large,a.exclusive_mini,a.exclusive_small,input.button,input.button_disabled,input.button_large,input.button_large_disabled,input.button_mini,input.button_mini_disabled,input.button_small,input.button_small_disabled,input.exclusive,input.exclusive_disabled,input.exclusive_large,input.exclusive_large_disabled,input.exclusive_mini,input.exclusive_mini_disabled,input.exclusive_small,input.exclusive_small_disabled,span.button,span.button_large,span.button_mini,span.button_small,span.exclusive,span.exclusive_large,span.exclusive_large_disabled,span.exclusive_mini,span.exclusive_small{position:relative;display:inline-block;color:#000;border:none;background:#f4b61b;cursor:pointer;white-space:normal;text-align:left;outline:0!important}a.button:hover,a.button_large:hover,a.button_mini:hover,a.button_small:hover,a.exclusive:hover,a.exclusive_large:hover,a.exclusive_mini:hover,a.exclusive_small:hover,input.button:hover,input.button_large:hover,input.button_mini:hover,input.button_small:hover,input.exclusive:hover,input.exclusive_large:hover,input.exclusive_mini:hover,input.exclusive_small:hover{text-decoration:none}input.button_disabled,input.exclusive_disabled,span.exclusive{color:#999;background:#ccc;cursor:default}.btn.disabled,.btn[disabled]:hover{opacity:.2}.button.button-small{color:#fff;background:#6f6f6f;padding:0}.button.button-small span{display:block;padding:6px 12px}.button.button-small span i{vertical-align:0;margin-right:5px}.button.button-small span i.right{margin-right:0;margin-left:5px}.button.button-small:hover{background:#575757}.button.button-medium{color:#fff;background:#43b754;border:none}.button.button-medium span{display:block}.button.button-medium span i.left{font-size:14px;vertical-align:0;margin:0 10px 0 0;display:inline-block}@media (max-width:480px){.button.button-medium span i.left{margin-right:5px}}.button.button-medium span i.right{margin-right:0;margin-left:9px}.button.button-medium:hover{background:#3aa04c}.link-button{font-weight:700}.link-button i{margin-right:5px}.link-button i.large{font-size:26px;line-height:26px;vertical-align:-3px;color:silver}.btn.button-minus,.btn.button-plus{font-size:14px;line-height:14px;padding:0;color:#777;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.btn.button-minus span,.btn.button-plus span{display:block;border:1px solid #fff;width:25px;height:25px;text-align:center;vertical-align:middle;padding:4px 0 0;background:#fff}.btn.button-minus:hover,.btn.button-plus:hover{color:#777}.btn.button-minus:hover span,.btn.button-plus:hover span{filter:none;background:#f6f6f6}.button.exclusive-medium{font-size:17px;padding:0;line-height:21px;color:#777;font-weight:700;border:1px solid;border-color:#cacaca #b7b7b7 #9a9a9a}.button.exclusive-medium span{border:1px solid #fff;display:block;padding:9px 10px 11px;background:#f7f7f7;background:-moz-linear-gradient(top,#f7f7f7 0,#ededed 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#ededed));background:-webkit-linear-gradient(top,#f7f7f7 0,#ededed 100%);background:-o-linear-gradient(top,#f7f7f7 0,#ededed 100%);background:-ms-linear-gradient(top,#f7f7f7 0,#ededed 100%);background:linear-gradient(to bottom,#f7f7f7 0,#ededed 100%)}@media (max-width:480px){.button.button-medium span i.right{margin-left:5px}.button.exclusive-medium span{font-size:15px;padding-right:7px;padding-left:7px}}.button.exclusive-medium span:hover{border-color:#9e9e9e #c2c2c2 #c8c8c8}.button.exclusive-medium span:hover span{background:#e7e7e7;background:-moz-linear-gradient(top,#e7e7e7 0,#e7e7e7 0);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#e7e7e7),color-stop(0,#e7e7e7));background:-webkit-linear-gradient(top,#e7e7e7 0,#e7e7e7 0);background:-o-linear-gradient(top,#e7e7e7 0,#e7e7e7 0);background:-ms-linear-gradient(top,#e7e7e7 0,#e7e7e7 0);background:linear-gradient(to bottom,#e7e7e7 0,#e7e7e7 0)}.button.ajax_add_to_cart_button{color:#fff;padding:0}.button.ajax_add_to_cart_button span{padding:6px 14px;display:block}.button.ajax_add_to_cart_button:hover{background:#0084bf}.button.ajax_add_to_cart_button:hover span{filter:none}.button.lnk_view{color:#fff;padding:0}.button.lnk_view span{padding:6px 14px;display:block}.button.lnk_view:hover{background:#0084bf}.button.lnk_view:hover span{filter:none}.button.lnk_view i.left{padding-right:8px;color:#777}.form-control{display:block;width:100%;font-size:13px;line-height:1.42857;color:#9c9b9b;vertical-align:middle;background-color:#fff;border:1px solid #d6d4d4;border-radius:0;-webkit-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;padding:3px 5px;height:27px;-webkit-box-shadow:none;box-shadow:none}.form-control.grey{background:#f8f8f8}table.std,table.table_block{margin-bottom:20px;width:100%;border:1px solid #999;border-bottom:none;background:#fff;border-collapse:inherit}table.std th,table.table_block th{padding:14px 12px;font-size:12px;color:#fff;font-weight:700;text-transform:uppercase;background:#999}table.std tr.alternate_item,table.table_block tr.alternate_item{background-color:#f3f3f3}table.std td,table.table_block td{padding:12px;border-right:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;font-size:12px;vertical-align:top}.table{margin-bottom:30px}.table>thead>tr>th{background:#f8f8f8;border-bottom-width:1px;vertical-align:middle}.table td a.color-myaccount{color:#777;text-decoration:underline}.table td a.color-myaccount:hover{text-decoration:none}.table tfoot tr{background:#f8f8f8}.product-name{line-height:23px;margin-bottom:0;font-weight:400}.product-name a{line-height:23px}@media (max-width:768px){.product-name a{font-size:14px}}.price{white-space:nowrap}.price.product-price{color:#f13340}.old-price{text-decoration:line-through}.old-price.product-price{font-size:12px}.price-percent-reduction{background:#f13340;color:#fff;padding:3px 4px;display:inline}.price-percent-reduction.small{padding:1px 4px;font-size:11px;margin-left:4px}.new-label,.online-label,.sale-label{font-size:9px;line-height:12px;height:12px;padding:4px 5px 2px;text-transform:uppercase;text-align:center;display:block;position:absolute;z-index:1;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15)}.new-label{color:#fff;background:#6ad4ff;left:0;top:37px}.sale-label{color:#fff;background:#f13340;right:0;top:37px}.online-label{color:#777;background:#fff;left:0;top:37px}.online-label2{left:0;top:33px}.box{background:#f8f8f8;border:1px solid #ddd;padding:14px 18px 13px;margin:0 0 30px;line-height:23px}.box p{margin-bottom:0}.box.box-small{padding:9px 10px 9px 20px}.box.box-small .dark{padding-top:10px;padding-right:20px;margin-bottom:0;width:auto}.page-product-box{padding-bottom:10px}.product-box{width:178px;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.product-box .product-image{border:1px solid #ddd;background:#fff;padding:5px;display:block;margin-bottom:11px}.product-box .product-image img{max-width:100%;width:100%;height:auto}#home-page-tabs{border:none;background:#fff}#home-page-tabs>li{margin-bottom:0}#home-page-tabs>li a{font:21px/24px "Open Sans",sans-serif;color:#555454;text-transform:uppercase;border:none;outline:0;margin:0;padding:10px}#home-page-tabs>li:first-child{border:none}#home-page-tabs>li a:hover,#home-page-tabs>li.active a{background:#333;color:#fff;padding:10px}@media (min-width:768px){#home-page-tabs>li{border-left:1px solid #ddd;margin:0 0 0 9px;padding:0 0 0 9px}#home-page-tabs>li a{padding:1px 10px}#home-page-tabs>li a:hover,#home-page-tabs>li.active a{margin:-9px 0}}.block{margin-bottom:20px}@media (max-width:767px){.block .block_content{margin-bottom:20px}.block .title_block,.block h4{position:relative}.block .title_block:after,.block h4:after{display:block;font-family:FontAwesome;content:"\f107";position:absolute;right:5px;top:8px;font-size:22px;font-weight:400}.block .title_block.active:after,.block h4.active:after{content:"\f106"}}.block .title_block,.block h4{font-size:12px;line-height:14px;border-bottom:4px solid #ccc!important;text-transform:uppercase;padding:10px;margin-bottom:10px;margin-top:0}.block .title_block a,.block h4 a{color:#555454}.block .title_block a:hover,.block h4 a:hover{color:#777}.block .list-block li{padding:5px 0 6px 1px;border-top:1px dotted #ddd;position:relative;-webkit-transition:.2s;transition:.2s}.block .list-block li:hover>a:before{left:3px}.block .list-block li a{padding-left:10px;display:block}.block .list-block li a i{display:none}.block .list-block li a:before{content:"\f105";display:inline;position:absolute;-webkit-transition:left .2s;transition:left .2s;left:0;font-family:FontAwesome;color:#777}.block .list-block li a:hover{color:#777}.block .list-block li:first-child{border-top:none;padding-top:0}.block .list-block .form-group{padding-top:20px;border-top:1px solid #ddd;margin-bottom:0}.block .list-block .form-group select{max-width:270px}.block .list-block .btn{margin-top:12px}.block .products-block li{padding:0 0 20px;margin-bottom:20px;border-bottom:1px dashed #ddd}.block .products-block li .products-block-image{padding-left:0}.block .products-block li .product-content{overflow:hidden;padding-right:0}.block .products-block li .product-content h5{margin:-3px 0 0}.block .products-block .product-name{line-height:18px}.block .products-block .product-description{margin-bottom:14px}.block .products-block .price-percent-reduction{padding:1px 6px}.advanced-checkout-wrapper h2,.page-heading{font-size:18px;text-transform:uppercase;padding:0 0 8px;margin-bottom:20px;border-bottom:1px solid #ddd;overflow:hidden;margin-top:0}.advanced-checkout-wrapper h2 span.heading-counter,.page-heading span.heading-counter{font-size:13px;line-height:22px;float:right;text-transform:none;font-weight:400}@media (max-width:767px){.block .list-block .form-group select{width:270px}.advanced-checkout-wrapper h2 span.heading-counter,.page-heading span.heading-counter{float:none;display:block;padding-top:5px;margin-bottom:10px}}.advanced-checkout-wrapper h2.bottom-indent,.page-heading.bottom-indent{margin-bottom:16px}.advanced-checkout-wrapper h2 .page-heading,.page-heading .page-heading{border:none;padding:0;margin:0;float:left}@media (max-width:767px){.advanced-checkout-wrapper h2 .page-heading,.page-heading .page-heading{float:none}}.page-subheading{text-transform:uppercase;font-size:16px;padding:0 0 10px;line-height:normal;margin-bottom:12px;border-bottom:1px solid #ddd;margin-top:0}h3.page-product-heading{font-size:12px;line-height:14px;color:#555454;border-bottom:1px solid #ddd;text-transform:uppercase;padding:6px 5px 10px 0;margin-bottom:10px;margin-top:0}ul.footer_links{padding:20px 0 0;border-top:1px solid #ddd;height:65px}ul.footer_links li{float:left}ul.footer_links li+li{margin-left:10px}.content_sortPagiBar{margin-top:-9px}.content_sortPagiBar .sortPagiBar{border-bottom:1px solid #ddd;clear:both;margin-bottom:20px}.content_sortPagiBar .sortPagiBar #productsSortForm{float:right;margin-left:20px;margin-bottom:10px}.content_sortPagiBar .sortPagiBar #productsSortForm select{max-width:192px;float:left}.content_sortPagiBar .sortPagiBar .selector{display:inline-block}.content_sortPagiBar .sortPagiBar .nbrItemPage{float:right;margin-bottom:10px}.content_sortPagiBar .sortPagiBar .nbrItemPage select{max-width:120px}.content_sortPagiBar .sortPagiBar .nbrItemPage .clearfix>span{padding:3px 0 0 12px;display:inline-block;float:left}.content_sortPagiBar .sortPagiBar label,.content_sortPagiBar .sortPagiBar select{display:inline-block}.content_sortPagiBar .sortPagiBar label{padding:3px 6px 0 0}.content_sortPagiBar .sortPagiBar.instant_search #productsSortForm{display:none}.content_sortPagiBar .view-and-count{float:left}.content_sortPagiBar .product-count{display:inline-block;vertical-align:middle}@media (max-width:999px){.content_sortPagiBar .sortPagiBar #productsSortForm select{max-width:160px}.content_sortPagiBar .product-count{display:none!important}}.content_sortPagiBar .display,.content_sortPagiBar .display_m{margin-bottom:0;display:inline-block;vertical-align:middle;margin-right:8px}.content_sortPagiBar .display li,.content_sortPagiBar .display_m li{float:left;padding-left:5px;text-align:center}.content_sortPagiBar .display li a,.content_sortPagiBar .display_m li a{font-size:11px;line-height:14px;cursor:pointer;text-decoration:none}.content_sortPagiBar .display li a i,.content_sortPagiBar .display_m li a i{display:block;font-size:18px;line-height:32px;opacity:.5}.content_sortPagiBar .display li a:hover i,.content_sortPagiBar .display_m li a:hover i{opacity:1}.content_sortPagiBar .display li.selected a,.content_sortPagiBar .display_m li.selected a{cursor:default}.content_sortPagiBar .display li.selected i,.content_sortPagiBar .display_m li.selected i{opacity:1}.content_sortPagiBar .display li.display-title,.content_sortPagiBar .display_m li.display-title{padding:5px 4px 0 0}.top-pagination-content{border-top:1px dotted #ddd;clear:both;margin:0;top:1px;padding:0}.top-pagination-content .showall{top:13px}.top-pagination-content ul.pagination{margin:12px 0 8px}.bottom-pagination-content .showall{top:20px}.bottom-pagination-content ul.pagination{margin:8px 0}.bottom-pagination-content,.top-pagination-content{text-align:center;position:relative}.bottom-pagination-content div.pagination,.top-pagination-content div.pagination{margin:0;display:block;text-align:center}.bottom-pagination-content div.pagination .showall,.top-pagination-content div.pagination .showall{position:absolute;right:0}@media (min-width:1000px) and (max-width:1319px){.bottom-pagination-content div.pagination .showall,.top-pagination-content div.pagination .showall{margin-right:11px}}.bottom-pagination-content div.pagination .showall .btn,.top-pagination-content div.pagination .showall .btn{border:none;font-weight:400;text-transform:none;padding:0;background:0 0!important}.bottom-pagination-content div.pagination .showall .btn i,.top-pagination-content div.pagination .showall .btn i{margin-right:4px}.bottom-pagination-content div.pagination .showall .btn span,.top-pagination-content div.pagination .showall .btn span{font-size:13px;line-height:normal;color:#777}.bottom-pagination-content ul.pagination li,.top-pagination-content ul.pagination li{display:inline-block;float:left}.bottom-pagination-content ul.pagination li>a,.bottom-pagination-content ul.pagination li>span,.top-pagination-content ul.pagination li>a,.top-pagination-content ul.pagination li>span{padding:2px 0;border:1px solid #ddd;display:block;width:24px;height:24px;margin:0 1px 0 0;-webkit-transition:.2s;transition:.2s}.bottom-pagination-content ul.pagination li>a span,.bottom-pagination-content ul.pagination li>span span,.top-pagination-content ul.pagination li>a span,.top-pagination-content ul.pagination li>span span{display:block}.bottom-pagination-content ul.pagination li>a:hover span,.top-pagination-content ul.pagination li>a:hover span{background:#f6f6f6}.bottom-pagination-content ul.pagination li.disabled,.top-pagination-content ul.pagination li.disabled{display:none}.bottom-pagination-content ul.pagination li.active>span,.top-pagination-content ul.pagination li.active>span{border-color:#ddd;background:#f6f6f6;color:#777}.bottom-pagination-content .compare-form,.top-pagination-content .compare-form{float:right}@media (max-width:479px){.bottom-pagination-content .compare-form,.top-pagination-content .compare-form{float:left;width:100%;text-align:left;padding-bottom:10px;clear:both}#cmsinfo_block>div{width:100%;border-top:1px solid #d9d9d9}}.bottom-pagination-content .product-count,.top-pagination-content .product-count{padding:11px 0 0;float:left}@media (max-width:999px){.bottom-pagination-content div.pagination .showall,.top-pagination-content div.pagination .showall{margin-right:0}.bottom-pagination-content ul.pagination,.top-pagination-content ul.pagination{float:left}.bottom-pagination-content .product-count,.top-pagination-content .product-count{clear:left}}.bottom-pagination-content{margin-top:29px;padding:12px 0;border-top:1px solid #ddd}ul.step{margin-bottom:20px;overflow:hidden}@media (min-width:768px){ul.step{-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}}ul.step li{float:left;width:20%;text-align:left;border:1px solid #ddd;border-left-width:0}@media (max-width:767px){ul.step li{width:100%;border-left-width:1px}.footer-container #footer h4,.footer-container #footer1 h4{position:relative}.footer-container #footer h4:after,.footer-container #footer1 h4:after{display:block;font-family:FontAwesome;content:"\f107";position:absolute;right:5px;top:8px;font-size:22px;font-weight:400}.footer-container #footer h4.active:after,.footer-container #footer1 h4.active:after{content:"\f106"}}ul.step li a,ul.step li span,ul.step li.step_current span{display:block;padding:13px 10px 14px 13px;font-size:17px;line-height:21px;position:relative}@media (min-width:1000px){ul.step li a:after,ul.step li span:after,ul.step li.step_current span:after{content:".";position:absolute;top:0;right:-31px;z-index:0;text-indent:-5000px;display:block;width:31px;height:52px;margin-top:-2px}}ul.step li a:focus,ul.step li span:focus,ul.step li.step_current span:focus{text-decoration:none;outline:0}ul.step li.first{border-left-width:1px;border-left-color:#b7b7b7}ul.step li.first a,ul.step li.first span{z-index:5;padding-left:13px!important}ul.step li.second a,ul.step li.second span{z-index:4}ul.step li.third a,ul.step li.third span{z-index:3}ul.step li.four a,ul.step li.four span{z-index:2}ul.step li.last span{z-index:1}@media (min-width:480px){ul.step li.first,ul.step li.first a,ul.step li.first span{-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px}ul.step li.last,ul.step li.last span{-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-bottomright:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px}}ul.step li.step_current{font-weight:700;background:#575757}ul.step li.step_current span{color:#fff;position:relative;font-weight:700}ul.step li.step_todo span{display:block;position:relative}ul.step li.step_done{background:#f8f8f8}ul.step li em{font-style:normal}@media (min-width:480px) and (max-width:767px){ul.step li em{display:none}}.rating{clear:both;display:block;margin:2em;cursor:pointer}.rating:after{content:".";display:block;height:0;width:0;clear:both;visibility:hidden}.cancel,.star{overflow:hidden;float:left;margin:0 1px 0 0;width:16px;height:16px;cursor:pointer}.cancel,.cancel a{background:url("/themes/warehouse-e4/css/../../../modules/productcomments/img/delete.gif") 0 -16px no-repeat!important}.cancel a,.star a{display:block;width:100%;height:100%;background-position:0 0}div.star_on a{background-position:0 -16px}div.star a:hover,div.star_hover a{background-position:0 -32px}.pack_content{margin:10px 0}.confirmation{margin:0 0 10px;padding:10px;border:1px solid #e6db55;font-size:13px;background:#ffffe0}#page .rte{background:0 0}#page .rte>h1,#page .rte>h2,#page .rte>h3{margin-top:0}.listcomment li{padding:10px 0;border-bottom:1px dotted #ddd;color:#666}.breadcrumb.fullwidth-breadcrumb{display:block;padding:0;color:#8f8f8f;position:static;text-align:center;background:#2b004f;margin:0}.breadcrumb .container{display:block}.breadcrumb .navigation-pipe{width:20px;display:inline-block;text-indent:-5000px}.breadcrumb div{display:inline}.breadcrumb a{display:inline-block;position:relative;z-index:2;color:#777}.breadcrumb a.home{font-size:14px;color:#777;width:12px;padding:0;z-index:99;line-height:22px;display:inline-block;height:25px}.breadcrumb a.home i{vertical-align:-1px}.breadcrumb a.home:after{right:-15px}.breadcrumb a:after{display:inline-block;content:".";position:absolute;right:-11px;top:8px;width:8px;height:8px;border-right:1px solid #ddd;border-top:1px solid #ddd;text-indent:-5000px;z-index:-1;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.breadcrumb a:hover{color:#777}.ie8 .breadcrumb a:after{display:none}.footer-container .container{padding-bottom:0}.footer-container #footer .row,.footer-container #footer1 .row{position:relative}.footer-container #footer .footer-block,.footer-container #footer1 .footer-block{margin-top:20px}.footer-container #footer a,.footer-container #footer a:hover,.footer-container #footer1 a,.footer-container #footer1 a:hover{color:#777}.footer-container #footer h4,.footer-container #footer1 h4{font-size:12px;line-height:14px;color:#555454;border-bottom:1px solid #ddd;text-transform:uppercase;padding:6px 5px 10px 0;margin-bottom:10px;margin-top:0}.footer-container #footer h4 a,.footer-container #footer1 h4 a{color:#555454}.footer-container #footer h4 a:hover,.footer-container #footer1 h4 a:hover{color:#777}.footer-container #footer .bullet li,.footer-container #footer1 .bullet li{padding:5px 0 6px 1px;border-top:1px dotted #ddd;position:relative;-webkit-transition:.2s;transition:.2s}.footer-container #footer .bullet li:hover a:before,.footer-container #footer1 .bullet li:hover a:before{left:3px}.footer-container #footer .bullet li a,.footer-container #footer1 .bullet li a{display:block;padding-left:10px}.footer-container #footer .bullet li a i,.footer-container #footer1 .bullet li a i{display:none}.footer-container #footer .bullet li a:before,.footer-container #footer1 .bullet li a:before{content:"\f105";display:inline;position:absolute;-webkit-transition:left .2s;transition:left .2s;left:0;font-family:FontAwesome;color:#777}.footer-container #footer .bullet li a:hover,.footer-container #footer1 .bullet li a:hover{color:#777}.footer-container #footer .bullet li:first-child,.footer-container #footer1 .bullet li:first-child{border-top:none}.footer-container #footer ul li,.footer-container #footer1 ul li{padding-bottom:8px}.footer-container #footer #block_contact_infos>div,.footer-container #footer1 #block_contact_infos>div{padding:0 0 0 5px}.footer-container #footer #block_contact_infos>div ul li,.footer-container #footer1 #block_contact_infos>div ul li{padding:0 0 7px 4px;overflow:hidden;line-height:22px}.footer-container #footer #block_contact_infos>div ul li>span,.footer-container #footer #block_contact_infos>div ul li>span a,.footer-container #footer1 #block_contact_infos>div ul li>span,.footer-container #footer1 #block_contact_infos>div ul li>span a{font-weight:400}.footer-container #footer #block_contact_infos>div ul li i,.footer-container #footer1 #block_contact_infos>div ul li i{font-size:18px;width:26px;text-align:center;padding-right:12px;float:left;color:#908f8f;position:relative;top:2px}.footer-container #footer .blockcategories_footer,.footer-container #footer1 .blockcategories_footer{clear:left}.footer-container #footer #social_block,.footer-container #footer1 #social_block{float:left;width:50%;padding:22px 15px 0}.footer-container #footer #social_block ul,.footer-container #footer1 #social_block ul{float:right}@media (max-width:767px){.footer-container #footer #block_contact_infos>div,.footer-container #footer1 #block_contact_infos>div{padding-left:0}.footer-container #footer #social_block,.footer-container #footer1 #social_block{width:100%;float:left;padding-top:5px}.footer-container #footer #social_block ul,.footer-container #footer1 #social_block ul{float:none}.footer-container #footer #social_block h4,.footer-container #footer1 #social_block h4{display:none;text-align:center}}.footer-container #footer #social_block ul li,.footer-container #footer1 #social_block ul li{float:left;width:40px;text-align:center}.footer-container #footer #social_block ul li a,.footer-container #footer1 #social_block ul li a{display:inline-block;color:#908f8f;font-size:28px}@media (min-width:768px) and (max-width:999px){.footer-container #footer #social_block ul li,.footer-container #footer1 #social_block ul li{width:30px}.footer-container #footer #social_block ul li a,.footer-container #footer1 #social_block ul li a{font-size:20px}}.footer-container #footer #social_block ul li a span,.footer-container #footer1 #social_block ul li a span{display:none}.footer-container #footer #social_block ul li a:before,.footer-container #footer1 #social_block ul li a:before{display:inline-block;font-family:FontAwesome;vertical-align:-5px}.footer-container #footer #social_block ul li a:hover,.footer-container #footer1 #social_block ul li a:hover{color:#fff}.footer-container #footer #social_block ul li.facebook a:before,.footer-container #footer1 #social_block ul li.facebook a:before{content:"\f09a"}.footer-container #footer #social_block ul li.twitter a:before,.footer-container #footer1 #social_block ul li.twitter a:before{content:"\f099"}.footer-container #footer #social_block ul li.rss a:before,.footer-container #footer1 #social_block ul li.rss a:before{content:"\f09e"}.footer-container #footer #social_block ul li.youtube a:before,.footer-container #footer1 #social_block ul li.youtube a:before{content:"\f167"}.footer-container #footer #social_block ul li.google-plus a:before,.footer-container #footer1 #social_block ul li.google-plus a:before{content:"\f0d5"}.footer-container #footer #social_block ul li.pinterest a:before,.footer-container #footer1 #social_block ul li.pinterest a:before{content:"\f0d2"}.footer-container #footer #social_block h4,.footer-container #footer1 #social_block h4{float:right;margin-bottom:0;font-size:21px;line-height:25px;text-transform:none;padding:0 10px 0 0}.footer-container #footer .bottom-footer,.footer-container #footer1 .bottom-footer{position:absolute;bottom:-55px;left:0}.footer-container #footer .bottom-footer div,.footer-container #footer1 .bottom-footer div{padding:15px 0 0;border-top:1px solid #515151;width:100%}.footer-container .footer_copyrights{line-height:31px;padding:15px 0}.footer-container .footer_copyrights .col-sm-6 p:last-child{margin:0}.footer-container .footer_copyrights .container{padding-bottom:0}.footer-container .footer_copyrights .paymants_logos img{float:right}@media (max-width:768px){.footer-container .footer_copyrights{text-align:center}.footer-container .footer_copyrights .paymants_logos img{float:none;margin-top:10px;margin-left:auto;margin-right:auto}}#toTop{width:56px;height:30px;text-align:center;line-height:32px;position:fixed;bottom:10px;right:10px;cursor:pointer;font-size:42px;background:#fff;zoom:1;opacity:0;visibility:hidden;transition:visibility .2s ease-in-out,opacity .2s ease-in-out}#toTop.totop-showed{opacity:.6;visibility:visible}#toTop:before{content:"\e603";font-family:warehousefont}#toTop:hover{opacity:1;color:#fff;background:#333}#reinsurance_block{clear:both!important}#short_description_content dl,#short_description_content ol,#short_description_content ul,#tinymce dl,#tinymce ol,#tinymce ul{margin-left:20px}.rte ul{list-style-type:disc;padding:5px 5px 5px 30px}.rte ol{list-style-type:decimal;padding:5px 5px 5px 30px}.rte em{font-style:italic}.rte a:link{text-decoration:underline}.rte p{margin:0;padding:0 0 9px}.block_hidden_only_for_screen{display:none}.cart_navigation{border-top:1px solid #ddd;padding-top:20px;margin:0 0 20px}.cart_navigation .button-medium{float:right;font-size:16px}.cart_navigation .button-medium span{padding:6px 7px 5px}@media (max-width:1000px){ul.step li a,ul.step li span,ul.step li.step_current span{font-size:15px}.cart_navigation .button-medium span{font-size:14px}}.cart_navigation .button-medium i.right{font-size:18px;line-height:18px;margin-left:6px}.cart_navigation .button-exclusive{border:none;background:0 0;padding:0;margin:9px 0 0}.cart_navigation .button-exclusive i{color:#777;margin-right:8px}.cart_navigation .button-exclusive:active,.cart_navigation .button-exclusive:focus,.cart_navigation .button-exclusive:hover{color:#515151;-webkit-box-shadow:none;box-shadow:none}.cart_last_product{display:none}.cart_quantity .cart_quantity_input{height:27px;line-height:27px;padding:0;text-align:center;width:57px}.table tbody>tr>td{vertical-align:middle}.table tbody>tr>td.cart_quantity{padding:41px 14px 25px;width:88px}.table tbody>tr>td.cart_quantity .cart_quantity_button{margin-top:3px}.table tbody>tr>td.cart_quantity .cart_quantity_button a{float:left;margin-right:3px}.table tbody>tr>td.cart_quantity .cart_quantity_button a+a{margin-right:0}.table tbody>tr>td.cart_delete,.table tbody>tr>td.price_discount_del{padding:5px}.table tfoot>tr>td{vertical-align:middle}.cart_delete a.cart_quantity_delete,a.price_discount_delete{font-size:18px}.cart_delete a.cart_quantity_delete .icon-trash:before,a.price_discount_delete .icon-trash:before{content:"\F00D"}.cart_delete a.cart_quantity_delete:hover,a.price_discount_delete:hover{color:silver}#cart_summary tbody td.cart_product{padding:19px;width:137px}#cart_summary tbody td.cart_unit .price span{display:block}#cart_summary tbody td.cart_unit .price span.price-percent-reduction{margin:5px auto;display:inline-block}#cart_summary tbody td.cart_unit .price span.old-price{text-decoration:line-through}#cart_summary tbody td.cart_description{width:480px}#cart_summary tbody td.cart_description small{display:block;padding:5px 0 0}#cart_summary tfoot td.total_price_container span{font-weight:700;font-size:14px}#cart_summary tfoot td#total_price_container{font-size:14px;font-weight:700}@media (max-width:767px){.cart_navigation{text-align:center}.cart_navigation .button-medium{float:none;margin-bottom:10px}.cart_navigation>span{display:block;width:100%;padding-bottom:15px}.cart_navigation .button-exclusive{display:block}#order-detail-content{overflow-x:auto}#order-detail-content #cart_summary table,#order-detail-content #cart_summary tbody,#order-detail-content #cart_summary td,#order-detail-content #cart_summary th,#order-detail-content #cart_summary thead,#order-detail-content #cart_summary tr{display:block}#order-detail-content #cart_summary thead tr{position:absolute;top:-9999px;left:-9999px}#order-detail-content #cart_summary tr{border-bottom:1px solid #ccc;overflow:hidden;position:relative}#order-detail-content #cart_summary td{border:none;position:relative;border-bottom:1px dotted #ddd;width:100%;float:none;white-space:normal;text-align:center}#order-detail-content #cart_summary td.cart_avail{clear:both}#order-detail-content #cart_summary td.cart_unit>ul{margin:0}#order-detail-content #cart_summary td.cart_quantity{clear:both;padding:10px 12px}#order-detail-content #cart_summary td.cart_quantity .cart_quantity_input{display:block;margin:0 auto}#order-detail-content #cart_summary td.cart_quantity .cart_quantity_button{display:inline-block;text-align:center}#order-detail-content #cart_summary td.cart_discount_price:before{content:attr(data-title);display:block}#order-detail-content #cart_summary td.cart_discount_delete,#order-detail-content #cart_summary td.cart_discount_name,#order-detail-content #cart_summary td.cart_discount_price.text-right{display:none}#order-detail-content #cart_summary td.cart_total{font-weight:700}#order-detail-content #cart_summary td.cart_delete,#order-detail-content #cart_summary td.price_discount_del{position:absolute;top:0;width:30px;right:5px;border:none}#order-detail-content #cart_summary td div,#order-detail-content #cart_summary tfoot td:before{display:inline}#order-detail-content #cart_summary tfoot td{float:none;width:100%;border-bottom:none;text-align:center}#order-detail-content #cart_summary tfoot td.cart_voucher{text-align:center}#order-detail-content #cart_summary tfoot tr .price,#order-detail-content #cart_summary tfoot tr .text-right{display:block;float:left;width:50%}}.cart_voucher{vertical-align:top!important}.cart_voucher .title-offers{font-weight:700;margin-bottom:6px}.cart_voucher fieldset{margin-bottom:10px}.cart_voucher fieldset #discount_name{float:left;width:219px;margin-right:11px}@media (max-width:767px){.cart_voucher fieldset #discount_name{width:170px;float:none;display:inline-block}#manufacturers_list.list li .mansup-container,#suppliers_list.list li .mansup-container{text-align:center}}.cart_voucher #display_cart_vouchers span{font-weight:700;cursor:pointer;color:#777}.cart_voucher #display_cart_vouchers span:hover{color:#515151}.enable-multishipping{margin:-13px 0 17px}.enable-multishipping label{font-weight:400}#HOOK_SHOPPING_CART #loyalty i{font-size:26px;line-height:26px;color:#cfcccc}#order_carrier{clear:both;margin-top:20px;border:1px solid #999;background:#fff}.order_carrier_logo{max-width:65px;max-height:65px}#order_carrier .title_block{padding:0 15px;height:29px;line-height:29px;color:#fff;font-weight:700;text-transform:uppercase;background:url("/themes/warehouse-e4/css/../img/bg_table_th.png") 0 -10px repeat-x #999}#order_carrier span{display:block;padding:15px;font-weight:700}.multishipping_close_container{text-align:center}table#cart_summary .gift-icon{color:#fff;background:#08c;line-height:20px;padding:2px 5px;border-radius:5px}#multishipping_mode_box{padding-top:12px;padding-bottom:19px}#multishipping_mode_box .title{font-weight:700;color:#777;margin-bottom:15px}#multishipping_mode_box .description_off{display:none}#multishipping_mode_box .description_off div{margin-bottom:10px}#multishipping_mode_box .description a:hover,#multishipping_mode_box .description_off a:hover{background:#f3f3f3;border:1px solid #ccc}#multishipping_mode_box.on .description_off{display:block}.multishipping-cart .cart_address_delivery.form-control{width:198px}#order .address_add.submit{margin-bottom:20px}#ordermsg{margin-bottom:30px}#id_address_delivery.form-control,#id_address_invoice.form-control{width:269px}.addresses .addresses .address_select,.addresses .select label,.addresses .selector{clear:both;float:left}.addresses .waitimage{display:none;float:left;width:24px;height:24px;background-image:url("/themes/warehouse-e4/css/../../../img/ajax-loader.gif");background-repeat:no-repeat;position:relative;bottom:-2px;left:10px}.addresses .checkbox.addressesAreEquals{clear:both;float:left;margin:15px 0 25px}#order .delivery_option>div,#order-opc .delivery_option>div{display:block;margin-bottom:20px;font-weight:400}#order .delivery_option>div>table,#order-opc .delivery_option>div>table{margin-bottom:0}#order .delivery_option>div>table.resume,#order-opc .delivery_option>div>table.resume{height:53px}#order .delivery_option>div>table.resume.delivery_option_carrier,#order-opc .delivery_option>div>table.resume.delivery_option_carrier{margin-top:10px;width:100%;background:#5192f3;color:#fff;border:1px solid #4b80c3;font-weight:700}#order .delivery_option>div>table.resume.delivery_option_carrier td,#order-opc .delivery_option>div>table.resume.delivery_option_carrier td{padding:8px 11px 7px}#order .delivery_option>div>table.resume.delivery_option_carrier td i,#order-opc .delivery_option>div>table.resume.delivery_option_carrier td i{font-size:20px;margin-right:7px;vertical-align:-2px}#order .delivery_option>div>table.resume td.delivery_option_radio,#order-opc .delivery_option>div>table.resume td.delivery_option_radio{width:54px;padding-left:0;padding-right:0;text-align:center}#order .delivery_option>div>table.resume td.delivery_option_logo,#order-opc .delivery_option>div>table.resume td.delivery_option_logo{width:97px;padding-left:21px}#order .delivery_option>div>table.resume td.delivery_option_price,#order-opc .delivery_option>div>table.resume td.delivery_option_price{width:162px}.order_carrier_content{line-height:normal;padding-bottom:16px}.order_carrier_content .carrier_title{font-weight:700}.order_carrier_content .checkbox input{margin-top:2px}.order_carrier_content .delivery_options_address .carrier_title{margin-bottom:17px}.order_carrier_content+div{padding-bottom:15px}.order_carrier_content h2{font-size:inherit;font-weight:700}.order_carrier_content .box{margin-bottom:10px}#carrierTable{border:1px solid #999;border-bottom:none;background:#fff}#carrierTable tbody{border-bottom:1px solid #999}#carrierTable th{padding:0 15px;height:29px;font-weight:700;line-height:29px;color:#fff;text-transform:uppercase;background:url("/themes/warehouse-e4/css/../img/bg_table_th.png") 0 -10px repeat-x #999}#carrierTable td{padding:15px;font-weight:700;border-right:1px solid #e9e9e9}#carrierTable td.carrier_price{border:none}p.checkbox.gift{margin-bottom:10px}#gift_div{display:none;margin-top:5px;margin-bottom:10px}a.iframe{color:#777;text-decoration:underline}a.iframe:hover{text-decoration:none}#HOOK_PAYMENT .row>div{width:100%;float:none}p.payment_module{margin-bottom:10px}p.payment_module a{display:block;border:1px solid #d6d4d4;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;font-size:17px;line-height:23px;color:#777;font-weight:700;padding:33px 40px 34px 99px;letter-spacing:-1px;position:relative}p.payment_module a.bankwire{background:url("/themes/warehouse-e4/css/../img/bankwire.png") 15px 12px no-repeat #f8f8f8}p.payment_module a.cheque{background:url("/themes/warehouse-e4/css/../img/cheque.png") 15px 15px no-repeat #f8f8f8}p.payment_module a.cash{background:url("/themes/warehouse-e4/css/../img/cash.png") 15px 15px no-repeat #f8f8f8}p.payment_module a.bankwire:after,p.payment_module a.cash:after,p.payment_module a.cheque:after{display:block;content:"\f054";position:absolute;right:15px;margin-top:-11px;top:50%;font-family:FontAwesome;font-size:25px;height:22px;width:14px;color:#777}p.payment_module a:hover{background-color:#f6f6f6}p.payment_module a span{font-weight:700;color:#777}.payment_module.box{margin-top:20px}p.cheque-indent{margin-bottom:9px}.cheque-box .form-group{margin-bottom:0}.cheque-box .form-group .form-control{width:269px}.order-confirmation.box{line-height:29px}.order-confirmation.box a{text-decoration:underline}.order-confirmation.box a:hover{text-decoration:none}.delivery_option_carrier td{width:200px}.delivery_option_carrier td+td{width:280px}.delivery_option_carrier td+td+td{width:200px}.delivery_option_carrier tr td{padding:5px}.delivery_option_carrier.selected{display:table}.delivery_option_carrier.not-displayable{display:none}#account-creation_form,#address,#authentication,#identity,#new_account_form,#opc_account_form{line-height:20px}#account-creation_form p.required,#address p.required,#authentication p.required,#identity p.required,#new_account_form p.required,#opc_account_form p.required{color:#f13340;margin:9px 0 0}#account-creation_form p.inline-infos,#address p.inline-infos,#authentication p.inline-infos,#identity p.inline-infos,#new_account_form p.inline-infos,#opc_account_form p.inline-infos{color:red}#account-creation_form .form-group,#address .form-group,#authentication .form-group,#identity .form-group,#new_account_form .form-group,#opc_account_form .form-group{margin-bottom:4px}#account-creation_form .form-group .form-control,#address .form-group .form-control,#authentication .form-group .form-control,#identity .form-group .form-control,#new_account_form .form-group .form-control,#opc_account_form .form-group .form-control{max-width:271px}#account-creation_form .form-group .form-control#adress_alias,#address .form-group .form-control#adress_alias,#authentication .form-group .form-control#adress_alias,#identity .form-group .form-control#adress_alias,#new_account_form .form-group .form-control#adress_alias,#opc_account_form .form-group .form-control#adress_alias{margin-bottom:20px}@media (min-width:1320px){#account-creation_form .form-group.phone-number,#address .form-group.phone-number,#authentication .form-group.phone-number,#identity .form-group.phone-number,#new_account_form .form-group.phone-number,#opc_account_form .form-group.phone-number{float:left;width:270px;margin-right:13px}#account-creation_form .form-group.phone-number+p,#address .form-group.phone-number+p,#authentication .form-group.phone-number+p,#identity .form-group.phone-number+p,#new_account_form .form-group.phone-number+p,#opc_account_form .form-group.phone-number+p{padding:23px 0 0;margin-bottom:0}#manufacturers_list.grid li.first-in-line,#suppliers_list.grid li.first-in-line{clear:left}#manufacturers_list.grid li.last-line .product-container,#suppliers_list.grid li.last-line .product-container{border-bottom:none}}#account-creation_form .gender-line,#address .gender-line,#authentication .gender-line,#identity .gender-line,#new_account_form .gender-line,#opc_account_form .gender-line{margin-bottom:4px;padding-top:4px}#account-creation_form .gender-line>label,#address .gender-line>label,#authentication .gender-line>label,#identity .gender-line>label,#new_account_form .gender-line>label,#opc_account_form .gender-line>label{margin-right:10px;margin-bottom:0}#account-creation_form .gender-line .radio-inline label,#address .gender-line .radio-inline label,#authentication .gender-line .radio-inline label,#identity .gender-line .radio-inline label,#new_account_form .gender-line .radio-inline label,#opc_account_form .gender-line .radio-inline label{font-weight:400;color:#777}#authentication #center_column form.std .row,#identity #center_column form.std .row,#order-opc #center_column form.std .row{margin-left:-5px;margin-right:-5px}#authentication #center_column form.std .row .col-xs-4,#identity #center_column form.std .row .col-xs-4,#order-opc #center_column form.std .row .col-xs-4{padding-left:5px;padding-right:5px;max-width:94px}#authentication #center_column form.std .row .col-xs-4 .form-control,#identity #center_column form.std .row .col-xs-4 .form-control,#order-opc #center_column form.std .row .col-xs-4 .form-control{max-width:84px}#authentication #center_column .footer_links,#identity #center_column .footer_links,#order-opc #center_column .footer_links{border:none;padding-top:0}#new_account_form .box{line-height:20px}#new_account_form .box .date-select{padding-bottom:10px}#new_account_form .box .top-indent{padding-top:10px}#new_account_form .box .customerprivacy{padding-top:15px}#password{padding-top:0;border:none}#password .box p{margin-bottom:9px}#password .box .form-group{margin-bottom:20px}#password .box .form-group .form-control{width:263px}#instant_search_results a.close{font-size:13px;opacity:1;line-height:inherit;color:#777;text-transform:none}#instant_search_results a.close:hover{color:#515151}#manufacturers_list h3,#suppliers_list h3{font-size:17px;line-height:23px}#manufacturers_list .description,#suppliers_list .description{line-height:18px}#manufacturers_list .product-counter a:hover,#suppliers_list .product-counter a:hover{color:#515151}#manufacturers_list.list li .mansup-container,#suppliers_list.list li .mansup-container{border-top:1px solid #ddd;padding:20px 0}#manufacturers_list.list li:first-child .mansup-container,#suppliers_list.list li:first-child .mansup-container{border-top:0;padding-top:0}#manufacturers_list.list li:last-child .mansup-container,#suppliers_list.list li:last-child .mansup-container{padding-bottom:0}#manufacturers_list.list li .left-side,#suppliers_list.list li .left-side{text-align:center}#manufacturers_list.list li h3,#suppliers_list.list li h3{padding-bottom:8px}#manufacturers_list.list li .middle-side,#suppliers_list.list li .middle-side{padding-left:0}#manufacturers_list.list li .right-side-content,#suppliers_list.list li .right-side-content{border-left:1px solid #ddd;min-height:108px;padding-left:15px}#manufacturers_list.list li .right-side-content .product-counter,#suppliers_list.list li .right-side-content .product-counter{position:relative;margin-bottom:12px}@media (max-width:767px){#manufacturers_list.list li .middle-side,#suppliers_list.list li .middle-side{padding-right:15px;padding-left:15px}#manufacturers_list.list li .right-side-content,#suppliers_list.list li .right-side-content{min-height:1px;padding:0;border:none}#manufacturers_list.list li .right-side-content .product-counter,#suppliers_list.list li .right-side-content .product-counter{top:0}#manufacturers_list.grid .product-container,#suppliers_list.grid .product-container{border-bottom:none}}#manufacturers_list.grid li,#suppliers_list.grid li{text-align:center}#manufacturers_list.grid li .product-container,#suppliers_list.grid li .product-container{padding-top:40px;padding-bottom:20px;border-bottom:1px solid #ddd}#manufacturers_list.grid li .product-container .left-side,#suppliers_list.grid li .product-container .left-side{padding-bottom:42px}#manufacturers_list.grid li .product-container h3,#suppliers_list.grid li .product-container h3{padding-bottom:10px}#manufacturers_list.grid li .product-container .product-counter,#suppliers_list.grid li .product-container .product-counter{margin-bottom:12px}@media (min-width:768px) and (max-width:1319px){#manufacturers_list.grid li.first-item-of-tablet-line,#suppliers_list.grid li.first-item-of-tablet-line{clear:left}#manufacturers_list.grid li.last-tablet-line .product-container,#suppliers_list.grid li.last-tablet-line .product-container{border-bottom:none}}#manufacturer .description_box,#supplier .description_box{border:1px solid #ddd;padding:15px;margin-bottom:20px}#manufacturer .description_box .hide_desc,#supplier .description_box .hide_desc{display:none}table.discount i{font-size:20px;line-height:20px;vertical-align:-2px}table.discount i.icon-ok{color:#46a74e}table.discount i.icon-remove{color:#f13340}#guestTracking .form-control{max-width:271px}@media (min-width:1320px){#guestTracking .form-group{overflow:hidden}#guestTracking .form-group i{padding-left:10px}#guestTracking .form-control{float:left}#guestTracking label{float:left;clear:both;width:100%}#left_column,#right_column{width:20%}.show-left-column #left_column.col-sm-pull-9{right:80%}.show-left-column #left_column.col-sm-pull-6{right:60%}.show-left-column #center_column{width:80%}.show-left-column #center_column.col-sm-push-3{left:20%}.show-right-column #center_column{width:80%}.show-left-column.show-right-column #center_column{width:60%}.is_rtl.show-left-column #left_column.col-sm-pull-9{left:80%;right:auto}.is_rtl.show-left-column #left_column.col-sm-pull-6{left:60%;right:auto}.is_rtl.show-left-column #center_column.col-sm-push-3{right:20%;left:auto}}#pagenotfound .pagenotfound{max-width:824px;margin:0 auto;text-align:center}#pagenotfound .pagenotfound .img-404{font-size:210px;line-height:210px}#pagenotfound .pagenotfound .img-404 img{max-width:100%}#pagenotfound .pagenotfound h1{font-weight:700;font-size:18px;line-height:34px;color:#777;text-transform:uppercase;margin-bottom:7px}#pagenotfound .pagenotfound p{font-size:16px;line-height:20px;font-weight:700;color:#555454;text-transform:uppercase;border-bottom:1px solid #ddd;padding-bottom:19px;margin-bottom:20px}#pagenotfound .pagenotfound h3{font-weight:700;color:#777;font-size:13px;line-height:normal;margin-bottom:18px}#pagenotfound .pagenotfound label{font-weight:400}#pagenotfound .pagenotfound .form-control{max-width:293px;display:inline-block;margin-right:5px}#pagenotfound .pagenotfound .buttons{padding:48px 0 20px}#pagenotfound .pagenotfound .buttons .button-medium i.left{font-size:17px}#account-creation_form fieldset.customerprivacy label,fieldset.customerprivacy label{cursor:pointer}form#sendComment fieldset{padding:10px;border:1px solid #ccc;background:#eee}form#sendComment h3{font-size:14px}#new_comment_form p.text{margin-bottom:0;padding-bottom:0}#sendComment p.text label,#sendComment p.textarea label{display:block;margin:12px 0 4px;font-weight:700;font-size:12px}#sendComment p.text input{padding:0 5px;height:28px;width:498px;border:1px solid #ccc;background:url("/themes/warehouse-e4/css/../img/bg_input.png") repeat-x #fff}#sendComment p.textarea textarea{height:80px;width:508px;border:1px solid #ccc}#sendComment p.submit{padding:0;text-align:right}.star{position:relative;top:-1px;float:left;width:12px;overflow:hidden;cursor:pointer;font-size:12px;font-weight:400;display:block}.star a{display:block;position:absolute;text-indent:-5000px}div.star{opacity:.35}div.star:after{content:"\f006";font-family:FontAwesome;display:inline-block;color:#ddd}div.star.star_on{display:block;opacity:1}div.star.star_on:after{content:"\f005";font-family:FontAwesome;display:inline-block;color:#f13340}div.star.star_hover{opacity:1}div.star.star_hover:after{content:"\f005";font-family:FontAwesome;display:inline-block;color:#f13340}.advertising_block{width:191px;margin-bottom:1em;text-align:center}.blockcategories_footer ul ul{display:none!important}.form-group.form-error input,.form-group.form-error textarea{border:1px solid #f13340;color:#f13340;background:url("/themes/warehouse-e4/css/../img/icon/form-error.png") 98% 5px no-repeat #fff1f2}.form-group.form-ok input,.form-group.form-ok textarea{border:1px solid #46a74e;color:#35b33f;background:url("/themes/warehouse-e4/css/../img/icon/form-ok.png") 98% 5px no-repeat #ddf9e1}.form-group.form-error .form-control,.form-group.form-ok .form-control{padding-right:30px}.checkbox,.radio-inline{padding-left:0}.checkbox .checker,.radio-inline .checker{float:left}.checkbox .checker span,.radio-inline .checker span{top:0}.checkbox div.radio,.radio-inline div.radio{display:inline-block}.checkbox div.radio span,.radio-inline div.radio span{float:left;top:0}.fancybox-skin{background:#fff!important;-webkit-box-shadow:0 2px 10px rgba(0,0,0,.15)!important;box-shadow:0 2px 10px rgba(0,0,0,.15)!important}.fancybox-overlay{background:url("/themes/warehouse-e4/css/../img/fancybox_overlay.png")!important}body .fancybox-skin{-webkit-border-radius:0px;-moz-border-radius:0;border-radius:0}body .fancybox-skin .fancybox-close{font-size:14px;background:#000;right:0;top:-24px;line-height:22px;color:#fff;width:24px;height:24px;text-align:center}body .fancybox-skin .fancybox-close:hover{color:#515151}body .fancybox-skin .fancybox-close:after{content:"\f00d";font-family:FontAwesome}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select.form-control{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("/themes/warehouse-e4/css/../img/icon/form-select.png");background-position:right 8px top 9px;background-repeat:no-repeat;padding-right:30px}#cmsinfo_block,#facebook_block{overflow:hidden;background:#f2f2f2;min-height:344px;padding-right:29px;padding-left:29px}#facebook_block h4{padding:35px 0 0;margin:0 0 12px;font-size:21px;line-height:35px;color:#6f6d6d}@media (max-width:999px){#manufacturer .description_box,#supplier .description_box{padding:10px}#cmsinfo_block,#facebook_block{min-height:348px;padding-left:13px;padding-right:13px}#facebook_block h4{font-size:18px}}@media (max-width:768px){#facebook_block h4{font-size:16px}}#facebook_block .facebook-fanbox{background:#fff;border:1px solid #aaa;padding-bottom:10px}@media (max-width:767px){#pagenotfound .pagenotfound .img-404{font-size:140px;line-height:140px}#pagenotfound .pagenotfound label{display:block}#pagenotfound .pagenotfound .form-control{margin:0 auto 15px;display:block}#cmsinfo_block,#facebook_block{width:100%;min-height:1px}#facebook_block h4{padding-top:20px!important}#cmsinfo_block{border:none;margin-top:10px}}#cmsinfo_block>div{padding:35px 10px 0 0}#cmsinfo_block>div+div{border-left:1px solid #d9d9d9;min-height:344px;padding-left:29px}@media (max-width:479px){#cmsinfo_block>div+div{border-left:none;padding-left:10px;min-height:1px;padding-bottom:15px}}#cmsinfo_block em{float:left;width:60px;height:60px;margin:3px 10px 0 0;font-size:30px;color:#fff;line-height:60px;text-align:center;background:#6f6d6d;-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px}@media (max-width:999px){#cmsinfo_block em{width:30px;height:30px;line-height:30px;font-size:20px}}#cmsinfo_block .type-text{overflow:hidden}#cmsinfo_block h3{margin:0 0 5px;font-size:21px;line-height:25px;color:#6f6d6d}#cmsinfo_block ul li{padding-bottom:22px}@media (max-width:1319px){#cmsinfo_block h3{font-size:18px}#cmsinfo_block ul li{padding-bottom:10px}.zoomdiv{display:none!important}}#cmsinfo_block p em{background:0 0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;margin:0;font-size:13px;color:#777;float:none;height:inherit;line-height:inherit;text-align:left;font-style:italic}.ie8 #cmsinfo_block,.ie8 #facebook_block{height:344px}#product.content_only div.pb-left-column p.resetimg{margin-bottom:0;padding-top:0}#product.content_only div.pb-left-column #thumbs_list_frame{margin-bottom:0}#product_comparison #social-share-compare{margin-bottom:50px}.btn-facebook:hover,.btn-google-plus:hover,.btn-pinterest:hover,.btn-twitter:hover{border-color:#fff}.btn-facebook i{color:#435f9f}.btn-facebook:hover{color:#fff;background-color:#435f9f}.btn-facebook:hover i{color:#fff}.btn-twitter i{color:#00aaf0}.btn-twitter:hover{color:#fff;background-color:#00aaf0}.btn-twitter:hover i{color:#fff}.btn-google-plus i{color:#e04b34}.btn-google-plus:hover{color:#fff;background-color:#e04b34}.btn-google-plus:hover i{color:#fff}.btn-pinterest i{color:#ce1f21}.btn-pinterest:hover{color:#fff;background-color:#ce1f21}.btn-pinterest:hover i{color:#fff}.flexslider_carousel_block,.iqitcontent-column-inner{margin-bottom:0;padding-bottom:0}.flexslider_carousel_block .tab-content,.iqitcontent-column-inner .tab-content{margin-top:0!important}.flexslider_carousel_block .tab-content .tab-pane,.iqitcontent-column-inner .tab-content .tab-pane{display:block;height:0;opacity:0;visibility:hidden;overflow:hidden}.flexslider_carousel_block .tab-content .tab-pane .iqitcontent-column,.iqitcontent-column-inner .tab-content .tab-pane .iqitcontent-column{height:0}.flexslider_carousel_block .tab-content .tab-pane.active,.iqitcontent-column-inner .tab-content .tab-pane.active{height:auto;opacity:1;visibility:visible;position:static;overflow:visible}.flexslider_carousel_block .tab-content .tab-pane.active .iqitcontent-column,.iqitcontent-column-inner .tab-content .tab-pane.active .iqitcontent-column{height:auto}.slick_carousel{padding:0;position:relative;margin-top:-10px}.slick_carousel .ajax_block_product{text-align:center;padding:9px;position:relative;margin:0}@media (max-width:479px){.slick_carousel .ajax_block_product{padding-left:10px;padding-right:10px}.nav-tabs>li{float:none}}.slick_carousel .loading{min-height:300px;background:url("/themes/warehouse-e4/css/../img/ajax-loader.gif") center center no-repeat;text-indent:-9999px;z-index:0;position:relative;left:0;top:0;width:100%}.slick_carousel .viewport{padding:11px 5px}.pl-quantity-input-wrapper{display:inline-block;width:40px;top:1px;margin-right:5px;position:relative;vertical-align:middle}@media (max-width:999px){#cmsinfo_block ul li{padding-bottom:0}.pl-quantity-input-wrapper{display:none}}.product_list.grid .button-container{white-space:nowrap;overflow:hidden}.quantity-input-b-wrapper .pl_product_quantity_up{position:absolute;top:0;right:5px}.quantity-input-b-wrapper .pl_product_quantity_down{position:absolute;top:10px;right:5px}.product-image-container{margin-bottom:5px;position:relative}.product-image-container .img_0,.product-image-container .img_1{margin:0 auto;-webkit-transition:visibility .2s ease-in-out,opacity .2s ease-in-out;transition:visibility .2s ease-in-out,opacity .2s ease-in-out}.product-image-container .img_1{visibility:hidden;opacity:0!important;position:absolute;top:0;left:0;right:0;height:100%}.product-name-container{overflow:hidden;margin:0}.content_price{padding:4px 0}ul.product_list.grid .content_price{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slick_carousel .ajax_block_product,.slick_carousel .iqitmanufacuter-logo{opacity:0;visibility:hidden}.slick-initialized .ajax_block_product,.slick-initialized .iqitmanufacuter-logo{opacity:1;visibility:visible}.slick_carousel .ajax_block_product,ul.product_list.grid .ajax_block_product{-webkit-transition:box-shadow .2s;-moz-transition:box-shadow .2s;-o-transition:box-shadow .2s;transition:box-shadow .2s}.slick_carousel .ajax_block_product .color-list-container,ul.product_list.grid .ajax_block_product .color-list-container{z-index:2;position:absolute;top:0;right:0;width:28px;margin:0;bottom:30px;max-height:100%;height:auto!important;overflow:hidden;display:none}.slick_carousel .ajax_block_product .color-list-container ul,ul.product_list.grid .ajax_block_product .color-list-container ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;height:100%;direction:rtl;padding-top:32px}.slick_carousel .ajax_block_product .color-list-container ul li,ul.product_list.grid .ajax_block_product .color-list-container ul li{padding:0;margin:0 0 1px;display:inline-block;width:14px;height:14px;border:1px solid #ddd}.slick_carousel .ajax_block_product .color-list-container ul li a,ul.product_list.grid .ajax_block_product .color-list-container ul li a{width:12px;display:block;padding:0;margin:0;height:12px}.slick_carousel .availability span,ul.product_list .availability span{display:inline-block;color:#fff;font-size:9px;line-height:12px;padding:4px 5px 2px;text-transform:uppercase;text-align:center;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);margin-bottom:10px}.slick_carousel .availability span.available-now,ul.product_list .availability span.available-now{background:#46a74e}.slick_carousel .availability span.out-of-stock,ul.product_list .availability span.out-of-stock{background:#ff7430}.slick_carousel .functional-buttons,ul.product_list.grid .functional-buttons{line-height:10px;text-align:center;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}@media (max-width:767px){#cmsinfo_block>div{padding-top:20px}.slick_carousel .available-sizes,.slick_carousel .functional-buttons,ul.product_list.grid .available-sizes,ul.product_list.grid .functional-buttons{display:none}}.slick_carousel .functional-buttons *,ul.product_list.grid .functional-buttons *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.availability-slidein{position:absolute;bottom:0;left:0;width:100%;z-index:1;visibility:visible;opacity:1;-webkit-transition:.2s;transition:.2s}.functional-buttons{z-index:2;font-size:0px;border-bottom:1px solid #ddd;border-top:1px solid #ddd;position:absolute;bottom:0;background:#fff;width:100%;visibility:hidden;opacity:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;margin-bottom:-15px;-webkit-transition:.2s;transition:.2s}.functional-buttons>div{width:auto;padding:0 10px;display:inline-block;float:none}.functional-buttons div{height:23px;line-height:19px;padding-top:4px}.functional-buttons div a,.functional-buttons div label{color:#777676;cursor:pointer;font-size:0}.functional-buttons div a:hover,.functional-buttons div label:hover{color:#000}.functional-buttons div a:before,.functional-buttons div label:before{font-size:15px}.functional-buttons div.quickview{border-right:1px solid #ddd}.functional-buttons div.quickview a:before{display:inline-block;font-family:FontAwesome;content:"\f00e";font-size:15px;margin-right:4px}.functional-buttons div.wishlist{border-right:1px solid #ddd}.functional-buttons div.wishlist a:before{display:inline-block;font-family:FontAwesome;content:"\f08a"}.functional-buttons div.wishlist a.checked:before{content:"\f004"}.functional-buttons div.compare a:before{content:"\f074";display:inline-block;font-family:FontAwesome;margin-right:3px}.functional-buttons div.compare a.checked:before{content:"\f068"}.functional-buttons div:last-child{border-right:none!important}.ajax_block_product .hovered .product-image-container .img_1,.ajax_block_product:hover .product-image-container .img_1{visibility:visible;opacity:1!important}.ajax_block_product .hovered .availability-slidein,.ajax_block_product:hover .availability-slidein{bottom:-10px;visibility:hidden;opacity:0}.ajax_block_product .hovered .functional-buttons-grid,.ajax_block_product:hover .functional-buttons-grid{visibility:visible;opacity:.9;margin-bottom:0}.ajax_block_product .hovered .functional-buttons-grid:hover,.ajax_block_product:hover .functional-buttons-grid:hover{opacity:1}.ajax_block_product:hover .functional-buttons-grid{visibility:visible;opacity:.9;margin-bottom:0}.ajax_block_product:hover .functional-buttons-grid:hover{opacity:1}.transition-300{-webkit-transition:.2s;transition:.2s}.transition-opacity-300{-webkit-transition:opacity .2s;transition:opacity .2s}.nb-comments{display:none}.productlistRating .star{cursor:default;vertical-align:middle}.productlistRating .nb-comments{display:inline;vertical-align:middle}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:400;line-height:1.1;font-family:inherit;text-transform:uppercase}input[type=button],input[type=password],input[type=reset],input[type=submit],input[type=text]{-webkit-appearance:none;border-radius:0}.ui-slider .ui-slider-handle{width:11px!important;height:11px!important}.ui-slider .ui-slider-range{background:#ddd!important}.ui-slider{height:5px!important;border-color:#ddd!important}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-color:#ddd}.product-container .bottomLine{background-image:none!important;background-repeat:no-repeat!important;visibility:visible!important;display:block!important;width:75px!important;height:22px;margin:0 auto!important}.product-container .bottomLine .number_results,.product-container .bottomLine .text,.product-container .bottomLine .text-m{display:none!important}.product-container .bottomLine .yotpo-bottomline{float:none!important;text-align:center!important}.yotpo .yotpo-bottomline .icon-empty-star,.yotpo .yotpo-bottomline .icon-half-star,.yotpo .yotpo-bottomline .icon-star,.yotpo-stars .icon-empty-star,.yotpo-stars .icon-half-star,.yotpo-stars .icon-star,.yotpo-stars .yotpo-icon-empty-star,.yotpo-stars .yotpo-icon-half-star,.yotpo-stars .yotpo-icon-star{font-size:15px!important;margin:0!important}a:focus{outline:0!important}@media (max-width:1319px){.videoWrapper{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.videoWrapper embed,.videoWrapper iframe,.videoWrapper object{position:absolute;top:0;left:0;width:100%;height:100%}}.circle-icon{display:inline-block;font-family:FontAwesome;width:32px;height:32px;font-size:16px;color:#fff!important;line-height:33px;text-align:center;background:#99999b;margin-right:5px;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;outline:0!important;-webkit-transition:.2s;transition:.2s}.circle-icon:hover{text-decoration:none;background:#515151}.info-paragraph-icon:hover .circle-icon{background:#515151}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;text-transform:uppercase;font-size:inherit;line-height:inherit;outline:0!important;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.tab-content{margin-top:0}.tab-content>.page-product-box.tab-pane{border:1px solid #ddd;border-top:none}#page .tab-pane .rte{padding:0 0 20px}div.selector{font-size:inherit!important}.container{padding-left:15px;padding-right:15px}.circle{width:85px;height:85px;display:block;border-radius:50%;background-color:#f2f2f2;text-align:center;-webkit-transition:.2s;transition:.2s;z-index:5;position:relative}.circle i{font-size:26px;line-height:85px}.circle:hover{background-color:#777;color:#f2f2f2}.gm-style .gm-style-iw{color:#777!important}.slick-slider{position:relative;display:block;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-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{position:relative;display:block;overflow:hidden;margin:0 -9px;padding:11px 5px}.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);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.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-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-loading .slick-list{background:url("/themes/warehouse-e4/css/../img/ajax-loader.gif") center center no-repeat #fff}.slick-next,.slick-prev{font-size:0;line-height:0;position:absolute;top:50%;display:block;text-indent:-6px;width:36px;height:70px;margin-top:-35px;padding:0;cursor:pointer;opacity:.8;z-index:2;border:none;outline:0;-webkit-transition:.2s;transition:.2s}.slick-next:hover,.slick-prev:hover{opacity:1}.slick-next.slick-disabled,.slick-prev.slick-disabled{cursor:default;opacity:.25}.slick-next:before,.slick-prev:before{font-family:warehousefont;font-size:48px;line-height:48px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-8px}.is_rtl .slick-prev{right:-8px;left:auto}.slick-prev:before{content:"\e600"}.is_rtl .slick-prev:before{content:"\e601"}.slick-next{right:-8px}.is_rtl .slick-next{right:auto;left:-8px}.slick-next:before{content:"\e601"}.is_rtl .slick-next:before{content:"\e600"}.slick-dots{display:block;width:100%;padding:0;list-style:none;text-align:center;position:absolute;bottom:-14px}@media (max-width:479px){.slick-dots{position:static}}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;padding:0;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;width:8px;-webkit-transition:background-color .2s;transition:background-color .2s;height:8px;background-color:#eee;cursor:pointer;color:transparent;border:0;outline:0}.slick-dots li button:focus,.slick-dots li button:hover{opacity:.5;background-color:#000}.slick-dots li.slick-active button{opacity:1;background-color:#000}.product_list_small{margin-left:0;margin-right:0}.product_list_small .left-block{width:35%;float:left;text-align:left}.product_list_small .right-block{width:65%;float:left;text-align:left;padding:5px 0 5px 10px}.product_list_small .functional-buttons{border:none;background:0 0;text-align:right}.product_list_small .functional-buttons div{padding:0 4px}.product_list_small .product-image-container{margin-bottom:0}.product_list_small .ajax_block_product{padding:9px}.product_list_small .star_content{margin:0;padding-top:4px;padding-bottom:0}.ajax_block_product,.ajax_block_product .product-container{-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.ajax_block_product .star{cursor:default}.hide-slick-arrows .slick-next,.hide-slick-arrows .slick-prev{display:none!important}.alternative-slick-arrows .slick-next,.alternative-slick-arrows .slick-prev{width:25px;height:25px;top:4px;text-indent:0;font-size:0px;line-height:0;text-align:center}.alternative-slick-arrows .slick-next:before,.alternative-slick-arrows .slick-prev:before{font-size:20px;line-height:25px}.alternative-slick-arrows .slick-prev{left:auto;right:30px}.alternative-slick-arrows .slick-prev:before{content:"\F104";font-family:FontAwesome}.alternative-slick-arrows .slick-next{right:0}.alternative-slick-arrows .slick-next:before{content:"\F105";font-family:FontAwesome}.is_rtl .alternative-slick-arrows .slick-prev{right:auto;left:30px}.is_rtl .alternative-slick-arrows .slick-prev:before{content:"\F105"}.is_rtl .alternative-slick-arrows .slick-next{right:auto;left:0}.is_rtl .alternative-slick-arrows .slick-next:before{content:"\F104"}.quickview-full-btn{right:0;z-index:4;bottom:0;position:absolute!important;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.lazy{background-image:url("/themes/warehouse-e4/css/../img/ajax-loader.gif");background-repeat:no-repeat;background-position:center center;min-height:60px;text-indent:-999px}@media (min-width:1000px){#header.sticky-header{position:fixed!important;top:0!important;width:100%!important;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);-moz-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15);left:0;-webkit-backface-visibility:hidden;padding:5px 0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-animation:.3s forwards slidedown;animation:.3s forwards slidedown}#header.sticky-header .container-header{background:0 0!important}#header.sticky-header .nav{opacity:0;padding:0;visibility:hidden;height:0!important;min-height:0!important;overflow:hidden}#header.sticky-header .row #header_logo{max-height:80px;padding-top:5px;padding-bottom:5px}#header.sticky-header .row #header_logo img{max-height:60px}}.payment_option_form{display:none}.payment_option_logo{height:50px;max-height:50px}.payment_module_adv{height:120px;max-height:120px}.payment_option_selected{display:none;margin-top:15px}.payment_option_selected i{color:green}.payment_option_cta{margin-left:10px;color:#333!important}.tnc_box{background:#fbfbfb;border:1px solid #d6d4d4;padding:14px 18px 13px;margin:0 0 30px;line-height:23px}.pointer-box{cursor:pointer}#HOOK_ADVANCED_PAYMENT{margin-bottom:10px}#HOOK_ADVANCED_PAYMENT p.payment_module{margin-bottom:20px}div.aeuc_shipping_label,div.aeuc_weight_label,span.aeuc_before_label,span.aeuc_from_label,span.aeuc_tax_label{font-size:80%}div.aeuc_delivery_label{border:1px solid #cecece;padding:4px;text-align:center;font-size:80%;clear:both;margin-top:10px}.slick_carousel .ajax_block_product .button-container div.aeuc_delivery_label,ul.product_list.grid .ajax_block_product .button-container div.aeuc_delivery_label{border-left:none;border-bottom:none;border-right:none;padding-bottom:0}.product_list_small .ajax_block_product .button-container div.aeuc_delivery_label{text-align:left;border:none;margin-top:8px;padding:0}ul.product_list.grid>li .product-container .old-price,ul.product_list.grid>li .product-container .price,ul.product_list.grid>li .product-container .price-percent-reduction{vertical-align:bottom}::-ms-clear{width:0;height:0}@keyframes tada{0%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}10%,20%{-webkit-transform:scale(.9) rotate(-8deg);-ms-transform:scale(.9) rotate(-8deg);transform:scale(.9) rotate(-8deg)}30%,50%,70%{-webkit-transform:scale(1.3) rotate(8deg);-ms-transform:scale(1.3) rotate(8deg);transform:scale(1.3) rotate(8deg)}40%,60%{-webkit-transform:scale(1.3) rotate(-8deg);-ms-transform:scale(1.3) rotate(-8deg);transform:scale(1.3) rotate(-8deg)}100%,80%{-webkit-transform:scale(1) rotate(0);-ms-transform:scale(1) rotate(0);transform:scale(1) rotate(0)}}.faa-parent.animated-hover:hover>.faa-tada,.faa-tada.animated,.faa-tada.animated-hover:hover{-webkit-animation:2s linear infinite tada;animation:2s linear infinite tada}.faa-parent.animated-hover:hover>.faa-tada.faa-fast,.faa-tada.animated-hover.faa-fast:hover,.faa-tada.animated.faa-fast{-webkit-animation:1s linear infinite tada;animation:1s linear infinite tada}.faa-parent.animated-hover:hover>.faa-tada.faa-slow,.faa-tada.animated-hover.faa-slow:hover,.faa-tada.animated.faa-slow{-webkit-animation:3s linear infinite tada;animation:3s linear infinite tada}.cbp-spmenu-push-toright #mh-sticky.sticked{left:240px!important;width:100%}@-webkit-keyframes slidedown{100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slidedown{100%{-webkit-transform:translateY(0);transform:translateY(0)}}select::-ms-expand{display:none}.title-product-h1{margin-top:0}#product_reference label{margin:0!important}.ph_simpleblog .post-featured-image h1{position:relative;top:-200px;text-align:center;background-color:rgba(255,255,255,.7);min-height:60px;line-height:80px;font-size:250%;text-transform:uppercase!important;font-weight:600}.mark-label{font-size:9px;line-height:12px;height:12px;padding:4px 5px 2px;text-transform:uppercase;text-align:center;display:block;position:absolute;z-index:1;right:0;opacity:.7;top:0}
/* source: /themes/warehouse-e4/css/autoload/highdpi.css */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
	.replace-2x {
		font-size: 1px;
	}
	.replace-2xlogo {
		font-size: 1px;
	}
	.example {
		background-image: url("/themes/warehouse-e4/css/autoload/../images/example2x.png");
		-webkit-background-size:13px 13px;
		-moz-background-size:13px 13px;
		-o-background-size:13px 13px;
		background-size:13px 13px;
	}
}
/* source: /themes/warehouse-e4/css/autoload/responsive-tables.css */
/* Foundation v2.1.4 http://foundation.zurb.com */
/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */

table th { font-weight: bold; }
table td, table th { padding: 9px 10px; text-align: left; }

/* Mobile */
@media only screen and (max-width: 767px) {
	
	table.responsive { margin-bottom: 0; }
	
	.pinned { position: absolute; left: 0; top: 0; background: #fff; width: 35%; overflow: hidden; overflow-x: scroll; border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
	.pinned table { border-right: none; border-left: none; width: 100%; }
	.pinned table th, .pinned table td { white-space: nowrap; }
	.pinned td:last-child { border-bottom: 0; }
	
	div.table-wrapper { position: relative; margin-bottom: 20px; overflow: hidden; border-right: 1px solid #ccc; }
	div.table-wrapper div.scrollable { margin-left: 35%; }
	div.table-wrapper div.scrollable { overflow: scroll; overflow-y: hidden; }	
	
	table.responsive td, table.responsive th { position: relative; white-space: nowrap; overflow: hidden; }
	table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td { display: none; }
	
	
}

/* source: /themes/warehouse-e4/css/autoload/uniform.default.css */
/*
Uniform Theme: Uniform Default
Version: 1.8
By: Josh Pyles
License: MIT License
---
For use with the Uniform plugin:
http://uniformjs.com/

*/
/* General settings */
div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span {
  border: 1px solid #cecece;
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }
div.selector, div.checker, div.button, div.radio, div.uploader {
  vertical-align: middle;
  /* Keeping this as :focus to remove browser styles */ }
  div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus {
    outline: 0; }
div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: white;
  outline: 0; }

/* Remove default webkit and possible mozilla .search styles.
* Keeping this as :active to remove browser styles */
div.checker input,
input[type="search"],
input[type="search"]:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

/* Select */
div.selector {
  background-position: 0 -54px;
  line-height: 27px;
  height: 27px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }
  div.selector span {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    background-position: right 0;
    height: 27px;
    line-height: 27px;
    padding-right: 30px;
    cursor: pointer;
    width: 100%;
    display: block; }
  div.selector.fixedWidth {
    width: 190px; }
    div.selector.fixedWidth span {
      width: 150px; }
  div.selector select {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    height: 27px;
    top: 0px;
    left: 0px;
    width: 100%; }
  div.selector.active span {
    background-position: right -27px; }
  div.selector.hover span, div.selector.focus span {
    background-position: right -27px; }
  div.selector.hover.active span, div.selector.focus.active span {
    background-position: right -27px; }
  div.selector.disabled span, div.selector.disabled.active span {
    background-position: right 0; }

/* Select1 */
div.selector1 > div {
  background-position: 0 -135px; }
  div.selector1 > div span {
    background-position: right -81px; }
  div.selector1 > div.active span {
    background-position: right -108px; }
  div.selector1 > div.hover span, div.selector1 > div.focus span {
    background-position: right -108px; }
  div.selector1 > div.hover.active span, div.selector1 > div.focus.active span {
    background-position: right -108px; }
  div.selector1 > div.disabled, div.selector1 > div.disabled.active {
    background-position: 0 -135px; }
    div.selector1 > div.disabled span, div.selector1 > div.disabled.active span {
      background-position: right -81px; }

/* Select2 */
div.selector2 > div {
  background-position: 0 -216px; }
  div.selector2 > div span {
    background-position: right -162px; }
  div.selector2 > div.active span {
    background-position: right -189px; }
  div.selector2 > div.hover span, div.selector2 > div.focus span {
    background-position: right -189px; }
  div.selector2 > div.hover.active span, div.selector2 > div.focus.active span {
    background-position: right -189px; }
  div.selector2 > div.disabled, div.selector2 > div.disabled.active {
    background-position: 0 -216px; }
    div.selector2 > div.disabled span, div.selector2 > div.disabled.active span {
      background-position: right -162px; }

/* Select3 */
div.selector3 > div {
  background-position: 0 -351px; }
  div.selector3 > div span {
    background-position: right -297px; }
  div.selector3 > div.active span {
    background-position: right -324px; }
  div.selector3 > div.hover span, div.selector3 > div.focus span {
    background-position: right -324px; }
  div.selector3 > div.hover.active span, div.selector3 > div.focus.active span {
    background-position: right -324px; }
  div.selector3 > div.disabled, div.selector3 > div.disabled.active {
    background-position: 0 -351px; }
    div.selector3 > div.disabled span, div.selector3 > div.disabled.active span {
      background-position: right -297px; }

/* Checkbox */
div.checker {
  position: relative;
  cursor: pointer; }
  div.checker, div.checker span, div.checker input {
    width: 15px;
    height: 15px;
    cursor: pointer; }
  div.checker span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
    div.checker span.checked:before {
      content: "\f00c";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      font-size: 10px;
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto;
      top: 2px;
      bottom: 0px; }
  div.checker input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1; }
  div.checker.active span {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  div.checker.hover span, div.checker.focus span {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  div.checker.disabled, div.checker.disabled.active {
    opacity: 0.6; }

/* Radio */
div.radio {
  position: relative;
  display: inline;
  cursor: pointer; }
  div.radio, div.radio span, div.radio input {
    width: 15px;
    height: 15px;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%; }
  div.radio span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
    div.radio span.checked:before {
      content: "\f111";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: inherit;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0);
      font-size: 7px;
      position: absolute;
      left: 0px;
      right: 0px;
      margin: auto;
      top: 3px;
      bottom: 0px; }
  div.radio input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center; }
  div.radio.active span {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  div.radio.hover span, div.radio.focus span {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2); }
  div.radio.disabled span, div.radio.disabled.active span {
    opacity: 0.6; }

/* Uploader */
div.uploader {
  background: none;
  height: 27px;
  width: 100%;
  cursor: pointer;
  position: relative;
  border: none !important;
  overflow: hidden; }
  div.uploader span.action {
    height: 27px;
    line-height: 27px;
    width: 94px;
    text-align: center;
    float: left;
    display: inline;
    overflow: hidden;
    cursor: pointer; }
  div.uploader span.filename {
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    white-space: nowrap;
    float: left;
    cursor: default;
    height: 27px;
    margin: 0px 0 0px 0px;
    line-height: 27px;
    width: 172px;
    padding: 0 10px; }
  div.uploader input {
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    border: none;
    background: none;
    position: absolute;
    top: 0;
    right: 0;
    float: right;
    cursor: default;
    width: 100%;
    height: 100%; }

/* Buttons */
div.button {
  background-position: 0 -636px;
  height: 30px;
  cursor: pointer;
  position: relative;
  /* Keep buttons barely visible so they can get focus */ }
  div.button a, div.button button, div.button input {
    opacity: 0.01;
    filter: alpha(opacity=1);
    -moz-opacity: 0.01;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute; }
  div.button span {
    display: -moz-inline-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 30px;
    text-align: center;
    background-position: right -516px;
    height: 30px;
    margin-left: 13px;
    padding: 0; }
  div.button.active {
    background-position: 0 -666px; }
    div.button.active span {
      background-position: right -546px;
      cursor: default; }
  div.button.hover, div.button.focus {
    background-position: 0 -696px; }
    div.button.hover span, div.button.focus span {
      background-position: right -576px; }
  div.button.disabled, div.button.disabled.active {
    background-position: 0 -726px; }
    div.button.disabled span, div.button.disabled.active span {
      background-position: right -606px;
      cursor: default; }

/* INPUT & TEXTAREA */
/* ************************************************************************************************
		uniform
************************************************************************************************ */
input.uniform-input,
select.uniform-multiselect,
textarea.uniform {
  font-size: 13px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  line-height: 18px;
  color: #777;
  border: solid 1px #d6d4d4; }
  input.uniform-input.hover, input.uniform-input.focus,
  select.uniform-multiselect.hover,
  select.uniform-multiselect.focus,
  textarea.uniform.hover,
  textarea.uniform.focus {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
    border-color: #cbcaca; }

/* PRESENTATION */
/* Buttons */
div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }
div.button.hover span, div.button.focus span {
  color: #555; }
div.button.disabled span, div.button.disabled.active span {
  color: #bbb; }

/* Select */
#compare_shipping .form-group label {
  display: block; }

div.selector {
  font-size: 12px; }
  div.selector span {
    color: #666; }
  div.selector select {
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
    font-size: 12px; }
  div.selector.disabled span, div.selector.disabled.active span {
    color: #bbb; }

.checker span input {
  margin: 0 !important; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
  margin: 0 !important; }

.radio-inline, .checkbox-inline {
  cursor: default; }

/* Checker */
div.checker {
  cursor: pointer;
  margin-right: 5px; }
  div.checker span {
    position: relative; }

#layered_form div.checker {
  display: inline;
  position: absolute;
  left: 0px; }

/* Radio */
div.radio {
  margin-right: 3px; }
  div.radio span {
    position: relative; }

/* Uploader */
div.uploader span.action {
  font-size: 13px;
  font-weight: bold; }
div.uploader span.filename {
  border: solid 1px #d6d4d4;
  font-size: 13px;
  background: #fbfbfb;
  margin-right: 2px; }
div.uploader.disabled span.action, div.uploader.disabled.active span.action {
  color: #aaa; }
div.uploader.disabled span.filename, div.uploader.disabled.active span.filename {
  border-color: #ddd;
  color: #aaa; }

input.uniform-input, input.uniform-input:focus {
  background-color: #fff; }

/* source: /js/jquery/plugins/fancybox/jquery.fancybox.css */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url("/js/jquery/plugins/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url("/js/jquery/plugins/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url("/js/jquery/plugins/fancybox/blank.gif"); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url("/js/jquery/plugins/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url("/js/jquery/plugins/fancybox/fancybox_sprite@2x.png");
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url("/js/jquery/plugins/fancybox/fancybox_loading@2x.gif");
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* source: /modules/nkmgls/views/css/front.css */
/**
 *  Module made by Nukium
 *
 *  @author    Nukium
 *  @copyright 2023 Nukium SAS
 *  @license   All rights reserved
 *
 * ███    ██ ██    ██ ██   ██ ██ ██    ██ ███    ███
 * ████   ██ ██    ██ ██  ██  ██ ██    ██ ████  ████
 * ██ ██  ██ ██    ██ █████   ██ ██    ██ ██ ████ ██
 * ██  ██ ██ ██    ██ ██  ██  ██ ██    ██ ██  ██  ██
 * ██   ████  ██████  ██   ██ ██  ██████  ██      ██
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */
.gls-container {
	padding-top: 15px;
	padding-bottom: 15px;
}

.gls-container .row {
	margin-left: -15px;
	margin-right: -15px;
}

.carrier-extra-content-gls,
.gls-container,
.gls-container .row > [class*="col-"] {
	padding-left: 15px;
	padding-right: 15px;
}

.gls-container .input-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	position: relative;
	width: 100%;
}

.gls-container .input-group-addon,
.gls-container .input-group-append {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: auto;
}

.gls-container .input-group > .form-control {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 0;
	position: relative;
	width: 1%;
}

.gls-container .input-group > input[name="gls_search_postcode"] {
    flex: 0 1 30%;
}

.gls-mobile .form-control-label {
	padding-top: 0;
	text-align: left;
}

.gls-mobile .input-group-addon {
	padding: 0.3rem 0.5rem;
}

.gls-mobile .input-group-addon,
.gls-mobile .form-control {
	border-style: solid;
	border-width: 1px;
}

.gls-mobile .input-group-addon:not(:last-child) {
	border-right: 0;
}

.gls-mobile .gls-customer-mobile {
	max-width: 400px;
}

.gls-mobile .form-control-danger,
.gls-mobile .form-control-success {
	background-position: center right .625rem;
	background-repeat: no-repeat;
	background-size: 1.25rem 1.25rem;
	padding-right: 2.25rem;
}

.gls-container .gls-heading {
	padding: 1rem;
}

.gls-container .gls-sub-heading {
    font-size: 70%;
	margin: 0.5rem 0 0 0;
	text-transform: none;
}

.gls-container .gls-sub-heading ul {
    list-style-type: disc;
    margin: 0;
    padding-left: 2rem;
}

.gls-container .gls-search {
	margin-bottom: 1rem;
}

.gls-container .gls-search .btn {
	height: 100%;
	white-space: normal;
}

.gls-container .gls-search .btn-text {
	background: none;
	border: none;
	box-shadow: none;
	display: inline-block;
	margin: 0;
	padding: 0;
}

#gls-search-form {
	margin-top: 1rem;
}

#gls-search-form .input-group {
    column-gap: 2px;
}

.gls-relay-list .col-select-relay {
	text-align: center;
}

.gls-relay-list .panel {
	margin-bottom: .75rem;
}

.gls-relay-list .panel-title {
	font-size: 100%;
	margin-bottom: 0.25rem;
}

.gls-relay-list .panel-body {
	line-height: 1.5;
	padding: 0.5rem 0.75rem;
}

.gls-relay-infos label,
.gls-relay-infos .gls-relay-distance {
	font-size: 90%;
}

.gls-relay-infos label {
	clear: none;
	color: inherit;
	font-weight: inherit;
	margin: 0;
	text-align: inherit;
}

.gls-relay-infos .gls-relay-distance {
	white-space: nowrap;
}

#gls-map {
	height: 400px;
	width: 100%;
}

#gls-map #firstHeading {
	font-weight: bold;
	margin-bottom: .5rem;
}

.leaflet-container .leaflet-marker-pane .gls-marker-wrapper {
    height: 100%;
    position: relative;
    width: 100%;
}

.leaflet-container .leaflet-marker-pane .gls-marker-wrapper:before {
    color: #ffd100;
    content: attr(data-marker-id);
    display: block;
    font-weight: 600;
    height: 16px;
    line-height: 16px;
    margin-top: -5px;
    position: absolute; left: 50%; top: 50%;
    text-align: center;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 16px;
    z-index: 1;
}

.gls-relay-info-open-hours {
	margin: 0 -0.5rem;
	width: 100%;
}

body.order .gls-relay-info-open-hours th,
body.order .gls-relay-info-open-hours td {
	padding: 0.3rem 0.5rem;
}

.gls-relay-info-open-hours th {
	font-weight: 400;
	vertical-align: top;
}

.gls-relay-info-open-hours td {
	white-space: nowrap;
}

.gls-relay-info-open-hours .today th,
.gls-relay-info-open-hours .today td {
	font-weight: 600;
}

.alert-danger > .alert-text {
	margin-left: 1rem;
}

/* Begin Loader part */

#gls-relay-container {
    min-height: 400px;
    position: relative;
}

.gls-france-loader-wrapper {
    background-color: rgba(255, 255, 255, 0.6);
    height: 100%;
    position: absolute; left: 0; top: 0;
    width: 100%;
    z-index: 524288;
}

.gls-france-loader-wrapper svg {
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);
}

.gls-france-loader-wrapper svg circle {
    animation: gls-france-loader-keyframes 2s linear infinite;
    fill: transparent;
    stroke: #061ab1;
    stroke-dasharray: 125;
    stroke-linecap: round;
    stroke-width: 4;
    transform-origin: 20px 20px 0;
}

@keyframes gls-france-loader-keyframes {
    0% {
        stroke-dashoffset: 26.4;
        transform: rotate(0deg);
    }
    50% {
        stroke-dashoffset: 125.6;
        transform: rotate(720deg);
    }
    100% {
        stroke-dashoffset: 26.4;
        transform: rotate(1080deg);
    }
}

/* End loader part */

@media (max-width: 767px) {

	.col-xs-offset-2 {
		margin-left: 16.66667%;
	}

	.gls-container .input-group > input[name="gls_search_postcode"] {
		flex: 1 1 auto;
	}

	.gls-container .gls-search .gls-search-relay .icon {
		display: inline-block;
		margin-left: 0;
	}

	.gls-container .gls-search-relay .btn-text {
		display: none !important;
	}

}

@media (min-width: 768px) and (max-width: 1199px) {

	.gls-relay-infos .gls-relay-distance {
		text-align: right;
	}

}

@media (min-width: 1200px) {

	.gls-relay-list {
		overflow-y: auto;
		max-height: 400px;
	}

}
/* source: /modules/sedestral/views/css/sedestral_v201.css */
.sedestral.blog-container {
    display: flex;
    width: 100%
}

@media (max-width: 991px) {
    .sedestral.blog-container {
        display: block!important;
    }

    .sedestral.blog-menu {
        max-height: 230px;
        overflow-y: auto;
        width: 100%!important;
        margin-right: 0!important;
        margin-bottom: 15px;
    }
}

.sedestral.blog-menu {
    width: var(--sedestral-menu-width, 15%);
    margin-right: 20px;
}

.sedestral.blog-menu h2 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.sedestral.blog-menu ul {
    list-style-type: none;
    padding: 0;
}

.sedestral.blog-menu li {
    margin-bottom: 10px;
}

.sedestral.blog-menu li a {
    text-decoration: none;
    display: block;
    padding: 8px 16px;
    border: 1px solid var(--sedestral-border, #ddd);
    border-radius: var(--sedestral-radius, 4px);
    background-color: var(--sedestral-bg-card, #fff);
    transition: all 0.2s ease;
}

.sedestral.blog-menu li a:hover,
.sedestral.blog-menu li a.active {
    background-color: var(--sedestral-primary, #3b82f6);
    border-color: var(--sedestral-primary, #3b82f6);
    color: #fff;
}

/* Horizontal menu (top position) */
.sedestral.blog-menu-horizontal {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 25px;
}

.sedestral.blog-menu-horizontal ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.sedestral.blog-menu-horizontal li {
    margin: 0;
}

.sedestral.blog-menu-horizontal li a {
    display: inline-block;
    padding: 8px 16px;
    text-decoration: none;
    border: 1px solid var(--sedestral-border, #ddd);
    border-radius: var(--sedestral-radius, 4px);
    background-color: var(--sedestral-bg-card, #fff);
    transition: all 0.2s ease;
}

.sedestral.blog-menu-horizontal li a:hover {
    background-color: var(--sedestral-primary, #3b82f6);
    border-color: var(--sedestral-primary, #3b82f6);
    color: #fff;
}

.sedestral.blog-menu-horizontal li a.active {
    background-color: var(--sedestral-primary, #3b82f6);
    border-color: var(--sedestral-primary, #3b82f6);
    color: #fff;
}

.sedestral.blog-content {
    width: 85%;
}

.sedestral.blog-content > h1 + p {
    margin-top: 10px;
}

@media (max-width: 991px) {
    .sedestral.blog-content {
        width: 100%!important;
    }
}

.sedestral.blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--sedestral-cards-gap, 20px);
    justify-content: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    width: 100%;
}

.sedestral.blog-list .blog-post {
    flex: 1 1 calc(var(--sedestral-card-width, 50%) - var(--sedestral-cards-gap, 20px));
    max-width: 600px;
    box-sizing: border-box;
    border: 1px solid var(--sedestral-border, #ddd);
    padding: 20px;
    background-color: var(--sedestral-bg-card, #fff);
    box-shadow: var(--sedestral-shadow, 0 4px 8px rgba(0, 0, 0, 0.1));
    border-radius: var(--sedestral-radius, 6px);
    transition: transform 0.3s, box-shadow 0.3s;
    cursor: pointer;
}

/* Home page specific widths based on posts count */
.sedestral.blog-list-2 .blog-post {
    flex: 1 1 calc(50% - 20px);
    max-width: 600px;
}

.sedestral.blog-list-3 .blog-post {
    flex: 1 1 calc(33.333% - 20px);
    max-width: 400px;
}

.sedestral.blog-list-4 .blog-post {
    flex: 1 1 calc(25% - 20px);
    max-width: 300px;
}

.sedestral.blog-list-5 .blog-post {
    flex: 1 1 calc(20% - 20px);
    max-width: 240px;
}

/* List display mode - articles displayed in a single column with image on the left */
.sedestral.blog-list.blog-display-list {
    flex-direction: column;
    align-items: center;
}

.sedestral.blog-list.blog-display-list .blog-post {
    flex: 1 1 100%;
    max-width: 900px;
    width: 100%;
}

.sedestral.blog-list.blog-display-list .blog-post .blog-link {
    display: grid;
    grid-template-columns: 280px 1fr;
    grid-template-rows: auto 1fr;
    gap: 5px 20px;
    width: 100%;
    align-items: start;
}

.sedestral.blog-list.blog-display-list .blog-post .blog-img {
    grid-column: 1;
    grid-row: 1 / 3;
    max-width: 280px;
    min-width: 200px;
    margin-bottom: 0;
    aspect-ratio: 16/9;
}

.sedestral.blog-list.blog-display-list .blog-post h2 {
    grid-column: 2;
    grid-row: 1;
    margin-top: 0;
    margin-bottom: 0;
}

.sedestral.blog-list.blog-display-list .blog-post .snippet {
    grid-column: 2;
    grid-row: 2;
    margin-top: 5px;
    align-self: start;
}

/* List mode responsive */
@media (max-width: 768px) {
    .sedestral.blog-list.blog-display-list .blog-post .blog-link {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .sedestral.blog-list.blog-display-list .blog-post .blog-img {
        max-width: 100%;
        min-width: 100%;
        width: 100%;
    }
}

.sedestral.blog-list .blog-post h2, .sedestral.similar-article h2  {
    margin-bottom: 10px;
    margin-top: 15px;
    text-transform: none;
    color: var(--sedestral-title, #5c5c5c);
    font-size: var(--sedestral-title-size, 1.3rem);
}

.sedestral.blog-list .blog-post p, .sedestral.similar-article p {
    color: var(--sedestral-text, #333333);
}

.sedestral.blog-list .blog-post h2:hover, .sedestral.similar-article h2:hover {
    text-decoration: underline;
}

.sedestral.blog-list .blog-post img, .sedestral.similar-article img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sedestral.blog-list .blog-post .blog-img, .sedestral.similar-article .blog-img {
    cursor: pointer;
    background: rgba(207,207,219,.33);
    color: transparent;
    border-radius: 4px;
    width: 100%;
    margin-bottom: 5px;
    overflow: hidden;
    aspect-ratio: var(--sedestral-image-ratio, 16/9);
}

.sedestral.blog-list .blog-post .snippet, .sedestral.similar-article .snippet {
    margin-top: 10px;
    font-size: 1em;
}

.sedestral.blog-pagination {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.sedestral.blog-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
}

.sedestral.blog-pagination li {
    display: inline;
}

.sedestral.blog-pagination a, .sedestral.blog-pagination span {
    padding: 10px 15px;
    border-radius: var(--sedestral-radius, 4px);
}

/* Responsive styles */
@media (max-width: 991px) {
    .sedestral.blog-post {
        flex: 1 1 100%!important;
        max-width: none!important;
    }
}

.sedestral.single-post {
    width: 100%;
    display: grid;
    grid-template-columns: var(--sedestral-toc-width, 260px) 1fr;
    grid-template-areas:
        "header header"
        "toc    content";
    column-gap: 2rem;
}

.sedestral.single-post:not(:has(.blog-toc)) {
    grid-template-columns: 1fr;
    grid-template-areas:
        "header"
        "content";
}

.sedestral.single-post header {
    grid-area: header;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--sedestral-border, #eee);
}

.sedestral.single-post .blog-toc {
    align-self: start;
    grid-area: toc;
    position: sticky;
    top: 20px;
}

.sedestral.single-post .blog-toc .toc-title {
    margin-bottom: .5rem;
    font-size: 1.125rem;
}

.sedestral.single-post .blog-toc .toc-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sedestral.single-post .blog-toc .toc-list li {
    position: relative;
    padding-left: 1.25rem;
    margin: 12px 0;
    line-height: 1.3;
}

.sedestral.single-post .blog-toc .toc-list li::before {
    content: '–';
    position: absolute;
    left: 0;
    top: 2px;
    font-weight: 600;
    font-size: .9em;
    line-height: 1;
    color: inherit;
}

.sedestral.single-post .blog-toc .toc-list li > a {
    color: unset;
}

.sedestral.single-post .blog-toc .toc-list li.active > a, .sedestral.single-post .blog-toc .toc-list li:hover > a {
    font-weight: 600;
}

.sedestral.single-post .content {
    border-left: 1px solid var(--sedestral-border, #eee);
    padding-left: 15px;
    grid-area: content;
    overflow-x: auto;
    max-width: 100%;
}

.sedestral.single-post:not(:has(.blog-toc)) .content {
    border-left: none;
    padding-left: 0;
}

@media (max-width: 767px) {
    .sedestral.single-post {
        grid-template-columns: 1fr;
        grid-template-areas:
            "header"
            "toc"
            "content";
    }

    .sedestral.single-post .blog-toc {
        align-self: start;
        position: relative;
        top: auto;
        margin-bottom: 1.5rem;
    }
}

.sedestral.single-post h1, .sedestral.single-post h2, .sedestral.single-post h3 {
    text-transform: none;
}

.sedestral.single-post h1 {
    margin: 0;
}

.sedestral.single-post h2 {
    scroll-margin-top: 40px;
}

.sedestral.single-post a.button {
    border-top: 1px solid var(--sedestral-primary-dark, #2563eb);
    background: linear-gradient(90deg, var(--sedestral-primary, #3b82f6), var(--sedestral-primary-dark, #2563eb));
    color: #ffffff;
    border-radius: calc(var(--sedestral-radius, 6px) * 2);
    padding: 10px 16px;
    text-decoration: none !important;
    cursor: pointer;
    margin: 30px 0;
    position: relative;
    display: inline-block;
    height: fit-content;
    font-weight: 600;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
    transition: all 0.3s ease-in-out;
}

.sedestral.single-post a.button:hover {
    background: linear-gradient(90deg, var(--sedestral-primary-dark, #1d4ed8), var(--sedestral-primary-dark, #1e40af));
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.35);
}

.sedestral.single-post p + h2 {
    margin-top: 25px;
}


.sedestral.single-post h3 {
    margin-top: 10px;
    margin-bottom: 15px;
}

.sedestral.single-post .author {
    margin-top: 12px;
}

.sedestral.single-post img {
    display: block;
    height: auto!important;
    max-width: 100%!important;
    border-radius: var(--sedestral-image-radius, 0);
}

.sedestral.single-post p:has(img) {
    padding: 10px;
}

.sedestral.single-post blockquote {
    border: 1px solid var(--sedestral-border, #e0e0e0);
    border-radius: calc(var(--sedestral-radius, 6px) * 2);
    box-shadow: var(--sedestral-shadow, 0 4px 8px rgba(0, 0, 0, 0.1));
    padding: 20px;
    position: relative;
    white-space: pre-line;
    margin-top: 20px!important;
    margin-bottom: 20px!important;
}

.sedestral.single-post ul, .sedestral.single-post ol {
    list-style-type: disc;
    padding-left: 20px;
    margin: 20px 0;
}

.sedestral.single-post ul li, .sedestral.single-post ol li {
    margin-bottom: 10px;
}

.sedestral.single-post ul ul {
    list-style-type: circle;
    margin-left: 20px;
}

.sedestral.single-post ul ul li {
    margin-bottom: 8px;
}

.sedestral.similar-articles {
    margin-top: 50px;
    margin-bottom: 20px;
}

.sedestral.similar-articles h2 {
    margin-bottom: 20px;
    text-align: center;
}

.sedestral.similar-articles .articles-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.sedestral.similar-article {
    flex: 1 1 300px;
    max-width: 600px;
    box-sizing: border-box;
    border: 1px solid var(--sedestral-border, #ddd);
    padding: 20px;
    background-color: var(--sedestral-bg-card, #fff);
    box-shadow: var(--sedestral-shadow, 0 4px 8px rgba(0, 0, 0, 0.1));
    border-radius: var(--sedestral-radius, 6px);
    transition: transform 0.3s;
    cursor: pointer;
}

@media (max-width: 991px) {
    .sedestral.similar-article {
        flex: 1 1 100%;
        max-width: none;
    }
}

.sedestral.blog-container-home h2 {
    text-align: center;
}

.sedestral.blog-container-home {
    margin: 20px 0;
}

.sedestral.blog-next-button {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.sedestral.blog-next-button ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sedestral.blog-next-button a {
    display: inline-block;
    padding: 10px 24px;
    text-decoration: none;
    border: 1px solid var(--sedestral-primary, #3b82f6);
    border-radius: var(--sedestral-radius, 4px);
    background-color: var(--sedestral-primary, #3b82f6);
    color: #fff;
    transition: all 0.2s ease;
}

.sedestral.blog-next-button a:hover {
    background-color: var(--sedestral-primary-dark, #1d4ed8);
    border-color: var(--sedestral-primary-dark, #1d4ed8);
    color: #fff;
}

.sedestral.sedestral-social-share {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.sedestral.sedestral-social-share img {
    width: 25px;
    height: 25px;
    margin-right: 10px;
}

.sedestral.sedestral-social-share ul {
    background-color: white;
    width: 200px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
}

.sedestral.sedestral-social-share ul li {
    display: inline-block;
}

.sedestral.sedestral-social-share ul li img {
    width: 32px;
    height: 32px;
    transition: transform 0.2s;
}

.sedestral.sedestral-social-share ul li img:hover {
    transform: scale(1.2);
}

/* AI Summary Bar - Discrete style */
.sedestral.ai-summary-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    padding: 10px 15px;
    background-color: #f8f9fa;
    border-radius: 5px;
    font-size: 0.85em;
}

.sedestral.ai-summary-label {
    color: #6c757d;
    white-space: nowrap;
    margin-right: 5px;
}

.sedestral.ai-summary-link {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    color: #555;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.sedestral.ai-summary-link:hover {
    opacity: 1;
    text-decoration: none;
    color: #333;
}

.sedestral.ai-summary-link img {
    width: 22px;
    height: 22px;
}

.sedestral.ai-summary-link span {
    font-size: 0.95em;
}

@media (max-width: 576px) {
    .sedestral.ai-summary-bar {
        justify-content: center;
    }

    .sedestral.ai-summary-label {
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
        margin-right: 0;
    }
}

.sedestral.content p {
    line-height: 1.6;
    margin: 1rem 0;
}

.sedestral.content .faq {
    margin-top: 17px;
    padding: 25px 5px 0 5px;
    border-top: 1px solid var(--sedestral-border, #eee);
}

.sedestral.content .faq h2 {
    margin-bottom: 17px;
}

.sedestral.content .faq-item + .faq-item { margin-top: 1rem; }

.sedestral.content .faq-question {
    width: 100%;
    padding: 1.2rem 1.4rem;
    background: var(--sedestral-bg-card, #fff);
    border: none;
    border-radius: calc(var(--sedestral-radius, 6px) * 0.8);
    box-shadow: 0 0 0 1px var(--sedestral-border, #e2e2e2);
    font-size: 1rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background .2s, box-shadow .2s;
}

.sedestral.content .faq-question:hover,
.sedestral.content .faq-question:focus-visible {
    background: var(--sedestral-border, #f7f7f7);
    box-shadow: 0 0 0 2px var(--sedestral-border, #ddd);
    outline: none;
}

.sedestral.content .faq-toggle {
    flex: 0 0 1.2rem;
    height: 1.2rem;
    position: relative;
}

.sedestral.content .faq-toggle::before,
.sedestral.content .faq-toggle::after {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #222;
    transform: translateY(-50%);
    transition: transform .2s;
}

.sedestral.content .faq-toggle::after {
    transform: translateY(-50%) rotate(90deg);
}

.sedestral.content .faq-item.open .faq-toggle::after {
    transform: translateY(-50%) rotate(0deg);
}

.sedestral.content .faq-answer-wrapper {
    overflow: hidden;
    max-height: 0;
    transition: max-height .3s ease, padding .3s ease;
}

.sedestral.content .faq-item.open .faq-answer-wrapper {
    padding: 1rem 5px 5px;
    max-height: 1000px;
}

.sedestral.content .faq-answer p { margin: .6rem 0; line-height: 1.5; }

.sedestral.blog-no-articles {
    text-align: center;
    padding: 40px 20px;
    width: 100%;
    background-color: var(--sedestral-bg-card, #f9f9f9);
    border-radius: var(--sedestral-radius, 8px);
    border: 1px solid var(--sedestral-border, #e0e0e0);
}

.sedestral.blog-no-articles p {
    font-size: 1.2em;
    color: #666;
    margin: 0;
    font-style: italic;
}

.sedestral.backlink {
    text-align: center;
    padding: 20px 0 20px;

    a {
        font-size: 12px;
        color: #999;
        text-decoration: none;
        font-weight: 400;
    }
}

.sedestral.post-products {
    margin: 40px 0;
    padding: 30px 0 0;
    border-top: 1px solid var(--sedestral-border, #eee);
}

.sedestral.post-products.post-products-inline {
    padding: 0;
    border-top: none;
}

.sedestral.products-title {
    margin-bottom: 20px;
    color: #232323;
}

.sedestral.products-carousel {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.sedestral.carousel-prev,
.sedestral.carousel-next {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 1px solid;
    opacity: 0.3;
    background: transparent;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}

.sedestral.carousel-prev:hover,
.sedestral.carousel-next:hover {
    opacity: 0.6;
}

.sedestral.carousel-prev:disabled,
.sedestral.carousel-next:disabled {
    cursor: not-allowed;
    opacity: 0.15;
}

.sedestral.carousel-prev svg,
.sedestral.carousel-next svg {
    fill: currentColor;
}

.sedestral.products-wrapper {
    flex: 1;
    overflow: hidden;
}

.sedestral.products-track {
    display: flex;
    gap: 16px;
    transition: transform 0.3s ease;
}

.sedestral.product-item {
    flex: 0 0 calc(25% - 12px);
    min-width: 200px;
}

@media (max-width: 1200px) {
    .sedestral.product-item {
        flex: 0 0 calc(33.333% - 11px);
    }
}

@media (max-width: 991px) {
    .sedestral.product-item {
        flex: 0 0 calc(50% - 8px);
    }
}

@media (max-width: 575px) {
    .sedestral.product-item {
        flex: 0 0 100%;
    }

    .sedestral.carousel-prev,
    .sedestral.carousel-next {
        width: 32px;
        height: 32px;
    }
}

.sedestral.product-link {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid var(--sedestral-border, #eee);
    border-radius: var(--sedestral-radius, 8px);
    overflow: hidden;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.sedestral.product-link:hover {
    box-shadow: var(--sedestral-shadow, 0 4px 12px rgba(0, 0, 0, 0.1));
    transform: translateY(-2px);
}

.sedestral.product-image {
    position: relative;
    aspect-ratio: 1;
}

.sedestral.product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sedestral.product-badge {
    position: absolute;
    top: 10px;
    right: 0;
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 3px;
}

.sedestral.badge-sale {
    background: var(--sedestral-badge, #e74c3c);
    color: #fff;
}

.sedestral.product-info {
    padding: 15px;
}

.sedestral.product-name {
    font-size: 14px;
    font-weight: 600;
    margin: 0 0 8px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.sedestral.product-price {
    margin-bottom: 10px;
}

.sedestral.price-from {
    font-size: 0.85em;
    opacity: 0.6;
    margin-right: 4px;
}

.sedestral.price {
    font-weight: 700;
}

.sedestral.regular-price {
    font-size: 0.85em;
    opacity: 0.5;
    text-decoration: line-through;
    margin-left: 8px;
}

/* Category description collapse / See more - See less */
/* Compatible PS 1.6.1 to 9.x */
.sedestral.see-more-wrapper {
    position: relative;
}

.sedestral.see-more-content {
    overflow: hidden;
    -webkit-transition: max-height 0.4s ease-out;
    -moz-transition: max-height 0.4s ease-out;
    -o-transition: max-height 0.4s ease-out;
    transition: max-height 0.4s ease-out;
}

.sedestral.see-more-content.collapsed {
    position: relative;
}

.sedestral.see-more-content.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    /* Gradient with fallback and prefixes for old browsers */
    background: #fff;
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.sedestral.see-more-toggle {
    background: none;
    border: none;
    outline: none;
    padding: 0.25rem 0;
    margin-top: 0.5rem;
    font-size: 0.9em;
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

.sedestral.see-more-toggle:hover {
    opacity: 0.7;
}

/* Hide toggle when not needed */
.sedestral.see-more-toggle.hidden {
    display: none;
}


/* source: /modules/gwps_academy/views/css/academy-front-20260805e.css */
/* =============================================================================
   GrowLED Academy : styles SSR des pages du module (landing, étape, parcours).
   CSS manuscrit, sans build. L'îlot Svelte (jauge/quiz/toasts) a son propre
   build Tailwind (views/dist/academy.css) : ne jamais redéfinir ses utilitaires
   ga-* ici. Tous les sélecteurs sont préfixés par les conteneurs des 3 pages
   (.gwps-academy, .gwps-academy-step, .gwps-academy-parcours) pour ne rien
   laisser fuiter hors des pages Academy. Mobile-first.
   ============================================================================= */

.gwps-academy,
.gwps-academy-step,
.gwps-academy-parcours {
  --ga-violet: #3b1155;
  --ga-violet-dark: #2a0b40;
  --ga-green: #7ac143;
  --ga-green-dark: #4c9a2a;
  --ga-bg-light: #f7f5fa;
  --ga-text: #221c2b;
  --ga-muted: #6d6480;
  --ga-amber: #f2a114;
  --ga-shadow: 0 1px 3px rgba(43, 17, 66, .08);
  --ga-shadow-hover: 0 6px 18px rgba(43, 17, 66, .14);
  color: var(--ga-text);
  margin-bottom: 40px;
}

/* -- CTA commun ----------------------------------------------------------- */

.gwps-academy .ga-btn,
.gwps-academy-step .ga-btn,
.gwps-academy-parcours .ga-btn {
  display: inline-block;
  background: var(--ga-green);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 12px;
  box-shadow: var(--ga-shadow);
  transition: background .2s ease, box-shadow .2s ease, transform .2s ease;
}

.gwps-academy .ga-btn:hover,
.gwps-academy .ga-btn:focus,
.gwps-academy-step .ga-btn:hover,
.gwps-academy-step .ga-btn:focus,
.gwps-academy-parcours .ga-btn:hover,
.gwps-academy-parcours .ga-btn:focus {
  background: var(--ga-green-dark);
  color: #fff;
  text-decoration: none;
  box-shadow: var(--ga-shadow-hover);
  transform: translateY(-1px);
}

/* ═════════════════════════════ LANDING /academy ══════════════════════════ */

.gwps-academy .ga-hero {
  background: linear-gradient(135deg, #2a0b40 0%, #4c1d95 100%);
  border-radius: 16px;
  padding: 32px 22px;
  margin: 18px 0 24px;
  box-shadow: var(--ga-shadow);
}

.gwps-academy .ga-hero h1 {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  margin: 0 0 10px;
}

.gwps-academy .ga-hero p {
  color: #d9ccec;
  font-size: 1.05rem;
  margin: 0;
  max-width: 60ch;
}

.gwps-academy .ga-resume {
  margin: 0 0 24px;
}

/* Liste des étapes : cartes blanches en grille (1 col mobile, 2 col desktop) */
.gwps-academy .ga-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.gwps-academy .ga-step {
  margin: 0;
  padding: 0;
}

.gwps-academy .ga-step a {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  row-gap: 6px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .08);
  border-left: 4px solid rgba(43, 17, 66, .15);
  border-radius: 14px;
  padding: 16px 18px;
  text-decoration: none;
  box-shadow: var(--ga-shadow);
  transition: box-shadow .2s ease, transform .2s ease;
}

.gwps-academy .ga-step a:hover,
.gwps-academy .ga-step a:focus {
  text-decoration: none;
  box-shadow: var(--ga-shadow-hover);
  transform: translateY(-2px);
}

/* numéro dans un rond violet */
.gwps-academy .ga-step-num {
  grid-row: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ga-violet);
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
}

.gwps-academy .ga-step-title {
  grid-row: 1;
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.1rem;
  line-height: 1.3;
}

.gwps-academy .ga-step-intro {
  grid-column: 2;
  color: var(--ga-muted);
  font-size: .95rem;
  line-height: 1.5;
}

.gwps-academy .ga-step-meta {
  grid-column: 2;
  color: var(--ga-muted);
  font-size: .82rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .03em;
}

/* États : à faire (neutre) / lu (ambré) / terminé (vert) */
.gwps-academy .ga-state-read a {
  border-left-color: var(--ga-amber);
}

.gwps-academy .ga-state-read .ga-step-meta {
  color: #8a5a00;
}

.gwps-academy .ga-state-done a {
  border-left-color: var(--ga-green);
}

.gwps-academy .ga-state-done .ga-step-num {
  background: var(--ga-green);
}

.gwps-academy .ga-state-done .ga-step-meta {
  color: var(--ga-green-dark);
}

@media (min-width: 768px) {
  .gwps-academy .ga-hero {
    padding: 44px 40px;
  }

  .gwps-academy .ga-hero h1 {
    font-size: 2.2rem;
  }

  .gwps-academy .ga-steps {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

/* ═══════════════════════════ PAGE ÉTAPE /etape ═══════════════════════════ */

.gwps-academy-step .ga-breadcrumb {
  font-size: .85rem;
  color: var(--ga-muted);
  margin: 14px 0 18px;
}

.gwps-academy-step .ga-breadcrumb a {
  color: var(--ga-violet);
  text-decoration: none;
  font-weight: 600;
}

.gwps-academy-step .ga-breadcrumb a:hover {
  text-decoration: underline;
}

.gwps-academy-step .ga-step-head {
  margin: 18px 0 22px;
}

.gwps-academy-step .ga-step-head h1 {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.25;
  margin: 0 0 10px;
}

.gwps-academy-step .ga-intro {
  color: var(--ga-muted);
  font-size: 1.05rem;
  line-height: 1.55;
  margin: 0 0 14px;
}

/* chip « X min de lecture » */
.gwps-academy-step .ga-reading {
  display: inline-block;
  background: #f1ecf6;
  color: var(--ga-violet);
  font-size: .8rem;
  font-weight: 700;
  padding: 5px 14px;
  border-radius: 999px;
}

/* Corps de leçon : pleine largeur de la colonne contenu */
.gwps-academy-step .ga-body {
  max-width: 100%;
  font-size: 1rem;
  line-height: 1.65;
}

.gwps-academy-step .ga-body h2 {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.35rem;
  line-height: 1.3;
  margin: 2em 0 .6em;
}

.gwps-academy-step .ga-body p {
  margin: 0 0 1.1em;
}

.gwps-academy-step .ga-body img {
  max-width: 100%;
  height: auto;
}

/* Encadrés éditoriaux du contenu */
.gwps-academy-step .ga-body .ga-practice,
.gwps-academy-step .ga-body .ga-mistake,
.gwps-academy-step .ga-body .ga-product-choice {
  padding: 14px 18px;
  border-radius: 12px;
  border-left: 4px solid;
  margin: 1.5em 0;
}

.gwps-academy-step .ga-body .ga-practice p:last-child,
.gwps-academy-step .ga-body .ga-mistake p:last-child,
.gwps-academy-step .ga-body .ga-product-choice p:last-child {
  margin-bottom: 0;
}

.gwps-academy-step .ga-body .ga-practice {
  background: #f2f9ea;
  border-left-color: var(--ga-green);
}

.gwps-academy-step .ga-body .ga-practice strong {
  color: var(--ga-green-dark);
}

.gwps-academy-step .ga-body .ga-mistake {
  background: #fdf3dd;
  border-left-color: var(--ga-amber);
}

.gwps-academy-step .ga-body .ga-mistake strong {
  color: #8a5a00;
}

.gwps-academy-step .ga-body .ga-product-choice {
  background: #f4f0fa;
  border-left-color: var(--ga-violet);
}

.gwps-academy-step .ga-body .ga-product-choice strong {
  color: var(--ga-violet);
}

/* Checklist finale en carte */
.gwps-academy-step .ga-body .ga-checklist {
  list-style: none;
  margin: 1.5em 0;
  padding: 18px 20px;
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .08);
  border-radius: 14px;
  box-shadow: var(--ga-shadow);
}

.gwps-academy-step .ga-body .ga-checklist li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
}

.gwps-academy-step .ga-body .ga-checklist li:last-child {
  margin-bottom: 0;
}

.gwps-academy-step .ga-body .ga-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--ga-green-dark);
  font-weight: 700;
}

/* Vidéo responsive (V2) */
.gwps-academy-step .ga-video {
  margin: 24px 0;
  max-width: 75ch;
}

.gwps-academy-step .ga-video iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 14px;
}

/* Zone « marquer comme lu » : l'îlot Svelte se monte dans le div
   [data-ga-mount] ; le bouton fallback no-JS est masqué dès que l'îlot y est. */
.gwps-academy-step .ga-read-zone {
  margin: 28px 0;
  padding: 22px;
  background: var(--ga-bg-light);
  border-radius: 14px;
  text-align: center;
}

.gwps-academy-step .ga-read-zone .ga-fallback {
  background: var(--ga-green);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  border: 0;
  border-radius: 12px;
  padding: 13px 26px;
  cursor: pointer;
  box-shadow: var(--ga-shadow);
  transition: background .2s ease;
}

.gwps-academy-step .ga-read-zone .ga-fallback:hover {
  background: var(--ga-green-dark);
}

.gwps-academy-step .ga-read-zone [data-ga-mount="mark-read"]:not(:empty) + .ga-fallback {
  display: none;
}

.gwps-academy-step .ga-login-hint {
  margin: 14px 0 0;
  font-size: .9rem;
}

.gwps-academy-step .ga-login-hint a {
  color: var(--ga-violet);
  font-weight: 600;
}

/* Zone quiz en carte blanche (l'îlot garde ses propres styles à l'intérieur) */
.gwps-academy-step .ga-quiz-zone {
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .08);
  border-radius: 14px;
  box-shadow: var(--ga-shadow);
  padding: 22px;
  margin: 28px 0;
}

.gwps-academy-step .ga-quiz-zone > h2 {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.3rem;
  margin: 0 0 16px;
}

/* Navigation précédent / suivante : empilée en mobile, en ligne en desktop */
.gwps-academy-step .ga-prevnext {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 32px 0 8px;
}

.gwps-academy-step .ga-prev,
.gwps-academy-step .ga-next {
  display: block;
  padding: 12px 20px;
  border-radius: 12px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  transition: background .2s ease, box-shadow .2s ease;
}

.gwps-academy-step .ga-prev {
  background: #fff;
  color: var(--ga-violet);
  border: 2px solid var(--ga-violet);
}

.gwps-academy-step .ga-prev:hover,
.gwps-academy-step .ga-prev:focus {
  background: #f1ecf6;
  color: var(--ga-violet);
  text-decoration: none;
}

.gwps-academy-step .ga-next {
  background: var(--ga-green);
  color: #fff;
  border: 2px solid var(--ga-green);
  box-shadow: var(--ga-shadow);
}

.gwps-academy-step .ga-next:hover,
.gwps-academy-step .ga-next:focus {
  background: var(--ga-green-dark);
  border-color: var(--ga-green-dark);
  color: #fff;
  text-decoration: none;
}

@media (min-width: 640px) {
  .gwps-academy-step .ga-prevnext {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .gwps-academy-step .ga-prev,
  .gwps-academy-step .ga-next {
    display: inline-block;
    max-width: 48%;
  }

  .gwps-academy-step .ga-next {
    margin-left: auto;
  }
}

@media (min-width: 768px) {
  .gwps-academy-step .ga-step-head h1 {
    font-size: 2rem;
  }
}

/* ═══════════════════════ MON PARCOURS /mon-parcours ══════════════════════ */

.gwps-academy-parcours h1 {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.8rem;
  margin: 18px 0 16px;
}

.gwps-academy-parcours .ga-xp {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.7rem;
  margin: 12px 0 20px;
}

.gwps-academy-parcours h2 {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 1.3rem;
  margin: 28px 0 14px;
}

.gwps-academy-parcours .ga-done-msg {
  background: #f2f9ea;
  border: 1px solid rgba(122, 193, 67, .4);
  border-left: 4px solid var(--ga-green);
  border-radius: 12px;
  color: var(--ga-green-dark);
  font-weight: 700;
  padding: 16px 20px;
  margin: 20px 0;
}

/* Badges : grille de puces, gagnés vs verrouillés */
.gwps-academy-parcours .ga-badges {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.gwps-academy-parcours .ga-badge {
  padding: 11px 16px;
  border-radius: 999px;
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.35;
}

.gwps-academy-parcours .ga-badge-earned {
  background: #f2f9ea;
  border: 1px solid rgba(122, 193, 67, .45);
  color: var(--ga-green-dark);
}

.gwps-academy-parcours .ga-badge-earned::before {
  content: "✔ ";
  font-weight: 700;
}

.gwps-academy-parcours .ga-badge-locked {
  background: #efecf3;
  border: 1px solid rgba(43, 17, 66, .06);
  color: #8b8496;
  opacity: .65;
}

@media (min-width: 576px) {
  .gwps-academy-parcours .ga-badges {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  }
}

/* =============================================================================
   Overrides de cascade : le thème impose deux règles qui écrasent nos couleurs
   dans la colonne centrale :
     themeeditor_s_1.css : .not-index #columns .content-inner #center_column a
                           { color:#777 }        (spécificité 1,3,1)
     custom-growled…css  : #center_column strong { color:#b51b5d !important }
   Seuls moyens de reprendre la main : préfixe #center_column + !important.
   Limité aux éléments précis concernés (liens CTA/nav, strong des encadrés).
   ============================================================================= */

#center_column .gwps-academy .ga-btn,
#center_column .gwps-academy-step .ga-btn,
#center_column .gwps-academy-parcours .ga-btn {
  color: #fff !important;
}

#center_column .gwps-academy-step .ga-breadcrumb a {
  color: var(--ga-violet) !important;
}

#center_column .gwps-academy-step .ga-login-hint a {
  color: var(--ga-violet) !important;
}

#center_column .gwps-academy-step .ga-prev {
  color: var(--ga-violet) !important;
}

#center_column .gwps-academy-step .ga-next {
  color: #fff !important;
}

#center_column .gwps-academy-step .ga-body .ga-practice strong {
  color: var(--ga-green-dark) !important;
}

#center_column .gwps-academy-step .ga-body .ga-mistake strong {
  color: #8a5a00 !important;
}

#center_column .gwps-academy-step .ga-body .ga-product-choice strong {
  color: var(--ga-violet) !important;
}

/* === Enrichissement éditorial (format formation) === */

/* Sommaire ancré « Ce qu'on va apprendre » */
.gwps-academy-step .ga-toc {
  background: #f7f5fa;
  border: 1px solid var(--ga-line, #e7e1f0);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 0 0 28px;
}
.gwps-academy-step .ga-toc strong { color: var(--ga-violet, #3b1155); }
.gwps-academy-step .ga-toc ul { margin: 8px 0 0; padding-left: 20px; }
.gwps-academy-step .ga-toc a { color: var(--ga-violet, #3b1155); text-decoration: underline; }

/* Tableaux de synthèse */
.gwps-academy-step .ga-table { width: 100%; border-collapse: collapse; margin: 18px 0 26px; font-size: .95rem; }
.gwps-academy-step .ga-table th { background: var(--ga-violet, #3b1155); color: #fff; text-align: left; padding: 10px 12px; font-size: .85rem; }
.gwps-academy-step .ga-table td { padding: 9px 12px; border-top: 1px solid var(--ga-line, #e7e1f0); }
.gwps-academy-step .ga-table tr:nth-child(even) td { background: #fbf9fd; }
.gwps-academy-step .ga-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* Bloc « À retenir » */
.gwps-academy-step .ga-keypoints {
  background: #f2f9ea;
  border: 1px solid #d8ebc4;
  border-radius: 12px;
  padding: 16px 20px;
  margin: 26px 0;
}
.gwps-academy-step .ga-keypoints strong { color: var(--ga-green-dark, #4c9a2a); }
.gwps-academy-step .ga-keypoints ul { margin: 8px 0 0; padding-left: 20px; }

/* Bloc contribution */
.gwps-academy-step .ga-contribute { background: #fff; border: 1px solid var(--ga-line, #e7e1f0); border-radius: 16px; padding: 22px; margin: 32px 0; box-shadow: 0 1px 3px rgba(43,17,66,.08); }
.gwps-academy-step .ga-contribute h2 { margin-top: 0; color: var(--ga-violet, #3b1155); }
.gwps-academy-step .ga-contribute-intro { color: var(--ga-muted, #6b6478); }
.gwps-academy-step .ga-contrib-row { display: flex; flex-wrap: wrap; gap: 16px; margin: 12px 0; }
.gwps-academy-step .ga-contrib-row label { display: flex; align-items: center; gap: 6px; font-weight: 600; }
.gwps-academy-step .ga-contrib-form textarea,
.gwps-academy-step .ga-contrib-form input[type="email"] { width: 100%; border: 1px solid var(--ga-line, #e7e1f0); border-radius: 10px; padding: 10px 12px; margin: 6px 0; font: inherit; box-sizing: border-box; }
.gwps-academy-step .ga-contrib-note { font-size: .85rem; color: var(--ga-muted, #6b6478); }
.gwps-academy-step .ga-contrib-banner { border-radius: 10px; padding: 12px 16px; font-weight: 700; }
.gwps-academy-step .ga-contrib-ok { background: #f2f9ea; color: var(--ga-green-dark, #4c9a2a); }
.gwps-academy-step .ga-contrib-ko { background: #fdf0ec; color: #c2410c; }
.gwps-academy-step .ga-hp { position: absolute; left: -9999px; top: -9999px; height: 1px; width: 1px; overflow: hidden; }

/* Overrides de cascade thème (même pattern que le bloc #center_column ci-dessus) :
   le thème force #center_column a { color:#777 } et strong { color:#b51b5d !important }. */
#center_column .gwps-academy-step .ga-toc a { color: var(--ga-violet, #3b1155) !important; }
#center_column .gwps-academy-step .ga-toc strong { color: var(--ga-violet, #3b1155) !important; }
#center_column .gwps-academy-step .ga-keypoints strong { color: var(--ga-green-dark, #4c9a2a) !important; }

/* Patte auteur : Joseph */
.gwps-academy .ga-authorline, .gwps-academy-step .ga-authorline, .gwps-academy-parcours .ga-authorline { display: flex; align-items: center; gap: 10px; margin: 10px 0 22px; color: var(--ga-muted, #6b6478); font-size: .92rem; }
.gwps-academy .ga-authorline .ga-avatar, .gwps-academy-step .ga-authorline .ga-avatar, .gwps-academy-parcours .ga-authorline .ga-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--ga-violet, #3b1155); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.gwps-academy .ga-authorline strong, .gwps-academy-step .ga-authorline strong, .gwps-academy-parcours .ga-authorline strong { color: var(--ga-violet, #3b1155); }
.gwps-academy-step .ga-joseph-note { background: #f4eefb; border-left: 4px solid var(--ga-violet, #3b1155); border-radius: 0 12px 12px 0; padding: 16px 20px; margin: 24px 0; }
.gwps-academy-step .ga-joseph-note strong { color: var(--ga-violet, #3b1155); }
.gwps-academy-step .ga-joseph-note .ga-signature { font-style: italic; color: var(--ga-muted, #6b6478); margin-top: 8px; }
#center_column .gwps-academy-step .ga-joseph-note strong { color: var(--ga-violet, #3b1155) !important; }
#center_column .gwps-academy .ga-authorline strong, #center_column .gwps-academy-step .ga-authorline strong, #center_column .gwps-academy-parcours .ga-authorline strong { color: var(--ga-violet, #3b1155) !important; }

/* Variante hero (fond violet) : texte clair, strong blanc */
.gwps-academy .ga-hero .ga-authorline { color: #d9ccec; }
.gwps-academy .ga-hero .ga-authorline strong { color: #fff; }
#center_column .gwps-academy .ga-hero .ga-authorline strong { color: #fff !important; }
.gwps-academy .ga-hero .ga-authorline .ga-avatar { background: #fff; color: var(--ga-violet, #3b1155); }

/* =============================================================================
   Passe lisibilité du 2026-08-05 (retour client : « tout est petit, très
   difficile à lire, la mise en page est austère »). Les pages Academy passent
   en pleine largeur (colonnes du thème désactivées dans les contrôleurs front).
   La racine du thème est en 62.5% (1rem = 10px), ce qui écrasait toutes les
   tailles en rem ci-dessus : les tailles de lecture sont désormais fixées en
   px, indépendantes de la racine. Section placée en fin de fichier : elle
   surcharge les valeurs précédentes sans les réécrire. Mobile-first.
   ============================================================================= */

/* Conteneur de lecture : aligné sur le conteneur standard du thème
   (min(90%, 1600px), le même que le menu/header). Pas de clamp type 75ch.
   Préfixe #center_column + !important obligatoires : les tpl racines portent
   aussi la classe .container du thème, et custom-growled-2026-260427.css impose
   .container{max-width:100% !important} (pattern déjà documenté plus haut). */
#center_column .gwps-academy,
#center_column .gwps-academy-step,
#center_column .gwps-academy-parcours {
  max-width: min(90vw, 1600px) !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
  font-size: 16.5px;
  line-height: 1.6;
}

/* CTA commun : cible plus grande */
.gwps-academy .ga-btn,
.gwps-academy-step .ga-btn,
.gwps-academy-parcours .ga-btn {
  font-size: 17px;
  padding: 14px 26px;
}

/* ---------------------------------- Landing ------------------------------- */

.gwps-academy .ga-hero {
  padding: 40px 26px;
  margin: 22px 0 30px;
}

.gwps-academy .ga-hero h1 {
  font-size: 30px;
  line-height: 1.2;
}

.gwps-academy .ga-hero p {
  font-size: 17.5px;
  line-height: 1.6;
}

/* Cartes d'étapes : titres plus gros, plus de padding, plus d'espacement */
.gwps-academy .ga-steps {
  gap: 18px;
}

.gwps-academy .ga-step a {
  padding: 22px 24px;
  border-radius: 16px;
  column-gap: 16px;
}

.gwps-academy .ga-step-num {
  width: 48px;
  height: 48px;
  font-size: 20px;
}

.gwps-academy .ga-step-title {
  font-size: 20px;
  line-height: 1.35;
}

.gwps-academy .ga-step-intro {
  font-size: 16px;
  line-height: 1.6;
}

.gwps-academy .ga-step-meta {
  font-size: 13.5px;
}

/* -------------------------------- Page étape ------------------------------ */

.gwps-academy-step .ga-breadcrumb {
  font-size: 15px;
}

.gwps-academy-step .ga-step-head h1 {
  font-size: 30px;
  line-height: 1.25;
}

.gwps-academy-step .ga-intro {
  font-size: 18px;
  line-height: 1.6;
}

.gwps-academy-step .ga-reading {
  font-size: 14px;
  padding: 6px 16px;
}

/* Corps de leçon : la taille de lecture de référence */
.gwps-academy-step .ga-body {
  font-size: 16.5px;
  line-height: 1.7;
}

.gwps-academy-step .ga-body h2 {
  font-size: 26px;
  line-height: 1.3;
  margin: 2.2em 0 .7em;
}

.gwps-academy-step .ga-body h3 {
  color: var(--ga-violet);
  font-weight: 700;
  font-size: 20px;
  line-height: 1.35;
  margin: 1.8em 0 .6em;
}

/* Encadrés éditoriaux : plus de souffle, ombre douce (tokens existants) */
.gwps-academy-step .ga-body .ga-practice,
.gwps-academy-step .ga-body .ga-mistake,
.gwps-academy-step .ga-body .ga-product-choice {
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.65;
  border-radius: 14px;
  box-shadow: var(--ga-shadow);
}

.gwps-academy-step .ga-joseph-note {
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.65;
  border-radius: 0 14px 14px 0;
  box-shadow: var(--ga-shadow);
}

.gwps-academy-step .ga-keypoints {
  padding: 16px 18px;
  font-size: 16px;
  line-height: 1.65;
  border-radius: 14px;
  box-shadow: var(--ga-shadow);
}

.gwps-academy-step .ga-body .ga-checklist {
  padding: 18px 20px;
}

.gwps-academy-step .ga-body .ga-checklist li {
  padding-left: 30px;
  margin-bottom: 12px;
}

/* Sommaire « Ce qu'on va apprendre » en vraie carte */
.gwps-academy-step .ga-toc {
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .10);
  border-radius: 16px;
  box-shadow: var(--ga-shadow);
  padding: 18px 20px;
  font-size: 16px;
}

.gwps-academy-step .ga-toc strong {
  font-size: 17px;
}

.gwps-academy-step .ga-toc li {
  margin-bottom: 6px;
}

/* Tableaux de synthèse : cellules aérées, texte lisible */
.gwps-academy-step .ga-table {
  font-size: 15.5px;
  margin: 22px 0 30px;
}

.gwps-academy-step .ga-table th {
  padding: 13px 14px;
  font-size: 14.5px;
}

.gwps-academy-step .ga-table td {
  padding: 12px 14px;
}

/* Zones d'action : lecture, quiz, contribution */
.gwps-academy-step .ga-read-zone {
  padding: 24px 18px;
}

/* Boutons de l'îlot Svelte (sélecteur d'élément uniquement : on ne redéfinit
   jamais les utilitaires ga-* de l'îlot, ils restent intacts). */
.gwps-academy-step .ga-read-zone button {
  font-size: 16px;
  padding: 14px 24px;
}

.gwps-academy-step .ga-read-zone .ga-fallback {
  font-size: 17px;
  padding: 15px 30px;
}

.gwps-academy-step .ga-login-hint {
  font-size: 15px;
}

.gwps-academy-step .ga-quiz-zone {
  padding: 20px;
}

.gwps-academy-step .ga-quiz-zone > h2 {
  font-size: 24px;
}

/* Choix de quiz et CTA de l'îlot : cibles tactiles confortables */
.gwps-academy-step .ga-quiz-zone button {
  font-size: 16px;
  padding: 14px 16px;
}

.gwps-academy-step .ga-contribute {
  padding: 20px;
}

.gwps-academy-step .ga-contribute h2 {
  font-size: 24px;
}

.gwps-academy-step .ga-contrib-row label {
  font-size: 16px;
}

.gwps-academy-step .ga-contrib-form textarea,
.gwps-academy-step .ga-contrib-form input[type="email"] {
  padding: 14px 16px;
  font-size: 16px;
}

.gwps-academy-step .ga-contrib-note {
  font-size: 14px;
}

.gwps-academy .ga-authorline,
.gwps-academy-step .ga-authorline,
.gwps-academy-parcours .ga-authorline {
  font-size: 15px;
}

/* Navigation précédente / suivante */
.gwps-academy-step .ga-prev,
.gwps-academy-step .ga-next {
  padding: 15px 24px;
  font-size: 17px;
}

/* -------------------------------- Mon parcours ---------------------------- */

.gwps-academy-parcours h1 {
  font-size: 30px;
}

.gwps-academy-parcours .ga-xp {
  font-size: 28px;
}

.gwps-academy-parcours h2 {
  font-size: 24px;
  margin: 34px 0 16px;
}

.gwps-academy-parcours .ga-done-msg {
  font-size: 16.5px;
  padding: 18px 22px;
}

.gwps-academy-parcours .ga-badge {
  font-size: 15.5px;
  padding: 13px 18px;
}

/* ------------------------------- Desktop ---------------------------------- */

@media (min-width: 768px) {
  #center_column .gwps-academy,
  #center_column .gwps-academy-step,
  #center_column .gwps-academy-parcours {
    font-size: 17.5px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .gwps-academy .ga-hero {
    padding: 52px 56px;
  }

  .gwps-academy .ga-hero h1 {
    font-size: 40px;
  }

  .gwps-academy .ga-hero p {
    font-size: 18.5px;
  }

  .gwps-academy .ga-steps {
    gap: 22px;
  }

  .gwps-academy .ga-step a {
    padding: 24px 26px;
  }

  .gwps-academy .ga-step-title {
    font-size: 21px;
  }

  .gwps-academy-step .ga-step-head h1 {
    font-size: 38px;
  }

  .gwps-academy-step .ga-body {
    font-size: 17.5px;
  }

  .gwps-academy-step .ga-body .ga-practice,
  .gwps-academy-step .ga-body .ga-mistake,
  .gwps-academy-step .ga-body .ga-product-choice,
  .gwps-academy-step .ga-joseph-note,
  .gwps-academy-step .ga-keypoints {
    padding: 22px 24px;
    font-size: 16.5px;
  }

  .gwps-academy-step .ga-toc {
    padding: 22px 26px;
  }

  .gwps-academy-step .ga-body .ga-checklist {
    padding: 22px 26px;
  }

  .gwps-academy-step .ga-read-zone {
    padding: 30px;
  }

  .gwps-academy-step .ga-quiz-zone {
    padding: 28px;
  }

  .gwps-academy-step .ga-contribute {
    padding: 26px 28px;
  }

  .gwps-academy-parcours h1 {
    font-size: 36px;
  }

  .gwps-academy-parcours .ga-xp {
    font-size: 30px;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260807.css */
/* =============================================================================
   GrowLED Academy — habillage « espace dédié » (2026-08-07).
   Charge APRÈS academy-front-20260805e.css : n'y touche pas, ne fait
   qu'étendre/surcharger. Réutilise les tokens --ga-* déjà déclarés sur
   .gwps-academy / .gwps-academy-step / .gwps-academy-parcours, en ajoute
   quelques-uns pour le traitement « nuit / lampe LED » du hero et des notes
   de Joseph. Toujours préfixé par les conteneurs de page — rien ne fuit
   hors des pages Academy. Icônes : même technique que le thème (masque CSS
   currentColor sur data-URI), donc zéro image à charger, zéro dépendance.
   ============================================================================= */

.gwps-academy,
.gwps-academy-step,
.gwps-academy-parcours {
  --ga-night: #150c22;
  --ga-night-2: #1c0f2e;
  --ga-glow-amber: #ffbf5c;
  --ga-glow-violet: #9169d4;
}

/* -----------------------------------------------------------------------
   Icônes de thème (une par étape) — masque CSS, currentColor, pas d'image.
   Partagées entre la page d'accueil (.ga-step-icon dans chaque carte) et
   la page d'étape (icône unique dans le hero, sélectionnée via data-step-pos
   porté par la racine .gwps-academy-step).
   ----------------------------------------------------------------------- */
.ga-step-icon,
.ga-hero-icon {
  --ga-ic: none;
  display: inline-block;
  background-color: currentColor;
  -webkit-mask: var(--ga-ic) center/contain no-repeat;
  mask: var(--ga-ic) center/contain no-repeat;
}

[data-pos="1"] .ga-step-icon, [data-step-pos="1"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M4 20V9l8-5 8 5v11'/><path d='M4 20h16'/><path d='M9.5 20v-6.5h5V20'/></svg>"); }
[data-pos="2"] .ga-step-icon, [data-step-pos="2"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'><circle cx='12' cy='12' r='4'/><path d='M12 3v2.2M12 18.8V21M4.9 4.9l1.6 1.6M17.5 17.5l1.6 1.6M3 12h2.2M18.8 12H21M4.9 19.1l1.6-1.6M17.5 6.5l1.6-1.6'/></svg>"); }
[data-pos="3"] .ga-step-icon, [data-step-pos="3"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'><path d='M12 12c0-4.5 3-7 5.5-6S20 10 16 11M12 12c-5 0-8 2-7.5 4.5S8 20 9.5 16.5M12 12c3 3 3 6 1 7.5s-5 .5-5-2.5'/></svg>"); }
[data-pos="4"] .ga-step-icon, [data-step-pos="4"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'><path d='M6 9h12l-1.5 11.3a1 1 0 0 1-1 .7H8.5a1 1 0 0 1-1-.7L6 9z'/><path d='M4.5 9h15'/><path d='M9 9a3 3 0 0 1 6 0'/></svg>"); }
[data-pos="5"] .ga-step-icon, [data-step-pos="5"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21v-9.5'/><path d='M12 11.5C12 7.5 8.2 6 5 7c0 4 3.2 6 7 4.5z'/><path d='M12 14C12 11 14.8 10 18 11c0 3-2.2 5-6 3z'/></svg>"); }
[data-pos="6"] .ga-step-icon, [data-step-pos="6"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linejoin='round'><path d='M12 3.3s6.2 7 6.2 11.1A6.2 6.2 0 0 1 5.8 14.4C5.8 10.3 12 3.3 12 3.3z'/></svg>"); }
[data-pos="7"] .ga-step-icon, [data-step-pos="7"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'><circle cx='12' cy='7.4' r='2.3'/><circle cx='16.6' cy='12' r='2.3'/><circle cx='12' cy='16.6' r='2.3'/><circle cx='7.4' cy='12' r='2.3'/><circle cx='12' cy='12' r='1.7' fill='black' stroke='none'/></svg>"); }
[data-pos="8"] .ga-step-icon, [data-step-pos="8"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 10.5h9.5l6-3.2v3.2h-2.3'/><path d='M3.5 10.5v6.2a2 2 0 0 0 2 2h5.5a2 2 0 0 0 2-2v-6.2'/><path d='M8.5 6v1.6'/></svg>"); }
[data-pos="9"] .ga-step-icon, [data-step-pos="9"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'><circle cx='6.7' cy='6' r='2'/><circle cx='6.7' cy='18' r='2'/><path d='M8.2 7.3 19 18M8.2 16.7 19 6' stroke-linecap='round'/></svg>"); }
[data-pos="10"] .ga-step-icon, [data-step-pos="10"] .ga-hero-icon { --ga-ic: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M4.3 10h15.4l-1.8 9.4a1 1 0 0 1-1 .8H7a1 1 0 0 1-1-.8L4.3 10z'/><path d='M2.3 10h19.4'/><path d='M8 10a4 5.5 0 0 1 8 0'/></svg>"); }

/* ═════════════════════════════ LANDING /academy ══════════════════════════ */

.gwps-academy .ga-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(560px 360px at 82% -10%, color-mix(in srgb, var(--ga-glow-amber) 45%, transparent), transparent 70%),
    radial-gradient(760px 520px at 15% 115%, color-mix(in srgb, var(--ga-glow-violet) 32%, transparent), transparent 72%),
    linear-gradient(160deg, var(--ga-night) 0%, var(--ga-night-2) 100%);
}

.gwps-academy .ga-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .05) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(520px 340px at 78% -6%, #000 8%, transparent 74%);
  mask-image: radial-gradient(520px 340px at 78% -6%, #000 8%, transparent 74%);
  pointer-events: none;
}

.gwps-academy .ga-hero > * {
  position: relative;
}

/* Progression réelle si connecté : pastille discrète sous le fil d'auteur */
.gwps-academy .ga-hero .ga-progress-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  padding: 7px 14px 7px 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  font-size: 13px;
  color: #e6d9f7;
}

.gwps-academy .ga-hero .ga-progress-chip b {
  color: #fff;
}

/* -------------------------------------------------------------------------
   Étapes : d'une grille de cartes identiques à une frise verticale — chaque
   étape porte une icône de thème et une pastille d'état, reliées par une
   ligne en pointillés. L'ordre n'est pas décoratif ici : suivre le parcours
   dans le désordre casse la pédagogie (chaque étape s'appuie sur la
   précédente), la frise le rend visible d'un coup d'œil.
   ------------------------------------------------------------------------- */

.gwps-academy .ga-steps {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-template-columns: unset;
  gap: 20px;
  padding-left: 54px;
}

.gwps-academy .ga-steps::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background: repeating-linear-gradient(to bottom, var(--ga-line, #e7e1f0) 0 7px, transparent 7px 14px);
}

.gwps-academy .ga-step {
  position: relative;
}

.gwps-academy .ga-step a {
  display: flex;
  grid-template-columns: unset;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  padding: 20px 22px;
  border-left: 1px solid rgba(43, 17, 66, .08);
  text-align: left;
}

.gwps-academy .ga-step-icon {
  position: absolute;
  left: -54px;
  top: 18px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--ga-violet);
  color: #fff;
  padding: 10px;
  box-sizing: border-box;
  box-shadow: 0 4px 10px -4px rgba(43, 17, 66, .5);
  z-index: 1;
}

.gwps-academy .ga-state-read .ga-step-icon { background: var(--ga-amber); }
.gwps-academy .ga-state-done .ga-step-icon { background: var(--ga-green); }

.gwps-academy .ga-step-num {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 26px;
  height: 26px;
  font-size: 12px;
  background: var(--ga-bg-light);
  color: var(--ga-muted);
  font-weight: 700;
}

.gwps-academy .ga-state-done .ga-step-num,
.gwps-academy .ga-state-read .ga-step-num { background: transparent; color: transparent; width: 26px; }

.gwps-academy .ga-state-done .ga-step-num::before {
  content: "✓";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ga-green-dark);
  font-size: 15px;
  font-weight: 900;
}

.gwps-academy .ga-step-title {
  grid-row: unset;
  padding-right: 34px;
}

.gwps-academy .ga-step-intro {
  grid-column: unset;
}

.gwps-academy .ga-step-meta {
  grid-column: unset;
  margin-top: 2px;
}

@media (min-width: 768px) {
  .gwps-academy .ga-steps {
    grid-template-columns: unset;
    padding-left: 64px;
  }

  .gwps-academy .ga-steps::before {
    left: 25px;
  }

  .gwps-academy .ga-step-icon {
    left: -64px;
    width: 44px;
    height: 44px;
    padding: 11px;
  }
}

/* ═══════════════════════════ PAGE ÉTAPE /etape ═══════════════════════════ */

.gwps-academy-step {
  position: relative;
}

.gwps-academy-step .ga-step-head {
  padding-top: 4px;
}

.gwps-academy-step .ga-step-head::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: var(--ga-violet);
  margin-bottom: 18px;
}

.gwps-academy-step .ga-hero-icon {
  display: none;
}

/* L'icône se dessine par-dessus le badge violet ci-dessus, positionnée en
   absolu pour ne pas dépendre d'un markup supplémentaire dans le tpl. */
.gwps-academy-step .ga-step-head {
  position: relative;
}

.gwps-academy-step .ga-step-head .ga-hero-icon {
  display: block;
  position: absolute;
  top: 11px;
  left: 11px;
  width: 24px;
  height: 24px;
  color: #f4ecff;
}

.gwps-academy-step .ga-eyebrow {
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ga-violet);
  margin: -6px 0 4px;
}

#center_column .gwps-academy-step .ga-eyebrow { color: var(--ga-violet) !important; }

.gwps-academy-step .ga-intro::first-letter {
  font-weight: 800;
  font-size: 2.5em;
  line-height: .78;
  float: left;
  padding: .03em .06em 0 0;
  color: var(--ga-violet);
}

#center_column .gwps-academy-step .ga-intro::first-letter { color: var(--ga-violet) !important; }

/* -----------------------------------------------------------------------
   Encadrés éditoriaux : icône badge en pastille (masque CSS), plus de
   respiration, sans toucher au balisage existant.
   ----------------------------------------------------------------------- */
.gwps-academy-step .ga-body .ga-practice,
.gwps-academy-step .ga-body .ga-mistake,
.gwps-academy-step .ga-body .ga-product-choice {
  position: relative;
  padding-left: 64px;
  border-left: none;
  border: 1px solid rgba(43, 17, 66, .08);
}

.gwps-academy-step .ga-body .ga-practice::before,
.gwps-academy-step .ga-body .ga-mistake::before,
.gwps-academy-step .ga-body .ga-product-choice::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 20px;
  width: 26px;
  height: 26px;
  background-color: currentColor;
}

.gwps-academy-step .ga-body .ga-practice::before {
  color: var(--ga-green-dark);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'><path d='M4 20c0-9 6-15 16-15-1 10-7 16-16 15z'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linejoin='round'><path d='M4 20c0-9 6-15 16-15-1 10-7 16-16 15z'/></svg>") center/contain no-repeat;
}

.gwps-academy-step .ga-body .ga-mistake::before {
  color: #8a5a00;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 9v4M12 17h.01M10.3 3.9 2.7 17a2 2 0 0 0 1.7 3h15.2a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 9v4M12 17h.01M10.3 3.9 2.7 17a2 2 0 0 0 1.7 3h15.2a2 2 0 0 0 1.7-3L13.7 3.9a2 2 0 0 0-3.4 0z'/></svg>") center/contain no-repeat;
}

.gwps-academy-step .ga-body .ga-product-choice::before {
  color: var(--ga-violet);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m9 11 3 3L22 4'/><path d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='m9 11 3 3L22 4'/><path d='M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11'/></svg>") center/contain no-repeat;
}

/* Note de Joseph : traitement « nuit » distinct des autres encadrés, pour
   qu'elle se reconnaisse d'un coup d'œil comme la voix du fondateur. */
.gwps-academy-step .ga-joseph-note {
  background: linear-gradient(155deg, var(--ga-night-2), var(--ga-night));
  border-left: none;
  border-radius: 16px;
  color: #efe4fb;
  position: relative;
  overflow: hidden;
}

.gwps-academy-step .ga-joseph-note::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(280px 180px at 92% -15%, color-mix(in srgb, var(--ga-glow-amber) 35%, transparent), transparent 72%);
  pointer-events: none;
}

.gwps-academy-step .ga-joseph-note > * { position: relative; }

.gwps-academy-step .ga-joseph-note strong { color: var(--ga-glow-amber); }
#center_column .gwps-academy-step .ga-joseph-note strong { color: var(--ga-glow-amber) !important; }

.gwps-academy-step .ga-joseph-note p { color: #f1e7fb; }

.gwps-academy-step .ga-joseph-note .ga-signature { color: #cdbbe6; }

/* Sommaire : accent visuel discret, sans changer sa structure */
.gwps-academy-step .ga-toc {
  border-left: 4px solid var(--ga-green);
}

/* Chiffres cités en cours de paragraphe : mis en valeur comme des données de
   mesure plutôt que noyés dans le texte (thème « on mesure, pas on devine »). */
.gwps-academy-step .ga-body strong {
  font-variant-numeric: tabular-nums;
}

/* Navigation précédente / suivante : pilules pleines plutôt que rectangles */
.gwps-academy-step .ga-prev,
.gwps-academy-step .ga-next {
  border-radius: 999px;
}

@media (prefers-reduced-motion: reduce) {
  .gwps-academy .ga-step a,
  .gwps-academy-step .ga-prev,
  .gwps-academy-step .ga-next {
    transition: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260807b.css */
/* =============================================================================
   GrowLED Academy — refonte homepage + gamification + paywall aperçu
   (2026-08-07b).

   Retour commanditaire du jour : "pas ultra fan de la homepage, ça fait pas
   propre, pas de gamification, on doit voir l'étape 1 et être logué pour
   les autres". Ce fichier répond aux trois points sur /academy, et habille
   le nouveau bloc "aperçu tronqué" de /academy/etape (step.php coupe déjà le
   HTML côté serveur ; ici, uniquement la mise en scène visuelle du point de
   coupe).

   Charge en DERNIER (après academy-front-20260805e.css et
   academy-front-20260807.css, cf. les 3 contrôleurs) : aucun des deux
   fichiers précédents n'est modifié, celui-ci les surcharge à spécificité
   égale grâce à l'ordre de cascade. En particulier, la frise verticale à
   pointillés introduite par academy-front-20260807.css (section
   ".ga-steps" de ce fichier) est neutralisée ici et remplacée par une
   grille de cartes disciplinée : moins d'éléments décoratifs concurrents,
   une hiérarchie par carte (numéro → titre → description → statut).
   Mobile-first, mêmes tokens --ga-* que les fichiers précédents.
   ============================================================================= */

/* -----------------------------------------------------------------------
   Utilitaire accessibilité : texte réservé aux lecteurs d'écran (labels de
   badges), même pattern que le reste du web.
   ----------------------------------------------------------------------- */
.gwps-academy .ga-sr-only,
.gwps-academy-step .ga-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ═════════════════════════════ LANDING /academy ══════════════════════════ */

/* --- Tableau de bord de progression (visiteur connecté) ------------------- */

.gwps-academy .ga-dashboard {
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .08);
  border-radius: 20px;
  box-shadow: var(--ga-shadow);
  padding: 24px 22px;
  margin: 0 0 28px;
}

.gwps-academy .ga-dashboard-top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}

.gwps-academy .ga-dashboard-progress {
  flex: 1 1 240px;
  min-width: 0;
}

/* Barre segmentée : 10 blocs, un par étape — la progression X/10 se lit
   d'un coup d'œil, sans dépendre d'un anneau SVG. */
.gwps-academy .ga-track {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4px;
  width: 100%;
  max-width: 360px;
}

.gwps-academy .ga-track-seg {
  height: 10px;
  border-radius: 999px;
  background: #ece6f4;
}

.gwps-academy .ga-track-read {
  background: var(--ga-amber);
}

.gwps-academy .ga-track-done {
  background: var(--ga-green);
}

.gwps-academy .ga-dashboard-count {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--ga-muted);
}

.gwps-academy .ga-dashboard-count strong {
  color: var(--ga-violet);
  font-size: 16px;
}

.gwps-academy .ga-dashboard-xp {
  margin: 0;
  text-align: right;
  font-size: 30px;
  font-weight: 800;
  color: var(--ga-violet);
  white-space: nowrap;
  line-height: 1.1;
}

.gwps-academy .ga-dashboard-xp span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ga-muted);
  margin-top: 2px;
}

/* Badges : puces compactes, 10 étapes + 2 paliers, gagnés en couleur,
   non gagnés en silhouette grise (l'objectif à atteindre reste visible). */
.gwps-academy .ga-badges-strip {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
  padding: 0;
}

.gwps-academy .ga-badge-chip {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  background: #efecf3;
  color: #b3aabf;
  border: 1px solid rgba(43, 17, 66, .06);
  flex-shrink: 0;
}

.gwps-academy .ga-badge-chip.is-earned {
  background: linear-gradient(155deg, var(--ga-green), var(--ga-green-dark));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 3px 8px -3px rgba(76, 154, 42, .5);
}

.gwps-academy .ga-badge-milestone {
  width: 38px;
  height: 38px;
  border-radius: 12px;
}

.gwps-academy .ga-badge-milestone::before {
  content: "";
  width: 18px;
  height: 18px;
  background-color: currentColor;
}

.gwps-academy .ga-badge-halfway::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.6 5.6 6.1.6-4.6 4.1 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.6-4.1 6.1-.6z'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.6 5.6 6.1.6-4.6 4.1 1.3 6-5.4-3.1-5.4 3.1 1.3-6-4.6-4.1 6.1-.6z'/></svg>") center/contain no-repeat;
}

.gwps-academy .ga-badge-full::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10v4a5 5 0 0 1-10 0V4z'/><path d='M7 5H4a3 3 0 0 0 3 5M17 5h3a3 3 0 0 1-3 5'/><path d='M12 14v3M9 20h6M9 20c0-1.7 1.3-3 3-3s3 1.3 3 3'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4h10v4a5 5 0 0 1-10 0V4z'/><path d='M7 5H4a3 3 0 0 0 3 5M17 5h3a3 3 0 0 1-3 5'/><path d='M12 14v3M9 20h6M9 20c0-1.7 1.3-3 3-3s3 1.3 3 3'/></svg>") center/contain no-repeat;
}

.gwps-academy .ga-badge-milestone.is-earned {
  background: linear-gradient(155deg, var(--ga-amber), #c97f00);
  color: #fff;
  box-shadow: 0 3px 8px -3px rgba(201, 127, 0, .5);
}

.gwps-academy .ga-dashboard-cta {
  margin-top: 2px;
}

.gwps-academy .ga-dashboard-done {
  background: #f2f9ea;
  border: 1px solid rgba(122, 193, 67, .4);
  border-left: 4px solid var(--ga-green);
  border-radius: 12px;
  color: var(--ga-green-dark);
  font-weight: 700;
  padding: 14px 18px;
  margin: 0;
}

/* --- Bandeau de déblocage (visiteur non connecté) -------------------------
   Le déblocage EST la mécanique de jeu montrée ici : ce que le compte
   débloque, pas seulement "connecte-toi". Une seule action principale. */

.gwps-academy .ga-unlock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: linear-gradient(135deg, #f4eefb, #fdf7ea);
  border: 1px solid rgba(43, 17, 66, .10);
  border-radius: 20px;
  padding: 26px 24px;
  margin: 0 0 28px;
}

.gwps-academy .ga-unlock-copy {
  flex: 1 1 340px;
  min-width: 0;
}

.gwps-academy .ga-unlock-copy h2 {
  margin: 0 0 6px;
  color: var(--ga-violet);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

.gwps-academy .ga-unlock-copy p {
  margin: 0;
  color: var(--ga-muted);
  font-size: 15px;
  line-height: 1.5;
  max-width: 48ch;
}

.gwps-academy .ga-unlock-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
}

.gwps-academy .ga-unlock-login {
  color: var(--ga-violet);
  font-weight: 600;
  font-size: 14.5px;
  text-decoration: underline;
}

#center_column .gwps-academy .ga-unlock-login {
  color: var(--ga-violet) !important;
}

/* --- Cartes d'étapes : grille disciplinée, la frise à pointillés est
   neutralisée (une seule mise en page pour toutes les étapes). ----------- */

.gwps-academy .ga-steps {
  position: static;
  display: grid;
  grid-template-columns: 1fr;
  flex-direction: unset;
  gap: 16px;
  padding-left: 0;
}

.gwps-academy .ga-steps::before {
  content: none;
}

.gwps-academy .ga-step {
  position: static;
}

.gwps-academy .ga-step a {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 16px;
  row-gap: 5px;
  align-items: start;
  flex-direction: unset;
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .08);
  border-left: 4px solid rgba(43, 17, 66, .15);
  border-radius: 16px;
  padding: 20px 22px;
  text-align: left;
  text-decoration: none;
  box-shadow: var(--ga-shadow);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
  position: relative;
}

.gwps-academy .ga-step a:hover,
.gwps-academy .ga-step a:focus {
  box-shadow: var(--ga-shadow-hover);
  transform: translateY(-2px);
}

.gwps-academy .ga-step-num {
  grid-row: 1;
  position: static;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ga-violet);
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.gwps-academy .ga-state-read .ga-step-num {
  background: var(--ga-amber);
}

.gwps-academy .ga-state-done .ga-step-num {
  background: var(--ga-green);
}

.gwps-academy .ga-state-preview .ga-step-num {
  background: var(--ga-bg-light);
  color: var(--ga-muted);
  border: 2px solid rgba(43, 17, 66, .12);
}

.gwps-academy .ga-step-title {
  grid-row: 1;
  padding-right: 0;
}

.gwps-academy .ga-step-intro {
  grid-column: 2;
}

.gwps-academy .ga-step-meta {
  grid-column: 2;
  margin-top: 2px;
}

.gwps-academy .ga-step-tag {
  grid-column: 2;
  display: inline-block;
  width: fit-content;
  margin-top: 6px;
  padding: 3px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: var(--ga-violet);
  color: #fff;
}

.gwps-academy .ga-step-tag-free {
  background: var(--ga-green);
}

#center_column .gwps-academy .ga-step-tag {
  color: #fff !important;
}

/* Cadenas d'aperçu : "aperçu seulement", jamais un mur — la carte reste
   cliquable (elle mène à l'aperçu tronqué serveur de la page étape). */
.gwps-academy .ga-step-lock {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 20px;
  height: 20px;
  background-color: var(--ga-muted);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='11' width='14' height='9' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center/contain no-repeat;
}

.gwps-academy .ga-state-preview a {
  border-style: dashed;
  border-left-style: solid;
  border-left-color: rgba(43, 17, 66, .18);
  background: #fbfafd;
}

.gwps-academy .ga-step-current a {
  border-color: var(--ga-violet);
  border-left-color: var(--ga-violet);
  box-shadow: 0 0 0 3px rgba(59, 17, 85, .12), var(--ga-shadow-hover);
}

.gwps-academy .ga-step-free a {
  border-color: var(--ga-green);
  border-left-color: var(--ga-green);
  box-shadow: 0 0 0 3px rgba(122, 193, 67, .16), var(--ga-shadow);
}

@media (min-width: 768px) {
  .gwps-academy .ga-steps {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .gwps-academy .ga-dashboard {
    padding: 28px 30px;
  }
}

/* ═══════════════════════════ PAGE ÉTAPE /etape ═══════════════════════════ */

/* --- Aperçu tronqué (visiteur non connecté, étapes 2 à 10) ---------------
   Le corps est déjà coupé côté serveur (step.php / ContentTeaser) : ce
   fondu n'est qu'un habillage visuel des derniers paragraphes réellement
   présents dans le HTML, pas un voile CSS sur du contenu masqué. */

.gwps-academy-step .ga-teaser-fade {
  height: 150px;
  margin-top: -150px;
  position: relative;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .82) 55%, #fff 100%);
  pointer-events: none;
}

.gwps-academy-step .ga-teaser-cta {
  position: relative;
  overflow: hidden;
  text-align: center;
  background: linear-gradient(160deg, var(--ga-night) 0%, var(--ga-night-2) 100%);
  color: #f1e7fb;
  border-radius: 20px;
  padding: 34px 24px;
  margin: 0 0 32px;
  box-shadow: var(--ga-shadow);
}

.gwps-academy-step .ga-teaser-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px 260px at 50% -20%, color-mix(in srgb, var(--ga-glow-violet) 38%, transparent), transparent 74%);
  pointer-events: none;
}

.gwps-academy-step .ga-teaser-cta > * {
  position: relative;
}

.gwps-academy-step .ga-teaser-cta::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  margin: 0 auto 16px;
  border-radius: 13px;
  background-color: var(--ga-glow-amber);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center/50% no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='11' width='16' height='10' rx='2'/><path d='M8 11V7a4 4 0 0 1 8 0v4'/></svg>") center/50% no-repeat;
  position: relative;
  z-index: 1;
}

.gwps-academy-step .ga-teaser-cta h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.3;
}

.gwps-academy-step .ga-teaser-cta p {
  margin: 0 auto 22px;
  max-width: 46ch;
  color: #e6d9f7;
  font-size: 16px;
  line-height: 1.55;
}

.gwps-academy-step .ga-teaser-cta .ga-btn {
  font-size: 17px;
  padding: 14px 30px;
}

#center_column .gwps-academy-step .ga-teaser-cta .ga-btn {
  color: #fff !important;
}

.gwps-academy-step .ga-teaser-login {
  margin: 16px 0 0;
  font-size: 14.5px;
}

.gwps-academy-step .ga-teaser-login a {
  color: #e6d9f7;
  text-decoration: underline;
  font-weight: 600;
}

#center_column .gwps-academy-step .ga-teaser-login a {
  color: #e6d9f7 !important;
}

@media (prefers-reduced-motion: reduce) {
  .gwps-academy .ga-step a {
    transition: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260807c.css */
/* =============================================================================
   GrowLED Academy — refonte homepage "box de culture" (2026-08-07c).

   Contexte : /academy refaite deux fois le jour même, rejetée deux fois par
   le commanditaire. 1er retour : "ça fait pas propre". 2e retour, sur la
   version alors en ligne (grille de cartes blanches plates, cf.
   academy-front-20260807b.css section ".ga-steps") : "vraiment nul, digne
   d'un vieux blog". Ce fichier remplace entièrement la mise en scène du hero
   et du parcours d'étapes sur /academy :
     - hero en deux colonnes : message + widget de progression (anneau SVG
       connecté / carte de déblocage anonyme), sur fond "nuit" avec halo
       ambré et trame de grille (déjà posés par academy-front-20260807.css,
       repris tels quels ici, pas redéfinis) ;
     - parcours en zigzag (carte à gauche, à droite, alternées), relié par
       une ligne pointillée à nœuds, avec le numéro de chaque étape en très
       grand fantôme derrière la carte (desktop) — plus aucune grille de
       cartes identiques.

   Charge en TOUT DERNIER, après academy-front-20260805e.css,
   academy-front-20260807.css et academy-front-20260807b.css (cf. les 3
   contrôleurs front) : aucun des trois n'est modifié, celui-ci les surcharge
   en jouant sur l'ordre de cascade à spécificité égale ou supérieure — même
   technique que academy-front-20260807b.css avant lui. Les icônes par étape
   réutilisent le système de masque CSS déjà déclaré dans
   academy-front-20260807.css ([data-pos="N"] .ga-step-icon, currentColor) :
   aucune icône redéfinie ici, uniquement sa taille/couleur/position dans la
   nouvelle carte. Mobile-first ; les tokens --ga-* viennent des fichiers
   précédents (déclarés sur .gwps-academy à la racine).
   ============================================================================= */

.gwps-academy {
  --ga-line: #e7e1f0;
}

/* ═════════════════════════════════ HERO ═══════════════════════════════════ */

.gwps-academy .ga-hero {
  padding: 0;
  overflow: hidden;
}

.gwps-academy .ga-hero-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 38px 24px;
}

.gwps-academy .ga-kicker {
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ga-glow-amber);
}

.gwps-academy .ga-hero h1 {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.01em;
}

.gwps-academy .ga-hero-lead {
  max-width: 46ch;
}

.gwps-academy .ga-hero-main .ga-authorline {
  margin: 22px 0 0;
}

/* --- Widget latéral : anneau (connecté) ou carte de déblocage (anonyme) --- */

.gwps-academy .ga-hero-side {
  display: flex;
  justify-content: center;
}

.gwps-academy .ga-ring-card,
.gwps-academy .ga-unlock-card {
  width: 100%;
  max-width: 360px;
  box-sizing: border-box;
  background: linear-gradient(165deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .04));
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 22px;
  padding: 28px 26px;
  box-shadow: 0 22px 44px -22px rgba(0, 0, 0, .6);
  text-align: center;
}

.gwps-academy .ga-ring {
  position: relative;
  width: 148px;
  height: 148px;
  margin: 0 auto 14px;
}

.gwps-academy .ga-ring svg {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}

.gwps-academy .ga-ring-track {
  fill: none;
  stroke: rgba(255, 255, 255, .16);
  stroke-width: 9;
}

.gwps-academy .ga-ring-fill {
  fill: none;
  stroke: var(--ga-glow-amber);
  stroke-width: 9;
  stroke-linecap: round;
  transition: stroke-dashoffset .6s ease;
}

.gwps-academy .ga-ring-value {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 3px;
  color: #fff;
}

.gwps-academy .ga-ring-value strong {
  font-size: 32px;
  font-weight: 900;
  line-height: 1;
}

.gwps-academy .ga-ring-value em {
  font-style: normal;
  font-size: 14px;
  font-weight: 700;
  color: #cdbbe6;
}

.gwps-academy .ga-ring-label {
  margin: 0 0 20px;
  font-size: 13px;
  color: #cdbbe6;
}

.gwps-academy .ga-hero-side .ga-hero-cta {
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.gwps-academy .ga-hero-done {
  margin: 0;
  color: #cdefb0;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
}

.gwps-academy .ga-unlock-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #b9e792;
}

.gwps-academy .ga-unlock-card h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 800;
}

.gwps-academy .ga-unlock-note {
  margin: 16px 0 0;
  color: #d9ccec;
  font-size: 14px;
  line-height: 1.5;
}

.gwps-academy .ga-unlock-login {
  display: inline-block;
  margin-top: 12px;
  color: #f1e7fb;
  font-weight: 600;
  font-size: 14px;
  text-decoration: underline;
}

#center_column .gwps-academy .ga-unlock-login { color: #f1e7fb !important; }
#center_column .gwps-academy .ga-unlock-card h2 { color: #fff !important; }
#center_column .gwps-academy .ga-hero-side .ga-hero-cta { color: #fff !important; }
/* Le thème impose #center_column strong{color:#b51b5d !important} : sans cet
   override, le "1" du compteur d'anneau (X/10) hérite du rose du thème au
   lieu du blanc attendu sur fond nuit (constaté en capture 2026-08-07). */
#center_column .gwps-academy .ga-ring-value strong { color: #fff !important; }

@media (min-width: 900px) {
  .gwps-academy .ga-hero-grid {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 64px 58px;
  }

  .gwps-academy .ga-hero-main {
    flex: 1 1 auto;
    min-width: 0;
  }

  .gwps-academy .ga-hero h1 {
    font-size: 50px;
  }

  .gwps-academy .ga-hero-side {
    flex: 0 0 auto;
    justify-content: flex-end;
  }
}

/* ═════════════════════════ BANDEAU BADGES (connecté) ══════════════════════ */

.gwps-academy .ga-badges-section {
  background: linear-gradient(135deg, #f4eefb, #fdf7ea);
  border: 1px solid rgba(43, 17, 66, .10);
  border-radius: 18px;
  padding: 18px 20px;
  margin: 26px 0 34px;
}

.gwps-academy .ga-badges-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
}

.gwps-academy .ga-badges-head h2 {
  margin: 0;
  color: var(--ga-violet);
  font-size: 16px;
  font-weight: 800;
}

.gwps-academy .ga-badges-xp {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ga-muted);
  white-space: nowrap;
}

.gwps-academy .ga-badges-xp strong {
  color: var(--ga-violet);
  font-size: 15px;
}

.gwps-academy .ga-badges-section .ga-badges-strip {
  margin: 0;
}

#center_column .gwps-academy .ga-badges-head h2 { color: var(--ga-violet) !important; }
#center_column .gwps-academy .ga-badges-xp strong { color: var(--ga-violet) !important; }

/* ══════════════════════════ LE CHEMIN (ZIGZAG) ═════════════════════════════
   10 étapes reliées par une ligne pointillée à nœuds, numéro géant en
   fantôme derrière chaque carte (desktop). Mobile : une colonne, ligne et
   numéros repliés à gauche en petit (le numéro vit alors dans le nœud, le
   fantôme géant est un flourish desktop uniquement — display:none en
   dessous de 900px, donc aucun risque de débordement horizontal). */

.gwps-academy .ga-steps {
  position: relative;
  display: flex;
  flex-direction: column;
  grid-template-columns: unset;
  list-style: none;
  gap: 6px;
  margin: 8px 0 0;
  padding: 6px 0 6px 46px;
}

.gwps-academy .ga-steps::before {
  content: "";
  position: absolute;
  left: 17px;
  top: 12px;
  bottom: 12px;
  width: 2px;
  background: repeating-linear-gradient(to bottom, var(--ga-line) 0 6px, transparent 6px 13px);
  z-index: 0;
}

.gwps-academy .ga-step {
  position: relative;
  padding: 16px 0;
}

.gwps-academy .ga-step-node {
  position: absolute;
  left: -42px;
  top: 20px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--ga-line);
  color: var(--ga-muted);
  font-size: 11px;
  font-weight: 800;
  z-index: 2;
}

.gwps-academy .ga-state-read .ga-step-node {
  background: var(--ga-amber);
  border-color: var(--ga-amber);
  color: #fff;
}

.gwps-academy .ga-state-done .ga-step-node {
  background: var(--ga-green);
  border-color: var(--ga-green);
  color: #fff;
}

.gwps-academy .ga-state-preview .ga-step-node {
  border-style: dashed;
  border-color: rgba(43, 17, 66, .3);
  color: var(--ga-muted);
  opacity: .75;
}

.gwps-academy .ga-step-current .ga-step-node {
  box-shadow: 0 0 0 4px rgba(59, 17, 85, .16);
}

/* Numéro géant en fantôme : masqué en mobile (cf. commentaire de section),
   activé uniquement à partir du breakpoint desktop plus bas. */
.gwps-academy .ga-step-ghost {
  display: none;
}

.gwps-academy .ga-steps .ga-step-card,
.gwps-academy .ga-steps .ga-step a {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  background: #fff;
  border: 1px solid rgba(43, 17, 66, .08);
  border-radius: 18px;
  padding: 20px 20px 20px 60px;
  text-align: left;
  text-decoration: none;
  box-shadow: var(--ga-shadow);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

.gwps-academy .ga-steps .ga-step a:hover,
.gwps-academy .ga-steps .ga-step a:focus {
  text-decoration: none;
  box-shadow: var(--ga-shadow-hover);
  transform: translateY(-3px);
}

.gwps-academy .ga-steps .ga-step a:focus-visible {
  outline: 3px solid var(--ga-violet);
  outline-offset: 2px;
}

/* Icône de thème (masque déjà déclaré dans academy-front-20260807.css via
   [data-pos="N"] .ga-step-icon) : ici, seulement taille/couleur/position. */
.gwps-academy .ga-steps .ga-step-icon {
  position: absolute;
  left: 18px;
  top: 18px;
  width: 28px;
  height: 28px;
  color: var(--ga-violet);
}

.gwps-academy .ga-state-read .ga-step-icon { color: var(--ga-amber); }
.gwps-academy .ga-state-done .ga-step-icon { color: var(--ga-green-dark); }
.gwps-academy .ga-state-preview .ga-step-icon { color: var(--ga-muted); opacity: .5; }

/* Coche verte (étape terminée) — badge plein, coin haut droit. */
.gwps-academy .ga-step-check {
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--ga-green);
}

.gwps-academy .ga-step-check::before {
  content: "";
  position: absolute;
  inset: 5px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L19 7'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L19 7'/></svg>") center/contain no-repeat;
}

/* Cadenas d'aperçu (étapes 2-10 en anonyme) : réutilise .ga-step-lock défini
   dans academy-front-20260807b.css (positionné en haut à droite, masque
   currentColor sur --ga-muted) — pas de redéfinition nécessaire ici. */

.gwps-academy .ga-steps .ga-step-eyebrow {
  display: block;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--ga-muted);
}

.gwps-academy .ga-steps .ga-step-title {
  display: block;
  padding-right: 34px;
  color: var(--ga-violet);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.3;
}

.gwps-academy .ga-steps .ga-step-intro {
  display: block;
  color: var(--ga-muted);
  font-size: 14.5px;
  line-height: 1.55;
}

.gwps-academy .ga-steps .ga-step-meta {
  display: block;
  margin-top: 2px;
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--ga-muted);
}

.gwps-academy .ga-state-read .ga-step-meta { color: #8a5a00; }
.gwps-academy .ga-state-done .ga-step-meta { color: var(--ga-green-dark); }

.gwps-academy .ga-steps .ga-step-tag {
  display: inline-block;
  margin-top: 4px;
  padding: 3px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  background: var(--ga-violet);
  color: #fff;
}

.gwps-academy .ga-steps .ga-step-tag-free { background: var(--ga-green); }

#center_column .gwps-academy .ga-steps .ga-step-tag { color: #fff !important; }
#center_column .gwps-academy .ga-steps .ga-step-title { color: var(--ga-violet) !important; }

/* --- États : la carte se voit, pas seulement le nœud --------------------- */

.gwps-academy .ga-state-read .ga-step a {
  border-left: 4px solid var(--ga-amber);
  box-shadow: 0 12px 26px -18px rgba(242, 161, 20, .65), var(--ga-shadow);
}

.gwps-academy .ga-state-done .ga-step a {
  border-left: 4px solid var(--ga-green);
}

.gwps-academy .ga-state-preview .ga-step a {
  border: 1px dashed rgba(43, 17, 66, .28);
  background: #fbfafd;
}

.gwps-academy .ga-step-current .ga-step a {
  border-color: var(--ga-violet);
  border-left-color: var(--ga-violet);
  box-shadow: 0 0 0 3px rgba(59, 17, 85, .14), var(--ga-shadow-hover);
}

.gwps-academy .ga-step-free .ga-step a {
  border-color: var(--ga-green);
  border-left-color: var(--ga-green);
  box-shadow: 0 0 0 3px rgba(122, 193, 67, .18), var(--ga-shadow);
}

/* ------------------------------- Desktop : zigzag ------------------------- */

@media (min-width: 900px) {
  .gwps-academy .ga-steps {
    padding: 10px 0;
    gap: 0;
  }

  .gwps-academy .ga-steps::before {
    left: 50%;
    margin-left: -1px;
  }

  .gwps-academy .ga-step {
    padding: 14px 0;
  }

  /* Quinconce réelle : chaque rangée remonte sur la précédente. Les cartes
     alternent de colonne, elles ne peuvent pas se chevaucher entre elles :
     seuls la ligne centrale et les fantômes traversent, et c'est voulu. */
  .gwps-academy .ga-step + .ga-step {
    margin-top: -104px;
  }

  .gwps-academy .ga-step-node {
    left: 50%;
    top: 44px;
    margin-left: -15px;
    width: 30px;
    height: 30px;
    font-size: 12px;
  }

  .gwps-academy .ga-step-ghost {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 136px;
    font-weight: 900;
    line-height: 1;
    color: rgba(59, 17, 85, .10);
    z-index: 0;
    pointer-events: none;
    user-select: none;
  }

  .gwps-academy .ga-steps .ga-step-card,
  .gwps-academy .ga-steps .ga-step a {
    width: 44%;
    padding: 26px 26px 26px 66px;
  }

  .gwps-academy .ga-step-left .ga-step-card,
  .gwps-academy .ga-step-left a {
    margin-right: 56%;
  }

  .gwps-academy .ga-step-right .ga-step-card,
  .gwps-academy .ga-step-right a {
    margin-left: 56%;
  }

  /* Le numéro géant occupe la colonne LIBRE, en face de la carte :
     jamais derrière elle. C'est lui qui donne l'échelle. */
  .gwps-academy .ga-step-left .ga-step-ghost {
    right: 9%;
    left: auto;
    text-align: right;
  }

  .gwps-academy .ga-step-right .ga-step-ghost {
    left: 9%;
    right: auto;
    text-align: left;
  }

  .gwps-academy .ga-steps .ga-step-icon {
    left: 26px;
    top: 26px;
    width: 32px;
    height: 32px;
  }

  .gwps-academy .ga-step-check {
    right: 22px;
    top: 22px;
  }

  .gwps-academy .ga-steps .ga-step-title {
    font-size: 20px;
  }

  .gwps-academy .ga-steps .ga-step-intro {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gwps-academy .ga-steps .ga-step a,
  .gwps-academy .ga-ring-fill {
    transition: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260807d.css */
/* =============================================================================
   GrowLED Academy — V2 « passe de craft » sur la homepage /academy
   (2026-08-07d, task-29 du chantier academy-generalisation-3-10).

   Contexte : la V1 (academy-front-20260807c.css, commit ee1d353f) a été
   validée dans sa STRUCTURE par le commanditaire ("là c'est pas mal").
   Consigne explicite : "Propose-moi une V2 de ça amélioré niveau design."
   Même hero, même chemin, mêmes cartes — ce fichier élève l'exécution
   (anneau, halo, contours, pastilles, chips, en-tête de section, badges,
   micro-interactions), il ne restructure rien.

   Charge en TOUT DERNIER, après academy-front-20260805e.css,
   academy-front-20260807.css, academy-front-20260807b.css et
   academy-front-20260807c.css (cf. les 3 contrôleurs front, juste avant
   views/dist/academy.css) : aucun des quatre fichiers précédents n'est
   modifié, celui-ci les surcharge à spécificité égale ou supérieure, même
   technique de cascade que 807b et 807c avant lui.

   Deux points de la liste (anneau centré dans le SVG, accent dégradé sur le
   dernier mot du h1) sont impossibles en CSS pur — le premier parce que
   "centrer du texte dans un cercle" n'a pas de solution HTML-overlay fiable
   (c'est justement le bug corrigé ici), le second parce que CSS n'a pas de
   sélecteur "dernier mot d'un nœud de texte". Les deux ont donc nécessité
   une touche minimale et ciblée dans academy.tpl (documentée dans le tpl
   lui-même et dans le rapport de tâche), en plus des trois zones prévues
   par le brief (chips, en-tête de section, étagère badges). Tout le reste
   de cette liste est purement CSS, contre les classes ga-state-*, ga-step-*
   et data-pos déjà en place — aucune n'est renommée ni supprimée (E2E).
   ============================================================================= */

/* ═════════════════════════════════ HERO ═══════════════════════════════════ */

/* --- 1. Anneau centré : le texte vit maintenant dans le <svg> (cf. tpl) --- */

.gwps-academy .ga-ring-text {
  fill: #fff;
  font-variant-numeric: tabular-nums;
}

.gwps-academy .ga-ring-num {
  font-size: 30px;
  font-weight: 900;
}

.gwps-academy .ga-ring-total {
  font-size: 12.5px;
  font-weight: 700;
  fill: #cdbbe6;
}

/* L'ancien overlay HTML (.ga-ring-value / strong / em) n'existe plus dans le
   tpl : les règles qui le ciblaient dans academy-front-20260807c.css
   (y compris l'override #center_column ... strong { color:#fff !important })
   deviennent inertes, sans effet, sans rien casser — ce fichier n'y touche
   pas. Le fill du SVG n'est de toute façon jamais concerné par la règle
   #center_column strong{color:#b51b5d !important} du thème (elle cible
   `color`, pas `fill`, et un <text> SVG n'est pas un <strong>) : le hack
   n'était nécessaire QUE pour l'ancienne implémentation HTML.
   ----------------------------------------------------------------------- */

/* --- 2. Trait de l'anneau animé au chargement --------------------------
   Essayé d'abord avec @starting-style (zéro octet de JS, zéro variable
   inline) : marche dans une page isolée mais PAS sur /academy (vérifié en
   échantillonnant stroke-dashoffset via requestAnimationFrame dès le premier
   paint — la valeur était déjà figée à la cible dès l'échantillon le plus
   précoce, l'animation ne se jouait jamais). Cause probable : la page charge
   6 feuilles de style du module en série avant celle-ci, et @starting-style
   n'a d'effet que sur la toute première résolution de style de l'élément —
   trop fragile pour un premier rendu réel avec autant de CSS en amont.
   Remplacé par une animation @keyframes classique (comportement identique
   dans tous les moteurs, aucune ambiguïté de "premier style") : la
   circonférence de départ (2π×54) est une CONSTANTE (rayon figé en dur dans
   academy.php, $ringRadius = 54), la valeur d'arrivée est la vraie
   progression de l'utilisateur, exposée en variable CSS via le style inline
   déjà présent sur le cercle (--ga-ring-offset, un seul attribut ajouté au
   tpl, aucune restructuration). animation-fill-mode:both fixe l'état avant
   ET après l'animation : pas de flash à la valeur statique inline avant que
   l'animation démarre. --------------------------------------------------- */

.gwps-academy .ga-ring-fill {
  animation: ga-ring-draw .8s cubic-bezier(.16, 1, .3, 1) both;
}

@keyframes ga-ring-draw {
  from { stroke-dashoffset: 339.29; }
  to { stroke-dashoffset: var(--ga-ring-offset); }
}

/* --- 3. Accent dégradé sur le dernier mot du h1 (cf. tpl : <span class="ga-hero-accent">) --- */

.gwps-academy .ga-hero-accent {
  color: var(--ga-glow-amber);
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
  .gwps-academy .ga-hero-accent {
    background: linear-gradient(96deg, var(--ga-glow-amber) 0%, #ffd889 38%, #a9d977 70%, var(--ga-green) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
}

#center_column .gwps-academy .ga-hero-accent { color: transparent !important; }
@supports not ((background-clip: text) or (-webkit-background-clip: text)) {
  #center_column .gwps-academy .ga-hero-accent { color: var(--ga-glow-amber) !important; }
}

/* --- 4. Fond du hero : halo à deux temps (cœur ambré chaud puis lavis
   violet) + vignette de bord. Toujours des dégradés, zéro particule/étoile
   (sobriété = premium, cf. brief). Remplace entièrement le `background` de
   academy-front-20260807.css (même sélecteur, spécificité égale, cascade). */

.gwps-academy .ga-hero {
  background:
    radial-gradient(140% 95% at 50% 45%, transparent 58%, rgba(6, 2, 12, .38) 100%),
    radial-gradient(260px 190px at 84% -4%, color-mix(in srgb, var(--ga-glow-amber) 70%, transparent), transparent 62%),
    radial-gradient(640px 420px at 82% -8%, color-mix(in srgb, var(--ga-glow-amber) 40%, transparent), transparent 72%),
    radial-gradient(820px 560px at 13% 118%, color-mix(in srgb, var(--ga-glow-violet) 36%, transparent), transparent 74%),
    linear-gradient(160deg, var(--ga-night) 0%, var(--ga-night-2) 100%);
}

/* ═════════════════════════ BANDEAU BADGES (connecté) ══════════════════════ */

/* --- 11. Étagère à badges : gagné en couleur, pas gagné en silhouette
   gravée (opacité réduite + gris + relief en creux). L'intitulé au survol
   est porté par l'attribut title, ajouté dans le tpl (point 11). --------- */

.gwps-academy .ga-badge-chip:not(.is-earned) {
  filter: grayscale(1);
  opacity: .55;
  box-shadow: inset 0 1px 2px rgba(43, 17, 66, .22), inset 0 -1px 0 rgba(255, 255, 255, .55);
  cursor: help;
}

.gwps-academy .ga-badge-chip.is-earned {
  cursor: help;
}

/* ══════════════════════ EN-TÊTE DE SECTION (point 10) ═════════════════════ */

.gwps-academy .ga-path-head {
  margin: 34px 0 24px;
  padding-top: 26px;
  border-top: 1px solid rgba(43, 17, 66, .10);
}

.gwps-academy .ga-path-eyebrow {
  margin: 0 0 8px;
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ga-green-dark);
}

.gwps-academy .ga-path-title {
  margin: 0;
  color: var(--ga-violet);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.3;
}

#center_column .gwps-academy .ga-path-title { color: var(--ga-violet) !important; }

@media (min-width: 900px) {
  .gwps-academy .ga-path-head {
    margin: 44px 0 30px;
  }

  .gwps-academy .ga-path-title {
    font-size: 25px;
  }
}

/* ══════════════════════════ LE CHEMIN (ZIGZAG) ═════════════════════════════ */

/* --- 5. Numéros fantômes en creux : contour plutôt que remplissage plein
   pâle. Repli propre (garde le remplissage plein actuel) si le navigateur
   ne supporte pas text-stroke. --------------------------------------- */

@supports (-webkit-text-stroke: 1px black) or (text-stroke: 1px black) {
  .gwps-academy .ga-step-ghost {
    color: transparent;
    -webkit-text-stroke: 2px rgba(59, 17, 85, .13);
    text-stroke: 2px rgba(59, 17, 85, .13);
  }
}

/* --- 6. La ligne raconte la progression (connecté) ----------------------
   La ligne pointillée d'origine (.ga-steps::before, academy-front-20260807c.css)
   reste intacte et continue de courir sur toute la hauteur — c'est elle qui
   garde "le reste... en pointillé neutre" tel quel, sans qu'on y touche.
   On superpose un segment PLEIN vert uniquement sur les <li> déjà parcourus
   (terminé ou étape courante), à la même position X que la ligne d'origine :
   il peint par-dessus le pointillé existant à cet endroit précis, sans
   dédoubler le motif ailleurs (pas de double pointillé décalé). ---------- */

.gwps-academy .ga-state-done::before,
.gwps-academy .ga-step-current::before {
  content: "";
  position: absolute;
  left: 17px;
  top: -4px;
  bottom: -4px;
  width: 2px;
  background: var(--ga-green);
  z-index: 0;
}

/* Nœuds : à venir = contour pointillé (au lieu du contour plein actuel). */
.gwps-academy .ga-step-node {
  border-style: dashed;
  border-color: rgba(59, 17, 85, .3);
}

.gwps-academy .ga-state-read .ga-step-node,
.gwps-academy .ga-state-done .ga-step-node {
  border-style: solid;
}

/* Nœud terminé : coche pleine (le chiffre texte s'efface, une coche le
   remplace — même tracé que le badge de coin .ga-step-check déjà en place,
   redimensionné pour le petit nœud). */
.gwps-academy .ga-state-done .ga-step-node {
  color: transparent;
}

.gwps-academy .ga-state-done .ga-step-node::after {
  content: "";
  position: absolute;
  inset: 6px;
  background-color: #fff;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L19 7'/></svg>") center/contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L19 7'/></svg>") center/contain no-repeat;
}

/* Nœud courant : halo ambré qui pulse lentement (2s), pas le halo violet
   statique d'avant. */
.gwps-academy .ga-step-current .ga-step-node {
  box-shadow: 0 0 0 4px rgba(242, 161, 20, .24);
  animation: ga-node-pulse 2s ease-in-out infinite;
}

@keyframes ga-node-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(242, 161, 20, .45), 0 0 0 4px rgba(242, 161, 20, .24); }
  50% { box-shadow: 0 0 0 7px rgba(242, 161, 20, 0), 0 0 0 4px rgba(242, 161, 20, .24); }
}

/* --- 7. Icônes en pastilles teintées selon l'état ------------------------
   Piège trouvé en vérifiant la capture (pas juste le code) : .ga-step-icon
   dessine l'icône via `mask` (academy-front-20260807.css) — hors le masque
   CSS d'un élément découpe TOUT son rendu, y compris son propre ::before,
   même positionné en dehors de sa boîte (inset négatif). Un ::before posé
   sur .ga-step-icon était donc invisible malgré un background-color calculé
   correct (vérifié en pixel-sampling la première capture : aucun pixel
   teinté autour de l'icône). La pastille est donc posée sur la CARTE
   (.ga-step-card / le <a>, ni masquée ni clippée), aux mêmes coordonnées que
   l'icône, en dessous d'elle dans l'ordre de peinture (z-index négatif dans
   le contexte d'empilement de la carte, déjà positionnée). ---------------- */

.gwps-academy .ga-steps .ga-step-card,
.gwps-academy .ga-steps .ga-step a {
  isolation: isolate; /* borne le contexte d'empilement local, évite toute fuite */
}

.gwps-academy .ga-steps .ga-step-card::before,
.gwps-academy .ga-steps .ga-step a::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ga-violet);
  opacity: .13;
  z-index: -1;
  pointer-events: none;
  transition: opacity .2s ease;
}

/* Chaînes de sélecteur IDENTIQUES à la règle de base ci-dessus (même
   .gwps-academy .ga-steps ...), avec juste la classe d'état en plus : la
   variante ".ga-step a::before" de la règle de base (0,0,3,2 : le type "a"
   compte) est PLUS spécifique que ".ga-state-X .ga-step-card::before"
   (0,0,3,1) si on retire ".ga-steps" de la chaîne — piège trouvé en
   vérifiant les pixels de la capture (le vert n'apparaissait jamais). En
   gardant ".ga-steps" partout, chaque état bat la base à spécificité égale
   ou supérieure, sans dépendre de l'ordre source. */
.gwps-academy .ga-steps .ga-state-read .ga-step-card::before,
.gwps-academy .ga-steps .ga-state-read .ga-step a::before,
.gwps-academy .ga-steps .ga-step-current .ga-step-card::before,
.gwps-academy .ga-steps .ga-step-current .ga-step a::before {
  background: var(--ga-amber);
}

.gwps-academy .ga-steps .ga-state-done .ga-step-card::before,
.gwps-academy .ga-steps .ga-state-done .ga-step a::before {
  background: var(--ga-green);
}

.gwps-academy .ga-steps .ga-state-preview .ga-step-card::before,
.gwps-academy .ga-steps .ga-state-preview .ga-step a::before {
  background: var(--ga-muted);
  opacity: .10;
}

/* Icône de l'étape courante : ambre, pour matcher le halo du nœud (point 6)
   et le liseré de la carte (point 8) — même signal "tu es ici" partout. */
.gwps-academy .ga-step-current .ga-step-icon {
  color: var(--ga-amber);
}

/* --- 8. La carte courante rayonne : liseré ambré subtil + ombre teintée,
   remplace le traitement violet plus appuyé de academy-front-20260807c.css. */

.gwps-academy .ga-step-current .ga-step-card,
.gwps-academy .ga-step-current .ga-step a {
  border-color: color-mix(in srgb, var(--ga-amber) 55%, transparent);
  border-left-color: var(--ga-amber);
  box-shadow: 0 0 0 1px rgba(242, 161, 20, .35), 0 20px 38px -24px rgba(242, 161, 20, .55), var(--ga-shadow-hover);
}

/* --- 9. Méta en chips : pilules mono plutôt qu'une ligne de texte courue
   avec point médian (cf. tpl : .ga-chip dans .ga-step-meta). ------------- */

.gwps-academy .ga-steps .ga-step-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  text-transform: none;
  letter-spacing: normal;
}

.gwps-academy .ga-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--ga-bg-light);
  border: 1px solid rgba(43, 17, 66, .08);
  color: var(--ga-muted);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  font-variant-numeric: tabular-nums;
}

.gwps-academy .ga-state-read .ga-chip-state {
  background: rgba(242, 161, 20, .14);
  border-color: transparent;
  color: #8a5a00;
}

.gwps-academy .ga-state-done .ga-chip-state {
  background: rgba(122, 193, 67, .18);
  border-color: transparent;
  color: var(--ga-green-dark);
}

.gwps-academy .ga-chip-preview {
  background: rgba(109, 100, 128, .10);
}

/* --- 12. Survol de carte : l'icône glisse d'un demi-cran et se teinte plus
   fort — rien d'autre (l'élévation/ombre existante de academy-front-20260807c.css
   reste inchangée, cascade normale). ---------------------------------- */

.gwps-academy .ga-steps .ga-step-icon {
  transition: transform .2s ease;
}

.gwps-academy .ga-steps .ga-step a:hover .ga-step-icon,
.gwps-academy .ga-steps .ga-step a:focus-visible .ga-step-icon {
  transform: translateX(4px);
}

.gwps-academy .ga-steps .ga-step a:hover::before,
.gwps-academy .ga-steps .ga-step a:focus-visible::before {
  opacity: .26;
}

.gwps-academy .ga-steps .ga-state-preview .ga-step a:hover::before,
.gwps-academy .ga-steps .ga-state-preview .ga-step a:focus-visible::before {
  opacity: .18;
}

/* ------------------------------- Desktop : zigzag ------------------------- */

@media (min-width: 900px) {
  .gwps-academy .ga-ring-num { font-size: 34px; }
  .gwps-academy .ga-ring-total { font-size: 13px; }

  .gwps-academy .ga-state-done::before,
  .gwps-academy .ga-step-current::before {
    left: 50%;
    margin-left: -1px;
    top: -2px;
    bottom: -2px;
  }

  /* Pastille recentrée sur la nouvelle position/taille desktop de l'icône
     (left:26px/top:26px/32px, cf. academy-front-20260807c.css). */
  .gwps-academy .ga-steps .ga-step-card::before,
  .gwps-academy .ga-steps .ga-step a::before {
    left: 18px;
    top: 18px;
    width: 48px;
    height: 48px;
  }
}

/* ═══════════════════════════════ ACCESSIBILITÉ ═══════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .gwps-academy .ga-ring-fill {
    animation: none;
  }

  .gwps-academy .ga-step-current .ga-step-node {
    animation: none;
  }

  .gwps-academy .ga-steps .ga-step-icon,
  .gwps-academy .ga-steps .ga-step-card::before,
  .gwps-academy .ga-steps .ga-step a::before {
    transition: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260808.css */
/* =============================================================================
   GrowLED Academy : composants éditoriaux de lisibilité (2026-08-08, task-30).

   Fondation visuelle pour casser les pavés de prose des corps d'étape :
   chaque type d'information (énumération, choix entre options, calcul,
   phrase choc, nuance, comparaison chiffrée, ratio, séquence, idée reçue)
   prend un format dédié. Classes toutes préfixées `ga-ed-` (ÉDitorial) pour
   ne jamais collisionner avec les classes `ga-*` déjà utilisées par le
   module (ga-practice, ga-mistake, ga-joseph-note, ga-product-choice,
   ga-keypoints, ga-table-wrap, ga-toc, ga-checklist, etc.).

   Fichier strictement ADDITIF : aucun fichier existant n'est modifié. Charge
   en tout dernier sur les 3 pages du module (après
   academy-front-20260807d.css et views/dist/academy.css, cf. les 3
   contrôleurs front) : rien à surcharger, il ne fait qu'ajouter de nouveaux
   sélecteurs `ga-ed-*` qui n'existent nulle part ailleurs.

   Onze dispositifs au total, deux vagues de démonstration validées par le
   commanditaire :
     Vague 1 (démonstration « lisibilite-avant-apres.html », étape 1) :
       1. ga-ed-mesures   : rangée de points à vérifier, icône + libellé
       2. ga-ed-punch     : citation détachée à liseré ambré
       3. ga-ed-spectre   : chips groupées par famille, barre de dégradé
       4. ga-ed-cards     : cartes comparables (silhouette, badge reco)
       5. ga-ed-aparte    : note discrète en aparté
       6. ga-ed-schema    : schéma-colonne à segments proportionnels
       7. ga-ed-gammes    : cartes de gammes produit
     Vague 2 (démonstration « lisibilite-demo2-azote.html », étape 7) :
       8. ga-ed-frise     : séquence d'étapes numérotées, flèche de liaison
       9. ga-ed-mythe     : idée reçue barrée / réalité en gras
      10. ga-ed-ratios    : proportions d'une étiquette en segments empilés
      11. ga-ed-barres    : comparaison chiffrée en barres verticales groupées

   ── Unités : PAS de rem ──────────────────────────────────────────────────
   La racine du thème (warehouse-e4, cf. themes/warehouse-e4/css/global.css)
   est en `html{font-size:62.5%}`, donc 1rem = 10px et non 16px dans ce
   contexte réel. Les deux démonstrations sont conçues pour un rem = 16px
   (page HTML autonome, racine par défaut du navigateur) : les recopier
   telles quelles afficherait tout à 62,5 % de la taille voulue. Toutes les
   tailles ci-dessous sont donc en px (converties ×16 depuis les rem des
   démonstrations), exactement comme l'a déjà fait la « passe lisibilité du
   2026-08-05 » du fichier academy-front-20260805e.css (voir son commentaire
   d'en-tête à ce sujet) pour la même raison. Les media queries à seuil en
   rem des démonstrations sont converties en px pour la même cohérence,
   même si, techniquement, un rem dans une media query se résout toujours
   sur 16px quel que soit le html{font-size} du document (particularité de
   la spec CSS) : la conversion n'est donc pas strictement nécessaire pour
   les media queries, elle est faite uniquement par cohérence avec le reste
   du fichier, qui est intégralement en px.

   ── Palette ───────────────────────────────────────────────────────────────
   Les teintes --violet/--green/--amber de la démonstration sont strictement
   identiques aux tokens --ga-violet/--ga-green/--ga-amber déjà déclarés sur
   .gwps-academy/.gwps-academy-step/.gwps-academy-parcours (voir
   academy-front-20260805e.css) : réutilisés tels quels, rien à ajouter pour
   ceux-là. --ga-line existe déjà aussi (academy-front-20260807c.css). En
   revanche le module n'avait pas de variantes « soft / deep / faint » ni de
   rouge ni de tons de série N/P/K : ajoutées ci-dessous comme propriétés
   personnalisées supplémentaires sur les mêmes sélecteurs racine, à la
   manière de la déclaration `--ga-line` dans academy-front-20260807c.css
   (additif, ne redéfinit aucun token existant).

   Tons de série N/P/K : valeurs imposées par le commanditaire (validées
   daltonisme), non modifiées. Une variante sombre existe dans la
   démonstration (calibrée pour un canevas --ground/--card sombre que ce
   module n'a pas : aucune des pages Academy n'a de mode sombre, aucun
   `prefers-color-scheme`/`data-theme` n'existe ailleurs dans ce module).
   Activer la branche sombre des seules 3 couleurs de série sur une page qui
   reste blanche partout ailleurs recalerait leur contraste hors du calibrage
   validé (calibrage fait pour un fond sombre, pas pour #fff) : elle n'est
   donc PAS activée ici, seulement documentée en commentaire pour référence
   si le module gagne un jour un vrai mode sombre densemble.
   Variante sombre documentée (non active) :
     --serie-n: #ba861f; --serie-p: #9d81c9; --serie-k: #55a53c;
     --rouge-soft: #331816; --rouge-deep: #f0a49e;

   ── Collisions de spécificité rencontrées dans ce thème ─────────────────
   - `#center_column strong{color:#b51b5d!important}` (custom-growled-
     2026-260427.css) : contournée en n'utilisant JAMAIS <strong> dans ces
     composants (uniquement <b>, <span>, <p>, <div>).
   - `#center_column h3{padding:20px 0;font-weight:600}` (même fichier) :
     collision réelle avec les <h3> de section (qui héritent par ailleurs de
     .gwps-academy-step .ga-body h3 { color:violet; font-weight:700; font-
     size:20px } déjà déclaré et jusqu'ici jamais exercé, aucun <h3> n'était
     utilisé dans un corps d'étape avant ce fichier) : override dédié
     ci-dessous, plus spécifique (1 id + 2 classes + 1 type > 1 id + 1 type).
   - `.panierlienhaut b{font-weight:600;font-size:1.5em}` : scopée au lien
     panier du header, ne concerne pas nos <b>.
   - Reset normalize.css du thème (global.css) : `*{box-sizing:border-box}`
     (hérité, rien à refaire) et `b,strong{font-weight:700}` (déjà ce qu'on
     veut). Aucun <a> dans ces composants : la règle
     `#center_column a{color:#777}` ne s'applique donc jamais ici.
   - `svg{fill:currentcolor}` : règle globale posée par DEUX feuilles d'un
     module sans rapport (modules/ybc_blog/views/css/blog_all.css et
     sidebar.css, chargées après ce fichier). Un attribut de présentation
     SVG (`fill="none"` posé dans le markup) a la priorité la PLUS BASSE de
     toute la cascade CSS auteur : n'importe quelle règle, même un sélecteur
     de type nu comme `svg{}`, le bat, peu importe l'ordre de chargement.
     Sans contre-mesure, toutes les icônes de ces composants se seraient
     affichées pleines au lieu de tracées. Contournée en déclarant
     `fill: none` explicitement (propriété CSS, pas attribut) sur
     `.ga-ed-mesure svg` et `.ga-ed-aparte svg` : une règle avec sélecteur de
     classe (spécificité 0,1,1) bat le `svg{}` nu (0,0,1) qui posait
     problème.
   - **`.not-index #columns .content-inner #center_column * { border-color:
     #ececec }`** (modules/themeeditor/css/themeeditor_s_1.css) : LA collision
     de spécificité la plus large du thème (0 id... non : 2 id + 2 classes =
     spécificité 0,2,2,0, via #columns/#center_column + .not-index/.content-
     inner), posée sur un sélecteur universel `*` sous #center_column. Toutes
     les pages Academy portent `.not-index` sur <body> : cette règle bat
     TOUTE déclaration `border-color`/`border-left`/`border` de ce fichier
     qui n'a qu'une spécificité de classe (0,0,1,0 à 0,0,2,0), y compris
     `.ga-ed-punch`, `.ga-ed-boxsvg`, `.ga-ed-chip.hl`, `.ga-ed-card.reco` et
     `.ga-ed-gamme.avant` : les cinq bordures de couleur qui portent le
     signal visuel de « mise en avant » du système rendaient toutes en gris
     #ececec avant correction (mesuré en runtime, task-31). Découverte tardive
     (absente de cet inventaire jusqu'à task-32) : l'inventaire avait été
     fait par lecture de fichiers, pas par mesure sur la page réelle.
     Parade posée en fin de fichier (section « PARADE BORDER-COLOR ») :
     réemploi du même préfixe d'ancêtres (`.not-index #columns .content-inner
     #center_column`) devant chacun des 5 sélecteurs concernés, ce qui porte
     leur spécificité à 0,2,3,0 (strictement supérieure à 0,2,2,0 de la règle
     du thème), sans un seul `!important`. Choix délibéré de ne PAS corriger
     de la même façon les bordures neutres (`.ga-ed-card`, `.ga-ed-gamme`,
     `.ga-ed-colonne`, `.ga-ed-donnees td/th`, qui utilisent `--ga-line
     #e7e1f0`) : elles aussi écrasées en #ececec par cette même règle, mais
     la différence avec #e7e1f0 est visuellement imperceptible (deux gris
     très clairs à un delta de 3 unités de canal) et ce ne sont pas des
     mécanismes de mise en avant ; ajouter 4 sélecteurs de plus à la parade
     n'aurait aucun bénéfice visuel mesurable pour un coût de maintenance
     réel (surenchère de spécificité inutile).

   Mobile d'abord (390px = cible de référence). prefers-reduced-motion
   respecté : les seules transitions décoratives (survol des barres) sont
   coupées ci-dessous pour les utilisateurs qui la demandent.
   ============================================================================= */

.gwps-academy,
.gwps-academy-step,
.gwps-academy-parcours {
  /* #948aa8 (valeur d'origine) ne passait que 3,25:1 sur fond blanc pour ses
     6 usages (.ga-ed-flab, .ga-ed-haut, .ga-ed-gs, .ga-ed-schema-titre,
     .ga-ed-rg-lab, .ga-ed-g-titre), sous le seuil AA de 4,5:1 pour du texte
     de moins de 14px. Remonté au ton --ga-muted déjà utilisé ailleurs dans
     le module (mesuré à 5,55:1) : un seul token corrige les 6 sélecteurs
     d'un coup (task-32, I4). */
  --ga-ed-faint: #6d6480;
  --ga-ed-violet-soft: #f1eaf9;
  --ga-ed-green-soft: #eaf5df;
  --ga-ed-green-deep: #2f5c14;
  --ga-ed-amber-soft: #fdf3e0;
  --ga-ed-amber-deep: #7e5710;
  --ga-ed-rouge-soft: #fbeae8;
  --ga-ed-rouge-deep: #8c2f28;
  --ga-ed-ground: var(--ga-bg-light, #f7f5fa);
  --ga-ed-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
  /* Séries N / P / K : couleurs imposées, ne pas retoucher (cf. en-tête). */
  --ga-serie-n: #e0a02e;
  --ga-serie-p: #7a5fa8;
  --ga-serie-k: #5d9c3a;
}

/* Sous-titres <h3> introduits par ces composants : héritent de
   .gwps-academy-step .ga-body h3 (violet, 700, 20px, academy-front-
   20260805e.css). Seule la collision avec #center_column h3 (padding +
   font-weight forcés par le thème, cf. en-tête) est corrigée ici. */
#center_column .gwps-academy-step .ga-body h3 {
  padding: 0 !important;
  font-weight: 700 !important;
}

/* ═══════════════════════ 1. MESURES (checklist icônée) ═══════════════════ */
/* Rangée de points à vérifier, icône + libellé court. Énumération de
   critères binaires (« à vérifier »), jamais de valeur chiffrée à comparer. */

.ga-ed-mesures {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin: 14px 0 19px;
}

.ga-ed-mesure {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--ga-ed-violet-soft);
  border-radius: 10px;
  padding: 10px 13px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ga-text, #221c2b);
}

.ga-ed-mesure svg {
  width: 20px;
  height: 20px;
  color: var(--ga-violet, #3b1155);
  flex-shrink: 0;
  fill: none;
  stroke: currentColor;
}

/* ═══════════════════════ 2. PUNCH (citation détachée) ════════════════════ */
/* Une phrase choc isolée du fil de la prose, jamais plus d'une phrase. */

.ga-ed-punch {
  border-left: 3px solid var(--ga-amber, #f2a114);
  background: var(--ga-ed-amber-soft);
  border-radius: 0 10px 10px 0;
  padding: 13px 16px;
  margin: 18px 0 21px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.45;
  color: var(--ga-text, #221c2b);
}

/* ═══════════════════════ 3. SPECTRE (chips groupées) ═════════════════════ */
/* Énumération de données homogènes (dimensions, références...) regroupées
   par famille, avec mise en évidence optionnelle des valeurs de repère. */

.ga-ed-spectre {
  margin: 16px 0 6px;
}

.ga-ed-spectre-bar {
  height: 8px;
  border-radius: 999px;
  margin: 0 0 13px;
  background: linear-gradient(90deg, var(--ga-green, #7ac143), var(--ga-amber, #f2a114), var(--ga-violet, #3b1155));
  opacity: .5;
}

.ga-ed-familles {
  display: grid;
  gap: 9px;
}

.ga-ed-famille {
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 11px;
  align-items: baseline;
}

.ga-ed-flab {
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ga-ed-faint);
}

.ga-ed-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.ga-ed-chip {
  display: inline-block;
  font-family: var(--ga-ed-mono);
  font-size: 12px;
  padding: 3px 8px;
  background: var(--ga-ed-ground);
  border: 1px solid var(--ga-line, #e7e1f0);
  border-radius: 6px;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
  white-space: nowrap;
  color: var(--ga-text, #221c2b);
}

.ga-ed-chip.hl {
  border-color: var(--ga-green, #7ac143);
  background: var(--ga-ed-green-soft);
  font-weight: 700;
}

@media (max-width: 480px) {
  .ga-ed-famille {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* ═══════════════════════ 4. CARDS (cartes comparables) ═══════════════════ */
/* Choix à faire entre options du même type : silhouette optionnelle,
   chiffre clé, usage en une ligne, recommandation marquée par la variante
   .reco + badge. */

.ga-ed-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 11px;
  margin: 16px 0 10px;
}

.ga-ed-card {
  border: 1px solid var(--ga-line, #e7e1f0);
  border-radius: 12px;
  /* padding-top réservé à 34px (au lieu de 14px) sur TOUTES les cartes, avec
     ou sans badge : .ga-ed-badge-reco est sorti du flux (position:absolute
     ci-dessous) pour ne plus décaler la carte .reco de ~24px par rapport
     aux autres (I7, task-32). L'espace réservé est identique que la carte
     porte le badge ou non : silhouette/dim/haut/plantes/usage démarrent
     donc toujours à la même hauteur d'une carte à l'autre. */
  padding: 34px 14px 13px;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 7px;
  position: relative;
}

.ga-ed-card.reco {
  border-color: var(--ga-green, #7ac143);
  box-shadow: 0 0 0 1px var(--ga-green, #7ac143);
}

.ga-ed-silh {
  display: flex;
  align-items: flex-end;
  height: 44px;
  /* Garde-fou I6 : une .ga-ed-boxsvg dimensionnée en style inline au-delà de
     44px de haut (le contrat plafonne désormais la formule à cette valeur)
     est coupée plutôt que de déborder au-dessus de la carte. */
  overflow: hidden;
}

.ga-ed-boxsvg {
  border: 2px solid var(--ga-violet, #3b1155);
  border-radius: 3px 3px 0 0;
  border-bottom-width: 3px;
  opacity: .8;
}

.ga-ed-dim {
  font-family: var(--ga-ed-mono);
  font-weight: 700;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
  color: var(--ga-text, #221c2b);
}

.ga-ed-haut {
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  color: var(--ga-ed-faint);
}

.ga-ed-plantes {
  font-size: 13px;
  color: var(--ga-muted, #6d6480);
}

.ga-ed-plantes b {
  color: var(--ga-ed-green-deep);
  font-weight: 700;
  font-size: 15px;
}

.ga-ed-usage {
  font-size: 12px;
  color: var(--ga-muted, #6d6480);
  line-height: 1.4;
}

.ga-ed-badge-reco {
  /* Sorti du flux flex (cf. .ga-ed-card padding-top ci-dessus, I7) : posé
     dans la zone réservée en haut de la carte, sans ajouter de hauteur au
     flux ni décaler le reste du contenu. */
  position: absolute;
  top: 13px;
  left: 14px;
  right: 14px;
  font-family: var(--ga-ed-mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ga-ed-green-deep);
  font-weight: 700;
}

/* ═══════════════════════ 5. APARTÉ (note discrète) ════════════════════════ */
/* Nuance, exception ou « pourquoi » qui explique sans interrompre le fil.
   Icône ronde générique ; peut contenir un <b> en tête de phrase (graisse
   normale du navigateur, aucune règle du thème ne la perturbe, cf. en-tête)
   et, pour une variation chiffrée (hausse/baisse), les utilitaires
   .ga-ed-up / .ga-ed-down ci-dessous. */

.ga-ed-aparte {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ga-muted, #6d6480);
  margin: 14px 0 19px;
  padding: 11px 13px;
  background: var(--ga-ed-ground);
  border-radius: 10px;
}

.ga-ed-aparte svg {
  width: 18px;
  height: 18px;
  color: var(--ga-ed-faint);
  margin-top: 2px;
  fill: none;
  stroke: currentColor;
}

.ga-ed-aparte p {
  margin: 0;
}

.ga-ed-aparte .ga-ed-fleches {
  font-family: var(--ga-ed-mono);
  font-variant-numeric: tabular-nums;
}

.ga-ed-up {
  color: var(--ga-ed-green-deep);
  font-weight: 700;
}

.ga-ed-down {
  color: var(--ga-ed-rouge-deep);
  font-weight: 700;
}

/* ═══════════════════════ 6. SCHÉMA (colonne à segments) ══════════════════ */
/* Calcul ou décomposition d'un total en parts : colonne empilée, flex de
   chaque segment piloté par --seg en style inline, légende à points de
   couleur. Classes de couleur généralisées v/g/a (violet/vert/ambre) : pas
   de nom métier figé (les anciennes equip/utile/pot de la démonstration ne
   collent qu'au budget hauteur d'une box), réutilisables sur tout calcul à
   trois parts ou moins. */

.ga-ed-schema-titre {
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ga-ed-faint);
  margin: 0 0 8px;
}

.ga-ed-schema {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 19px;
  align-items: stretch;
  margin: 18px 0 19px;
}

.ga-ed-colonne {
  width: 84px;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--ga-line, #e7e1f0);
}

.ga-ed-seg {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: var(--ga-ed-mono);
  font-size: 10px;
  line-height: 1.25;
  padding: 3px;
  flex: var(--seg, 1) 1 0%;
}

.ga-ed-seg.v { background: var(--ga-ed-violet-soft); color: var(--ga-violet, #3b1155); font-weight: 700; }
.ga-ed-seg.g { background: var(--ga-ed-green-soft); color: var(--ga-ed-green-deep); font-weight: 700; }
.ga-ed-seg.a { background: var(--ga-ed-amber-soft); color: var(--ga-ed-amber-deep); font-weight: 700; }

.ga-ed-legende {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 13px;
  padding: 2px 0;
  gap: 8px;
}

.ga-ed-lg {
  display: flex;
  gap: 9px;
  align-items: baseline;
}

.ga-ed-pt {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  flex-shrink: 0;
  position: relative;
  top: 1px;
  display: inline-block;
}

.ga-ed-pt.v { background: var(--ga-violet, #3b1155); opacity: .55; }
.ga-ed-pt.g { background: var(--ga-green, #7ac143); }
.ga-ed-pt.a { background: var(--ga-amber, #f2a114); }

.ga-ed-num {
  font-family: var(--ga-ed-mono);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--ga-text, #221c2b);
}

.ga-ed-sub {
  color: var(--ga-muted, #6d6480);
  font-size: 12px;
}

/* ═══════════════════════ 7. GAMMES (cartes de gamme) ══════════════════════ */
/* Présentation de plusieurs gammes/offres du même type. Variante .avant
   (mise en avant) pour la gamme à souligner. */

.ga-ed-gammes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));
  gap: 11px;
  margin: 14px 0 5px;
}

.ga-ed-gamme {
  border: 1px solid var(--ga-line, #e7e1f0);
  border-radius: 12px;
  padding: 14px 14px;
}

.ga-ed-gamme .ga-ed-gt {
  font-weight: 800;
  font-size: 15px;
  margin: 0 0 4px;
  color: var(--ga-text, #221c2b);
}

.ga-ed-gamme .ga-ed-gs {
  font-family: var(--ga-ed-mono);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ga-ed-faint);
  display: block;
  margin-bottom: 6px;
}

.ga-ed-gamme p {
  margin: 0;
  font-size: 13px;
  color: var(--ga-muted, #6d6480);
  line-height: 1.45;
}

.ga-ed-gamme.avant {
  border-color: var(--ga-violet, #3b1155);
}

.ga-ed-gamme.avant .ga-ed-gt {
  color: var(--ga-violet, #3b1155);
}

/* ═══════════════════════ 8. FRISE (séquence d'étapes) ═════════════════════ */
/* Processus ou repère en plusieurs temps (3 à 4 cases). Flèche de liaison
   entre cases, verticale sous 544px (34rem). */

.ga-ed-frise {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 16px 0 19px;
}

.ga-ed-frise.n4 {
  grid-template-columns: repeat(4, 1fr);
}

.ga-ed-etapef {
  position: relative;
  background: var(--ga-ed-violet-soft);
  border-radius: 10px;
  padding: 11px 13px 10px;
}

.ga-ed-etapef .ga-ed-fn {
  font-family: var(--ga-ed-mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--ga-violet, #3b1155);
  font-weight: 700;
  display: block;
  margin-bottom: 3px;
}

.ga-ed-etapef .ga-ed-ft {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  display: block;
  color: var(--ga-text, #221c2b);
}

.ga-ed-etapef .ga-ed-fs {
  font-size: 12px;
  color: var(--ga-muted, #6d6480);
  line-height: 1.35;
  display: block;
  margin-top: 2px;
}

.ga-ed-etapef:not(:last-child)::after {
  content: "→";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ga-ed-faint);
  font-weight: 700;
  z-index: 1;
}

@media (max-width: 544px) {
  .ga-ed-frise,
  .ga-ed-frise.n4 {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ga-ed-etapef:not(:last-child)::after {
    content: "↓";
    right: auto;
    left: 50%;
    top: auto;
    bottom: -17px;
    transform: translateX(-50%);
  }
}

/* ═══════════════════════ 9. MYTHE (idée reçue / réalité) ══════════════════ */
/* Corrige une croyance répandue : faux barré à gauche, vrai en gras à
   droite. Empile sous 480px (30rem). */

.ga-ed-mythe {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 16px 0 19px;
}

.ga-ed-my {
  border-radius: 10px;
  padding: 12px 14px;
  font-size: 14px;
  line-height: 1.45;
}

.ga-ed-my .ga-ed-lab {
  font-family: var(--ga-ed-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

.ga-ed-my.faux {
  background: var(--ga-ed-rouge-soft);
}

.ga-ed-my.faux .ga-ed-lab {
  color: var(--ga-ed-rouge-deep);
}

.ga-ed-my.faux .ga-ed-txt {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  color: var(--ga-muted, #6d6480);
}

.ga-ed-my.vrai {
  background: var(--ga-ed-green-soft);
  font-weight: 700;
  color: var(--ga-text, #221c2b);
}

.ga-ed-my.vrai .ga-ed-lab {
  color: var(--ga-ed-green-deep);
}

@media (max-width: 480px) {
  .ga-ed-mythe {
    grid-template-columns: 1fr;
  }
}

/* ═══════════════════════ 10. RATIOS (segments proportionnels) ═══════════ */
/* Rapport, pas une quantité (typiquement un NPK d'étiquette) : barre
   horizontale par profil, segments proportionnels, filet de 2px entre eux,
   libellé mono à gauche. Groupes titrés. Segments nommés .ga-ed-ratio-seg
   (et non .ga-ed-seg, déjà pris par le schéma-colonne du dispositif 6, qui
   n'a pas la même charte de couleurs) : n/p/k sur --ga-serie-n/p/k. */

.ga-ed-ratios {
  display: grid;
  gap: 13px;
  margin: 16px 0 8px;
}

.ga-ed-ratio-groupe .ga-ed-rg-lab {
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--ga-ed-faint);
  margin: 0 0 6px;
}

.ga-ed-ratio {
  display: grid;
  grid-template-columns: 118px 1fr;
  gap: 11px;
  align-items: center;
  margin-bottom: 7px;
}

.ga-ed-ratio .ga-ed-rl {
  font-family: var(--ga-ed-mono);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  color: var(--ga-text, #221c2b);
}

.ga-ed-ratio .ga-ed-barre {
  display: flex;
  gap: 2px;
  height: 16px;
  border-radius: 5px;
  overflow: hidden;
}

.ga-ed-ratio-seg {
  min-width: 2px;
}

.ga-ed-ratio-seg.n { background: var(--ga-serie-n); }
.ga-ed-ratio-seg.p { background: var(--ga-serie-p); }
.ga-ed-ratio-seg.k { background: var(--ga-serie-k); }

.ga-ed-legende-npk {
  display: flex;
  gap: 18px;
  font-size: 12px;
  color: var(--ga-muted, #6d6480);
  margin: 8px 0 0;
  flex-wrap: wrap;
}

.ga-ed-legende-npk span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ga-ed-legende-npk i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  display: inline-block;
  font-style: normal;
}

@media (max-width: 480px) {
  .ga-ed-ratio {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* ═══════════════════════ 11. BARRES (comparaison groupée) ═══════════════ */
/* Deux ou trois nombres qui se comparent entre deux états : barres
   verticales groupées (deux groupes, deux séries), valeur au-dessus de
   chaque barre, libellé de groupe dessous, ligne de base, légende avec
   multiplicateurs. <details> replie les mêmes valeurs en tableau : lisible
   au clavier/lecteur d'écran indépendamment de la position des barres.
   Hauteur pilotée par --h en style inline (pourcentage de la hauteur totale
   du cluster). */

.ga-ed-barres {
  margin: 18px 0 6px;
}

.ga-ed-barres .ga-ed-g-titre {
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ga-ed-faint);
  /* 26px (au lieu de 14px) : .ga-ed-val remonte de 23px au-dessus de la
     barre la plus haute (--h:100%, qui démarre juste sous ce titre) ; sous
     23px de marge le badge de valeur mordait sur le titre (B3, task-32). */
  margin: 0 0 26px;
}

.ga-ed-clusters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  /* align-items:start (et non plus end, B3) : chaque groupe est un bloc
     cluster(190px fixe) + base + libellé de longueur variable. En "end", un
     libellé qui passe à la ligne pousse tout le bloc voisin vers le bas et
     désaligne les deux lignes de base de ~22px mesurés. En "start", les deux
     .ga-ed-cluster (hauteur fixe) démarrent toujours au même y, donc leurs
     bases restent alignées quelle que soit la longueur du libellé en
     dessous. */
  align-items: start;
  padding: 0 8px;
}

/* 3 groupes : ajoute la classe n3 sur .ga-ed-clusters (comme n4 sur
   .ga-ed-frise), plutôt qu'une grille figée à 2 colonnes qui écrase un 3e
   groupe à demi-largeur (B3, task-32). Au-delà de 3 groupes, ce composant
   n'est plus adapté : utilise ga-ed-cards ou ga-ed-spectre à la place. */
.ga-ed-clusters.n3 {
  grid-template-columns: 1fr 1fr 1fr;
}

@media (max-width: 480px) {
  .ga-ed-clusters.n3 {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.ga-ed-cluster {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: end;
  justify-items: center;
  height: 190px;
  position: relative;
}

.ga-ed-barv {
  position: relative;
  width: 100%;
  /* Plafonne la largeur en grand écran (~300px mesurés en 1440 sans cette
     règle : plus large que haut, B3, task-32). */
  max-width: 64px;
  border-radius: 4px 4px 0 0;
  height: var(--h, 10%);
  transition: filter .15s ease;
}

.ga-ed-barv:hover {
  filter: brightness(1.08);
}

.ga-ed-barv.n { background: var(--ga-serie-n); }
.ga-ed-barv.k { background: var(--ga-serie-k); }

.ga-ed-barv .ga-ed-val {
  position: absolute;
  top: -23px;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--ga-ed-mono);
  font-size: 12px;
  font-weight: 700;
  color: var(--ga-text, #221c2b);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.ga-ed-cluster-lab {
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  margin-top: 9px;
  color: var(--ga-text, #221c2b);
}

.ga-ed-base {
  height: 1px;
  background: var(--ga-line, #e7e1f0);
}

.ga-ed-mult {
  display: flex;
  justify-content: center;
  gap: 19px;
  margin-top: 13px;
  font-family: var(--ga-ed-mono);
  font-size: 12px;
  flex-wrap: wrap;
}

.ga-ed-mult span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ga-ed-mult i {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  display: inline-block;
  font-style: normal;
}

.ga-ed-donnees {
  margin-top: 13px;
  font-size: 13px;
  color: var(--ga-muted, #6d6480);
}

.ga-ed-donnees summary {
  cursor: pointer;
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  color: var(--ga-text, #221c2b);
}

.ga-ed-donnees table {
  border-collapse: collapse;
  margin-top: 8px;
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.ga-ed-donnees td,
.ga-ed-donnees th {
  border: 1px solid var(--ga-line, #e7e1f0);
  padding: 5px 10px;
  text-align: right;
}

.ga-ed-donnees th {
  font-family: var(--ga-ed-mono);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* ═══════════════════════ ACCESSIBILITÉ ════════════════════════════════════ */

@media (prefers-reduced-motion: reduce) {
  .ga-ed-barv {
    transition: none;
  }
}

/* ═══════════════════ PARADE BORDER-COLOR (task-32, B1) ════════════════════
   `.not-index #columns .content-inner #center_column * { border-color:
   #ececec }` (modules/themeeditor/css/themeeditor_s_1.css) a une spécificité
   de 0,2,2,0 (2 id #columns/#center_column + 2 classes .not-index/.content-
   inner), posée sur un sélecteur universel : elle bat toute déclaration
   border-color de ce fichier qui n'a qu'une spécificité de classe. Mesuré en
   runtime avant cette parade : .ga-ed-punch, .ga-ed-boxsvg, .ga-ed-chip.hl et
   .ga-ed-gamme.avant rendaient TOUS `border-color: rgb(236,236,236)` au lieu
   de leur couleur voulue ; .ga-ed-card.reco aussi, mais restait visuellement
   sauvé par son box-shadow (ligne ci-dessus).

   Parade : réemployer le même préfixe d'ancêtres que la règle du thème
   (`.not-index #columns .content-inner #center_column`), ce qui porte la
   spécificité de chacune des 5 règles ci-dessous à 0,2,3,0 (strictement
   supérieure à 0,2,2,0), sans un seul !important. Toutes les pages Academy
   ont `.not-index` sur <body>, `#columns`/`.content-inner`/`#center_column`
   dans leur structure (vérifié en runtime, task-32) : ce préfixe n'est donc
   pas fragile sur ce module. Si le thème changeait un jour cette structure,
   c'est cette règle du thème elle-même qui cesserait de s'appliquer, pas
   cette parade. */

.not-index #columns .content-inner #center_column .ga-ed-punch {
  border-left-color: var(--ga-amber, #f2a114);
}

.not-index #columns .content-inner #center_column .ga-ed-boxsvg {
  border-color: var(--ga-violet, #3b1155);
}

.not-index #columns .content-inner #center_column .ga-ed-chip.hl {
  border-color: var(--ga-green, #7ac143);
}

.not-index #columns .content-inner #center_column .ga-ed-card.reco {
  border-color: var(--ga-green, #7ac143);
}

.not-index #columns .content-inner #center_column .ga-ed-gamme.avant {
  border-color: var(--ga-violet, #3b1155);
}

/* source: /modules/gwps_academy/views/css/academy-front-20260808b.css */
/* =============================================================================
   GrowLED Academy : 12e composant éditorial, `ga-ed-figure` (2026-08-08).

   Les onze composants de `academy-front-20260808.css` dessinent tous leur
   contenu en CSS ou en SVG inline. Aucun n'affiche de fichier image, et le
   module n'avait jusqu'ici aucun dossier `views/img/`. Ce fichier ajoute le
   seul dispositif qui manquait : une figure illustrée, légendée, agrandissable,
   pour les diagnostics purement visuels que la prose ne peut pas transmettre
   (un plant filé, une chlorose internervaire, un port déterminé).

   Fichier strictement ADDITIF : aucun fichier existant n'est modifié. Charge
   après `academy-front-20260808.css` et `views/dist/academy.css` sur les 3
   pages du module (voir les 3 contrôleurs front) : il n'a rien à surcharger,
   il n'ajoute que des sélecteurs `ga-ed-fig*` qui n'existent nulle part
   ailleurs. Le préfixe reste `ga-ed-` (ÉDitorial), comme les onze autres.

   ── Unités : PAS de rem ──────────────────────────────────────────────────
   Même raison que le fichier précédent : la racine du thème warehouse-e4 est
   en `html{font-size:62.5%}`, donc 1 rem = 10 px et non 16 px dans ce
   contexte réel. Tout est en px.

   ── Anti-décalage de mise en page (CLS) ──────────────────────────────────
   L'image porte ses attributs `width="1264" height="848"` dans le balisage,
   ce qui suffit aux navigateurs modernes pour réserver la place avant le
   chargement. `aspect-ratio: 3 / 2` ci-dessous fait la même réservation pour
   les moteurs qui ignorent le ratio implicite des attributs. Les deux
   ensemble : la figure n'a jamais une hauteur de zéro, donc le texte qui la
   suit ne remonte pas puis ne redescend pas au chargement.

   ── Pièges du thème déjà rencontrés, traités ici ─────────────────────────
   1. `svg{fill:currentcolor}` (deux feuilles du module ybc_blog, chargées
      après le CSS Academy) bat un attribut de présentation `fill="none"`
      posé dans le balisage : sans contre-mesure, l'icône de loupe
      s'afficherait pleine au lieu d'être tracée. Neutralisé par une
      déclaration `fill: none` explicite en CSS sur `.ga-ed-fig-zoom svg`,
      exactement comme `academy-front-20260808.css` le fait pour
      `.ga-ed-mesure svg` et `.ga-ed-aparte svg`.
   2. `#center_column a` (thème) pose une couleur et un soulignement sur tout
      lien : le lien d'agrandissement enveloppe une image, un soulignement
      résiduel y serait un artefact. Neutralisé sur `.ga-ed-fig-zoom`.
   3. `.not-index #columns .content-inner #center_column * {border-color:
      #ececec}` (modules/themeeditor/css/themeeditor_s_1.css, spécificité
      0,2,2,0 sur un sélecteur universel) écrase toute couleur de bordure de
      ce fichier. Ce composant n'utilise DÉLIBÉRÉMENT que des bordures
      neutres (--ga-line #e7e1f0), pour lesquelles le fichier précédent a
      documenté que l'écrasement en #ececec est visuellement imperceptible
      (deux gris très clairs à un delta de 3 unités de canal). Aucune parade
      de spécificité n'est donc nécessaire ici, et le composant n'introduit
      volontairement aucun mécanisme de mise en avant par bordure colorée.
   4. `* { outline: none !important }` (modules/ybc_blog/views/css/blog_all.css,
      un fichier de 487 octets qui ne contient QUE cette règle, chargé après le
      CSS Academy) supprime l'anneau de focus de tout élément focalisable du
      site, Academy comprise. Mesuré en runtime avant parade : le lien de la
      figure était bien atteint au clavier (`:focus-visible` actif, vérifié)
      mais rendait `outline-width: 0px`, donc sans aucun repère visuel pour
      qui navigue au clavier. Une déclaration importante posée sur un
      sélecteur universel ne se bat pas par la spécificité seule : la parade
      ci-dessous est la seule déclaration `!important` de ce fichier, et elle
      est bornée au seul `.ga-ed-fig-zoom:focus-visible`. La règle du module
      ybc_blog n'est PAS corrigée ici : elle affecte tout le site et sa reprise
      dépasse le périmètre de ce composant.

   ── Mouvement ────────────────────────────────────────────────────────────
   Une seule transition décorative (renforcement de la pastille de loupe au
   survol), coupée sous `prefers-reduced-motion: reduce` en fin de fichier.

   Mobile d'abord (390px = cible de référence).
   ============================================================================= */

.ga-ed-figure {
  /* `figure` porte une marge par défaut du user-agent (40px à gauche et à
     droite) qui désalignerait la figure du reste du corps d'étape. */
  margin: 22px 0 20px;
  padding: 0;
  border: 1px solid var(--ga-line, #e7e1f0);
  border-radius: 12px;
  overflow: hidden;
  /* Fond identique à celui intégré dans les illustrations elles-mêmes : le
     cadre et l'image se fondent, aucun liseré clair ne se dessine autour du
     dessin. */
  background: var(--ga-ed-ground, #f7f5fa);
}

.ga-ed-fig-zoom {
  display: block;
  position: relative;
  line-height: 0;
  text-decoration: none;
  border: 0;
  /* Le thème colore et souligne tout lien de #center_column : la figure est
     une image cliquable, pas un lien de texte. */
  color: inherit;
}

.ga-ed-fig-zoom:hover,
.ga-ed-fig-zoom:focus {
  text-decoration: none;
}

.ga-ed-fig-zoom:focus-visible {
  /* `!important` volontaire, et le seul du fichier : voir en-tête, piège 4.
     `modules/ybc_blog/views/css/blog_all.css` pose `* { outline: none
     !important }`. Une déclaration importante sur un sélecteur universel ne
     se bat pas par la spécificité seule : il faut une déclaration également
     importante, de spécificité supérieure (ici 0,2,0 contre 0,0,0). Sans
     cette parade, le lien reste atteignable au clavier mais sans aucun
     indicateur visuel, mesuré en runtime à `outline-width: 0px`. */
  outline: 2px solid var(--ga-violet, #3b1155) !important;
  outline-offset: 2px;
}

.ga-ed-fig-img {
  display: block;
  width: 100%;
  height: auto;
  /* Réservation de place identique au ratio natif des illustrations
     (1264 x 848). Voir la note anti-CLS de l'en-tête. */
  aspect-ratio: 3 / 2;
}

/* Pastille de loupe : signale que l'image s'ouvre en grand. Toujours visible
   au tactile (aucun survol possible sur mobile), simplement renforcée au
   survol sur pointeur fin. */
.ga-ed-fig-loupe {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 1px 4px rgba(59, 17, 85, .22);
  color: var(--ga-violet, #3b1155);
  transition: background .18s ease, box-shadow .18s ease;
}

.ga-ed-fig-zoom:hover .ga-ed-fig-loupe {
  background: #fff;
  box-shadow: 0 2px 9px rgba(59, 17, 85, .3);
}

.ga-ed-fig-zoom svg {
  width: 18px;
  height: 18px;
  /* Contre-mesure au `svg{fill:currentcolor}` global : voir en-tête, piège 1. */
  fill: none;
  stroke: currentColor;
}

.ga-ed-fig-leg {
  margin: 0;
  padding: 12px 15px 13px;
  border-top: 1px solid var(--ga-line, #e7e1f0);
  background: #fff;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ga-text, #221c2b);
}

.ga-ed-fig-leg b {
  /* Le thème force tout `<strong>` en rose foncé
     (`#center_column strong{color:#b51b5d!important}`) : comme les onze
     autres composants, cette figure n'utilise que `<b>`. */
  font-weight: 700;
}

.ga-ed-fig-src {
  display: block;
  margin-top: 5px;
  font-size: 12.5px;
  color: var(--ga-ed-faint, #6d6480);
}

@media (min-width: 700px) {
  .ga-ed-figure {
    /* Le corps d'étape n'a pas de largeur de lecture propre : il occupe toute
       la colonne centrale du thème, mesurée à 1232px en 1440. Une figure au
       ratio 3:2 laissée à cette largeur ferait 820px de haut et couperait la
       lecture en deux. Plafonnée à 660px (soit 440px de haut) et centrée : la
       figure reste une illustration dans le fil, pas une pleine page. */
    max-width: 660px;
    margin: 26px auto 24px;
  }

  .ga-ed-fig-leg {
    padding: 13px 18px 15px;
    font-size: 14.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ga-ed-fig-loupe {
    transition: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260812.css */
/* =============================================================================
   GrowLED Academy : passerelle entre parcours (2026-08-12).

   Un seul dispositif, `ga-cross` : la carte posée en bas de la page d'accueil
   d'un parcours et qui mène à l'autre. Décision produit du 2026-08-12, on entre
   dans le parcours PRO par un lien depuis le parcours potager, et le retour
   existe dans l'autre sens.

   Fichier strictement ADDITIF : aucun fichier existant n'est modifié. Charge
   après les précédents sur les pages du module.

   ── Unités : PAS de rem ──────────────────────────────────────────────────
   La racine du thème est en `html{font-size:62.5%}` (1 rem = 10 px). Tout est
   en px, comme les autres feuilles du module.

   ── Pièges du thème déjà connus, traités ici ─────────────────────────────
   1. `#center_column a` colore et souligne tout lien : la passerelle est une
      carte cliquable, pas un lien de texte. Neutralisé.
   2. `.not-index #columns .content-inner #center_column * {border-color:
      #ececec}` (modules/themeeditor) écrase toute couleur de bordure de ce
      fichier. La carte n'utilise donc DÉLIBÉRÉMENT aucune bordure colorée :
      sa mise en avant passe par le fond et l'ombre, que cette règle n'atteint
      pas. Aucune parade de spécificité n'est nécessaire.
   3. `* { outline: none !important }` (modules/ybc_blog/views/css/blog_all.css)
      supprime l'anneau de focus de tout le site. Contré ici pour le seul
      `.ga-cross:focus-visible`, par la seule déclaration `!important` du
      fichier, exactement comme pour `.ga-ed-fig-zoom`.

   Mobile d'abord (390px = cible de référence).
   ============================================================================= */

.ga-cross {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 34px auto 8px;
  max-width: 760px;
  padding: 20px 22px;
  border-radius: 14px;
  background: var(--ga-ed-violet-soft, #f1eaf9);
  box-shadow: 0 1px 2px rgba(59, 17, 85, .06), 0 10px 26px rgba(59, 17, 85, .08);
  text-decoration: none;
  color: inherit;
  transition: transform .16s ease, box-shadow .16s ease;
}

.ga-cross:hover,
.ga-cross:focus {
  text-decoration: none;
  color: inherit;
}

.ga-cross:hover {
  transform: translateY(-2px);
  box-shadow: 0 2px 4px rgba(59, 17, 85, .08), 0 14px 34px rgba(59, 17, 85, .13);
}

.ga-cross:focus-visible {
  /* Contre-mesure au `*{outline:none!important}` global : voir en-tête, piège 3. */
  outline: 2px solid var(--ga-violet, #3b1155) !important;
  outline-offset: 3px;
}

.ga-cross-txt {
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1 1 auto;
  min-width: 0;
}

.ga-cross-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--ga-violet, #3b1155);
}

.ga-cross-lead {
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ga-text, #221c2b);
}

.ga-cross-go {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff;
  color: var(--ga-violet, #3b1155);
}

.ga-cross-go svg {
  width: 20px;
  height: 20px;
  /* Contre-mesure au `svg{fill:currentcolor}` global posé par ybc_blog : sans
     elle, la flèche s'afficherait pleine au lieu d'être tracée. */
  fill: none;
  stroke: currentColor;
}

@media (min-width: 700px) {
  .ga-cross {
    gap: 20px;
    padding: 24px 26px;
  }

  .ga-cross-title {
    font-size: 18.5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ga-cross {
    transition: none;
  }

  .ga-cross:hover {
    transform: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260812b.css */
/* =============================================================================
   GrowLED Academy : barre de navigation d'étape (2026-08-12).

   Retour utilisateur à l'origine de ce fichier : sur une page d'étape, on ne
   savait plus où l'on se trouvait dans le parcours ni comment en sortir. La
   barre porte quatre repères : le retour au parcours, la position chiffrée,
   l'accès direct à n'importe quelle étape, et le saut d'une étape à l'autre.
   Une barre de progression fine ferme le bloc.

   Fichier strictement ADDITIF : aucun fichier existant n'est modifié. Charge
   après les précédents sur les 3 pages du module.

   ── Unités : PAS de rem ──────────────────────────────────────────────────
   La racine du thème est en `html{font-size:62.5%}` (1 rem = 10 px). Tout en px.

   ── Pièges du thème traités ici ──────────────────────────────────────────
   1. `#center_column a` colore et souligne tout lien : neutralisé sur les
      éléments de la barre, qui sont des contrôles et non du texte lié.
   2. `svg{fill:currentcolor}` (ybc_blog) rendrait les chevrons pleins :
      `fill: none` explicite en CSS.
   3. `* { outline: none !important }` (ybc_blog) supprime l'anneau de focus du
      site entier. Contré ici pour les seuls éléments focalisables de la barre,
      par la seule déclaration `!important` du fichier.
   4. `.not-index #columns .content-inner #center_column * {border-color:
      #ececec}` écrase toute couleur de bordure : la barre n'utilise donc AUCUNE
      bordure colorée, sa séparation passe par un fond et une ombre.

   ── Position collée ──────────────────────────────────────────────────────
   `position: sticky` sur un conteneur hors du flux de `.container` : la barre
   suit le défilement sans recouvrir le contenu, et `z-index` la place au-dessus
   des dispositifs éditoriaux sans passer devant les menus du thème.
   ============================================================================= */

/* `position: sticky` est neutralisé par tout ancêtre en `overflow: hidden`.
   Le thème en pose un sur `.columns-container`, mesuré en runtime. On le rend
   visible UNIQUEMENT sur les trois pages du module, jamais globalement : cette
   règle protège probablement le reste du site d'un débordement horizontal.
   Vérifié après application : aucun débordement sur les pages Academy, en 1440
   comme en 390. */
body.module-gwps_academy-step .columns-container,
body.module-gwps_academy-academy .columns-container,
body.module-gwps_academy-academypro .columns-container,
body.module-gwps_academy-parcours .columns-container {
  overflow: visible;
}

.ga-navbar {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255, 255, 255, .95);
  backdrop-filter: blur(8px);
  box-shadow: 0 1px 0 rgba(59, 17, 85, .08), 0 6px 18px rgba(59, 17, 85, .06);
  margin-bottom: 14px;
}

.ga-navbar-in {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 1600px;
  margin: 0 auto;
  padding: 9px 16px;
}

/* Retour au parcours : le contrôleur pointe vers l'accueil DU PARCOURS courant. */
.ga-nav-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  flex: none;
  padding: 7px 12px 7px 9px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 650;
  color: var(--ga-violet, #3b1155);
  background: var(--ga-ed-violet-soft, #f1eaf9);
  text-decoration: none;
  transition: background .14s ease;
}

.ga-nav-back:hover,
.ga-nav-back:focus {
  text-decoration: none;
  color: var(--ga-violet, #3b1155);
  background: #e6dbf5;
}

.ga-nav-back svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
}

.ga-nav-mid {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
}

.ga-nav-pos {
  flex: none;
  font-size: 13px;
  font-weight: 700;
  color: var(--ga-ed-faint, #6d6480);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

/* Saut direct vers une étape. Un <select> natif plutôt qu'un menu maison :
   il fonctionne au clavier, au tactile et avec un lecteur d'écran sans code. */
.ga-nav-jump {
  flex: 1 1 auto;
  min-width: 0;
}

.ga-nav-jump select {
  width: 100%;
  max-width: 460px;
  padding: 7px 10px;
  font-family: inherit;
  font-size: 13.5px;
  color: var(--ga-text, #221c2b);
  background: var(--ga-bg-light, #f7f5fa);
  border: 1px solid var(--ga-line, #e7e1f0);
  border-radius: 8px;
  cursor: pointer;
}

.ga-nav-jump select:focus-visible {
  outline: 2px solid var(--ga-violet, #3b1155) !important;
  outline-offset: 2px;
}

.ga-nav-steps {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: none;
}

.ga-nav-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  color: var(--ga-violet, #3b1155);
  background: var(--ga-bg-light, #f7f5fa);
  text-decoration: none;
  transition: background .14s ease;
}

.ga-nav-arrow:hover,
.ga-nav-arrow:focus {
  text-decoration: none;
  color: var(--ga-violet, #3b1155);
  background: var(--ga-ed-violet-soft, #f1eaf9);
}

.ga-nav-arrow:focus-visible {
  outline: 2px solid var(--ga-violet, #3b1155) !important;
  outline-offset: 2px;
}

.ga-nav-arrow svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
}

/* Extrémités du parcours : le repère reste visible, mais inactif. */
.ga-nav-arrow-off {
  opacity: .32;
  cursor: default;
}

.ga-nav-progress {
  height: 3px;
  background: var(--ga-line, #e7e1f0);
}

.ga-nav-progress span {
  display: block;
  height: 100%;
  background: var(--ga-green, #7ac143);
  transition: width .3s ease;
}

/* Mobile : la position chiffrée et le sélecteur suffisent, le libellé du
   retour cède la place. Les cibles tactiles restent à 34px minimum. */
@media (max-width: 620px) {
  .ga-navbar-in {
    padding: 8px 12px;
    gap: 8px;
  }

  .ga-nav-back span {
    display: none;
  }

  .ga-nav-back {
    padding: 7px 9px;
  }

  .ga-nav-jump select {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ga-nav-back,
  .ga-nav-arrow,
  .ga-nav-progress span {
    transition: none;
  }
}

/* source: /modules/gwps_academy/views/css/academy-front-20260812c.css */
/* Academy — déclaration sur l'honneur du parcours PRO (2026-08-12).
 *
 * Nouveau fichier daté : convention du module, on ne modifie jamais un CSS
 * déjà déployé, on en ajoute un et on l'enregistre dans les 3 contrôleurs.
 *
 * Pièges du thème parés ici, tous relevés sur la préprod :
 *  1. `ybc_blog` pose `*{outline:none!important}` sur tout le site. Sans le
 *     `!important` ci-dessous, plus aucun élément du popup n'aurait de contour
 *     de focus visible, ce qui rend une boîte modale inutilisable au clavier.
 *  2. Le thème pose `.not-index #columns .content-inner #center_column *
 *     {border-color:#ececec}`, relevé au navigateur, spécificité (0,2,2,0).
 *     Aucune classe simple ne peut le battre, et le raccourci `border:` n'y
 *     change rien : la couleur du thème gagnait sur toutes les bordures de ce
 *     fichier, mesuré en rgb(236,236,236) au lieu du violet voulu. D'où les
 *     `border-color: … !important` ci-dessous, seule parade tenable sans
 *     empiler des sélecteurs à deux identifiants dans un fichier de module.
 *  3. `#center_column strong{color:#b51b5d!important}` : aucun <strong> dans le
 *     markup du popup, uniquement <b>, comme partout dans ce module.
 *  4. Unités en px, jamais en rem : le thème pose `html{font-size:62.5%}` et un
 *     rem y vaut 10px, ce qui casse toute valeur pensée en base 16.
 */

/* ---------------------------------------------------------------- bandeau */
/* Rappel permanent sous la barre de navigation : le popup est refermable,
   il faut donc un moyen visible de le rouvrir. */
.ga-decl-rappel {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 0 0 18px;
  padding: 14px 18px;
  background: #f4f0f8;
  border: 1px solid #d9cde6;
  border-color: #d9cde6 !important;
  border-radius: 10px;
  text-align: center;
}

.ga-decl-rappel p {
  margin: 0;
  font-size: 15px;
  color: #3b1155;
}

/* ------------------------------------------------------------------ voile */
.ga-decl-voile {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(22, 12, 32, .62);
  overflow-y: auto;
}

.ga-decl-voile[hidden] { display: none; }

/* ------------------------------------------------------------------ boîte */
.ga-decl {
  width: 100%;
  max-width: 620px;
  margin: auto;
  padding: 28px 30px 26px;
  background: #fff;
  border: 1px solid #d9cde6;
  border-color: #d9cde6 !important;
  border-radius: 14px;
  box-shadow: 0 18px 50px rgba(22, 12, 32, .3);
}

.ga-decl h2 {
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.2;
  color: #3b1155;
}

.ga-decl-corps p { margin: 0 0 12px; font-size: 15px; line-height: 1.6; }
.ga-decl-corps .ga-decl-intro { margin-top: 16px; font-weight: 700; color: #3b1155; }

.ga-decl-corps ul {
  margin: 0 0 14px;
  padding-left: 20px;
  font-size: 15px;
  line-height: 1.6;
}

.ga-decl-corps li { margin-bottom: 8px; }

.ga-decl-rgpd {
  padding: 12px 14px;
  background: #f7f5fa;
  border: 1px solid #e4dcee;
  border-color: #e4dcee !important;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: #5d5268;
}

/* ------------------------------------------------------------- case et actions */
.ga-decl-case {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 18px 0 6px;
  padding: 12px 14px;
  background: #f4f0f8;
  border: 1px solid #d9cde6;
  border-color: #d9cde6 !important;
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.5;
  cursor: pointer;
}

/* Cible tactile confortable : la case native de PrestaShop fait 13px. */
.ga-decl-case input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 auto; }

.ga-decl-erreur {
  margin: 10px 0 0;
  padding: 10px 12px;
  background: #fdf0f0;
  border: 1px solid #e8bcbc;
  border-color: #e8bcbc !important;
  border-radius: 8px;
  font-size: 14px;
  color: #8c2b2b;
}

.ga-decl-erreur[hidden] { display: none; }

.ga-decl-anonyme {
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.55;
  color: #3b1155;
}

.ga-decl-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.ga-decl-actions .ga-btn { margin: 0; }

.ga-decl-actions .ga-btn[disabled] {
  opacity: .45;
  cursor: not-allowed;
}

.ga-decl-plustard {
  appearance: none;
  background: none;
  border: 1px solid transparent;
  padding: 10px 12px;
  font: inherit;
  font-size: 15px;
  color: #5d5268;
  text-decoration: underline;
  cursor: pointer;
}

.ga-decl-plustard:hover { color: #3b1155; }

/* ------------------------------------------------------- contours de focus */
/* `!important` volontaire : voir en-tête, piège 1. Sans lui, `ybc_blog`
   supprime tout contour et la boîte devient inutilisable au clavier, alors
   qu'elle piège le focus par construction. Avec les `border-color` ci-dessus,
   ce sont les seuls emplois du fichier, et les deux sont imposés par des
   règles de thème qu'aucune spécificité raisonnable ne peut battre. */
.ga-decl a:focus-visible,
.ga-decl button:focus-visible,
.ga-decl input:focus-visible,
.ga-decl-rappel button:focus-visible {
  outline: 2px solid #3b1155 !important;
  outline-offset: 2px;
}

/* ------------------------------------------------------------- petits écrans */
@media (max-width: 600px) {
  .ga-decl { padding: 22px 18px 20px; border-radius: 12px; }
  .ga-decl h2 { font-size: 20px; }
  .ga-decl-actions { flex-direction: column; align-items: stretch; }
  .ga-decl-actions .ga-btn { width: 100%; text-align: center; }
}

/* --------------------------------------------------------- animation réduite */
@media (prefers-reduced-motion: reduce) {
  .ga-decl-voile, .ga-decl { transition: none !important; animation: none !important; }
}

/* source: /modules/gwps_academy/views/dist/academy.css */
*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.ga-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ga-pointer-events-none{pointer-events:none}.ga-fixed{position:fixed}.ga-sticky{position:sticky}.ga-bottom-6{bottom:1.5rem}.ga-right-6{right:1.5rem}.ga-top-0{top:0}.ga-z-30{z-index:30}.ga-z-50{z-index:50}.ga-m-0{margin:0}.ga-mb-1{margin-bottom:.25rem}.ga-mb-2{margin-bottom:.5rem}.ga-mb-3{margin-bottom:.75rem}.ga-mb-4{margin-bottom:1rem}.ga-mt-1{margin-top:.25rem}.ga-mt-2{margin-top:.5rem}.ga-mt-3{margin-top:.75rem}.ga-mt-4{margin-top:1rem}.ga-block{display:block}.ga-flex{display:flex}.ga-inline-flex{display:inline-flex}.ga-grid{display:grid}.ga-hidden{display:none}.ga-h-2{height:.5rem}.ga-h-full{height:100%}.ga-w-full{width:100%}.ga-max-w-xs{max-width:20rem}.ga-flex-1{flex:1 1 0%}.ga-cursor-pointer{cursor:pointer}.ga-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-flex-col{flex-direction:column}.ga-flex-wrap{flex-wrap:wrap}.ga-items-center{align-items:center}.ga-justify-center{justify-content:center}.ga-justify-between{justify-content:space-between}.ga-gap-0\.5{gap:.125rem}.ga-gap-2{gap:.5rem}.ga-gap-3{gap:.75rem}.ga-overflow-hidden{overflow:hidden}.ga-rounded{border-radius:.25rem}.ga-rounded-full{border-radius:9999px}.ga-rounded-lg{border-radius:.5rem}.ga-rounded-xl{border-radius:.75rem}.ga-rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.ga-border{border-width:1px}.ga-border-0{border-width:0px}.ga-border-l-4{border-left-width:4px}.ga-border-t{border-top-width:1px}.ga-border-ambre{--tw-border-opacity: 1;border-color:rgb(242 161 20 / var(--tw-border-opacity, 1))}.ga-border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.ga-border-ligne{--tw-border-opacity: 1;border-color:rgb(231 225 240 / var(--tw-border-opacity, 1))}.ga-border-rouge{--tw-border-opacity: 1;border-color:rgb(194 65 12 / var(--tw-border-opacity, 1))}.ga-border-vert{--tw-border-opacity: 1;border-color:rgb(122 193 67 / var(--tw-border-opacity, 1))}.ga-border-violet{--tw-border-opacity: 1;border-color:rgb(59 17 85 / var(--tw-border-opacity, 1))}.ga-bg-ambre\/10{background-color:#f2a1141a}.ga-bg-fond{--tw-bg-opacity: 1;background-color:rgb(247 245 250 / var(--tw-bg-opacity, 1))}.ga-bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.ga-bg-rouge\/10{background-color:#c2410c1a}.ga-bg-vert{--tw-bg-opacity: 1;background-color:rgb(122 193 67 / var(--tw-bg-opacity, 1))}.ga-bg-vert\/10{background-color:#7ac1431a}.ga-bg-violet{--tw-bg-opacity: 1;background-color:rgb(59 17 85 / var(--tw-bg-opacity, 1))}.ga-bg-violet-dark{--tw-bg-opacity: 1;background-color:rgb(42 11 64 / var(--tw-bg-opacity, 1))}.ga-bg-violet\/10{background-color:#3b11551a}.ga-bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.ga-bg-white\/20{background-color:#fff3}.ga-p-0{padding:0}.ga-p-4{padding:1rem}.ga-p-5{padding:1.25rem}.ga-px-2{padding-left:.5rem;padding-right:.5rem}.ga-px-3{padding-left:.75rem;padding-right:.75rem}.ga-px-4{padding-left:1rem;padding-right:1rem}.ga-px-5{padding-left:1.25rem;padding-right:1.25rem}.ga-py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.ga-py-2{padding-top:.5rem;padding-bottom:.5rem}.ga-py-3{padding-top:.75rem;padding-bottom:.75rem}.ga-py-4{padding-top:1rem;padding-bottom:1rem}.ga-pt-3{padding-top:.75rem}.ga-text-left{text-align:left}.ga-text-center{text-align:center}.ga-text-3xl{font-size:30px}.ga-text-lg{font-size:18px}.ga-text-sm{font-size:14px}.ga-text-xs{font-size:12px}.ga-font-bold{font-weight:700}.ga-uppercase{text-transform:uppercase}.ga-text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.ga-text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.ga-text-muet{--tw-text-opacity: 1;color:rgb(109 100 128 / var(--tw-text-opacity, 1))}.ga-text-noir{--tw-text-opacity: 1;color:rgb(34 28 43 / var(--tw-text-opacity, 1))}.ga-text-orange-600{--tw-text-opacity: 1;color:rgb(234 88 12 / var(--tw-text-opacity, 1))}.ga-text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.ga-text-vert{--tw-text-opacity: 1;color:rgb(122 193 67 / var(--tw-text-opacity, 1))}.ga-text-vert-dark{--tw-text-opacity: 1;color:rgb(76 154 42 / var(--tw-text-opacity, 1))}.ga-text-violet{--tw-text-opacity: 1;color:rgb(59 17 85 / var(--tw-text-opacity, 1))}.ga-text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.ga-text-white\/70{color:#ffffffb3}.ga-underline{text-decoration-line:underline}.ga-accent-vert{accent-color:#7ac143}.ga-opacity-0{opacity:0}.ga-shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ga-shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ga-shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ga-transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ga-transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ga-duration-150{transition-duration:.15s}.ga-duration-700{transition-duration:.7s}[data-ga-mount]{min-height:0}.hover\:ga-bg-vert-dark:hover{--tw-bg-opacity: 1;background-color:rgb(76 154 42 / var(--tw-bg-opacity, 1))}.focus\:ga-outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ga-ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ga-ring-vert:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(122 193 67 / var(--tw-ring-opacity, 1))}.disabled\:ga-opacity-50:disabled{opacity:.5}.ga-terme-actif{text-decoration:underline;text-decoration-style:dotted;text-decoration-color:currentColor;text-underline-offset:3px;cursor:help;border-radius:3px}.ga-terme-actif:hover,.ga-terme-actif:focus-visible{background:#3b115514}.ga-terme-actif:focus-visible{outline:2px solid #3b1155;outline-offset:2px}

/* source: /themes/warehouse-e4/css/modules/blockcurrencies/blockcurrencies.css */
#currencies-block-top{float:right;position:relative}@media (max-width:999px){#currencies-block-top{float:left}}#currencies-block-top span.firstWord{display:none}#currencies-block-top div.current{cursor:pointer;border-left:1px solid transparent;border-right:1px solid transparent}#currencies-block-top div.current:hover{color:#515151}#currencies-block-top div.current.active{background:#fff;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15);border:1px solid #dddddd;border-bottom-color:#fff;line-height:30px;position:relative;top:-3px}#currencies-block-top div.current.active div{background:#fff}#currencies-block-top div.current div{position:relative;z-index:5;padding:0 10px}#currencies-block-top div.current div:after{content:"\F107";font-family:"FontAwesome";padding-left:2px}@media (max-width:767px){#currencies-block-top div.current .cur-label{display:none}}#currencies-block-top ul{display:none;position:absolute;top:26px;right:0;min-width:120%;padding:15px;-moz-box-shadow:0 2px 10px rgba(0,0,0,0.15);-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.15);box-shadow:0 2px 10px rgba(0,0,0,0.15);border:1px solid #dddddd;background:#fff;z-index:2}@media (max-width:479px){#currencies-block-top ul{left:0;right:auto;min-width:250%}}#currencies-block-top ul li{line-height:16px}
/* source: /themes/warehouse-e4/css/modules/blocklanguages/blocklanguages.css */
/* block top languages - flags side by side */
#languages_block_top {
	float: right;
	margin: 0;
	padding: 4px 8px;
	background: transparent;
}
#languages_block_top .lang-flags {
	display: flex;
	gap: 8px;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
#languages_block_top .lang-flag {
	display: inline-flex;
	margin: 0;
	padding: 0;
}
#languages_block_top .lang-flag img {
	display: block;
	width: 24px;
	height: 16px;
	border-radius: 3px;
	border: 1px solid rgba(255, 255, 255, 0.25);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	opacity: 0.55;
	transition: opacity 0.2s ease, transform 0.2s ease;
	cursor: pointer;
}
#languages_block_top .lang-flag a:hover img {
	opacity: 1;
	transform: scale(1.1);
}
#languages_block_top .lang-flag.is-active img {
	opacity: 1;
	border-color: #fff;
	cursor: default;
}
@media (max-width: 767px) {
	#languages_block_top {
		float: left;
	}
}

/* --- Audit 2026-07 : le drapeau est un enfant flex sans flex-shrink:0,
   et la regle `#header > .nav img{height:13px;width:auto}` (e4-header.css,
   meme specificite 1-1-1 mais chargee plus tard) ecrasait les 24x16 declares :
   rendu 18.5x13, ratio 1.42 au lieu de 1.5. Le selecteur a 2 classes
   (specificite 1-2-1) repasse devant quelle que soit l'ordre de chargement. --- */
.lang-flag {
  flex-shrink: 0;
}
#languages_block_top .lang-flags .lang-flag img {
  flex-shrink: 0;
  object-fit: contain;
  width: 24px;
  height: 16px;
}

/* source: /modules/blockfooterhtml/blockfooterhtml.css */
/* your css style if needed */

/* source: /themes/warehouse-e4/css/modules/blocktags/blocktags.css */
.tags_block .block_content{overflow:hidden}.tags_block .block_content a{display:inline-block;font-size:13px;line-height:16px;font-weight:bold;padding:4px 9px 5px 9px;border:1px solid #dddddd;float:left;margin:0 3px 3px 0}.tags_block .block_content a:hover{color:#777;background:#f6f6f6}
/* source: /themes/warehouse-e4/css/modules/blockuserinfo/blockuserinfo.css */
.header_user_info{text-align:right;margin-top:10px}@media (max-width:767px){.header_user_info{text-align:center;margin:10px 0}}.header_user_info a{cursor:pointer}.header_user_info_nav{float:right}
/* source: /themes/warehouse-e4/css/modules/blockviewed/blockviewed.css */
/* Block Viewed Products */
#viewed-products_block_left li.last_item {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none; }

