@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');
/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */

.bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400}
@charset "UTF-8";

/* ===== Polices auto-hébergées — remplace Google Fonts ===== */
@font-face {
  font-family: 'Sarala';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/themes/classic/assets/fonts/sarala-v14-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Sarala';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/themes/classic/assets/fonts/sarala-v14-latin_latin-ext-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/themes/classic/assets/fonts/lato-v25-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/themes/classic/assets/fonts/lato-v25-latin_latin-ext-700.woff2') format('woff2');
}

body, html {
  font-family: "Instrument Sans", sans-serif}
*,*:before,*:after {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:bold}button,input{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}@media print{*,*::before,*::after,*::first-letter,p::first-line,.page-content.page-cms ul::first-line,div::first-line,blockquote::first-line,li::first-line{text-shadow:none !important;box-shadow:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap !important}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,.page-content.page-cms ul,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.tag{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}@-ms-viewport{width:device-width}html{font-size:16px;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;line-height:1.5;color:#363a42;background-color:#fff}[tabindex="-1"]:focus{outline:none !important}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p,.page-content.page-cms ul{margin-top:0;margin-bottom:1rem}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #f6f6f6}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:bold}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}a{color:#fd0065;text-decoration:none}a:focus,a:hover{color:#198195;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:none}pre{margin-top:0;margin-bottom:1rem;overflow:auto}figure{margin:0 0 1rem}img{vertical-align:middle}[role="button"]{cursor:pointer}a,area,button,[role="button"],input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}table{border-collapse:collapse;background-color:rgba(0,0,0,0)}caption{padding-top:.75rem;padding-bottom:.75rem;color:#4a4a4a;text-align:left;caption-side:bottom}th{text-align:left}label{display:inline-block;margin-bottom:.5rem}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button,select,textarea{line-height:inherit}input[type="radio"]:disabled,input[type="checkbox"]:disabled{cursor:not-allowed}input[type="date"],input[type="time"],input[type="datetime-local"],input[type="month"]{-webkit-appearance:listbox}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit}input[type="search"]{-webkit-appearance:none}output{display:inline-block}[hidden]{display:none !important}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{margin-bottom:.5rem;font-family:inherit;font-weight:700;line-height:1.1;color:inherit}h1,.h1{font-size:1.375rem}h2,.h2{font-size:1.3125rem}h3,.h3{font-size:1.125rem}h4,.h4{font-size:1.125rem}h5,.h5{font-size:1rem}h6,.h6{font-size:.9375rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:3.125rem;font-weight:600}.display-2{font-size:2.188rem;font-weight:400}.display-3{font-size:1.563rem;font-weight:400}.display-4{font-size:1.25rem;font-weight:400}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}small,.small{font-size:80%;font-weight:normal}mark,.mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:5px}.initialism{font-size:90%;text-transform:uppercase}.blockquote{padding:.5rem 1rem;margin-bottom:1rem;font-size:1.25rem;border-left:.25rem solid #f6f6f6}.blockquote-footer{display:block;font-size:80%;color:#f6f6f6}.blockquote-footer::before{content:"\2014 \00A0"}.blockquote-reverse{padding-right:1rem;padding-left:0;text-align:right;border-right:.25rem solid #f6f6f6;border-left:0}.blockquote-reverse .blockquote-footer::before{content:""}.blockquote-reverse .blockquote-footer::after{content:"\00A0 \2014"}dl.row>dd+dt{clear:left}.img-fluid,.carousel-inner>.carousel-item>img,.carousel-inner>.carousel-item>a>img{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #ddd;border-radius:0;transition:all .2s ease-in-out;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#f6f6f6}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{padding:.2rem .4rem;font-size:90%;color:#bd4147;background-color:#f7f7f9;border-radius:0}kbd{padding:.2rem .4rem;font-size:90%;color:#fff;background-color:#333;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:bold}pre{display:block;margin-top:0;margin-bottom:1rem;font-size:90%;color:#363a42}pre code{padding:0;font-size:inherit;color:inherit;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container::after{content:"";display:table;clear:both}@media (min-width: 576px){.container{width:540px;max-width:100%}}@media (min-width: 768px){.container{width:720px;max-width:100%}}@media (min-width: 992px){.container{width:960px;max-width:100%}}@media (min-width: 1200px){.container{width:1140px;max-width:100%}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}.container-fluid::after{content:"";display:table;clear:both}.row{margin-right:-15px;margin-left:-15px}.row::after{content:"";display:table;clear:both}@media (min-width: 576px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width: 768px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width: 992px){.row{margin-right:-15px;margin-left:-15px}}@media (min-width: 1200px){.row{margin-right:-15px;margin-left:-15px}}.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.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-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{position:relative;min-height:1px;padding-right:15px;padding-left:15px}@media (min-width: 576px){.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.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-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width: 768px){.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.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-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width: 992px){.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.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-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}@media (min-width: 1200px){.col-xs,.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm,.col-sm-1,.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-sm-10,.col-sm-11,.col-sm-12,.col-md,.col-md-1,.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-md-10,.col-md-11,.col-md-12,.col-lg,.col-lg-1,.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-lg-10,.col-lg-11,.col-lg-12,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12{padding-right:15px;padding-left:15px}}.col-xs-1{float:left;width:8.33333%}.col-xs-2{float:left;width:16.66667%}.col-xs-3{float:left;width:25%}.col-xs-4{float:left;width:33.33333%}.col-xs-5{float:left;width:41.66667%}.col-xs-6{float:left;width:50%}.col-xs-7{float:left;width:58.33333%}.col-xs-8{float:left;width:66.66667%}.col-xs-9{float:left;width:75%}.col-xs-10{float:left;width:83.33333%}.col-xs-11{float:left;width:91.66667%}.col-xs-12{float:left;width:100%}.pull-xs-0{right:auto}.pull-xs-1{right:8.33333%}.pull-xs-2{right:16.66667%}.pull-xs-3{right:25%}.pull-xs-4{right:33.33333%}.pull-xs-5{right:41.66667%}.pull-xs-6{right:50%}.pull-xs-7{right:58.33333%}.pull-xs-8{right:66.66667%}.pull-xs-9{right:75%}.pull-xs-10{right:83.33333%}.pull-xs-11{right:91.66667%}.pull-xs-12{right:100%}.push-xs-0{left:auto}.push-xs-1{left:8.33333%}.push-xs-2{left:16.66667%}.push-xs-3{left:25%}.push-xs-4{left:33.33333%}.push-xs-5{left:41.66667%}.push-xs-6{left:50%}.push-xs-7{left:58.33333%}.push-xs-8{left:66.66667%}.push-xs-9{left:75%}.push-xs-10{left:83.33333%}.push-xs-11{left:91.66667%}.push-xs-12{left:100%}.offset-xs-1{margin-left:8.33333%}.offset-xs-2{margin-left:16.66667%}.offset-xs-3{margin-left:25%}.offset-xs-4{margin-left:33.33333%}.offset-xs-5{margin-left:41.66667%}.offset-xs-6{margin-left:50%}.offset-xs-7{margin-left:58.33333%}.offset-xs-8{margin-left:66.66667%}.offset-xs-9{margin-left:75%}.offset-xs-10{margin-left:83.33333%}.offset-xs-11{margin-left:91.66667%}@media (min-width: 576px){.col-sm-1{float:left;width:8.33333%}.col-sm-2{float:left;width:16.66667%}.col-sm-3{float:left;width:25%}.col-sm-4{float:left;width:33.33333%}.col-sm-5{float:left;width:41.66667%}.col-sm-6{float:left;width:50%}.col-sm-7{float:left;width:58.33333%}.col-sm-8{float:left;width:66.66667%}.col-sm-9{float:left;width:75%}.col-sm-10{float:left;width:83.33333%}.col-sm-11{float:left;width:91.66667%}.col-sm-12{float:left;width:100%}.pull-sm-0{right:auto}.pull-sm-1{right:8.33333%}.pull-sm-2{right:16.66667%}.pull-sm-3{right:25%}.pull-sm-4{right:33.33333%}.pull-sm-5{right:41.66667%}.pull-sm-6{right:50%}.pull-sm-7{right:58.33333%}.pull-sm-8{right:66.66667%}.pull-sm-9{right:75%}.pull-sm-10{right:83.33333%}.pull-sm-11{right:91.66667%}.pull-sm-12{right:100%}.push-sm-0{left:auto}.push-sm-1{left:8.33333%}.push-sm-2{left:16.66667%}.push-sm-3{left:25%}.push-sm-4{left:33.33333%}.push-sm-5{left:41.66667%}.push-sm-6{left:50%}.push-sm-7{left:58.33333%}.push-sm-8{left:66.66667%}.push-sm-9{left:75%}.push-sm-10{left:83.33333%}.push-sm-11{left:91.66667%}.push-sm-12{left:100%}.offset-sm-0{margin-left:0%}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width: 768px){.col-md-1{float:left;width:8.33333%}.col-md-2{float:left;width:16.66667%}.col-md-3{float:left;width:25%}.col-md-4{float:left;width:33.33333%}.col-md-5{float:left;width:41.66667%}.col-md-6{float:left;width:50%}.col-md-7{float:left;width:58.33333%}.col-md-8{float:left;width:66.66667%}.col-md-9{float:left;width:75%}.col-md-10{float:left;width:83.33333%}.col-md-11{float:left;width:91.66667%}.col-md-12{float:left;width:100%}.pull-md-0{right:auto}.pull-md-1{right:8.33333%}.pull-md-2{right:16.66667%}.pull-md-3{right:25%}.pull-md-4{right:33.33333%}.pull-md-5{right:41.66667%}.pull-md-6{right:50%}.pull-md-7{right:58.33333%}.pull-md-8{right:66.66667%}.pull-md-9{right:75%}.pull-md-10{right:83.33333%}.pull-md-11{right:91.66667%}.pull-md-12{right:100%}.push-md-0{left:auto}.push-md-1{left:8.33333%}.push-md-2{left:16.66667%}.push-md-3{left:25%}.push-md-4{left:33.33333%}.push-md-5{left:41.66667%}.push-md-6{left:50%}.push-md-7{left:58.33333%}.push-md-8{left:66.66667%}.push-md-9{left:75%}.push-md-10{left:83.33333%}.push-md-11{left:91.66667%}.push-md-12{left:100%}.offset-md-0{margin-left:0%}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width: 992px){.col-lg-1{float:left;width:8.33333%}.col-lg-2{float:left;width:16.66667%}.col-lg-3{float:left;width:25%}.col-lg-4{float:left;width:33.33333%}.col-lg-5{float:left;width:41.66667%}.col-lg-6{float:left;width:50%}.col-lg-7{float:left;width:58.33333%}.col-lg-8{float:left;width:66.66667%}.col-lg-9{float:left;width:75%}.col-lg-10{float:left;width:83.33333%}.col-lg-11{float:left;width:91.66667%}.col-lg-12{float:left;width:100%}.pull-lg-0{right:auto}.pull-lg-1{right:8.33333%}.pull-lg-2{right:16.66667%}.pull-lg-3{right:25%}.pull-lg-4{right:33.33333%}.pull-lg-5{right:41.66667%}.pull-lg-6{right:50%}.pull-lg-7{right:58.33333%}.pull-lg-8{right:66.66667%}.pull-lg-9{right:75%}.pull-lg-10{right:83.33333%}.pull-lg-11{right:91.66667%}.pull-lg-12{right:100%}.push-lg-0{left:auto}.push-lg-1{left:8.33333%}.push-lg-2{left:16.66667%}.push-lg-3{left:25%}.push-lg-4{left:33.33333%}.push-lg-5{left:41.66667%}.push-lg-6{left:50%}.push-lg-7{left:58.33333%}.push-lg-8{left:66.66667%}.push-lg-9{left:75%}.push-lg-10{left:83.33333%}.push-lg-11{left:91.66667%}.push-lg-12{left:100%}.offset-lg-0{margin-left:0%}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width: 1200px){.col-xl-1{float:left;width:8.33333%}.col-xl-2{float:left;width:16.66667%}.col-xl-3{float:left;width:25%}.col-xl-4{float:left;width:33.33333%}.col-xl-5{float:left;width:41.66667%}.col-xl-6{float:left;width:50%}.col-xl-7{float:left;width:58.33333%}.col-xl-8{float:left;width:66.66667%}.col-xl-9{float:left;width:75%}.col-xl-10{float:left;width:83.33333%}.col-xl-11{float:left;width:91.66667%}.col-xl-12{float:left;width:100%}.pull-xl-0{right:auto}.pull-xl-1{right:8.33333%}.pull-xl-2{right:16.66667%}.pull-xl-3{right:25%}.pull-xl-4{right:33.33333%}.pull-xl-5{right:41.66667%}.pull-xl-6{right:50%}.pull-xl-7{right:58.33333%}.pull-xl-8{right:66.66667%}.pull-xl-9{right:75%}.pull-xl-10{right:83.33333%}.pull-xl-11{right:91.66667%}.pull-xl-12{right:100%}.push-xl-0{left:auto}.push-xl-1{left:8.33333%}.push-xl-2{left:16.66667%}.push-xl-3{left:25%}.push-xl-4{left:33.33333%}.push-xl-5{left:41.66667%}.push-xl-6{left:50%}.push-xl-7{left:58.33333%}.push-xl-8{left:66.66667%}.push-xl-9{left:75%}.push-xl-10{left:83.33333%}.push-xl-11{left:91.66667%}.push-xl-12{left:100%}.offset-xl-0{margin-left:0%}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.table{width:100%;max-width:100%;margin-bottom:1rem}.table th,.table td{padding:.75rem;vertical-align:top;border-top:1px solid #f6f6f6}.table thead th{vertical-align:bottom;border-bottom:2px solid #f6f6f6}.table tbody+tbody{border-top:2px solid #f6f6f6}.table .table{background-color:#fff}.table-sm th,.table-sm td{padding:.3rem}.table-bordered{border:1px solid #f6f6f6}.table-bordered th,.table-bordered td{border:1px solid #f6f6f6}.table-bordered thead th,.table-bordered thead td{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,0.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,0.075)}.table-active,.table-active>th,.table-active>td{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,0.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,0.075)}.table-success,.table-success>th,.table-success>td{background-color:#dff0d8}.table-hover .table-success:hover{background-color:#d0e9c6}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#d0e9c6}.table-info,.table-info>th,.table-info>td{background-color:#d9edf7}.table-hover .table-info:hover{background-color:#c4e3f3}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#c4e3f3}.table-warning,.table-warning>th,.table-warning>td{background-color:#fcf8e3}.table-hover .table-warning:hover{background-color:#faf2cc}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#faf2cc}.table-danger,.table-danger>th,.table-danger>td{background-color:#f2dede}.table-hover .table-danger:hover{background-color:#ebcccc}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#ebcccc}.thead-inverse th{color:#fff;background-color:#363a42}.thead-default th{color:#4a4a4a;background-color:#f6f6f6}.table-inverse{color:#f6f6f6;background-color:#363a42}.table-inverse th,.table-inverse td,.table-inverse thead th{border-color:#4a4a4a}.table-inverse.table-bordered{border:0}.table-responsive{display:block;width:100%;min-height:0%;overflow-x:auto}.table-reflow thead{float:left}.table-reflow tbody{display:block;white-space:nowrap}.table-reflow th,.table-reflow td{border-top:1px solid #f6f6f6;border-left:1px solid #f6f6f6}.table-reflow th:last-child,.table-reflow td:last-child{border-right:1px solid #f6f6f6}.table-reflow thead:last-child tr:last-child th,.table-reflow thead:last-child tr:last-child td,.table-reflow tbody:last-child tr:last-child th,.table-reflow tbody:last-child tr:last-child td,.table-reflow tfoot:last-child tr:last-child th,.table-reflow tfoot:last-child tr:last-child td{border-bottom:1px solid #f6f6f6}.table-reflow tr{float:left}.table-reflow tr th,.table-reflow tr td{display:block !important;border:1px solid #f6f6f6}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;line-height:1.25;color:#4a4a4a;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,0.25);border-radius:0}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#4a4a4a;background-color:#fff;border-color:#66afe9;outline:none}.form-control::-webkit-input-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999;opacity:1}.form-control::placeholder{color:#999;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f6f6f6;opacity:1}.form-control:disabled{cursor:not-allowed}select.form-control:not([size]):not([multiple]){height:calc(2.5rem - 2px)}select.form-control:focus::-ms-value{color:#4a4a4a;background-color:#fff}.form-control-file,.form-control-range{display:block}.col-form-label{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0}.col-form-label-lg{padding-top:.75rem;padding-bottom:.75rem;font-size:.9375rem}.col-form-label-sm{padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem}.col-form-legend{padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;font-size:1rem}.form-control-static{padding-top:.5rem;padding-bottom:.5rem;line-height:1.25;border:solid transparent;border-width:1px 0}.form-control-static.form-control-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn,.form-control-static.form-control-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}select.form-control-sm:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]){height:1.8125rem}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.3rem}select.form-control-lg:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]){height:2.75rem}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-check{position:relative;display:block;margin-bottom:.75rem}.form-check+.form-check{margin-top:-.25rem}.form-check.disabled .form-check-label{color:#4a4a4a;cursor:not-allowed}.form-check-label{padding-left:1.25rem;margin-bottom:0;cursor:pointer}.form-check-input{position:absolute;margin-top:.25rem;margin-left:-1.25rem}.form-check-input:only-child{position:static}.form-check-inline{position:relative;display:inline-block;padding-left:1.25rem;margin-bottom:0;vertical-align:middle;cursor:pointer}.form-check-inline+.form-check-inline{margin-left:.75rem}.form-check-inline.disabled{color:#4a4a4a;cursor:not-allowed}.form-control-feedback{margin-top:.25rem}.form-control-success,.form-control-warning,.form-control-danger{padding-right:2.25rem;background-repeat:no-repeat;background-position:center right .625rem;background-size:1.25rem 1.25rem}.has-success .form-control-feedback,.has-success .form-control-label,.has-success .form-check-label,.has-success .form-check-inline,.has-success .custom-control{color:#4cbb6c}.has-success .form-control{border-color:#4cbb6c}.has-success .form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #96d7a9}.has-success .input-group-addon{color:#4cbb6c;border-color:#4cbb6c;background-color:#e0f3e5}.has-success .form-control-success{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#4cbb6c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")}.has-warning .form-control-feedback,.has-warning .form-control-label,.has-warning .form-check-label,.has-warning .form-check-inline,.has-warning .custom-control{color:#ff9a52}.has-warning .form-control{border-color:#ff9a52}.has-warning .form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffd6b8}.has-warning .input-group-addon{color:#ff9a52;border-color:#ff9a52;background-color:#fff}.has-warning .form-control-warning{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff9a52' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")}.has-danger .form-control-feedback,.has-danger .form-control-label,.has-danger .form-check-label,.has-danger .form-check-inline,.has-danger .custom-control{color:#ff4c4c}.has-danger .form-control{border-color:#ff4c4c}.has-danger .form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ffb2b2}.has-danger .input-group-addon{color:#ff4c4c;border-color:#ff4c4c;background-color:#fff}.has-danger .form-control-danger{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff4c4c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")}@media (min-width: 576px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;width:auto;vertical-align:middle}.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .form-control-label{margin-bottom:0;vertical-align:middle}.form-inline .form-check{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .form-check-label{padding-left:0}.form-inline .form-check-input{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.btn{display:inline-block;font-weight:normal;line-height:1.25;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;border-radius:0}.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:focus,.btn:hover{text-decoration:none}.btn.focus{text-decoration:none}.btn:active,.btn.active{background-image:none;outline:0}.btn.disabled,.btn:disabled{cursor:not-allowed;opacity:.65}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#fd0065;border-color:rgba(0,0,0,0)}.btn-primary:hover{color:#fff;background-color:#1d93ab;border-color:rgba(0,0,0,0)}.btn-primary:focus,.btn-primary.focus{color:#fff;background-color:#1d93ab;border-color:rgba(0,0,0,0)}.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#1d93ab;border-color:rgba(0,0,0,0);background-image:none}.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus{color:#fff;background-color:#18798d;border-color:rgba(0,0,0,0)}.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus{background-color:#fd0065;border-color:rgba(0,0,0,0)}.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color:#fd0065;border-color:rgba(0,0,0,0)}.btn-secondary,.btn-tertiary{color:#232323;background-color:#f6f6f6;border-color:rgba(0,0,0,0)}.btn-secondary:hover,.btn-tertiary:hover{color:#232323;background-color:#ddd;border-color:rgba(0,0,0,0)}.btn-secondary:focus,.btn-tertiary:focus,.btn-secondary.focus,.focus.btn-tertiary{color:#232323;background-color:#ddd;border-color:rgba(0,0,0,0)}.btn-secondary:active,.btn-tertiary:active,.btn-secondary.active,.active.btn-tertiary,.open>.btn-secondary.dropdown-toggle,.open>.dropdown-toggle.btn-tertiary{color:#232323;background-color:#ddd;border-color:rgba(0,0,0,0);background-image:none}.btn-secondary:active:hover,.btn-tertiary:active:hover,.btn-secondary:active:focus,.btn-tertiary:active:focus,.btn-secondary:active.focus,.btn-tertiary:active.focus,.btn-secondary.active:hover,.active.btn-tertiary:hover,.btn-secondary.active:focus,.active.btn-tertiary:focus,.btn-secondary.active.focus,.active.focus.btn-tertiary,.open>.btn-secondary.dropdown-toggle:hover,.open>.dropdown-toggle.btn-tertiary:hover,.open>.btn-secondary.dropdown-toggle:focus,.open>.dropdown-toggle.btn-tertiary:focus,.open>.btn-secondary.dropdown-toggle.focus,.open>.dropdown-toggle.focus.btn-tertiary{color:#232323;background-color:#cbcbcb;border-color:rgba(0,0,0,0)}.btn-secondary.disabled:focus,.disabled.btn-tertiary:focus,.btn-secondary.disabled.focus,.disabled.focus.btn-tertiary,.btn-secondary:disabled:focus,.btn-tertiary:disabled:focus,.btn-secondary:disabled.focus,.btn-tertiary:disabled.focus{background-color:#f6f6f6;border-color:rgba(0,0,0,0)}.btn-secondary.disabled:hover,.disabled.btn-tertiary:hover,.btn-secondary:disabled:hover,.btn-tertiary:disabled:hover{background-color:#f6f6f6;border-color:rgba(0,0,0,0)}.btn-info{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info:focus,.btn-info.focus{color:#fff;background-color:#31b0d5;border-color:#2aabd2}.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#2aabd2;background-image:none}.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info:disabled:focus,.btn-info:disabled.focus{background-color:#5bc0de;border-color:#5bc0de}.btn-info.disabled:hover,.btn-info:disabled:hover{background-color:#5bc0de;border-color:#5bc0de}.btn-success{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-success:hover{color:#fff;background-color:#3a9a56;border-color:#389252}.btn-success:focus,.btn-success.focus{color:#fff;background-color:#3a9a56;border-color:#389252}.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#3a9a56;border-color:#389252;background-image:none}.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus{color:#fff;background-color:#318047;border-color:#256237}.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success:disabled:focus,.btn-success:disabled.focus{background-color:#4cbb6c;border-color:#4cbb6c}.btn-success.disabled:hover,.btn-success:disabled:hover{background-color:#4cbb6c;border-color:#4cbb6c}.btn-warning{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-warning:hover{color:#fff;background-color:#ff7c1f;border-color:#ff7615}.btn-warning:focus,.btn-warning.focus{color:#fff;background-color:#ff7c1f;border-color:#ff7615}.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ff7c1f;border-color:#ff7615;background-image:none}.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus{color:#fff;background-color:#fa6800;border-color:#d25700}.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning:disabled:focus,.btn-warning:disabled.focus{background-color:#ff9a52;border-color:#ff9a52}.btn-warning.disabled:hover,.btn-warning:disabled:hover{background-color:#ff9a52;border-color:#ff9a52}.btn-danger{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-danger:hover{color:#fff;background-color:#ff1919;border-color:#ff0f0f}.btn-danger:focus,.btn-danger.focus{color:#fff;background-color:#ff1919;border-color:#ff0f0f}.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#ff1919;border-color:#ff0f0f;background-image:none}.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus{color:#fff;background-color:#f40000;border-color:#c00}.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger:disabled:focus,.btn-danger:disabled.focus{background-color:#ff4c4c;border-color:#ff4c4c}.btn-danger.disabled:hover,.btn-danger:disabled:hover{background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-primary{color:#fd0065;background-image:none;background-color:transparent;border-color:#fd0065}.btn-outline-primary:hover{color:#fff;background-color:#fd0065;border-color:#fd0065}.btn-outline-primary:focus,.btn-outline-primary.focus{color:#fff;background-color:#fd0065;border-color:#fd0065}.btn-outline-primary:active,.btn-outline-primary.active,.open>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#fd0065;border-color:#fd0065}.btn-outline-primary:active:hover,.btn-outline-primary:active:focus,.btn-outline-primary:active.focus,.btn-outline-primary.active:hover,.btn-outline-primary.active:focus,.btn-outline-primary.active.focus,.open>.btn-outline-primary.dropdown-toggle:hover,.open>.btn-outline-primary.dropdown-toggle:focus,.open>.btn-outline-primary.dropdown-toggle.focus{color:#fff;background-color:#18798d;border-color:#125b6a}.btn-outline-primary.disabled:focus,.btn-outline-primary.disabled.focus,.btn-outline-primary:disabled:focus,.btn-outline-primary:disabled.focus{border-color:#79d6e8}.btn-outline-primary.disabled:hover,.btn-outline-primary:disabled:hover{border-color:#79d6e8}.btn-outline-secondary{color:rgba(0,0,0,0);background-image:none;background-color:transparent;border-color:rgba(0,0,0,0)}.btn-outline-secondary:hover{color:#fff;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-outline-secondary:focus,.btn-outline-secondary.focus{color:#fff;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-outline-secondary:active,.btn-outline-secondary.active,.open>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-outline-secondary:active:hover,.btn-outline-secondary:active:focus,.btn-outline-secondary:active.focus,.btn-outline-secondary.active:hover,.btn-outline-secondary.active:focus,.btn-outline-secondary.active.focus,.open>.btn-outline-secondary.dropdown-toggle:hover,.open>.btn-outline-secondary.dropdown-toggle:focus,.open>.btn-outline-secondary.dropdown-toggle.focus{color:#fff;background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0)}.btn-outline-secondary.disabled:focus,.btn-outline-secondary.disabled.focus,.btn-outline-secondary:disabled:focus,.btn-outline-secondary:disabled.focus{border-color:rgba(51,51,51,0)}.btn-outline-secondary.disabled:hover,.btn-outline-secondary:disabled:hover{border-color:rgba(51,51,51,0)}.btn-outline-info{color:#5bc0de;background-image:none;background-color:transparent;border-color:#5bc0de}.btn-outline-info:hover{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:focus,.btn-outline-info.focus{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:active,.btn-outline-info.active,.open>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#5bc0de;border-color:#5bc0de}.btn-outline-info:active:hover,.btn-outline-info:active:focus,.btn-outline-info:active.focus,.btn-outline-info.active:hover,.btn-outline-info.active:focus,.btn-outline-info.active.focus,.open>.btn-outline-info.dropdown-toggle:hover,.open>.btn-outline-info.dropdown-toggle:focus,.open>.btn-outline-info.dropdown-toggle.focus{color:#fff;background-color:#269abc;border-color:#1f7e9a}.btn-outline-info.disabled:focus,.btn-outline-info.disabled.focus,.btn-outline-info:disabled:focus,.btn-outline-info:disabled.focus{border-color:#b0e1ef}.btn-outline-info.disabled:hover,.btn-outline-info:disabled:hover{border-color:#b0e1ef}.btn-outline-success{color:#4cbb6c;background-image:none;background-color:transparent;border-color:#4cbb6c}.btn-outline-success:hover{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-outline-success:focus,.btn-outline-success.focus{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-outline-success:active,.btn-outline-success.active,.open>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#4cbb6c;border-color:#4cbb6c}.btn-outline-success:active:hover,.btn-outline-success:active:focus,.btn-outline-success:active.focus,.btn-outline-success.active:hover,.btn-outline-success.active:focus,.btn-outline-success.active.focus,.open>.btn-outline-success.dropdown-toggle:hover,.open>.btn-outline-success.dropdown-toggle:focus,.open>.btn-outline-success.dropdown-toggle.focus{color:#fff;background-color:#318047;border-color:#256237}.btn-outline-success.disabled:focus,.btn-outline-success.disabled.focus,.btn-outline-success:disabled:focus,.btn-outline-success:disabled.focus{border-color:#96d7a9}.btn-outline-success.disabled:hover,.btn-outline-success:disabled:hover{border-color:#96d7a9}.btn-outline-warning{color:#ff9a52;background-image:none;background-color:transparent;border-color:#ff9a52}.btn-outline-warning:hover{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-outline-warning:focus,.btn-outline-warning.focus{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-outline-warning:active,.btn-outline-warning.active,.open>.btn-outline-warning.dropdown-toggle{color:#fff;background-color:#ff9a52;border-color:#ff9a52}.btn-outline-warning:active:hover,.btn-outline-warning:active:focus,.btn-outline-warning:active.focus,.btn-outline-warning.active:hover,.btn-outline-warning.active:focus,.btn-outline-warning.active.focus,.open>.btn-outline-warning.dropdown-toggle:hover,.open>.btn-outline-warning.dropdown-toggle:focus,.open>.btn-outline-warning.dropdown-toggle.focus{color:#fff;background-color:#fa6800;border-color:#d25700}.btn-outline-warning.disabled:focus,.btn-outline-warning.disabled.focus,.btn-outline-warning:disabled:focus,.btn-outline-warning:disabled.focus{border-color:#ffd6b8}.btn-outline-warning.disabled:hover,.btn-outline-warning:disabled:hover{border-color:#ffd6b8}.btn-outline-danger{color:#ff4c4c;background-image:none;background-color:transparent;border-color:#ff4c4c}.btn-outline-danger:hover{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-danger:focus,.btn-outline-danger.focus{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-danger:active,.btn-outline-danger.active,.open>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff4c4c;border-color:#ff4c4c}.btn-outline-danger:active:hover,.btn-outline-danger:active:focus,.btn-outline-danger:active.focus,.btn-outline-danger.active:hover,.btn-outline-danger.active:focus,.btn-outline-danger.active.focus,.open>.btn-outline-danger.dropdown-toggle:hover,.open>.btn-outline-danger.dropdown-toggle:focus,.open>.btn-outline-danger.dropdown-toggle.focus{color:#fff;background-color:#f40000;border-color:#c00}.btn-outline-danger.disabled:focus,.btn-outline-danger.disabled.focus,.btn-outline-danger:disabled:focus,.btn-outline-danger:disabled.focus{border-color:#ffb2b2}.btn-outline-danger.disabled:hover,.btn-outline-danger:disabled:hover{border-color:#ffb2b2}.btn-link{font-weight:normal;color:#fd0065;border-radius:0}.btn-link,.btn-link:active,.btn-link.active,.btn-link:disabled{background-color:transparent}.btn-link,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#198195;text-decoration:underline;background-color:transparent}.btn-link:disabled:focus,.btn-link:disabled:hover{color:#f6f6f6;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.3rem}.btn-sm,.btn-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition-timing-function:ease;transition-duration:.35s;transition-property:height}.dropup,.dropdown{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.3em;vertical-align:middle;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}.dropdown-toggle:focus{outline:0}.dropup .dropdown-toggle::after{border-top:0;border-bottom:.3em solid}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#363a42;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.15);border-radius:0}.dropdown-divider{height:1px;margin:.5rem 0;overflow:hidden;background-color:#e5e5e5}.dropdown-item{display:block;width:100%;padding:3px 1.5rem;clear:both;font-weight:normal;color:#363a42;text-align:inherit;white-space:nowrap;background:none;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#2b2e34;text-decoration:none;background-color:#f5f5f5}.dropdown-item.active,.dropdown-item.active:focus,.dropdown-item.active:hover{color:#fff;text-decoration:none;background-color:#fd0065;outline:0}.dropdown-item.disabled,.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{color:#f6f6f6}.dropdown-item.disabled:focus,.dropdown-item.disabled:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:"progid:DXImageTransform.Microsoft.gradient(enabled = false)"}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#f6f6f6;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:.3em solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:.125rem}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left;margin-bottom:0}.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover{z-index:2}.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{margin-left:-.5rem}.btn-toolbar::after{content:"";display:table;clear:both}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:.5rem}.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:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-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+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn+.dropdown-toggle-split::after{margin-left:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:1.125rem;padding-left:1.125rem}.btn .caret{margin-left:0}.btn-lg .caret,.btn-group-lg>.btn .caret{border-width:.3em .3em 0;border-bottom-width:0}.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret{border-width:0 .3em .3em}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group::after{content:"";display:table;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-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){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:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"]{position:absolute;clip:rect(0, 0, 0, 0);pointer-events:none}.input-group{position:relative;width:100%;display:table;border-collapse:separate}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus,.input-group .form-control:active,.input-group .form-control:hover{z-index:3}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control: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:.5rem .75rem;margin-bottom:0;font-size:1rem;font-weight:normal;line-height:1.25;color:#4a4a4a;text-align:center;background-color:#f6f6f6;border:1px solid rgba(0,0,0,0.25);border-radius:0}.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:.75rem 1.5rem;font-size:.9375rem;border-radius:.3rem}.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"]{margin-top:0}.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:not(:last-child){border-right:0}.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn:not(:first-child),.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.form-control+.input-group-addon:not(:first-child){border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:focus,.input-group-btn>.btn:active,.input-group-btn>.btn:hover{z-index:3}.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group{margin-right:-1px}.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group{z-index:2;margin-left:-1px}.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:hover,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:hover{z-index:3}.custom-control{position:relative;display:inline-block;padding-left:1.5rem;cursor:pointer}.custom-control+.custom-control{margin-left:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked ~ .custom-control-indicator{color:#fff;background-color:#0074d9}.custom-control-input:focus ~ .custom-control-indicator{box-shadow:0 0 0 0.075rem #fff,0 0 0 0.2rem #0074d9}.custom-control-input:active ~ .custom-control-indicator{color:#fff;background-color:#84c6ff}.custom-control-input:disabled ~ .custom-control-indicator{cursor:not-allowed;background-color:#eee}.custom-control-input:disabled ~ .custom-control-description{color:#767676;cursor:not-allowed}.custom-control-indicator{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#ddd;background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-indicator{border-radius:0}.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator{background-color:#0074d9;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-radio .custom-control-indicator{border-radius:50%}.custom-radio .custom-control-input:checked ~ .custom-control-indicator{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E")}.custom-controls-stacked .custom-control{float:left;clear:left}.custom-controls-stacked .custom-control+.custom-control{margin-left:0}.custom-select{display:inline-block;max-width:100%;height:calc(2.5rem - 2px);padding:.375rem 1.75rem .375rem .75rem;padding-right:.75rem \9;color:#4a4a4a;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-image:none \9;background-size:8px 10px;border:1px solid rgba(0,0,0,0.25);border-radius:0;-moz-appearance:none;-webkit-appearance:none}.custom-select:focus{border-color:#51a7e8;outline:none}.custom-select:focus::-ms-value{color:#4a4a4a;background-color:#fff}.custom-select:disabled{color:#f6f6f6;cursor:not-allowed;background-color:#f6f6f6}.custom-select::-ms-expand{opacity:0}.custom-select-sm{padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-file{position:relative;display:inline-block;max-width:100%;height:2.5rem;cursor:pointer}.custom-file-input{min-width:14rem;max-width:100%;margin:0;filter:alpha(opacity=0);opacity:0}.custom-file-control{position:absolute;top:0;right:0;left:0;z-index:5;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;border:1px solid #ddd;border-radius:0}.custom-file-control:lang(en)::after{content:"Choose file..."}.custom-file-control::before{position:absolute;top:-1px;right:-1px;bottom:-1px;z-index:6;display:block;height:2.5rem;padding:.5rem 1rem;line-height:1.5;color:#555;background-color:#eee;border:1px solid #ddd;border-radius:0 0 0 0}.custom-file-control:lang(en)::before{content:"Browse"}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:inline-block}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#f6f6f6}.nav-link.disabled,.nav-link.disabled:focus,.nav-link.disabled:hover{color:#f6f6f6;cursor:not-allowed;background-color:rgba(0,0,0,0)}.nav-inline .nav-item{display:inline-block}.nav-inline .nav-item+.nav-item,.nav-inline .nav-link+.nav-link{margin-left:1rem}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs::after{content:"";display:table;clear:both}.nav-tabs .nav-item{float:left;margin-bottom:-1px}.nav-tabs .nav-item+.nav-item{margin-left:.2rem}.nav-tabs .nav-link{display:block;padding:0.5em 1em;border:1px solid transparent;border-top-right-radius:0;border-top-left-radius:0}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#f6f6f6 #f6f6f6 #ddd}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link.disabled:focus,.nav-tabs .nav-link.disabled:hover{color:#f6f6f6;background-color:transparent;border-color:transparent}.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover,.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover{color:#4a4a4a;background-color:#fff;border-color:#ddd #ddd transparent}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.nav-pills::after{content:"";display:table;clear:both}.nav-pills .nav-item{float:left}.nav-pills .nav-item+.nav-item{margin-left:.2rem}.nav-pills .nav-link{display:block;padding:0.5em 1em;border-radius:0}.nav-pills .nav-link.active,.nav-pills .nav-link.active:focus,.nav-pills .nav-link.active:hover,.nav-pills .nav-item.open .nav-link,.nav-pills .nav-item.open .nav-link:focus,.nav-pills .nav-item.open .nav-link:hover{color:#fff;cursor:default;background-color:#fd0065}.nav-stacked .nav-item{display:block;float:none}.nav-stacked .nav-item+.nav-item{margin-top:.2rem;margin-left:0}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;padding:.5rem 1rem}.navbar::after{content:"";display:table;clear:both}@media (min-width: 576px){.navbar{border-radius:0}}.navbar-full{z-index:1000}@media (min-width: 576px){.navbar-full{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width: 576px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0}.navbar-fixed-bottom{bottom:0}.navbar-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1030;width:100%}@media (min-width: 576px){.navbar-sticky-top{border-radius:0}}.navbar-brand{float:left;padding-top:.25rem;padding-bottom:.25rem;margin-right:1rem;font-size:.9375rem;line-height:inherit}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-divider{float:left;width:1px;padding-top:.425rem;padding-bottom:.425rem;margin-right:1rem;margin-left:1rem;overflow:hidden}.navbar-divider::before{content:"\00a0"}.navbar-text{display:inline-block;padding-top:.425rem;padding-bottom:.425rem}.navbar-toggler{width:2.5em;height:2em;padding:.5rem .75rem;font-size:.9375rem;line-height:1;background:transparent no-repeat center center;background-size:24px 24px;border:1px solid transparent;border-radius:0}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggleable-xs::after{content:"";display:table;clear:both}@media (max-width: 575px){.navbar-toggleable-xs .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-xs .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-xs .navbar-nav .dropdown-menu{position:static;float:none}}@media (min-width: 576px){.navbar-toggleable-xs{display:block}}.navbar-toggleable-sm::after{content:"";display:table;clear:both}@media (max-width: 767px){.navbar-toggleable-sm .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-sm .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-sm .navbar-nav .dropdown-menu{position:static;float:none}}@media (min-width: 768px){.navbar-toggleable-sm{display:block}}.navbar-toggleable-md::after{content:"";display:table;clear:both}@media (max-width: 991px){.navbar-toggleable-md .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-md .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-md .navbar-nav .dropdown-menu{position:static;float:none}}@media (min-width: 992px){.navbar-toggleable-md{display:block}}.navbar-toggleable-lg::after{content:"";display:table;clear:both}@media (max-width: 1199px){.navbar-toggleable-lg .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-lg .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-lg .navbar-nav .dropdown-menu{position:static;float:none}}@media (min-width: 1200px){.navbar-toggleable-lg{display:block}}.navbar-toggleable-xl{display:block}.navbar-toggleable-xl::after{content:"";display:table;clear:both}.navbar-toggleable-xl .navbar-brand{display:block;float:none;margin-top:.5rem;margin-right:0}.navbar-toggleable-xl .navbar-nav{margin-top:.5rem;margin-bottom:.5rem}.navbar-toggleable-xl .navbar-nav .dropdown-menu{position:static;float:none}.navbar-nav .nav-item{float:left}.navbar-nav .nav-link{display:block;padding-top:.425rem;padding-bottom:.425rem}.navbar-nav .nav-link+.nav-link{margin-left:1rem}.navbar-nav .nav-item+.nav-item{margin-left:1rem}.navbar-light .navbar-brand,.navbar-light .navbar-toggler{color:rgba(0,0,0,0.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover{color:rgba(0,0,0,0.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,0.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,0.7)}.navbar-light .navbar-nav .open>.nav-link,.navbar-light .navbar-nav .open>.nav-link:focus,.navbar-light .navbar-nav .open>.nav-link:hover,.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .active>.nav-link:focus,.navbar-light .navbar-nav .active>.nav-link:hover,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .nav-link.open:focus,.navbar-light .navbar-nav .nav-link.open:hover,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.active:focus,.navbar-light .navbar-nav .nav-link.active:hover{color:rgba(0,0,0,0.9)}.navbar-light .navbar-toggler{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");border-color:rgba(0,0,0,0.1)}.navbar-light .navbar-divider{background-color:rgba(0,0,0,0.075)}.navbar-dark .navbar-brand,.navbar-dark .navbar-toggler{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover,.navbar-dark .navbar-toggler:focus,.navbar-dark .navbar-toggler:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,0.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,0.75)}.navbar-dark .navbar-nav .open>.nav-link,.navbar-dark .navbar-nav .open>.nav-link:focus,.navbar-dark .navbar-nav .open>.nav-link:hover,.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .active>.nav-link:focus,.navbar-dark .navbar-nav .active>.nav-link:hover,.navbar-dark .navbar-nav .nav-link.open,.navbar-dark .navbar-nav .nav-link.open:focus,.navbar-dark .navbar-nav .nav-link.open:hover,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.active:focus,.navbar-dark .navbar-nav .nav-link.active:hover{color:#fff}.navbar-dark .navbar-toggler{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");border-color:rgba(255,255,255,0.1)}.navbar-dark .navbar-divider{background-color:rgba(255,255,255,0.075)}.navbar-toggleable-xs::after{content:"";display:table;clear:both}@media (max-width: 575px){.navbar-toggleable-xs .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 576px){.navbar-toggleable-xs{display:block !important}}.navbar-toggleable-sm::after{content:"";display:table;clear:both}@media (max-width: 767px){.navbar-toggleable-sm .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 768px){.navbar-toggleable-sm{display:block !important}}.navbar-toggleable-md::after{content:"";display:table;clear:both}@media (max-width: 991px){.navbar-toggleable-md .navbar-nav .nav-item{float:none;margin-left:0}}@media (min-width: 992px){.navbar-toggleable-md{display:block !important}}.card{position:relative;display:block;margin-bottom:.75rem;background-color:#fff;border-radius:0;border:1px solid rgba(0,0,0,0.125)}.card-block{padding:1.25rem}.card-block::after{content:"";display:table;clear:both}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card>.list-group:first-child .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:#f5f5f5;border-bottom:1px solid rgba(0,0,0,0.125)}.card-header::after{content:"";display:table;clear:both}.card-header:first-child{border-radius:calc(0 - 1px) calc(0 - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:#f5f5f5;border-top:1px solid rgba(0,0,0,0.125)}.card-footer::after{content:"";display:table;clear:both}.card-footer:last-child{border-radius:0 0 calc(0 - 1px) calc(0 - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-primary{background-color:#fd0065;border-color:#fd0065}.card-primary .card-header,.card-primary .card-footer{background-color:transparent}.card-success{background-color:#4cbb6c;border-color:#4cbb6c}.card-success .card-header,.card-success .card-footer{background-color:transparent}.card-info{background-color:#5bc0de;border-color:#5bc0de}.card-info .card-header,.card-info .card-footer{background-color:transparent}.card-warning{background-color:#ff9a52;border-color:#ff9a52}.card-warning .card-header,.card-warning .card-footer{background-color:transparent}.card-danger{background-color:#ff4c4c;border-color:#ff4c4c}.card-danger .card-header,.card-danger .card-footer{background-color:transparent}.card-outline-primary{background-color:transparent;border-color:#fd0065}.card-outline-secondary{background-color:transparent;border-color:rgba(0,0,0,0)}.card-outline-info{background-color:transparent;border-color:#5bc0de}.card-outline-success{background-color:transparent;border-color:#4cbb6c}.card-outline-warning{background-color:transparent;border-color:#ff9a52}.card-outline-danger{background-color:transparent;border-color:#ff4c4c}.card-inverse .card-header,.card-inverse .card-footer{border-color:rgba(255,255,255,0.2)}.card-inverse .card-header,.card-inverse .card-footer,.card-inverse .card-title,.card-inverse .card-blockquote{color:#fff}.card-inverse .card-link,.card-inverse .card-text,.card-inverse .card-subtitle,.card-inverse .card-blockquote .blockquote-footer{color:rgba(255,255,255,0.65)}.card-inverse .card-link:focus,.card-inverse .card-link:hover{color:#fff}.card-blockquote{padding:0;margin-bottom:0;border-left:0}.card-img{border-radius:calc(0 - 1px)}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img-top{border-top-right-radius:calc(0 - 1px);border-top-left-radius:calc(0 - 1px)}.card-img-bottom{border-bottom-right-radius:calc(0 - 1px);border-bottom-left-radius:calc(0 - 1px)}@media (min-width: 576px){.card-deck{display:table;width:100%;margin-bottom:.75rem;table-layout:fixed;border-spacing:1.25rem 0}.card-deck .card{display:table-cell;margin-bottom:0;vertical-align:top}.card-deck-wrapper{margin-right:-1.25rem;margin-left:-1.25rem}}@media (min-width: 576px){.card-group{display:table;width:100%;table-layout:fixed}.card-group .card{display:table-cell;vertical-align:top}.card-group .card+.card{margin-left:0;border-left:0}.card-group .card:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.card-group .card:first-child .card-img-top{border-top-right-radius:0}.card-group .card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group .card:last-child{border-bottom-left-radius:0;border-top-left-radius:0}.card-group .card:last-child .card-img-top{border-top-left-radius:0}.card-group .card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group .card:not(:first-child):not(:last-child){border-radius:0}.card-group .card:not(:first-child):not(:last-child) .card-img-top,.card-group .card:not(:first-child):not(:last-child) .card-img-bottom{border-radius:0}}@media (min-width: 576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#f6f6f6;border-radius:0}.breadcrumb::after{content:"";display:table;clear:both}.breadcrumb-item{float:left}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#f6f6f6;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#f6f6f6}.pagination{display:inline-block;padding-left:0;margin-top:1rem;margin-bottom:1rem;border-radius:0}.page-item{display:inline}.page-item:first-child .page-link{margin-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.page-item:last-child .page-link{border-bottom-right-radius:0;border-top-right-radius:0}.page-item.active .page-link,.page-item.active .page-link:focus,.page-item.active .page-link:hover{z-index:2;color:#fff;cursor:default;background-color:#fd0065;border-color:#fd0065}.page-item.disabled .page-link,.page-item.disabled .page-link:focus,.page-item.disabled .page-link:hover{color:#f6f6f6;pointer-events:none;cursor:not-allowed;background-color:#fff;border-color:#ddd}.page-link{position:relative;float:left;padding:.5rem .75rem;margin-left:-1px;color:#fd0065;text-decoration:none;background-color:#fff;border:1px solid #ddd}.page-link:focus,.page-link:hover{color:#198195;background-color:#f6f6f6;border-color:#ddd}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:.9375rem}.pagination-lg .page-item:first-child .page-link{border-bottom-left-radius:.3rem;border-top-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-bottom-right-radius:.3rem;border-top-right-radius:.3rem}.pagination-sm .page-link{padding:.275rem .75rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-bottom-left-radius:.2rem;border-top-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-bottom-right-radius:.2rem;border-top-right-radius:.2rem}.tag{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:0}.tag:empty{display:none}.btn .tag{position:relative;top:-1px}a.tag:focus,a.tag:hover{color:#fff;text-decoration:none;cursor:pointer}.tag-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.tag-default{background-color:#f6f6f6}.tag-default[href]:focus,.tag-default[href]:hover{background-color:#ddd}.tag-primary{background-color:#fd0065}.tag-primary[href]:focus,.tag-primary[href]:hover{background-color:#1d93ab}.tag-success{background-color:#4cbb6c}.tag-success[href]:focus,.tag-success[href]:hover{background-color:#3a9a56}.tag-info{background-color:#5bc0de}.tag-info[href]:focus,.tag-info[href]:hover{background-color:#31b0d5}.tag-warning{background-color:#ff9a52}.tag-warning[href]:focus,.tag-warning[href]:hover{background-color:#ff7c1f}.tag-danger{background-color:#ff4c4c}.tag-danger[href]:focus,.tag-danger[href]:hover{background-color:#ff1919}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#f6f6f6;border-radius:.3rem}@media (min-width: 576px){.jumbotron{padding:4rem 2rem}}.jumbotron-hr{border-top-color:#ddd}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0}.alert-heading{color:inherit}.alert-link{font-weight:bold}.alert-dismissible{padding-right:2.5rem}.alert-dismissible .close{position:relative;top:-.125rem;right:-1.25rem;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d0e9c6;color:#3c763d}.alert-success hr{border-top-color:#c1e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bcdff1;color:#31708f}.alert-info hr{border-top-color:#a6d5ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:rgba(255,154,82,0.3);border-color:#ff9a52;color:#232323}.alert-warning hr{border-top-color:#ff8b39}.alert-warning .alert-link{color:#0a0a0a}.alert-danger{background-color:#f2dede;border-color:#ebcccc;color:#a94442}.alert-danger hr{border-top-color:#e4b9b9}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:block;width:100%;height:1rem;margin-bottom:1rem}.progress[value]{background-color:#eee;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}.progress[value]::-ms-fill{background-color:#0074d9;border:0}.progress[value]::-moz-progress-bar{background-color:#0074d9;border-bottom-left-radius:0;border-top-left-radius:0}.progress[value]::-webkit-progress-value{background-color:#0074d9;border-bottom-left-radius:0;border-top-left-radius:0}.progress[value="100"]::-moz-progress-bar{border-bottom-right-radius:0;border-top-right-radius:0}.progress[value="100"]::-webkit-progress-value{border-bottom-right-radius:0;border-top-right-radius:0}.progress[value]::-webkit-progress-bar{background-color:#eee;border-radius:0}base::-moz-progress-bar,.progress[value]{background-color:#eee;border-radius:0}@media screen and (min-width: 0\0){.progress{background-color:#eee;border-radius:0}.progress-bar{display:inline-block;height:1rem;text-indent:-999rem;background-color:#0074d9;border-bottom-left-radius:0;border-top-left-radius:0}.progress[width="100%"]{border-bottom-right-radius:0;border-top-right-radius:0}}.progress-striped[value]::-webkit-progress-value{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-striped[value]::-moz-progress-bar{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}.progress-striped[value]::-ms-fill{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}@media screen and (min-width: 0\0){.progress-bar-striped{background-image:linear-gradient(45deg, rgba(255,255,255,0.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem}}.progress-animated[value]::-webkit-progress-value{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-animated[value]::-moz-progress-bar{animation:progress-bar-stripes 2s linear infinite}@media screen and (min-width: 0\0){.progress-animated .progress-bar-striped{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}}.progress-success[value]::-webkit-progress-value{background-color:#4cbb6c}.progress-success[value]::-moz-progress-bar{background-color:#4cbb6c}.progress-success[value]::-ms-fill{background-color:#4cbb6c}@media screen and (min-width: 0\0){.progress-success .progress-bar{background-color:#4cbb6c}}.progress-info[value]::-webkit-progress-value{background-color:#5bc0de}.progress-info[value]::-moz-progress-bar{background-color:#5bc0de}.progress-info[value]::-ms-fill{background-color:#5bc0de}@media screen and (min-width: 0\0){.progress-info .progress-bar{background-color:#5bc0de}}.progress-warning[value]::-webkit-progress-value{background-color:#ff9a52}.progress-warning[value]::-moz-progress-bar{background-color:#ff9a52}.progress-warning[value]::-ms-fill{background-color:#ff9a52}@media screen and (min-width: 0\0){.progress-warning .progress-bar{background-color:#ff9a52}}.progress-danger[value]::-webkit-progress-value{background-color:#ff4c4c}.progress-danger[value]::-moz-progress-bar{background-color:#ff4c4c}.progress-danger[value]::-ms-fill{background-color:#ff4c4c}@media screen and (min-width: 0\0){.progress-danger .progress-bar{background-color:#ff4c4c}}.media,.media-body{overflow:hidden}.media-body{width:10000px}.media-left,.media-right,.media-body{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-object{display:block}.media-object.img-thumbnail{max-width:none}.media-right{padding-left:10px}.media-left{padding-right:10px}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:0}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;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.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#f6f6f6;cursor:not-allowed;background-color:#f6f6f6}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#f6f6f6}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;text-decoration:none;background-color:#fd0065;border-color:#fd0065}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small{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:#d0f1f7}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-item-action{width:100%;color:#555;text-align:inherit}.list-group-item-action .list-group-item-heading{color:#333}.list-group-item-action:focus,.list-group-item-action:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success,button.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info,button.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning,button.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger,button.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9{padding-bottom:42.85714%}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.embed-responsive-1by1{padding-bottom:100%}.close{float:right;font-size:1.5rem;font-weight:bold;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:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out;-webkit-transform:translate(0, -25%);transform:translate(0, -25%)}.modal.in .modal-dialog{-webkit-transform:translate(0, 0);transform:translate(0, 0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.in{opacity:.5}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5}.modal-header::after{content:"";display:table;clear:both}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.5}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer::after{content:"";display:table;clear:both}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width: 576px){.modal-dialog{max-width:600px;margin:30px auto}.modal-sm{max-width:300px}}@media (min-width: 992px){.modal-lg{max-width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.in{opacity:.9}.tooltip.tooltip-top,.tooltip.bs-tether-element-attached-bottom{padding:5px 0;margin-top:-3px}.tooltip.tooltip-top .tooltip-inner::before,.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before{bottom:0;left:50%;margin-left:-5px;content:"";border-width:5px 5px 0;border-top-color:#ff4c4c}.tooltip.tooltip-right,.tooltip.bs-tether-element-attached-left{padding:0 5px;margin-left:3px}.tooltip.tooltip-right .tooltip-inner::before,.tooltip.bs-tether-element-attached-left .tooltip-inner::before{top:50%;left:0;margin-top:-5px;content:"";border-width:5px 5px 5px 0;border-right-color:#ff4c4c}.tooltip.tooltip-bottom,.tooltip.bs-tether-element-attached-top{padding:5px 0;margin-top:3px}.tooltip.tooltip-bottom .tooltip-inner::before,.tooltip.bs-tether-element-attached-top .tooltip-inner::before{top:0;left:50%;margin-left:-5px;content:"";border-width:0 5px 5px;border-bottom-color:#ff4c4c}.tooltip.tooltip-left,.tooltip.bs-tether-element-attached-right{padding:0 5px;margin-left:-3px}.tooltip.tooltip-left .tooltip-inner::before,.tooltip.bs-tether-element-attached-right .tooltip-inner::before{top:50%;right:0;margin-top:-5px;content:"";border-width:5px 0 5px 5px;border-left-color:#ff4c4c}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#ff4c4c;border-radius:0}.tooltip-inner::before{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;padding:1px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-style:normal;font-weight:normal;letter-spacing:normal;line-break:auto;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,0.2);border-radius:.3rem}.popover.popover-top,.popover.bs-tether-element-attached-bottom{margin-top:-10px}.popover.popover-top::before,.popover.popover-top::after,.popover.bs-tether-element-attached-bottom::before,.popover.bs-tether-element-attached-bottom::after{left:50%;border-bottom-width:0}.popover.popover-top::before,.popover.bs-tether-element-attached-bottom::before{bottom:-11px;margin-left:-11px;border-top-color:rgba(0,0,0,0.25)}.popover.popover-top::after,.popover.bs-tether-element-attached-bottom::after{bottom:-10px;margin-left:-10px;border-top-color:#fff}.popover.popover-right,.popover.bs-tether-element-attached-left{margin-left:10px}.popover.popover-right::before,.popover.popover-right::after,.popover.bs-tether-element-attached-left::before,.popover.bs-tether-element-attached-left::after{top:50%;border-left-width:0}.popover.popover-right::before,.popover.bs-tether-element-attached-left::before{left:-11px;margin-top:-11px;border-right-color:rgba(0,0,0,0.25)}.popover.popover-right::after,.popover.bs-tether-element-attached-left::after{left:-10px;margin-top:-10px;border-right-color:#fff}.popover.popover-bottom,.popover.bs-tether-element-attached-top{margin-top:10px}.popover.popover-bottom::before,.popover.popover-bottom::after,.popover.bs-tether-element-attached-top::before,.popover.bs-tether-element-attached-top::after{left:50%;border-top-width:0}.popover.popover-bottom::before,.popover.bs-tether-element-attached-top::before{top:-11px;margin-left:-11px;border-bottom-color:rgba(0,0,0,0.25)}.popover.popover-bottom::after,.popover.bs-tether-element-attached-top::after{top:-10px;margin-left:-10px;border-bottom-color:#f7f7f7}.popover.popover-bottom .popover-title::before,.popover.bs-tether-element-attached-top .popover-title::before{position:absolute;top:0;left:50%;display:block;width:20px;margin-left:-10px;content:"";border-bottom:1px solid #f7f7f7}.popover.popover-left,.popover.bs-tether-element-attached-right{margin-left:-10px}.popover.popover-left::before,.popover.popover-left::after,.popover.bs-tether-element-attached-right::before,.popover.bs-tether-element-attached-right::after{top:50%;border-right-width:0}.popover.popover-left::before,.popover.bs-tether-element-attached-right::before{right:-11px;margin-top:-11px;border-left-color:rgba(0,0,0,0.25)}.popover.popover-left::after,.popover.bs-tether-element-attached-right::after{right:-10px;margin-top:-10px;border-left-color:#fff}.popover-title{padding:8px 14px;margin:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:.2375rem .2375rem 0 0}.popover-title:empty{display:none}.popover-content{padding:9px 14px}.popover::before,.popover::after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover::before{content:"";border-width:11px}.popover::after{content:"";border-width:10px}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.carousel-item{position:relative;display:none;transition:.6s ease-in-out left}.carousel-inner>.carousel-item>img,.carousel-inner>.carousel-item>a>img{line-height:1}@media all and (transform-3d), (-webkit-transform-3d){.carousel-inner>.carousel-item{transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-inner>.carousel-item.next,.carousel-inner>.carousel-item.active.right{left:0;-webkit-transform:translate3d(100%, 0, 0);transform:translate3d(100%, 0, 0)}.carousel-inner>.carousel-item.prev,.carousel-inner>.carousel-item.active.left{left:0;-webkit-transform:translate3d(-100%, 0, 0);transform:translate3d(-100%, 0, 0)}.carousel-inner>.carousel-item.next.left,.carousel-inner>.carousel-item.prev.right,.carousel-inner>.carousel-item.active{left:0;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5}.carousel-control.left{background-image:linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:linear-gradient(to right, rgba(0,0,0,0.0001) 0%, rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control .icon-prev,.carousel-control .icon-next{position:absolute;top:50%;z-index:5;display:inline-block;width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-prev::before{content:"\2039"}.carousel-control .icon-next::before{content:"\203a"}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media (min-width: 576px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .icon-prev{margin-left:-15px}.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.align-baseline{vertical-align:baseline !important}.align-top{vertical-align:top !important}.align-middle{vertical-align:middle !important}.align-bottom{vertical-align:bottom !important}.align-text-bottom{vertical-align:text-bottom !important}.align-text-top{vertical-align:text-top !important}.bg-faded{background-color:#f7f7f9}.bg-primary{background-color:#fd0065 !important}a.bg-primary:focus,a.bg-primary:hover{background-color:#1d93ab !important}.bg-success{background-color:#4cbb6c !important}a.bg-success:focus,a.bg-success:hover{background-color:#3a9a56 !important}.bg-info{background-color:#5bc0de !important}a.bg-info:focus,a.bg-info:hover{background-color:#31b0d5 !important}.bg-warning{background-color:#ff9a52 !important}a.bg-warning:focus,a.bg-warning:hover{background-color:#ff7c1f !important}.bg-danger{background-color:#ff4c4c !important}a.bg-danger:focus,a.bg-danger:hover{background-color:#ff1919 !important}.bg-inverse{background-color:#363a42 !important}a.bg-inverse:focus,a.bg-inverse:hover{background-color:#1f2126 !important}.rounded{border-radius:0}.rounded-top{border-top-right-radius:0;border-top-left-radius:0}.rounded-right{border-bottom-right-radius:0;border-top-right-radius:0}.rounded-bottom{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-left{border-bottom-left-radius:0;border-top-left-radius:0}.rounded-circle{border-radius:50%}.clearfix::after{content:"";display:table;clear:both}.d-block{display:block !important}.d-inline-block{display:inline-block !important}.d-inline{display:inline !important}.float-xs-left{float:left !important}.float-xs-right{float:right !important}.float-xs-none{float:none !important}@media (min-width: 576px){.float-sm-left{float:left !important}.float-sm-right{float:right !important}.float-sm-none{float:none !important}}@media (min-width: 768px){.float-md-left{float:left !important}.float-md-right{float:right !important}.float-md-none{float:none !important}}@media (min-width: 992px){.float-lg-left{float:left !important}.float-lg-right{float:right !important}.float-lg-none{float:none !important}}@media (min-width: 1200px){.float-xl-left{float:left !important}.float-xl-right{float:right !important}.float-xl-none{float:none !important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.w-100{width:100% !important}.h-100{height:100% !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.m-0{margin:0 0 !important}.mt-0{margin-top:0 !important}.mr-0{margin-right:0 !important}.mb-0{margin-bottom:0 !important}.ml-0{margin-left:0 !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.m-1{margin:1rem 1rem !important}.mt-1{margin-top:1rem !important}.mr-1{margin-right:1rem !important}.mb-1{margin-bottom:1rem !important}.ml-1{margin-left:1rem !important}.mx-1{margin-right:1rem !important;margin-left:1rem !important}.my-1{margin-top:1rem !important;margin-bottom:1rem !important}.m-2{margin:1.5rem 1.5rem !important}.mt-2{margin-top:1.5rem !important}.mr-2{margin-right:1.5rem !important}.mb-2{margin-bottom:1.5rem !important}.ml-2{margin-left:1.5rem !important}.mx-2{margin-right:1.5rem !important;margin-left:1.5rem !important}.my-2{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.m-3{margin:3rem 3rem !important}.mt-3{margin-top:3rem !important}.mr-3{margin-right:3rem !important}.mb-3{margin-bottom:3rem !important}.ml-3{margin-left:3rem !important}.mx-3{margin-right:3rem !important;margin-left:3rem !important}.my-3{margin-top:3rem !important;margin-bottom:3rem !important}.p-0{padding:0 0 !important}.pt-0{padding-top:0 !important}.pr-0{padding-right:0 !important}.pb-0{padding-bottom:0 !important}.pl-0{padding-left:0 !important}.px-0{padding-right:0 !important;padding-left:0 !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.p-1{padding:1rem 1rem !important}.pt-1{padding-top:1rem !important}.pr-1{padding-right:1rem !important}.pb-1{padding-bottom:1rem !important}.pl-1{padding-left:1rem !important}.px-1{padding-right:1rem !important;padding-left:1rem !important}.py-1{padding-top:1rem !important;padding-bottom:1rem !important}.p-2{padding:1.5rem 1.5rem !important}.pt-2{padding-top:1.5rem !important}.pr-2{padding-right:1.5rem !important}.pb-2{padding-bottom:1.5rem !important}.pl-2{padding-left:1.5rem !important}.px-2{padding-right:1.5rem !important;padding-left:1.5rem !important}.py-2{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.p-3{padding:3rem 3rem !important}.pt-3{padding-top:3rem !important}.pr-3{padding-right:3rem !important}.pb-3{padding-bottom:3rem !important}.pl-3{padding-left:3rem !important}.px-3{padding-right:3rem !important;padding-left:3rem !important}.py-3{padding-top:3rem !important;padding-bottom:3rem !important}.pos-f-t{position:fixed;top:0;right:0;left:0;z-index:1030}.text-justify{text-align:justify !important}.text-nowrap{white-space:nowrap !important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-xs-left{text-align:left !important}.text-xs-right{text-align:right !important}.text-xs-center{text-align:center !important}@media (min-width: 576px){.text-sm-left{text-align:left !important}.text-sm-right{text-align:right !important}.text-sm-center{text-align:center !important}}@media (min-width: 768px){.text-md-left{text-align:left !important}.text-md-right{text-align:right !important}.text-md-center{text-align:center !important}}@media (min-width: 992px){.text-lg-left{text-align:left !important}.text-lg-right{text-align:right !important}.text-lg-center{text-align:center !important}}@media (min-width: 1200px){.text-xl-left{text-align:left !important}.text-xl-right{text-align:right !important}.text-xl-center{text-align:center !important}}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.font-weight-normal{font-weight:normal}.font-weight-bold{font-weight:bold}.font-italic{font-style:italic}.text-white{color:#fff !important}.text-muted{color:#4a4a4a !important}a.text-muted:focus,a.text-muted:hover{color:#616161 !important}.text-primary{color:#fd0065 !important}a.text-primary:focus,a.text-primary:hover{color:#1d93ab !important}.text-success{color:#4cbb6c !important}a.text-success:focus,a.text-success:hover{color:#3a9a56 !important}.text-info{color:#5bc0de !important}a.text-info:focus,a.text-info:hover{color:#31b0d5 !important}.text-warning{color:#ff9a52 !important}a.text-warning:focus,a.text-warning:hover{color:#ff7c1f !important}.text-danger{color:#ff4c4c !important}a.text-danger:focus,a.text-danger:hover{color:#ff1919 !important}.text-gray-dark{color:#363a42 !important}a.text-gray-dark:focus,a.text-gray-dark:hover{color:#1f2126 !important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.invisible{visibility:hidden !important}.hidden-xs-up{display:none !important}@media (max-width: 575px){.hidden-xs-down{display:none !important}}@media (min-width: 576px){.hidden-sm-up{display:none !important}}@media (max-width: 767px){.hidden-sm-down{display:none !important}}@media (min-width: 768px){.hidden-md-up{display:none !important}}@media (max-width: 991px){.hidden-md-down{display:none !important}}@media (min-width: 992px){.hidden-lg-up{display:none !important}}@media (max-width: 1199px){.hidden-lg-down{display:none !important}}@media (min-width: 1200px){.hidden-xl-up{display:none !important}}.hidden-xl-down{display:none !important}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}@font-face{font-family:"Material Icons";font-style:normal;font-weight:400;font-display:swap;src:url(../css/479700ea91d964d295d75c6b67bd0b28.eot);src:local("Material Icons"),local("MaterialIcons-Regular"),url(../css/12a47ed5fd5585f0f4227fa035a1a607.woff2) format("woff2"),url(../css/f2a0933406f7830651524f477ba2f543.woff) format("woff"),url(../css/00b1fb69fb78ff50fd555de80b2fb45e.ttf) format("truetype")}.material-icons{display:inline-block;width:1em;height:1em;font-family:"Material Icons", Arial, sans-serif;font-size:24px;font-style:normal;font-weight:500;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;vertical-align:middle;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-font-feature-settings:"liga";font-feature-settings:"liga"}body,html{height:100%}body{font-family: "Instrument Sans", sans-serif;font-size:1rem;line-height:1.25em;color:#232323;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul{padding-left:0;list-style:none}a:hover{color:#fd0065;text-decoration:none}p,.page-content.page-cms ul{font-size:0.9375rem;font-weight:400;color:#4a4a4a}.dropdown-item:focus,.dropdown-item:hover{background:none}label .color,.variant-links .color,.custom-checkbox input[type="checkbox"]+span.color{display:inline-block;width:1.125rem;height:1.125rem;margin:0.3125rem;margin-right:0.5rem;cursor:pointer;background-size:contain;border:1px solid #979797}label .color.active,label .color:hover,.variant-links .color.active,.variant-links .color:hover,.custom-checkbox input[type="checkbox"]+span.color.active,.custom-checkbox input[type="checkbox"]+span.color:hover{border:2px solid #232323}.facet-label.active .custom-checkbox span.color,.facet-label:hover .custom-checkbox span.color{border:1px solid #979797}.h1,.h2,.h3{color:#232323;text-transform:uppercase}.h4{font-weight:700;color:#232323}.btn-primary,.btn-secondary,.btn-tertiary{padding:0.5rem 1.25rem;font-weight:600;text-transform:uppercase}.btn-primary .material-icons,.btn-secondary .material-icons,.btn-tertiary .material-icons{margin-right:.625rem}.btn-tertiary{padding:0.25rem;margin:0.25rem 0;font-size:.875rem;font-weight:400;color:#4a4a4a;text-transform:lowercase;background-color:#f7f7f7}.btn-tertiary .material-icons{font-size:1rem}.btn-tertiary:hover{border:1px solid rgba(35,35,35,0.2)}.btn-unstyle{padding:0;text-align:inherit;background-color:transparent;border:none}.btn-unstyle:focus{outline:0}.btn-unstyle:focus .expand-more{color:#fd0065}.card{border:none}label,.label{font-size:0.875rem;color:#232323;text-align:right}small.label,small.value{font-size:0.8125rem}.form-control-label{padding-top:0.625rem}.form-control{padding:0.5rem 1rem;color:#4a4a4a;background:#f6f6f6;border:1px solid rgba(0,0,0,0.25)}.form-control:focus{color:#232323;background-color:#fff;outline:0.1875rem solid #fd0065}.input-group.focus{outline:0.1875rem solid #fd0065}.input-group .form-control:focus{outline:none}.input-group .input-group-btn{height:100%}.input-group .input-group-btn>.btn{padding:0.625rem 1rem;margin-left:0;font-size:0.6875rem;font-weight:500;color:#fff;text-transform:uppercase;border:0;box-shadow:none}.input-group .input-group-btn>.btn[data-action="show-password"]{padding:0.78rem 1rem;background:#4a4a4a}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#4a4a4a}input::-moz-placeholder,textarea::-moz-placeholder{color:#4a4a4a}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#4a4a4a}input:-moz-placeholder,textarea:-moz-placeholder{color:#4a4a4a}input:active::-webkit-input-placeholder,textarea:active::-webkit-input-placeholder{color:#232323}input:active::-moz-placeholder,textarea:active::-moz-placeholder{color:#232323}input:active:-ms-input-placeholder,textarea:active:-ms-input-placeholder{color:#232323}input:active:-moz-placeholder,textarea:active:-moz-placeholder{color:#232323}.form-control-select{height:2.625rem;padding:0 0.5rem;background:#f6f6f6 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;-moz-appearance:none;-webkit-appearance:none}.form-control-valign{padding-top:0.5rem}.form-control-comment{padding-top:0.5rem;font-size:0.875rem;color:#4a4a4a}.form-control-submit.disabled{color:#fff;background:#5bc0de}.form-group.has-error input,.form-group.has-error select{outline:0.1875rem solid #ff4c4c}.form-group.has-error .help-block{color:#ff4c4c}.group-span-filestyle label{margin:0}.group-span-filestyle .btn-default,.group-span-filestyle .bootstrap-touchspin .btn-touchspin,.bootstrap-touchspin .group-span-filestyle .btn-touchspin{padding:0.5rem 1rem;font-size:0.875rem;color:#fff;text-transform:uppercase;background:#fd0065;border-radius:0}.bootstrap-touchspin{display:inline-block;float:left;width:auto}.bootstrap-touchspin input:focus{outline:none}.bootstrap-touchspin input.form-control,.bootstrap-touchspin input.input-group{float:left;width:3rem;height:2.5rem;padding:0.175rem 0.5rem;color:#232323;background-color:#fff;border:1px solid rgba(0,0,0,0.25)}.bootstrap-touchspin .btn-touchspin{height:1.3125rem;background-color:#fff;border:1px solid rgba(0,0,0,0.25)}.bootstrap-touchspin .btn-touchspin:hover{background-color:#f6f6f6}.bootstrap-touchspin .input-group-btn-vertical{float:left;width:auto;color:#232323}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{border-radius:0}.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after{content:"\E5CE"}.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after{content:"\E5CF"}.bootstrap-touchspin .input-group-btn-vertical i{top:0.0625rem;left:0.1875rem;font-size:0.9375rem}.radio-inline .custom-radio{margin-right:0.5rem}.radio-inline:first-of-type{margin-right:1rem}form section .form-informations{display:inline-block;margin-top:0.25rem;margin-bottom:1rem;color:#232323}form section .form-informations-title,form section .form-informations-option{display:inline-block;margin-bottom:1rem;font-size:1.25rem}form .form-control-label{font-size:0.875rem;font-weight:700;color:#232323}.custom-radio{position:relative;display:inline-block;width:18px;height:18px;margin-top:0.1rem;margin-right:0.5rem;vertical-align:middle;cursor:pointer;background:#fff;border:#979797 1px solid;border-radius:50%}.custom-radio input[type="radio"]{cursor:pointer;opacity:0}.custom-radio input[type="radio"]:checked+span{position:absolute;top:0.125rem;left:0.125rem;display:block;width:12px;height:12px;background-color:#fd0065;border-radius:50%}.custom-radio input[type="radio"]:focus+span{border-color:#4a4a4a}.custom-checkbox{position:relative}.custom-checkbox input[type="checkbox"]{position:absolute;width:18px;height:18px;margin-top:0.25rem;cursor:pointer;opacity:0}.custom-checkbox input[type="checkbox"]+span{display:inline-block;width:1.125rem;height:1.125rem;margin-right:0.5rem;vertical-align:middle;pointer-events:none;cursor:pointer;border:1px #979797 solid}.custom-checkbox input[type="checkbox"]+span .checkbox-checked{display:none;margin:-0.125rem;font-size:1.25rem;color:#232323}.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked{display:block}.custom-checkbox input[type="checkbox"]:focus+span{border-color:#4a4a4a}.custom-checkbox label{text-align:left}.text-muted{font-size:0.875rem}.done{display:inline-block;padding:0 0.8125rem;margin-right:1.563rem;color:#4cbb6c}.thumb-mask>.mask{position:relative;width:3.438rem;height:3.438rem;margin:.625rem 0;overflow:hidden;border:#f6f6f6 1px solid}.thumb-mask>.mask img{width:55px;height:55px}.definition-list dl{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.definition-list dl dt{font-weight:500}.definition-list dl dd,.definition-list dl dt{-webkit-box-flex:0;-ms-flex:0 0 45%;flex:0 0 45%;padding:0.625rem;margin:0.125rem;background:#f6f6f6}.definition-list dl dd:nth-of-type(even),.definition-list dl dt:nth-of-type(even){background:#f6f6f6}.help-block{margin-top:.625rem}.btn.disabled,.btn.disabled:hover{color:#ddd;background:#f6f6f6;opacity:1}.alert-warning .material-icons{padding-top:.3125rem;margin-right:.625rem;font-size:2rem;color:#ff9a52}.alert-warning .alert-text{padding-top:.625rem;font-size:0.9375rem}.alert-warning .alert-link{padding:.3125rem 1.25rem;margin-left:.625rem;font-size:0.8125rem;font-weight:600;color:#6c868e;border-width:2px;border-radius:2px}.alert-warning ul li:last-child .alert-link{color:#fff}.alert-warning .warning-buttons{margin-top:.3125rem}.btn-tertiary-outline{color:#6c868e;background-color:transparent;background-image:none;border:0.15rem solid #6c868e;border-color:#6c868e}.btn-tertiary-outline:hover{color:#bbcdd2;border-color:#bbcdd2}.alert{font-size:0.8125rem}.nav-item .nav-link,.nav-item .nav-separtor{font-weight:600;color:#4a4a4a}.nav-item .nav-link.active,.nav-item .nav-separtor.active{color:#232323}.separator{margin:0;border-color:rgba(0,0,0,0.25)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (30px * 2))}.popover{font-family:inherit}input[type="number"]{-moz-appearance:textfield}input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.ui-autocomplete.ui-front{z-index:999}.ps-alert-error{margin-bottom:0}.ps-alert-error .item,.ps-alert-success .item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1rem;background-color:#ff4c4c;border:2px #ff4c4c solid}.ps-alert-error .item i,.ps-alert-success .item i{display:-webkit-box;display:-ms-flexbox;display:flex;border:15px #ff4c4c solid}.ps-alert-error .item i svg,.ps-alert-success .item i svg{width:24px;height:24px;background-color:#ff4c4c}.ps-alert-error .item p,.ps-alert-error .item .page-content.page-cms ul,.page-content.page-cms .ps-alert-error .item ul,.ps-alert-success .item p,.ps-alert-success .item .page-content.page-cms ul,.page-content.page-cms .ps-alert-success .item ul{width:100%;padding:18px 20px;margin:0;background-color:#fff}.ps-alert-success{padding:0.25rem 0.25rem 2.75rem}.ps-alert-success .item{background-color:#4cbb6c;border-color:#4cbb6c}.ps-alert-success .item i{border-color:#4cbb6c}.ps-alert-success .item i svg{background-color:#4cbb6c}.dropdown{color:#4a4a4a}.dropdown:hover .expand-more{color:#fd0065}.dropdown .expand-more{color:#232323;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.dropdown .active{max-height:200px;overflow-y:hidden;visibility:visible}.dropdown select{color:#232323;background:#fff;border:0 none;outline:0 none;-moz-appearance:none}.dropdown-item:focus,.dropdown-item:hover{color:#fd0065;text-decoration:none;background:none}.search-widget{display:inline-block}.search-widget form{position:relative}.search-widget form input[type="text"]{min-width:255px;padding:10px;color:#4a4a4a;border:none;border:1px solid rgba(0,0,0,0.25)}.search-widget form input[type="text"]:focus{color:#232323;background:#fff;outline:3px #fd0065 solid}.search-widget form input[type="text"]:focus+button .search{color:#fd0065}.search-widget form button[type="submit"]{position:absolute;right:0.125rem;bottom:0.3125rem;color:#4a4a4a;background:none;border:none}.search-widget form button[type="submit"] .search:hover{color:#fd0065}@media (max-width: 575px){.header-top-right{width:100%;padding-right:15px}}.header-top .search-widgets form input[type="text"]{width:100%;min-width:inherit;color:#9b9b9b;background:#f6f6f6}.header-top .search-widgets form input[type="text"]:focus{background:#fff}.header-top .search-widgets form button[type="submit"]{top:50%;bottom:inherit;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.header-top #search_widget input{padding-right:1rem}#checkout #search_widget{display:none}#pagenotfound .page-content #search_widget{width:100%}.page-not-found .search-widget form{display:inline-block}@media (max-width: 767px){.header-top .search-widget{float:none}.header-top .search-widget form{margin:0 auto}.header-top .search-widget form input[type="text"]{min-width:inherit;background:#fff}}@media (min-width: 768px){.search-widget{min-width:15.63rem}}@media (min-width: 576px){.header-top .search-widgets{max-width:13rem}}.top-menu[data-depth="1"]{margin:0.625rem}.top-menu[data-depth="0"]{margin-bottom:0}.top-menu a:not([data-depth="0"]){display:block;padding:0.625rem;font-weight:400;color:#4a4a4a}.top-menu a.dropdown-submenu{font-weight:600;color:#232323;text-transform:uppercase}.top-menu a[data-depth="0"]{padding:.625rem;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#4a4a4a}
/* Séparateurs verticaux entre les entrées du menu principal (repris de la maquette prototype).
   Un ::before de hauteur fixe plutôt qu'un border-left plein cadre : sur la maquette, les
   liens n'ont pas de padding vertical propre (la hauteur de la barre vient du conteneur),
   donc le trait est court et centré sur le texte. Ici le padding vertical est porté par
   le lien lui-même (li = 40px de haut) : un border-left prendrait toute cette hauteur,
   donnant un trait "carré" au lieu du trait typographique fin de la maquette. */
#header .menu > ul > li.category:not(:first-child) { position: relative; }
#header .menu > ul > li.category:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 14px;
  background: #e6e4e2;
}
#header .top-menu a[data-depth="0"]:hover{color:#fd0065;text-decoration:none}.top-menu a[data-depth="1"],.top-menu a[data-depth="2"]{padding:0 0.625rem 0.625rem 0}.top-menu .collapse{display:inherit}.top-menu .sub-menu{z-index:18;width:calc(100% - 30px);min-width:calc(100% - 30px);margin-left:0.9375rem;visibility:hidden;border:none;box-shadow:2px 1px 11px 2px rgba(0,0,0,0.1);opacity:0;transition:opacity 0.5s ease, visibility 0.5s ease}.top-menu .sub-menu.collapse{visibility:hidden;opacity:0}.top-menu .sub-menu.collapse.in{visibility:visible;opacity:1}.top-menu .sub-menu ul[data-depth="1"]>li{float:left;margin:0 1.25rem}.top-menu .sub-menu a:hover{color:#fd0065}.top-menu .popover{max-width:inherit;border-radius:0}.popover.bs-tether-element-attached-top{margin-top:0}#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu{visibility:visible;opacity:1}#mobile_top_menu_wrapper{padding:15px;background:#fff}#mobile_top_menu_wrapper #top-menu{margin-bottom:0.625rem}
/* Règle ci-dessus inoffensive mais inerte : #top-menu (desktop) n'est jamais un descendant de #mobile_top_menu_wrapper — le vrai menu desktop est ciblé séparément ci-dessous, en sélecteur simple, pour que font-size:0 s'applique réellement. */
#top-menu{font-size:0}
/* font-size:0 neutralise l'espace invisible entre <li> inline-block (dû aux retours à la ligne du template), qui décalait le séparateur d'un côté. Sans effet sur le texte des liens : leur font-size est en rem, donc indépendant du parent. */#mobile_top_menu_wrapper .top-menu{color:#232323}#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add{display:none}#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove{display:block}#mobile_top_menu_wrapper .top-menu .collapse-icons .remove{display:none}#mobile_top_menu_wrapper .top-menu .navbar-toggler{display:inline-block;padding:0}#mobile_top_menu_wrapper .top-menu a[data-depth="0"]{padding:0.625rem;border-bottom:1px solid #f6f6f6}#mobile_top_menu_wrapper .top-menu .collapse{display:none}#mobile_top_menu_wrapper .top-menu .collapse.in{display:block}#mobile_top_menu_wrapper .top-menu .sub-menu{position:static;z-index:inherit;display:block;width:100%;min-width:100%;margin-left:0;overflow:hidden;background:#fff;box-shadow:none}#mobile_top_menu_wrapper .top-menu .sub-menu.collapse{display:none}#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in{display:block}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li{border-bottom:1px solid #4a4a4a}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]{margin:0}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li{float:none;margin:0}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a{text-transform:none}#mobile_top_menu_wrapper .top-menu .sub-menu ul{padding:0}#mobile_top_menu_wrapper .top-menu .sub-menu li>a{padding:0.625rem;font-weight:600;border-bottom:1px solid #fff}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a{padding-left:1.25rem}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a{padding-left:2.5rem}#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a{padding-left:3.75rem}#mobile_top_menu_wrapper .js-top-menu-bottom a{color:#4a4a4a}#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper{padding:0.625rem}#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector{display:inline}#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector{padding:0.625rem}#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link{padding:0.625rem}#mobile_top_menu_wrapper .js-top-menu-bottom .user-info{padding:0 0.625rem}#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a{display:block;width:100%;padding:0.625rem 0}@media (max-width: 767px){.top-menu .sub-menu{visibility:visible;opacity:1;transition:0.5s ease-out}}body#checkout{color:#232323}body#checkout #header .header-nav{max-height:none;padding:0.9375rem 0;margin-bottom:0;border:none}body#checkout #header .header-nav .logo{width:auto;max-height:4.375rem}body#checkout #header .header-nav #_desktop_contact_link #contact-link{margin-top:0}body#checkout .cart-grid-right .card{border:0;box-shadow:none}body#checkout .cart-grid-right .card .cart-total{background-color:inherit}body#checkout .cart-grid-right .card .cart-summary-subtotals-container{padding:1rem 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line{margin-bottom:0}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label{font-size:1rem;font-weight:400}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value{font-size:1rem;font-weight:600}body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child){margin-bottom:0.825rem}body#checkout .custom-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex}body#checkout .custom-checkbox>label{padding-left:1.5rem}body#checkout .custom-checkbox span{position:absolute;top:0.025rem;left:0;-webkit-box-flex:0;-ms-flex:0 0 15px;flex:0 0 15px;margin-top:0.1rem}body#checkout a:hover{color:#1a8196}body#checkout section#content{margin-bottom:1.563rem}body#checkout .container{min-height:100%}body#checkout section.checkout-step{padding:0.625rem;background-color:#fff}body#checkout section.checkout-step:last-child{border:0}body#checkout section.checkout-step .step-title{padding-bottom:1.25rem;margin-bottom:0;font-size:1.5rem;font-weight:500;text-transform:uppercase;cursor:pointer;border-bottom:1px solid #ddd}body#checkout section.checkout-step.-current+.checkout-step .step-title{padding-top:1.25rem;border-top:1px solid #ddd}body#checkout section.checkout-step.-complete:first-of-type .step-title{padding-top:0.625rem}body#checkout section.checkout-step .content{padding:0 2.313rem;padding-top:1rem}body#checkout section.checkout-step .step-edit{font-weight:500;text-transform:lowercase}body#checkout section.checkout-step .step-edit .edit{font-size:1rem}body#checkout section.checkout-step .not-allowed{cursor:not-allowed;opacity:0.5}body#checkout section.checkout-step .content,body#checkout section.checkout-step .done,body#checkout section.checkout-step .step-edit{display:none}body#checkout section.checkout-step.-unreachable .step-title{cursor:not-allowed;opacity:0.5}body#checkout section.checkout-step.-current .step-title{cursor:default}body#checkout section.checkout-step.-current .content{display:block}body#checkout section.checkout-step.-current.-reachable.-complete .done,body#checkout section.checkout-step.-current.-reachable.-complete .step-edit{display:none}body#checkout section.checkout-step.-current.-reachable.-complete .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}body#checkout section.checkout-step.-current.-reachable.-complete .content{display:block}body#checkout section.checkout-step.-reachable.-current .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px;height:33px;margin-right:0.65rem;font-size:1rem;color:#fff;vertical-align:middle;background-color:#00c062;border:none;border-radius:50%}body#checkout section.checkout-step.-reachable.-complete h1 .done{display:inline-block}body#checkout section.checkout-step.-reachable.-complete h1 .step-number{display:none}body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{display:block;float:right;margin-right:0.125rem;color:#4a4a4a;cursor:pointer}body#checkout section.checkout-step.-reachable.-complete .content{display:none}body#checkout section.checkout-step small{color:#4a4a4a}body#checkout section.checkout-step .default-input{min-width:40%}body#checkout section.checkout-step .default-input[name="address1"],body#checkout section.checkout-step .default-input[name="address2"]{min-width:60%}body#checkout section.checkout-step .radio-field{margin-top:1.875rem}body#checkout section.checkout-step .radio-field label{display:inline}body#checkout section.checkout-step .checkbox-field div{margin-top:3.75rem}body#checkout section.checkout-step .checkbox-field+.checkbox-field div{margin-top:0}body#checkout section.checkout-step .select-field div{padding:0.625rem 3.125rem;background:#f6f6f6}body#checkout section.checkout-step .form-footer{text-align:center}body#checkout section.checkout-step #conditions-to-approve{padding-top:1rem}body#checkout section.checkout-step .payment-options label{display:table-cell}body#checkout section.checkout-step .payment-options .custom-radio{margin-right:0.5rem}body#checkout section.checkout-step .payment-options .payment-option{margin-bottom:0.5rem}body#checkout section.checkout-step .step-number{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:33px;height:33px;margin-right:1rem;margin-left:0.5rem;font-size:1rem;vertical-align:middle;border:1px solid #232323;border-radius:50%}body#checkout section.checkout-step .address-selector{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body#checkout section.checkout-step .address-item{-webkit-box-flex:0;-ms-flex:0 0 49%;flex:0 0 49%;margin-bottom:.625rem;background:#f6f6f6;border:3px solid transparent}body#checkout section.checkout-step .address-item>header{min-height:11.7rem}body#checkout section.checkout-step .address-item.selected{background:#fff;border:#fd0065 3px solid}body#checkout section.checkout-step .address-alias{display:inline-block;margin-bottom:0.625rem;font-weight:600}body#checkout section.checkout-step .address{margin-left:1.563rem;font-weight:500}body#checkout section.checkout-step .radio-block{padding:0.9375rem;text-align:left;cursor:pointer}body#checkout section.checkout-step .custom-radio input[type="radio"]{width:1.25rem;height:1.25rem}body#checkout section.checkout-step .delete-address,body#checkout section.checkout-step .edit-address{display:inline-block;margin:0 0.3125rem;color:#4a4a4a}body#checkout section.checkout-step .delete-address .delete,body#checkout section.checkout-step .delete-address .edit,body#checkout section.checkout-step .edit-address .delete,body#checkout section.checkout-step .edit-address .edit{font-size:1rem}body#checkout section.checkout-step hr{margin:0}body#checkout section.checkout-step .address-footer{padding:0.625rem;text-align:center}body#checkout section.checkout-step #delivery-addresses,body#checkout section.checkout-step #invoice-addresses{margin-top:1.25rem}body#checkout section.checkout-step .add-address{margin-top:1.25rem}body#checkout section.checkout-step .add-address a{color:#232323}body#checkout section.checkout-step .add-address a i{font-size:.9375rem}body#checkout section.checkout-step .delivery-options>.row{border-right:0.1rem solid #c3c3c3}body#checkout section.checkout-step .delivery-options .delivery-option{min-height:80px;padding:0.9375rem 0;margin-bottom:0.9375rem;background:#f6f6f6}body#checkout section.checkout-step .delivery-options .delivery-option,body#checkout section.checkout-step .delivery-options .delivery-option label>.row,body#checkout section.checkout-step .delivery-options .delivery-option .carrier{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}body#checkout section.checkout-step .delivery-options .delivery-option label{margin-bottom:0;text-align:inherit}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier{margin-left:0}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12{padding-left:calc(33.33333% + 15px)}body#checkout section.checkout-step .delivery-options .delivery-option img{width:3.125rem}body#checkout section.checkout-step .carrier-delay,body#checkout section.checkout-step .carrier-name{display:inline-block;margin-bottom:0;text-align:left;word-break:break-word}body#checkout section.checkout-step #customer-form,body#checkout section.checkout-step #delivery-address,body#checkout section.checkout-step #invoice-address,body#checkout section.checkout-step #login-form{margin-top:1.563rem;margin-left:0.3125rem}body#checkout section.checkout-step #customer-form .form-control-label,body#checkout section.checkout-step #delivery-address .form-control-label,body#checkout section.checkout-step #invoice-address .form-control-label,body#checkout section.checkout-step #login-form .form-control-label{text-align:left}body#checkout section.checkout-step #customer-form .radio-inline,body#checkout section.checkout-step #delivery-address .radio-inline,body#checkout section.checkout-step #invoice-address .radio-inline,body#checkout section.checkout-step #login-form .radio-inline{padding:0}body#checkout section.checkout-step .sign-in{font-size:.875rem}body#checkout section.checkout-step .forgot-password{margin-left:14.38rem}body#checkout .additional-information{margin-top:1.25rem;margin-left:2.875rem;font-size:.875rem}body#checkout .condition-label{padding-left:1.625rem;margin-top:0.625rem}body#checkout .condition-label label{text-align:inherit}body#checkout .cancel-address{display:block;margin:0.625rem;color:#4a4a4a;text-decoration:underline}body#checkout .modal-content{padding:1.25rem;background-color:#f6f6f6}body#checkout #cart-summary-product-list{font-size:.875rem}body#checkout #cart-summary-product-list img{width:3.125rem;border:#f6f6f6 1px solid}body#checkout #cart-summary-product-list .media-body{vertical-align:middle}body#checkout #order-summary-content{padding-top:0.9375rem}body#checkout #order-summary-content h4.h4{margin-top:0.625rem;margin-bottom:1.25rem;color:#232323}body#checkout #order-summary-content h4.black{color:#000}body#checkout #order-summary-content h4.addresshead{margin-top:0.1875rem}body#checkout #order-summary-content .noshadow{box-shadow:none}body#checkout #order-summary-content #order-items{border-right:0}body#checkout #order-summary-content #order-items h3.h3{margin-top:1.25rem;color:#232323}body#checkout #order-summary-content #order-items table tr:first-child td{border-top:0}body#checkout #order-summary-content .order-confirmation-table{padding:1rem;margin-bottom:2rem;background-color:#fff;border:3px solid #e5e5e5;border-radius:0}body#checkout #order-summary-content .summary-selected-carrier{padding:1rem;margin-bottom:0.75rem;background-color:#fff;border:1px solid #e5e5e5;border-radius:0}body#checkout #order-summary-content .summary-selected-carrier .logo-container{text-align:center}body#checkout #order-summary-content .summary-selected-carrier .logo-container img{width:3.125rem}body#checkout #order-summary-content .step-edit{display:inline;color:#4a4a4a}body#checkout #order-summary-content .step-edit:hover{cursor:pointer}body#checkout #order-summary-content a .step-edit{color:#4a4a4a}body#checkout #gift_message,body#checkout #delivery{max-width:100%;border-color:#232323}body#checkout #gift_message textarea,body#checkout #delivery textarea{max-width:100%;margin-bottom:10px}body#checkout #footer{padding:0.9375rem;color:#4a4a4a;background:#fff}body#checkout #delivery>label{text-align:left}body#checkout #hook-display-after-carrier{margin-top:20px}body#checkout #hook-display-after-carrier>[class^="col"]{display:inline-block;float:inherit}body#checkout #hook-display-after-carrier>[class^="col"].links .row>[class^="col"]{width:auto}#order-details{padding-left:1.3rem;margin-top:1.25rem}#order-details>.card-title{margin-bottom:1.875rem}#order-details ul{margin-bottom:1.25rem}#order-details ul li{margin-bottom:.625rem}#order-items{border-right:#f6f6f6 1px solid}#order-items .h3{font-size:1rem}@media (max-width: 991px){#order-items .h3._desktop-title{display:none}}#order-items hr{border-top-color:#232323}#order-items table{width:100%}#order-items table tr{height:1.875rem}#order-items table tr td{padding:0.5rem;font-size:0.875rem}#order-items table tr td:last-child{text-align:right}#order-items table tr.total-value{background-color:#f6f6f6}#order-items table tr.taxes td{text-align:left}#order-items table tr.taxes td .value{padding-top:0}#order-items .order-line{margin-top:1rem}#order-items .image img{width:100%;margin-bottom:1rem;border:1px solid gray-lighter}#order-items .details{margin-bottom:1rem}#order-items .details .customizations{margin-top:0.625rem}#order-items .qty{margin-bottom:1rem}#order-confirmation #registration-form{width:50%;margin:0 auto 1rem}@media (max-width: 991px){.done{padding:0;margin-right:0.625rem}body#checkout section.checkout-step .address-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}body#checkout section.checkout-step .delivery-option-2{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.delivery-option{display:-webkit-box;display:-ms-flexbox;display:flex;margin:auto}.delivery-option .custom-radio{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.condition-label label[for="conditions_to_approve[terms-and-conditions]"]{text-align:left}#order-confirmation #registration-form{width:100%}body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12{padding-left:0}}@media (max-width: 767px){body#checkout section.checkout-step.-reachable.-complete h1 .step-edit{float:none;margin-top:0.25rem;margin-left:1.25rem}body#checkout #header .header-nav{max-height:none;padding:0}body#checkout section.checkout-step .content{padding:0.9375rem}body#checkout .form-group{margin-bottom:0.5rem}#order-items{margin-bottom:2.5rem;border-right:0}#order-items .card-title{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #f6f6f6}#order-items hr{border-top-color:#f6f6f6}.bold{font-weight:600}#order-details{padding-left:0.9375rem}#order-details .card-title{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid #f6f6f6}body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) .col-xs-12{padding-left:0}}@media (max-width: 575px){body#checkout section.checkout-step .content{padding:0.9375rem 0}#payment-confirmation button{font-size:0.875rem}#payment-confirmation button.btn{white-space:normal}}.js-payment-binary{display:none}.js-payment-binary .accept-cgv{display:none}.js-payment-binary.disabled{cursor:not-allowed;opacity:0.6}.js-payment-binary.disabled::before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.js-payment-binary.disabled .accept-cgv{display:block}.table-labeled th{vertical-align:middle}.table-labeled td{vertical-align:middle}.table-labeled .label{padding:0.25rem 0.375rem;margin:0.125rem;font-size:inherit;font-weight:400;color:#fff;white-space:nowrap;border-radius:3px}.page-order .table{margin-bottom:0}.page-order table th{padding:0.5rem}.page-order table td{padding:0.5rem}.page-order table thead th{text-align:center}#authentication .tooltip.tooltip-bottom{padding:0;margin:0}#authentication .custom-checkbox{display:-webkit-box;display:-ms-flexbox;display:flex}#authentication .custom-checkbox span{-webkit-box-flex:0;-ms-flex:0 0 0.9375rem;flex:0 0 0.9375rem}#authentication .custom-checkbox label{padding-left:0.625rem}#identity .radio-inline,#authentication .radio-inline{padding:0}#identity .radio-inline .custom-radio,#authentication .radio-inline .custom-radio{margin-right:0}.page-customer-account #content{padding:1rem;background:#fff;font-size:.875rem;color:#4a4a4a}.page-customer-account #content .order-actions a{padding:0 0.125rem}.page-customer-account #content .forgot-password{padding-bottom:0.9375rem;margin-top:1rem;font-size:.875rem;text-align:center}.page-customer-account #content .no-account{font-size:1rem;text-align:center}.page-authentication #content{padding:1rem;background:#fff;max-width:640px;margin:0 auto}.page-addresses .address{margin-bottom:1.875rem;font-size:.875rem;color:#232323;background:#fff}.page-addresses .address .address-body{padding:1rem}.page-addresses .address .address-body h4{font-size:1rem;font-weight:700}.page-addresses .address .address-body address{min-height:9rem}.page-addresses .address .address-footer{padding:0.5rem 1rem;border-top:1px solid #4a4a4a}.page-addresses .address .address-footer a{margin-right:0.5rem;color:#4a4a4a}.page-addresses .address .address-footer a:hover{color:#232323}.page-addresses .address .address-footer a i{font-size:1rem}.page-addresses .address .address-footer a span{font-size:.9375rem;vertical-align:middle}.page-addresses .addresses-footer{margin:0 0.9375rem}.page-addresses .addresses-footer a{color:#232323}.page-addresses .addresses-footer a:hover{color:#232323}.page-addresses .addresses-footer a i{font-size:1rem}.page-addresses .addresses-footer a span{margin-top:.625rem;font-size:1rem;vertical-align:middle}.page-order-detail #content{font-size:0.875rem}.page-order-detail .box{padding:1rem;background:#fff;margin-bottom:1rem}.page-order-detail h3{margin-bottom:1rem;font-size:1rem;font-weight:700;color:#232323;text-transform:uppercase}.page-order-detail #order-infos ul{margin:0}.page-order-detail #order-history .history-lines .history-line{padding:0.5rem 0;border-bottom:1px solid #f6f6f6}.page-order-detail #order-history .history-lines .history-line:last-child{border-bottom:0}.page-order-detail #order-history .history-lines .history-line .label{display:inline-block;padding:0.25rem 0.375rem;margin:0.25rem 0;color:#fff;border-radius:3px}.page-order-detail .addresses{margin:0 -0.9375rem}.page-order-detail .addresses h4{font-size:1rem;font-weight:700}.page-order-detail #order-products.return{margin-bottom:1rem}.page-order-detail #order-products.return th.head-checkbox{width:30px}.page-order-detail #order-products.return td{padding:1.375rem 0.75rem}.page-order-detail #order-products.return td.qty{min-width:125px}.page-order-detail #order-products.return td.qty .current{float:left;width:30%;padding-right:0.5rem;text-align:right}.page-order-detail #order-products.return td.qty .select{float:left;width:70%;padding-left:0.25rem;margin:-0.625rem 0}.page-order-detail #order-products.return td.qty .select select{text-align:center}.page-order-detail .order-items{padding:0 !important}.page-order-detail .order-items .order-item{padding:1rem 1rem 0;border-bottom:1px solid #f6f6f6}.page-order-detail .order-items .order-item .checkbox{float:left;width:30px;padding:0 0.9375rem}.page-order-detail .order-items .order-item .content{float:left;width:calc(100% - 30px);padding:0 0.9375rem}.page-order-detail .order-items .order-item .desc{margin-bottom:1rem}.page-order-detail .order-items .order-item .desc .name{font-weight:600}.page-order-detail .order-items .order-item .qty{margin-bottom:1rem}.page-order-detail .order-items .order-item .qty .q{margin-bottom:0.25rem}.page-order-detail .order-items .order-item .qty .s{margin-bottom:0.25rem}.page-order-detail .messages .message{margin-top:0.5rem;border-bottom:1px solid #f6f6f6}.page-order-detail .messages .message:last-child{border-bottom:0}.page-order-detail .messages .message>div{margin-bottom:0.5rem}.page-order-detail .customization{margin-top:0.75rem}#order-return-infos .thead-default th{color:#232323}#order-return-infos .customization{margin-top:0.75rem}.page-my-account #content .links{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.page-my-account #content .links a{display:inline-block;padding:0 0.9375rem;margin-bottom:1.875rem;font-size:1rem;font-weight:700;color:#4a4a4a;text-align:center;text-transform:uppercase}.page-my-account #content .links a span.link-item{display:block;height:100%;padding:1rem;background:#fff}.page-my-account #content .links a i{display:block;width:100%;padding-bottom:3.4rem;font-size:2.6rem;color:#232323}.page-my-account #content .links a:hover{color:#232323}.page-my-account #content .links a:hover i{color:#fd0065}#history .orders{margin:0 -1rem}#history .orders .order{padding:0.75rem 1rem;border-bottom:1px solid #f6f6f6}#history .orders .order a h3{color:#4a4a4a}#history .orders .order .label{display:inline-block;padding:0.25rem 0.375rem;margin:0.25rem 0;color:#fff;border-radius:3px}#history .orders .order:last-child{border-bottom:0}.page-footer .account-link{margin-right:1rem}.page-footer .account-link i{font-size:1rem}.page-footer .account-link span{font-size:.875rem;vertical-align:middle}.login-form{margin-top:15px}.forgotten-password{padding:4px}.forgotten-password .form-fields .center-email-fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width: 767px){.forgotten-password .form-fields .center-email-fields{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.forgotten-password .form-fields .center-email-fields button{width:calc(100% - 20px);margin:10px}}.forgotten-password .form-fields .center-email-fields button{height:38px}.forgotten-password .form-fields .email{width:430px;padding-right:0;padding-left:0}@media (max-width: 767px){.forgotten-password .form-fields .email{width:100%;padding-right:10px;padding-left:10px}}.forgotten-password .form-fields .email input{height:38px}.forgotten-password .form-fields label.required{width:130px}.send-renew-password-link{padding-right:10px;padding-left:10px}.renew-password{margin-left:10px}.renew-password .email{padding-bottom:30px}.renew-password [type="submit"]{margin-left:50px}.carousel{margin-bottom:1.5rem}.carousel .direction{z-index:auto}.carousel .carousel-inner{height:340px}.carousel .carousel-item{height:100%}.carousel .carousel-item img{width:100%;max-width:100%;height:auto}.carousel .carousel-item .caption{position:absolute;bottom:28px;left:90px;max-width:340px;color:#fff}.carousel .carousel-item .caption .caption-description p,.carousel .carousel-item .caption .caption-description .page-content.page-cms ul,.page-content.page-cms .carousel .carousel-item .caption .caption-description ul{font-size:1rem;color:#fff}.carousel .carousel-item .caption .caption-description h3{font-size:1.25rem;font-weight:600}.carousel .carousel-item .caption .display-1{font-size:3rem;font-weight:700}.carousel .carousel-item figure{display:inline-block;margin:0}.carousel .carousel-control{opacity:1}.lang-rtl .carousel .carousel-control .icon-next .material-icons,.lang-rtl .carousel .carousel-control .icon-prev .material-icons{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.carousel .carousel-control .icon-next::before,.carousel .carousel-control .icon-prev::before{content:""}.carousel .carousel-control .icon-next i,.carousel .carousel-control .icon-prev i{font-size:3.125rem;color:#fff}.carousel .carousel-control .icon-next:hover i,.carousel .carousel-control .icon-prev:hover i{color:#fd0065}.carousel .carousel-control .icon-prev{left:1rem}.carousel .carousel-control .icon-next{right:2rem}.carousel .carousel-control.left,.carousel .carousel-control.right{background:none}.carousel-indicators li{border-color:#4a4a4a}.carousel-indicators .active{background-color:#4a4a4a}@media (min-width: 992px){.carousel .carousel-indicators{display:none}}@media (max-width: 1199px){.carousel .carousel-inner{height:auto}}@media (max-width: 991px){.carousel{left:50%;width:100vw;padding-bottom:0.5rem;margin-left:-50vw;background-color:#f6f6f6;box-shadow:none}.carousel .carousel-control .icon-prev,.carousel .carousel-control .icon-next{width:auto;height:auto}.carousel .carousel-item .caption{position:static;margin:1.275rem auto 2.5rem;text-align:center}.carousel .carousel-item .caption .display-1{font-size:2rem;font-weight:500;color:#232323}.carousel .carousel-item .caption .caption-description h3,.carousel .carousel-item .caption .caption-description p,.carousel .carousel-item .caption .caption-description .page-content.page-cms ul,.page-content.page-cms .carousel .carousel-item .caption .caption-description ul{color:#4a4a4a}.carousel .carousel-item .caption .caption-description h3{font-size:1rem}.carousel .direction{position:absolute;top:calc(50%);width:100%}.carousel .direction .carousel-control .icon-prev{left:0;margin-left:0}.carousel .direction .carousel-control .icon-next{right:0;margin-right:0}.carousel .direction .carousel-control i{background:rgba(74,74,74,0.5)}.carousel-indicators li{width:8px;height:8px}.carousel-indicators .active{width:8px;height:8px;margin:1px}}@media (max-width: 767px){.carousel .carousel-item .caption .display-1{font-size:1.3rem}.carousel .carousel-control .icon-prev i,.carousel .carousel-control .icon-next i{font-size:2rem}}#products .products,.featured-products .products,.product-accessories .products{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#products .products-section-title,.featured-products .products-section-title,.product-accessories .products-section-title{margin:2.5rem 0;font-weight:500;text-align:center}#products .all-product-link,.featured-products .all-product-link,.product-accessories .all-product-link{margin-top:1.5rem;margin-bottom:1.5rem;clear:both;font-weight:500;color:#4a4a4a}.lang-rtl #products .all-product-link .material-icons,.lang-rtl .featured-products .all-product-link .material-icons,.lang-rtl .product-accessories .all-product-link .material-icons{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.product-miniature{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.product-miniature .product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0 0.8125rem}.page-index .product-miniature .product,.page-search .product-miniature .product{width:25%;min-width:250px}.product-miniature .product-thumbnail{display:block}.product-miniature .product-title a{font-size:.875rem;font-weight:400;color:#4a4a4a;text-align:center;text-decoration:none}.product-miniature .thumbnail-container{position:relative;height:auto;margin-bottom:1.563rem;overflow:hidden;background:#fff}.product-miniature .thumbnail-container:hover .highlighted-informations,.product-miniature .thumbnail-container:focus .highlighted-informations{top:calc(100% - 4.4rem)}.product-miniature .thumbnail-container:hover .highlighted-informations::after,.product-miniature .thumbnail-container:focus .highlighted-informations::after{opacity:1}.product-miniature .thumbnail-container:hover .highlighted-informations.no-variants,.product-miniature .thumbnail-container:focus .highlighted-informations.no-variants{top:calc(100% - 2.5rem)}.product-miniature .thumbnail-container:hover .product-description::after,.product-miniature .thumbnail-container:focus .product-description::after{position:absolute;top:0;left:10%;width:80%;content:"";border-top:#4a4a4a 1px solid;opacity:0.25}@media (max-width: 575px){.product-miniature .thumbnail-container:hover .product-description::after,.product-miniature .thumbnail-container:focus .product-description::after{display:none}}.product-miniature .thumbnail-container .product-thumbnail{position:relative;height:calc(100% - 70px)}.product-miniature .thumbnail-container .product-thumbnail img{position:relative;display:block;max-width:100%;height:auto;margin:auto}.product-miniature .product-title{margin-top:0.7rem;text-align:center;text-transform:capitalize}.product-miniature .product-price-and-shipping{font-weight:700;color:#232323;text-align:center}.product-miniature .product-price-and-shipping .discount-product{display:none}.product-miniature .variant-links{position:relative;top:-0.25em;width:100%;min-height:2.5rem;padding-top:0.1875rem;text-align:center;background:#fff}.product-miniature .thumbnail-top{position:relative;overflow:hidden}.product-miniature .highlighted-informations{position:absolute;top:100%;z-index:2;width:100%;height:auto;padding:0.625rem 0;text-align:center;background:#fff;transition:0.3s}@media (max-width: 575px){.product-miniature .highlighted-informations{display:none}}.product-miniature .highlighted-informations .quick-view{font-size:1rem;color:#4a4a4a}.product-miniature .highlighted-informations .quick-view:hover{color:#fd0065}.product-miniature .product-description{position:relative;bottom:0;height:auto;padding:0.25rem;padding-bottom:0.7rem;background:#fff}.product-miniature .product-flags li.product-flag{min-width:3.125rem;min-height:1.875rem;font-weight:600}.product-miniature .product-flags li.product-flag.online-only{top:13.1rem}.product-miniature .comments_note{color:#4a4a4a;text-align:center}.product-miniature .regular-price{display:inline-block;font-size:.875rem;color:#4a4a4a;text-decoration:line-through}.product-miniature .count{position:relative;bottom:0.5rem;font-weight:700;color:#4a4a4a}@media (max-width: 991px){.featured-products .products{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#custom-text{padding:3.125rem;margin-bottom:1.5rem;text-align:center;background:#fff;border-radius:2px}#custom-text h2{font-size:1.5rem;font-weight:500;color:#232323;text-transform:uppercase}#custom-text p,#custom-text .page-content.page-cms ul,.page-content.page-cms #custom-text ul{font-size:0.875rem;font-weight:400;color:#232323}#custom-text p .dark,#custom-text .page-content.page-cms ul .dark,.page-content.page-cms #custom-text ul .dark{font-size:1.125rem;font-weight:600;color:#232323}#custom-text img{max-width:100%;height:100%}.page-content.page-cms{padding:1.25rem;text-align:justify;background:#fff}.page-content.page-cms .cms-box img{max-width:100%}.page-content.page-cms ul{list-style:disc inside none}@media (max-width: 991px){#block-cmsinfo{padding:1.25rem 1.875rem}}#products{color:#4a4a4a}#products .products-select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#products .up{margin-bottom:1rem}#products .up .btn-secondary,#products .up .btn-tertiary{color:#4a4a4a;text-transform:inherit}#products .up .btn-secondary .material-icons,#products .up .btn-tertiary .material-icons{margin-right:0}.block-category{min-height:13.75rem;margin-bottom:1.563rem}.block-category h1{margin-bottom:1rem;font-size:2rem}.block-category .block-category-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.block-category .block-category-inner #category-description p,.block-category .block-category-inner #category-description .page-content.page-cms ul,.page-content.page-cms .block-category .block-category-inner #category-description ul,.block-category .block-category-inner #category-description strong{font-weight:400;color:#4a4a4a}.block-category .block-category-inner #category-description p,.block-category .block-category-inner #category-description .page-content.page-cms ul,.page-content.page-cms .block-category .block-category-inner #category-description ul{margin-bottom:0;color:#232323;word-break:break-word}.block-category .block-category-inner #category-description p:first-child,.block-category .block-category-inner #category-description .page-content.page-cms ul:first-child,.page-content.page-cms .block-category .block-category-inner #category-description ul:first-child{margin-bottom:1.25rem}.block-category .block-category-inner .category-cover img{width:141px;height:180px}.products-selection .sort-by-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.products-selection .sort-by{margin-right:-0.9375rem;margin-left:0.9375rem;text-align:right;word-break:break-word;white-space:normal}.products-selection .total-products{padding-top:0.625rem}.products-selection h1{padding-top:0.625rem}.products-selection p,.products-selection .page-content.page-cms ul,.page-content.page-cms .products-selection ul,.products-selection p .sort-by,.products-selection .page-content.page-cms ul .sort-by,.page-content.page-cms .products-selection ul .sort-by,.products-selection p .select-title,.products-selection .page-content.page-cms ul .select-title,.page-content.page-cms .products-selection ul .select-title,.products-selection .sort-by-row,.products-selection .sort-by-row .sort-by,.products-selection .sort-by-row .select-title{font-size:0.875rem}.products-selection p i,.products-selection .page-content.page-cms ul i,.page-content.page-cms .products-selection ul i,.products-selection p .sort-by i,.products-selection .page-content.page-cms ul .sort-by i,.page-content.page-cms .products-selection ul .sort-by i,.products-selection p .select-title i,.products-selection .page-content.page-cms ul .select-title i,.page-content.page-cms .products-selection ul .select-title i,.products-selection .sort-by-row i,.products-selection .sort-by-row .sort-by i,.products-selection .sort-by-row .select-title i{height:inherit;line-height:inherit}.products-selection .filter-button .btn-secondary,.products-selection .filter-button .btn-tertiary{padding:0.75rem 0.5rem 0.6875rem}.products-sort-order,.brands-sort,.suppliers-sort{color:#4a4a4a}.products-sort-order .select-title,.brands-sort .select-title,.suppliers-sort .select-title{display:inline-block;width:100%;padding:.625rem;color:#232323;cursor:pointer;background:#fff;border:1px solid rgba(0,0,0,0.25)}.products-sort-order .select-list,.brands-sort .select-list,.suppliers-sort .select-list{display:block;padding:.625rem 1.25rem;color:#232323}.products-sort-order .select-list:hover,.brands-sort .select-list:hover,.suppliers-sort .select-list:hover{color:#fff;text-decoration:none;background:#fd0065}.products-sort-order .dropdown-menu,.brands-sort .dropdown-menu,.suppliers-sort .dropdown-menu{left:auto;width:16.88rem;margin:0;background:#f6f6f6;border:none;border-radius:0;box-shadow:2px 2px 4px 0 rgba(0,0,0,0.1)}.facet-dropdown{box-sizing:border-box;padding-right:0;padding-left:0;color:#4a4a4a;background:#f6f6f6;border:3px solid transparent;box-shadow:1px 1px 1px 1px #f6f6f6}.facet-dropdown.open{border:0}.facet-dropdown.open>.select-title{background:#f6f6f6;border:3px solid #fd0065}.facet-dropdown .select-title{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;padding:.625rem .625rem .625rem 1.25rem;margin-left:0;color:#232323;cursor:pointer;background:#f6f6f6}.facet-dropdown .select-title>i{margin-left:auto}.facet-dropdown .select-list{display:block;padding:.625rem 1.25rem;color:#232323;background:#f6f6f6}.facet-dropdown .select-list:hover{color:#fff;text-decoration:none;background:#fd0065}.facet-dropdown .dropdown-menu{left:auto;width:100%;padding:0;margin-top:3px;background:#f6f6f6;border:none;box-shadow:1px 1px 1px 1px #f6f6f6}#search_filters,#search_filters_brands,#search_filters_suppliers{padding:1.563rem 1.25rem;margin-bottom:1.563rem;background:#fff}#search_filters>.h6,#search_filters_brands>.h6,#search_filters_suppliers>.h6{font-size:1.5rem;font-weight:500}#search_filters .facet,#search_filters_brands .facet,#search_filters_suppliers .facet{padding-top:.625rem}#search_filters .facet .collapse,#search_filters_brands .facet .collapse,#search_filters_suppliers .facet .collapse{display:block}#search_filters .facet .facet-title,#search_filters_brands .facet .facet-title,#search_filters_suppliers .facet .facet-title{font-size:1rem;color:#232323}#search_filters .facet .facet-label,#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label{margin-bottom:0}#search_filters .facet .facet-label a,#search_filters_brands .facet .facet-label a,#search_filters_suppliers .facet .facet-label a{display:inline-block;margin-top:0.4375rem;font-size:.9375rem;color:#232323}#search_filters_brands .facet,#search_filters_suppliers .facet{padding-top:0}#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label{margin-bottom:0.3125rem}.pagination{width:100%;font-size:0.875rem}.pagination>div:first-child{padding-left:0;line-height:2.5rem}.pagination .page-list{padding:0.375rem;margin-bottom:0;background:#fff}.pagination .page-list li{display:inline}.pagination a{font-weight:600;color:#000}.pagination a:not(.previous):not(.next){letter-spacing:0.125rem}.pagination .previous{float:left}.pagination .next{float:right}.pagination .disabled{color:#4a4a4a}.pagination .current a{font-size:1.25rem;color:#fd0065;text-decoration:none}.active_filters{padding:.625rem 1.875rem 0;margin-bottom:1.25rem;background:#dededd}.active_filters .active-filter-title{display:inline;margin-right:.625rem;font-weight:600}.active_filters ul{display:inline}.active_filters .filter-block{display:inline-block;padding:0.625rem;margin-right:.625rem;margin-bottom:.625rem;font-size:.8125rem;color:#232323;background:#fff}.active_filters .filter-block .close{margin-top:0.1875rem;margin-left:0.3125rem;font-size:.9375rem;color:#232323;opacity:1}.block-categories{padding:1.563rem 1.25rem;margin-bottom:1.563rem;background:#fff}.block-categories .h6{font-size:1.5rem;font-weight:500}.block-categories .category-sub-menu{margin-top:1rem}.block-categories .category-sub-menu .category-sub-link{font-size:.875rem}.block-categories .category-sub-menu li{position:relative}.block-categories .category-sub-menu li[data-depth="1"]{margin-bottom:.625rem}.block-categories .category-sub-menu li[data-depth="0"]>a{display:inline-block;width:100%;padding-bottom:0.1875rem;margin:0.3125rem 0 0;font-weight:600}.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]){padding-left:0.3125rem}.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before{margin-right:0.3125rem;content:"-"}.block-categories a{color:#232323}.block-categories .collapse-icons{position:absolute;top:0;right:0;padding:0;cursor:pointer}.block-categories .collapse-icons[aria-expanded="true"] .add{display:none}.block-categories .collapse-icons[aria-expanded="true"] .remove{display:block}.block-categories .collapse-icons .add:hover,.block-categories .collapse-icons .remove:hover{color:#fd0065}.block-categories .collapse-icons .remove{display:none}.block-categories .arrows .arrow-right,.block-categories .arrows .arrow-down{margin-left:2px;font-size:.875rem;cursor:pointer}.block-categories .arrows .arrow-right:hover,.block-categories .arrows .arrow-down:hover{color:#fd0065}.block-categories .arrows .arrow-down{display:none}.block-categories .arrows[aria-expanded="true"] .arrow-right{display:none}.block-categories .arrows[aria-expanded="true"] .arrow-down{display:inline-block}.facets-title{color:#232323}.advertising-block{margin-bottom:1.563rem}.advertising-block img{width:100%}@media (max-width: 767px){#category #left-column{width:100%}#category #left-column #search_filters_wrapper{margin-right:-30px;margin-left:-30px}#category #left-column #search_filter_controls{margin-bottom:1rem;text-align:center}#category #left-column #search_filter_controls button{margin:0 0.5rem}#category #left-column #search_filters{padding:0;margin-bottom:20px;border-top:1px solid #f6f6f6;box-shadow:none}#category #left-column #search_filters .ui-slider-horizontal{margin-bottom:20px}#category #left-column #search_filters .facet{padding-top:0;border-bottom:1px solid #f6f6f6}#category #left-column #search_filters .facet .title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}#category #left-column #search_filters .facet .title .collapse-icons .remove{display:none}#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add{display:none}#category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove{display:block}#category #left-column #search_filters .facet .facet-title{color:#232323;text-transform:uppercase}#category #left-column #search_filters .facet .h6{display:inline-block;padding:1.25rem;margin-bottom:0}#category #left-column #search_filters .facet .navbar-toggler{display:inline-block;height:inherit;padding:0 0.625rem 0 0}#category #left-column #search_filters .facet .collapse{display:none}#category #left-column #search_filters .facet .collapse.in{display:block}#category #left-column #search_filters .facet .facet-label a{margin-top:0}#category #left-column #search_filters .facet ul{margin-bottom:0}#category #left-column #search_filters .facet ul li{padding:1.25rem;border-top:1px solid #f6f6f6}#category #content-wrapper{width:100%}#category #search_filter_toggler{width:100%}.products-sort-order .select-title{margin-left:0}.products-selection h1{padding-top:0;margin-bottom:1rem;text-align:center}.products-selection .showing{padding-top:1rem}#prices-drop #content-wrapper,#new-products #content-wrapper,#best-sales #content-wrapper{width:100%}}@media (max-width: 575px){.products-selection .filter-button{padding-left:0}#category #left-column #search_filters_wrapper{margin-right:-15px;margin-left:-15px}}@media screen and (max-width: 767px){.category-cover{display:none}.block-category{min-height:0;margin-bottom:0}.card-block{padding:0}.card{background-color:inherit;border:none;box-shadow:none}}@media (max-width: 991px){#products .products{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#subcategories{margin-bottom:20px;border-top:1px solid #f6f6f6}#subcategories .subcategory-heading{margin-bottom:20px;font-weight:500}#subcategories ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 0 -10px}#subcategories ul li{width:calc(100% / 4 - 20px);min-width:200px;margin:10px;text-align:center}#subcategories ul li .subcategory-image{padding:0 0 8px}#subcategories ul li .subcategory-image a{display:block;padding:9px;border:1px solid #f6f6f6}#subcategories ul li .subcategory-image a img{max-width:100%;vertical-align:top}#subcategories ul li .subcategory-name{text-transform:uppercase}#subcategories ul li .subcategory-name:hover{color:#fd0065}#subcategories ul li .cat_desc{display:none}#subcategories ul li:hover .subcategory-image a{padding:5px;border:5px solid #fd0065}@media (max-width: 767px){#subcategories ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#product #content{position:relative;max-width:452px;margin:0 auto}.product-price{display:inline-block;color:#fd0065}#product-description-short{color:#232323}#product-description-short ul,#product-description-short ol{padding-left:0;list-style-position:inside}#product-description-short ul li,#product-description-short ol li{font-size:0.9375rem;color:#4a4a4a}#product-description-short ul{list-style-type:disc}.product-information{font-size:.9375rem;color:#232323}.product-information .manufacturer-logo{max-height:4rem;margin-bottom:1rem;border:2px solid #f6f6f6}.product-information .product-description img{max-width:100%;height:auto}.product-information .product-description ul,.product-information .product-description ol{padding-left:0.75rem;list-style-position:inside}.product-information .product-description ul li,.product-information .product-description ol li{font-size:0.9375rem;color:#4a4a4a}.product-information .product-description ul{list-style-type:disc}.input-color{position:absolute;width:1.25rem;height:1.25rem;cursor:pointer;opacity:0}.input-container{position:relative}.input-radio{position:absolute;top:0;width:100%;height:100%;cursor:pointer;opacity:0}.input-color:checked+span,.input-color:hover+span,.input-radio:checked+span,.input-radio:hover+span{border:2px solid #232323}.radio-label{display:inline-block;padding:0.125rem .625rem;font-weight:600;background:#fff;border:2px solid #fff}.product-actions .control-label{display:block;width:100%;margin-bottom:0.375rem}.product-actions .add-to-cart{height:2.75rem;padding-top:0.625rem;line-height:inherit}.product-actions .add-to-cart .material-icons{line-height:inherit}.product-quantity{display:-webkit-box;display:-ms-flexbox;display:flex}.product-quantity .qty,.product-quantity .add{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;float:left;margin-bottom:0.5rem}.product-quantity .qty{margin-right:0.4rem}.product-quantity #quantity_wanted{width:3rem;height:2.75rem;padding:0.175rem 0.5rem;color:#232323;background-color:#fff}.product-quantity .input-group-btn-vertical{width:auto}.product-quantity .input-group-btn-vertical .btn{padding:0.5rem 0.6875rem}.product-quantity .input-group-btn-vertical .btn i{top:0.125rem;left:0.1875rem;font-size:1rem}.product-quantity .btn-touchspin{height:1.438rem}.product-discounts{margin-bottom:1.5rem}.product-discounts>.product-discounts-title{font-size:.875rem;font-weight:600}.product-discounts>.table-product-discounts thead tr th{width:33%;padding:.625rem 1.25rem;text-align:center;background:#fff;border:0.3125rem #f6f6f6 solid}.product-discounts>.table-product-discounts tbody tr{background:#f6f6f6}.product-discounts>.table-product-discounts tbody tr:nth-of-type(even){background:#fff}.product-discounts>.table-product-discounts tbody tr td{padding:.625rem 1.25rem;text-align:center;border:0.3125rem #f6f6f6 solid}.product-prices{margin-top:1.25rem}.product-prices div{margin-bottom:0.625rem}.product-prices .tax-shipping-delivery-label{font-size:0.8125rem;color:#4a4a4a}.product-prices .tax-shipping-delivery-label .delivery-information{padding:0 0 0 2px;font-weight:700}.product-prices .tax-shipping-delivery-label .delivery-information::before{padding:0 2px 0 0;content:"-"}.product-discount{color:#4a4a4a}.product-discount .regular-price{margin-right:.625rem;font-weight:500;text-decoration:line-through}.has-discount.product-price,.has-discount p,.has-discount .page-content.page-cms ul,.page-content.page-cms .has-discount ul{color:#f39d72}.has-discount .discount{display:inline-block;padding:0.3125rem .625rem;margin-left:.625rem;font-size:1rem;font-weight:600;color:#fff;text-transform:uppercase;background:#f39d72}.product-unit-price{margin-bottom:0;font-size:.8125rem;color:#fd0065}.tabs{padding:1.25rem 1.875rem;margin-top:2rem;background:#fff}.tabs .tab-pane{padding-top:1.25rem}.tabs .nav-tabs{border:none;border-bottom:#f6f6f6 2px solid}.tabs .nav-tabs .nav-link{color:#4a4a4a;border:0 solid transparent}.tabs .nav-tabs .nav-link.active{color:#fd0065;border:none;border-bottom:#fd0065 3px solid}.tabs .nav-tabs .nav-link:hover{border:none;border-bottom:#fd0065 3px solid}.tabs .nav-tabs .nav-item{float:left;margin-bottom:-0.125rem}.product-cover{position:relative;margin-bottom:1.25rem}.product-cover img{background:#fff}.product-cover .layer{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;text-align:center;cursor:pointer;background:#000;background:rgba(0,0,0,0.6);opacity:0}.product-cover .layer:hover{opacity:1}.product-cover .layer .zoom-in{font-size:3.125rem;color:#fff}#product-modal .modal-content{padding:0;background:transparent;border:none}#product-modal .modal-content .modal-body{display:-webkit-box;display:-ms-flexbox;display:flex;margin-left:-30%}#product-modal .modal-content .modal-body .product-cover-modal{background:#fff}#product-modal .modal-content .modal-body .image-caption{width:100%;padding:0.625rem 1.25rem;background:#fff;border-top:#f6f6f6 1px solid}#product-modal .modal-content .modal-body .image-caption p,#product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul,.page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul{margin-bottom:0}#product-modal .modal-content .modal-body .thumbnails{position:relative}#product-modal .modal-content .modal-body .mask{position:relative;z-index:1;max-height:49.38rem;margin-top:2.188rem;overflow:hidden}#product-modal .modal-content .modal-body .mask.nomargin{margin-top:0}#product-modal .modal-content .modal-body .product-images{margin-left:2.5rem}#product-modal .modal-content .modal-body .product-images img{width:9.25rem;cursor:pointer;background:#fff}#product-modal .modal-content .modal-body .product-images img:hover{border:#fd0065 3px solid}#product-modal .modal-content .modal-body .arrows{position:absolute;top:0;right:1.875rem;z-index:0;width:100%;height:100%;color:#fff;text-align:center;cursor:pointer}#product-modal .modal-content .modal-body .arrows .arrow-up{position:absolute;top:-2rem;opacity:0.2}#product-modal .modal-content .modal-body .arrows .arrow-down{position:absolute;bottom:-2rem}#product-modal .modal-content .modal-body .arrows i{display:inline;font-size:6.25rem}#blockcart-modal{color:#232323}#blockcart-modal .modal-header{background:#fff}#blockcart-modal .modal-header .close{opacity:1}#blockcart-modal .modal-header .close .material-icons{color:#363a42}#blockcart-modal .modal-body{padding:3.125rem 1.875rem;background:#fff}#blockcart-modal .modal-body .divide-right span{display:inline-block;margin-bottom:0.3125rem}@media (max-width: 767px){#blockcart-modal .modal-body .divide-right span{display:block;padding:0 0.5rem}}#blockcart-modal .modal-dialog{width:100%;max-width:1140px}#blockcart-modal .product-image{display:block;width:100%;max-width:9.375rem;margin:0 0 0 auto}@media (max-width: 991px){#blockcart-modal .product-image{max-width:70%;margin:0 auto 1rem}}#blockcart-modal .modal-title{font-size:1rem;font-weight:400;color:#353943}#blockcart-modal .modal-title i.material-icons{margin-right:1.875rem;color:#4cbb6c}#blockcart-modal .product-name{font-size:1.125rem;color:#fd0065}@media (max-width: 767px){#blockcart-modal .product-name{padding:0 0.5rem}}#blockcart-modal .product-price{display:block;color:#363a42}@media (max-width: 767px){#blockcart-modal .product-price{padding:0 0.5rem}}@media (min-width: 768px){#blockcart-modal .cart-content{padding-left:2.5rem}}#blockcart-modal .cart-content .btn{margin-bottom:.625rem}#blockcart-modal .cart-content p,#blockcart-modal .cart-content .page-content.page-cms ul,.page-content.page-cms #blockcart-modal .cart-content ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 0.5rem;color:#363a42}#blockcart-modal .cart-content p.product-total,#blockcart-modal .cart-content .page-content.page-cms ul.product-total,.page-content.page-cms #blockcart-modal .cart-content ul.product-total{padding:0.5rem;background-color:#f6f6f6}#blockcart-modal .cart-content p.cart-products-count,#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count,.page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count{font-size:1rem;font-weight:600;color:#6c868e}#blockcart-modal .cart-content p.product-tax,#blockcart-modal .cart-content .page-content.page-cms ul.product-tax,.page-content.page-cms #blockcart-modal .cart-content ul.product-tax{display:inherit;font-size:0.875rem}#blockcart-modal .cart-content p .label,#blockcart-modal .cart-content .page-content.page-cms ul .label,.page-content.page-cms #blockcart-modal .cart-content ul .label,#blockcart-modal .cart-content p .value,#blockcart-modal .cart-content .page-content.page-cms ul .value,.page-content.page-cms #blockcart-modal .cart-content ul .value{font-weight:600}#blockcart-modal .cart-content .cart-content-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#blockcart-modal .cart-content .cart-content-btn button{margin-right:0.9rem}#blockcart-modal .cart-content .cart-content-btn .btn{white-space:inherit}#blockcart-modal .divide-right{border-right:1px solid #dbdbdb}.product-images>li.thumb-container{display:inline}.product-images>li.thumb-container>.thumb{margin-bottom:.625rem;cursor:pointer}.images-container .product-images>li.thumb-container>.thumb{margin-right:0.8125rem}.product-images>li.thumb-container>.thumb.selected,.product-images>li.thumb-container>.thumb:hover{border:#fd0065 3px solid}#main .images-container .js-qv-mask{overflow:hidden;white-space:nowrap}#main .images-container .js-qv-mask.scroll{width:calc(100% - 60px);margin:0 auto}.scroll-box-arrows{display:none}.scroll-box-arrows.scroll{display:block}.scroll-box-arrows i{position:absolute;bottom:1.625rem;height:100px;line-height:100px;cursor:pointer}.scroll-box-arrows .left{left:0}.scroll-box-arrows .right{right:0}#product-availability{display:inline-block;margin-top:0.625rem;font-weight:700}#product-availability .material-icons{line-height:inherit}#product-availability .product-available{color:#4cbb6c}#product-availability .product-unavailable{color:#ff9a52}#product-availability .product-last-items{color:#ff9a52}#product-details .label{font-size:1rem;font-weight:500;color:#232323}.product-features{margin-top:1.25rem;margin-left:0.3125rem}.product-features>dl.data-sheet{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}.product-features>dl.data-sheet dd.value,.product-features>dl.data-sheet dt.name{-webkit-box-flex:1;-ms-flex:1 0 40%;flex:1 0 40%;min-height:2.5rem;padding:.625rem;margin-right:.625rem;margin-bottom:0.5rem;font-weight:500;text-transform:capitalize;word-break:normal;background:#f6f6f6}.product-features>dl.data-sheet dd.value:nth-of-type(even),.product-features>dl.data-sheet dt.name:nth-of-type(even){background:#f6f6f6}.product-variants>.product-variants-item{margin:1.25rem 0}.product-variants>.product-variants-item select{width:auto;padding-right:1.875rem;background-color:#fff}.product-variants>.product-variants-item ul li{margin-right:.625rem}.product-variants>.product-variants-item .color{margin-top:0;margin-left:0}.product-flags{position:absolute;top:0;left:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;pointer-events:none}.product-flags li.product-flag{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0.3125rem 0.4375rem;margin-top:.625rem;font-size:1rem;font-weight:700;color:#fff;text-transform:uppercase;pointer-events:auto;background:#fd0065}.product-flags li.product-flag.online-only{position:absolute;top:25rem;right:0;z-index:1;margin-top:0;font-size:.8125rem}.product-flags li.product-flag.online-only::before{margin:0.3125rem;font-family:"Material Icons", Arial, sans-serif;vertical-align:middle;content:"\E30A"}.product-flags li.product-flag.discount-percentage,.product-flags li.product-flag.discount-amount,.product-flags li.product-flag.discount{background-color:#f39d72}.product-flags li.product-flag.on-sale{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:100%;margin-top:0 !important;text-align:center;background:#f39d72}.product-customization{margin:2.5rem 0}.product-customization .product-customization-item{margin:1.25rem 0}.product-customization .product-message{width:100%;height:3.125rem;padding:0.625rem;resize:none;background:#f6f6f6;border:none}.product-customization .product-message:focus{background-color:#fff;outline:0.1875rem solid #fd0065}.product-customization .file-input{position:absolute;left:0;z-index:1;width:100%;height:2.625rem;overflow:hidden;cursor:pointer;opacity:0}.product-customization .customization-message{margin-top:20px}.product-customization .custom-file{position:relative;display:block;width:100%;height:2.625rem;margin-top:1.25rem;line-height:2.625rem;color:#4a4a4a;text-indent:0.625rem;background:#f6f6f6}.product-customization .custom-file button{position:absolute;top:0;right:0;z-index:0}.product-customization small{color:#4a4a4a}.product-pack{margin-top:2.5rem}.product-pack .pack-product-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.product-pack .pack-product-container .pack-product-name{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;font-size:0.875rem;color:#4a4a4a}.product-pack .pack-product-container .pack-product-quantity{padding-left:.625rem;border-left:#f6f6f6 2px solid}.product-pack .pack-product-container .pack-product-name,.product-pack .pack-product-container .pack-product-price,.product-pack .pack-product-container .pack-product-quantity{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.product-refresh{margin-top:1.25rem}.social-sharing{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:1.5rem}.social-sharing ul{margin-bottom:0}.social-sharing li{display:inline-block;width:2.5rem;height:2.5rem;margin-left:0.5rem;cursor:pointer;background-color:#fff;background-repeat:no-repeat;background-position:0.25rem 0.25rem;background-size:2rem 2rem;border-radius:50%}.social-sharing li a{display:block;width:100%;height:100%;overflow:hidden;text-indent:100%;white-space:nowrap}.social-sharing li a:hover{color:transparent}.products-selection{margin-bottom:1.25rem}.products-selection .title{color:#4a4a4a}@media (max-width: 991px){.product-cover img{width:100%;height:auto}#product-modal .modal-content .modal-body{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-left:0}#product-modal .modal-content .modal-body .arrows{display:none}#product-modal .modal-content .modal-body .image-caption{width:100%}#blockcart-modal .modal-dialog{width:calc(100% - 20px)}#blockcart-modal .modal-body{padding:1.875rem}.product-images>li.thumb-container>.thumb:not(.selected){border:none}}@media (max-width: 767px){#blockcart-modal .divide-right{border-right:none}#blockcart-modal .modal-body{padding:1rem}}.cart-grid{margin-bottom:1rem}.cart-items{margin-bottom:0}.cart-item{padding:1rem 0}.card-block{padding:1.25rem 1.25rem 0.5rem}.card-block.checkout{padding-top:0;padding-bottom:1.75rem}.card-block.checkout .btn-primary{width:100%}.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total{border-top:1px solid #ddd}.card-block.cart-summary-totals{padding:0 1.25rem 0.825rem}.card-block.cart-summary-totals .cart-summary-line{padding:0.5rem 0.2rem 0}.card-block.cart-summary-totals .cart-summary-line:last-child{margin-bottom:0}.card-block.cart-summary-totals .cart-summary-line.cart-total{padding:1rem 0}.card-block.cart-summary-totals .cart-summary-line.cart-total .label,.card-block.cart-summary-totals .cart-summary-line.cart-total .value{font-weight:700}.card-block.cart-summary-totals .cart-summary-line.cart-total .label{font-size:1rem}.card-block.cart-summary-totals .cart-summary-line.cart-total .value{font-size:1rem}.card-block.cart-summary-totals .cart-summary-line span.sub{float:none;font-size:0.88rem;text-align:left}.cart-summary-line{margin-bottom:0.315rem;clear:both}.cart-summary-line::after{content:"";display:table;clear:both}.cart-summary-line:not(:last-child){margin-bottom:1rem}.cart-summary-line .label{padding-left:0;font-weight:400;color:#363a42;white-space:inherit}.cart-summary-line .value{float:right;font-weight:600;color:#232323}.cart-summary-line.cart-summary-subtotals .label,.cart-summary-line.cart-summary-subtotals .value{font-weight:500}.cart-summary-line .label,.cart-summary-line .value{font-size:1rem}.cart-grid-body{margin-bottom:0.75rem}.cart-grid-body a.label:hover{color:#fd0065}.cart-grid-body .card-block{padding:1rem}.cart-grid-body .card-block h1{margin-bottom:0;font-size:1.5rem;font-weight:400}.cart-grid-body .cart-overview{padding:1rem}.cart-grid-right .promo-discounts{padding-top:0.5rem;padding-bottom:0.5rem;margin-bottom:0;text-align:center}.cart-grid-right .promo-discounts .cart-summary-line .label{font-size:1rem;color:#4a4a4a}.cart-grid-right .promo-discounts .cart-summary-line .label .code{color:#f49d6e;cursor:pointer}.cart-grid-right .cart-summary-line.cart-subtotal-products .label,.cart-grid-right .cart-summary-line.cart-subtotal-products .value{font-weight:600}.cart-grid-right .cart-summary-line.cart-subtotal-products .value{font-size:1rem}.block-promo{margin-bottom:1rem}.block-promo .promo-code{padding:1rem}.block-promo .promo-code .alert-danger{position:relative;display:none;margin-top:1.25rem;color:#fff;background:#ff4c4c}.block-promo .promo-code .alert-danger::after{position:absolute;bottom:100%;left:10%;width:0;height:0;margin-left:-10px;pointer-events:none;content:" ";border:solid transparent;border-width:10px;border-bottom-color:#ff4c4c}.block-promo .promo-code form{text-align:center}.block-promo .promo-input{width:50%;height:2.5rem;margin-right:-0.24rem;color:#232323;text-indent:0.625rem;border:#4a4a4a 1px solid}.block-promo .promo-input+button{margin-top:-4px;margin-left:-1px;text-transform:capitalize;border:2px solid #fd0065}.block-promo .cart-summary-line .label,.block-promo .promo-name{margin-bottom:0;font-weight:600;color:#ff9a52}.block-promo .cart-summary-line .label a,.block-promo .promo-name a{display:inline-block;font-weight:500;color:#232323}.block-promo .promo-name .cart-summary-line .label{font-weight:500;color:#363a42}.block-promo .promo-name .cart-summary-line span{color:#f49d6e}.block-promo .promo-name .material-icons{margin-left:0.4rem;font-size:1.2rem}.block-promo .promo-code-button{display:block;padding:0 0 1rem;text-align:center}.block-promo .promo-code-button.with-discounts{display:none}.block-promo .promo-code-button.cancel-promo{margin-bottom:0;color:#fd0065}.block-promo .promo-code-button.cancel-promo[aria-expanded="true"]{display:block;padding:0;margin-top:1rem}.block-promo.promo-highlighted{padding:0 1rem;margin-bottom:0;text-align:center}.block-promo p,.block-promo .page-content.page-cms ul,.page-content.page-cms .block-promo ul{margin-bottom:0}.product-line-grid-left img{max-width:100%}.product-line-grid-body>.product-line-info>.label{padding:0;font-weight:600;line-height:inherit;text-align:left;white-space:inherit}.product-line-grid-body>.product-line-info>.out-of-stock{color:#f00}.product-line-grid-body>.product-line-info>.available{color:#4cbb6c}.product-line-grid-body>.product-line-info>.unit-price-cart{padding-left:0.3125rem;font-size:0.875rem;color:#4a4a4a}.product-line-grid-right .cart-line-product-actions,.product-line-grid-right .product-price{line-height:36px;color:#232323}.product-line-grid-right .cart-line-product-actions .remove-from-cart,.product-line-grid-right .product-price .remove-from-cart{display:inline-block;margin-top:0.3125rem;color:#232323}@media (max-width: 767px){.product-line-grid-body{margin-bottom:1rem}}@media (max-width: 575px){.cart-items{padding:1rem 0}.cart-item{border-bottom:1px solid #f6f6f6}.cart-item:last-child{border-bottom:0}.cart-grid-body .cart-overview{padding:0}.cart-grid-body .no-items{display:inline-block;padding:1rem}.product-line-grid-left{padding-right:0 !important}}@media (max-width: 360px){.product-line-grid-right .qty{width:100%}.product-line-grid-right .price{width:100%}}#block-reassurance{margin-top:2rem}#block-reassurance img{width:1.563rem;margin-right:0.625rem}#block-reassurance li{border-bottom:1px solid rgba(0,0,0,0.25)}#block-reassurance li:last-child{border:0}#block-reassurance li .block-reassurance-item{padding:1rem 1.5rem}#product #block-reassurance{background:#fff}#product #block-reassurance span{font-weight:700}.quickview .modal-dialog{width:calc(100% - 30px);max-width:64rem}.quickview .modal-content{min-height:28.13rem;background:#f6f6f6}.quickview .modal-header{padding:.625rem;border:none}.quickview .modal-body{min-height:23.75rem}.quickview .modal-footer{border-top:1px solid rgba(74,74,74,0.3)}.quickview .layer{display:none}.quickview .product-cover img{width:100%;height:auto}.quickview .images-container{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:21.88rem}.quickview .images-container .product-images>li.thumb-container>.thumb{width:100%;max-width:4.938rem;height:auto;margin-bottom:0.8125rem;background:#fff}.quickview .mask{width:35%;max-height:22.5rem;margin-left:.625rem;overflow:hidden}.quickview .arrows{position:absolute;top:0;right:5rem;bottom:0;z-index:0;max-height:22.5rem}.quickview .arrows .arrow-up{margin-top:-3.125rem;cursor:pointer;opacity:0.2}.quickview .arrows .arrow-down{position:absolute;bottom:-1.875rem;cursor:pointer}.quickview .social-sharing{margin-top:0;margin-left:2.5rem}#stores .page-stores{width:85%;margin:0 auto}#stores .page-stores .store-item{padding-right:0.75rem;padding-left:0.75rem}#stores .page-stores .store-picture img{max-width:100%}#stores .page-stores .store-item-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-pack:distribute;justify-content:space-around;padding:1.875rem 0}#stores .page-stores .store-item-container ul{margin-bottom:0;font-size:.9375rem}#stores .page-stores .store-item-container .divide-left{border-left:#f6f6f6 1px solid}#stores .page-stores .store-item-container .divide-left tr{height:1.563rem}#stores .page-stores .store-item-container .divide-left td{padding-left:0.375rem}#stores .page-stores .store-item-container .divide-left th{text-align:right}#stores .page-stores .store-item-container .store-description{font-size:1rem}#stores .page-stores .store-item-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;padding-top:0.5rem;margin-top:0.5rem}#stores .page-stores .store-item-footer.divide-top{border-top:#f6f6f6 1px solid}#stores .page-stores .store-item-footer div:first-child{-webkit-box-flex:0;-ms-flex:0 0 65%;flex:0 0 65%}#stores .page-stores .store-item-footer i.material-icons{margin-right:.625rem;font-size:1rem;color:#4a4a4a}#stores .page-stores .store-item-footer li{margin-bottom:.625rem}@media (max-width: 767px){#stores .page-stores{width:100%}#stores .page-stores .store-item-container{padding:1rem 0}}@media (max-width: 575px){#stores .page-stores .store-item-container{display:block}#stores .page-stores .store-item-container .divide-left{border-left:none}#stores .page-stores .store-item-container .store-description a{margin-bottom:0.5rem}#stores .page-stores .store-item-container .store-description address{margin-bottom:0.5rem}#stores .page-stores .store-item-footer{display:block}#stores .page-stores .store-item-footer.divide-top{border-top:#f6f6f6 1px solid}#stores .page-stores .store-item-footer li{margin-bottom:.625rem}#stores .page-stores .store-item-footer .card-block{padding:0.75rem 0.75rem 0}}#footer{padding-top:2.5rem}.block-contact{font-size:0.875rem;color:#4a4a4a}.block-contact .block-contact-title{color:#232323}.block-contact .navbar-toggler .material-icons{color:#232323}@media (max-width: 767px){.block-contact #contact-infos{padding:0.625rem;padding-top:0}}.linklist .blockcms-title a{color:#232323}.account-list a{color:#4a4a4a}.account-list a:hover{color:#fd0065}.blockcms-title,.myaccount-title,.myaccount-title a,.block-contact-title{font-size:1rem;font-weight:700}.block-social{text-align:right}.block-social ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767px){.block-social ul{-ms-flex-flow:wrap;flex-flow:wrap}}.block-social ul li{display:inline-block;width:2.5rem;height:2.5rem;margin:0.125rem;cursor:pointer;background-color:#f6f6f6;background-repeat:no-repeat}@media (max-width: 767px){.block-social ul li{width:2rem;height:2rem;margin-right:1.3rem;margin-bottom:1.3rem;background-size:contain}}.block-social ul li:hover{background-color:#fd0065}.block-social ul li a{display:block;height:100%;overflow:hidden;text-indent:100%;white-space:nowrap}.block-social ul li a:hover{color:transparent}.facebook{background-image:url(../css/04be689c12d686c595032705f6b3cf6c.svg)}.facebook::before{content:"";background-image:url(../css/fa3993a997a0b84e9900ee168b18b919.svg)}.facebook.icon-gray{background-image:url(../css/b252849e892c264f4f220c7e7cb0207a.svg)}.facebook.icon-gray:hover{background-image:url(../css/fa3993a997a0b84e9900ee168b18b919.svg)}.twitter{background-image:url(../css/f56d95737d55e2bdba95baa528b2583b.svg)}.twitter::before{content:"";background-image:url(../css/0ba57b3ea460c3d7d0c46d6138f088a8.svg)}.twitter.icon-gray{background-image:url(../css/740f1557cae714dc4b180b4d5de69375.svg)}.twitter.icon-gray:hover{background-image:url(../css/0ba57b3ea460c3d7d0c46d6138f088a8.svg)}.linkedin{background-image:url(../css/b2efa71e4ca1cd26b0f4df4e71e531a8.svg);background-position:center center}.rss{background-image:url(../css/cbeba06698c00a61e82219b76357ce42.svg)}.youtube{background-image:url(../css/726b87682d18d1e8307635d146fe58cc.svg)}.googleplus{background-image:url(../css/c472ea2ef3e5b37438730a4ab00513b4.svg)}.googleplus::before{content:"";background-image:url(../css/47f13bcaf75af86613bca9721d6e858f.svg)}.googleplus.icon-gray{background-image:url(../css/7acb0ff3a9a16ba3806d7f16b745af38.svg)}.googleplus.icon-gray:hover{background-image:url(../css/47f13bcaf75af86613bca9721d6e858f.svg)}#block_myaccount_infos .myaccount-title a{color:#232323}.pinterest{background-image:url(../css/33e7446832ac7aa84b959a6ea8efb915.svg)}.pinterest::before{content:"";background-image:url(../css/882e1291e47c7d9d5dd7633845caa204.svg)}.pinterest.icon-gray{background-image:url(../css/91fc2885f1aa34fb73f63e9ef538fe1c.svg)}.pinterest.icon-gray:hover{background-image:url(../css/882e1291e47c7d9d5dd7633845caa204.svg)}.vimeo{background-image:url(../css/4903fb37c04676f5a805be194ad59b2b.svg)}.instagram{background-image:url(../css/3a94078d659136527abfe39bc3432628.svg)}.footer-container{padding-top:2.5rem;overflow:hidden}.footer-container .h3,.footer-container .h4{margin-bottom:1rem;font-size:1rem}.footer-container li{margin-bottom:0.3125rem}.footer-container li a{font-size:.875rem;color:#4a4a4a;cursor:pointer}.footer-container li a:hover{color:#fd0065}.links .collapse{display:inherit}@media (max-width: 767px){.block_newsletter{padding-bottom:0.625rem;border-bottom:1px solid #f6f6f6}.footer-container{margin-top:0;box-shadow:none}.footer-container .wrapper{padding-right:0 !important;padding-left:0 !important}.footer-container .links .h3{font-size:1rem;line-height:1.5}.footer-container .links ul{margin-bottom:0;background-color:#f6f6f6}.footer-container .links ul>li{padding:0.625rem;font-weight:600;border-bottom:1px solid #fff}.footer-container .links ul>li a{color:#232323}.links .collapse{display:none}.links .collapse.in{display:block}.links .title{padding:0.625rem;cursor:pointer;border-bottom:1px solid #f6f6f6}.links .title .collapse-icons .remove{display:none}.links .title[aria-expanded="true"] .collapse-icons .add{display:none}.links .title[aria-expanded="true"] .collapse-icons .remove{display:block}.links .navbar-toggler{display:inline-block;padding:0}}@media (max-width: 991px){.block-social{text-align:center}.block-contact{padding-left:1.5rem}}.contact-rich{margin-bottom:2rem;color:#4a4a4a;word-wrap:break-word}.contact-rich h4{margin-bottom:2rem;color:#232323;text-transform:uppercase}.contact-rich .block{height:auto;overflow:hidden}.contact-rich .block .icon{float:left;width:3.5rem}.contact-rich .block .icon i{font-size:2rem}.contact-rich .block .data{width:auto;overflow:hidden;font-size:.875rem;color:#232323}.contact-rich .block .data.email{padding-top:0.375rem}.contact-rich .block a[href^="mailto:"]{margin-top:1rem;clear:both}@media (min-width: 576px){.contact-rich .block a[href^="mailto:"]{font-size:0.815rem}}.contact-form{width:100%;padding:1rem;color:#4a4a4a;background:#fff}.contact-form h3{color:#232323;text-transform:uppercase}#products #main .page-header,#pagenotfound #main .page-header{margin:2rem 0 3rem}#products #main .page-content,#pagenotfound #main .page-content{margin-bottom:10rem}#products .page-not-found,#pagenotfound .page-not-found{max-width:570px;padding:1rem;margin:0 auto;overflow:auto;font-size:.875rem;color:#4a4a4a;background:#fff}#products .page-not-found h4,#pagenotfound .page-not-found h4{margin:0.5rem 0 1rem;font-size:1rem;font-weight:700}#products .page-not-found .search-widget,#pagenotfound .page-not-found .search-widget{float:none}#products .page-not-found .search-widget input,#pagenotfound .page-not-found .search-widget input{width:100%}.customization-modal .modal-content{border:1px solid #f6f6f6;border-radius:0}.customization-modal .modal-content .modal-body{padding-top:0}.customization-modal .modal-content .modal-body .product-customization-line{padding-top:0.9375rem;padding-bottom:0.9375rem;border-bottom:1px solid #f6f6f6}.customization-modal .modal-content .modal-body .product-customization-line .label{font-weight:600;text-align:right}.customization-modal .modal-content .modal-body .product-customization-line:last-child{padding-bottom:0;border-bottom:0}.sitemap-title{text-transform:capitalize}.sitemap{margin-top:0.9375rem}.sitemap h2{width:100%;height:35px;margin-left:-15px;font-size:1.1rem;font-weight:600;color:#232323;text-transform:uppercase;border-bottom:1px solid #4a4a4a}.sitemap ul{margin-top:20px;margin-left:-15px}.sitemap ul.nested{margin-left:20px}.sitemap ul li{margin-bottom:1rem;font-size:0.9rem}@media (max-width: 575px){.sitemap{margin-top:0}}.block_newsletter{float:inherit;width:100%;max-width:50rem;margin:auto;margin-bottom:0.625rem;clear:both;font-size:.875rem;background:#fff}.block_newsletter form{position:relative}.block_newsletter form input[type="text"]{min-width:255px;padding:10px;color:#4a4a4a;border:none;border:1px solid rgba(0,0,0,0.25)}.block_newsletter form input[type="text"]:focus{color:#232323;background:#fff;outline:3px #fd0065 solid}.block_newsletter form input[type="text"]:focus+button .search{color:#fd0065}.block_newsletter form button[type="submit"]{position:absolute;right:0.125rem;bottom:0.3125rem;color:#4a4a4a;background:none;border:none}.block_newsletter form button[type="submit"] .search:hover{color:#fd0065}.block_newsletter #block-newsletter-label{font-size:1.3125rem;line-height:1.75rem;color:#232323}.block_newsletter form .input-wrapper{overflow:hidden}.block_newsletter form .row .col-xs-12:last-of-type p,.block_newsletter form .row .col-xs-12:last-of-type .page-content.page-cms ul,.page-content.page-cms .block_newsletter form .row .col-xs-12:last-of-type ul{font-size:0.75rem;color:#4a4a4a}.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type{margin-left:0.5rem}.block_newsletter form input[type="email"]{width:100%;padding:11px;border:1px solid #ddd}.block_newsletter form input[type="email"]:focus{padding:8px 8px 9px;border:3px #fd0065 solid;outline:0}.block_newsletter form input{height:42px;box-shadow:none}#footer .block_newsletter p,#footer .block_newsletter .page-content.page-cms ul,.page-content.page-cms #footer .block_newsletter ul{padding-top:.625rem}#footer .block_newsletter #block-newsletter-label{padding-top:0}#left-column .block_newsletter{padding:1.563rem 1.25rem;margin-bottom:1.563rem}@media (max-width: 767px){.block_newsletter{padding-top:1rem}}#manufacturer #main ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}#manufacturer #main ul .brand{position:relative;width:calc(20% - 10px);min-width:210px;padding:10px;margin:5px;text-align:center;background:#fff;transition:0.4s ease-out}#manufacturer #main ul .brand-infos a{display:inline-block}#manufacturer #main ul .brand:hover{box-shadow:0 0 8px 0 rgba(0,0,0,0.2)}#manufacturer #main ul .brand-products{display:none}#manufacturer #main ul .brand-img{position:relative;width:200px;margin:auto}#manufacturer #main ul .brand-img a::before{position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;content:""}@media (max-width: 991px){#manufacturer #main ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#header{position:relative;z-index:999;color:#4a4a4a;background:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,0.11)}#header .logo{max-width:100%;height:auto}#header #_desktop_logo h1{margin-bottom:0}#header a{color:#232323}#header a:hover{color:#fd0065;text-decoration:none}#header .menu{display:inline-block}#header .menu>ul>li{display:inline-block}#header .header-nav{max-height:50px;border-bottom:#f6f6f6 2px solid}#header .header-nav #menu-icon{margin:0 1rem;vertical-align:middle;cursor:pointer}#header .header-nav #menu-icon .material-icons{line-height:50px}#header .header-nav .right-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}#header .header-nav .currency-selector{margin-top:0.9375rem;margin-left:0.9375rem;white-space:nowrap}#header .header-nav .user-info{margin-top:0.9375rem;margin-left:2.5rem;text-align:right;white-space:nowrap}#header .header-nav .user-info .account{margin-left:.625rem}#header .header-nav .language-selector{margin-top:0.9375rem;white-space:nowrap}#header .header-nav .cart-preview.active{background:#fd0065}#header .header-nav .cart-preview.active a,#header .header-nav .cart-preview.active i{color:#fff}#header .header-nav .cart-preview .shopping-cart{color:#4a4a4a;vertical-align:middle}#header .header-nav .cart-preview .body{display:none}#header .header-nav .blockcart{height:3rem;padding:0.75rem;margin-left:0.9375rem;text-align:center;white-space:nowrap;background:#f6f6f6}#header .header-nav .blockcart a{color:#4a4a4a}#header .header-nav .blockcart a:hover{color:#fd0065}#header .header-nav .blockcart.active a:hover{color:#fff}#header .header-nav .blockcart .header{margin-top:0.125rem}#header .header-nav #_desktop_contact_link{display:inline-block}#header .header-nav #_desktop_contact_link #contact-link{margin-top:0.9375rem}#header .header-nav .search-widget{margin-top:0.2rem}#header .header-nav .material-icons{line-height:inherit}#header .header-nav .material-icons.expand-more{margin-left:-0.375rem}#header .header-top{padding:1.25rem 0}#header .header-top>.container{position:relative}#header .header-top>.container>.row:first-of-type{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#header .header-top .menu{padding-left:15px}#header .header-top .position-static{position:static}#header .header-top .search-widget{float:right}#header .top-menu-link{margin-left:1.25rem}@media (max-width: 767px){#header .top-logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:50px}#header .top-logo img{width:auto;max-height:2rem}#header .top-logo>h1{margin:0}}#wrapper{padding-top:1.563rem;background:#f6f6f6}#wrapper .banner{display:block;margin-bottom:1.5rem}#wrapper .breadcrumb{padding:0;background:transparent;font-size:13px}#wrapper .breadcrumb[data-depth="1"]{display:none}#wrapper .breadcrumb ol{padding-left:0;margin-bottom:0}#wrapper .breadcrumb li{display:inline}#wrapper .breadcrumb li::after{margin:0.3125rem;color:#4a4a4a;content:"/"}#wrapper .breadcrumb li:last-child{margin:0;color:#4a4a4a;content:"/"}#wrapper .breadcrumb li:last-child::after{content:""}#wrapper .breadcrumb li a{color:#232323}#main .page-header{margin-bottom:1.563rem}#main .page-content{margin-bottom:1.563rem}#main .page-content h6{margin-bottom:1.125rem}#main .page-content #notifications{margin-right:-15px;margin-left:-15px}#main .page-footer{margin-bottom:1.563rem}#notifications ul{margin-bottom:0}
 




 
 /* Webbax - Tuto 37 - microbanner */
#header-microbanner{background-color:#4a4a4a;color:#fff;font-size:11px;text-align:center;}
#header-microbanner span{margin-right:20px;margin-left:20px;}

#header-microbanner-v2{background-color:#4a4a4a;color:#fff;font-size:12px;text-align:center;padding:10px;}
#header-microbanner-v3{background-color:#ff7f00;color:#fff;font-size:12px;text-align:center;padding:10px;text-transform:uppercase;}

/* Mobile */
@media(max-width:500px){
   #header-microbanner span{margin-right:5px;margin-left:5px;}
   #header-microbanner .mb_span2, #header-microbanner .mb_sep2{display:none;}
}

img.respons{
   max-width:100%;
   height:auto;
}

video.respons{
   max-width:100%;
   height:auto;
   display:block;
   margin-left:auto; margin-right: auto;
}

h1, h2 {color:#fd0065;font-size: 1.7rem;font-family: "Instrument Sans", sans-serif;font-optical-sizing: auto;font-weight:600;font-style: normal;text-transform:none;}
.h1, .h2 {color:#fd0065;font-size: 1.3rem;font-family: "Instrument Sans", sans-serif;font-optical-sizing: auto;font-weight:600;font-style: normal;text-transform:none;}

.top-menu a.dropdown-submenu {text-transform:none;}
.product-description .product-price-and-shipping .price {color:#fd0065;}
#header-microbanner-v2{background-color:#fd0065;color:#fff;font-size:16px;font-family: "Instrument Sans", sans-serif;font-optical-sizing: auto;font-weight:600;text-align:center;padding:10px;}
.carousel .carousel-item .caption {max-width: 380px;}
#custom-text {
  text-align: justify;
}
#custom-text h2 {
  font-weight: 800;
  text-transform: none;
}
.page-content.page-cms
{
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 40px;
  padding-bottom: 40px;
}
#category-description p{text-align:justify;margin-left:5%;margin-right:5%;}
#wrapper {background: #fff!important;}
body.ce-kit-2 #wrapper {background-color: #fff;}
body.ce-kit-2 #content {background-color: #fff!important;}
body.ce-kit-2 {background-color: #fff!important;}


.elementor-4170101 .elementor-element.elementor-element-580ad798:not(.elementor-motion-effects-element-type-background), .elementor-4170101 .elementor-element.elementor-element-580ad798 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF!important;
}

.elementor-4170101 .elementor-element.elementor-element-6861043c:not(.elementor-motion-effects-element-type-background), .elementor-4170101 .elementor-element.elementor-element-6861043c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF!important;
}

.elementor-element.elementor-element-2cbecb66:not(.elementor-motion-effects-element-type-background), .elementor-4170101 .elementor-element.elementor-element-2cbecb66 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF!important;
}

.page-content.page-cms ul {color:#000;font-size:1rem;}

/* mobile */
@media(max-width:767px){
    #header .logo {height:300px;}
}



/* version 2 */
/*.logo-v2{text-align:center;}*/
.logo-v2 img{width:200px!important;}

/* desktop */
@media(min-width:1025px){ 
	.logo-v2 img{width:310px!important;}
}


/* desktop */
@media(min-width:1025px){ 
	.logo-v2 img{width:310px!important;}
}
/* tablette h. */
@media(min-width:1024px)  AND (max-width:1024px){ 
	.logo-v2 img{width:310px!important;}
}
/* desktop v. */
@media(min-width:768px) AND (max-width:1023px){ 
	.logo-v2 img{width:310px!important;}
}
/* mobile */
@media(max-width:767px){
	/* Ancien logo PrestaShop (avec slogan gravé) masqué au profit du logo réduit dédié */
	#_mobile_logo{display:none!important;}
	/* Logo calé sur la MÊME ligne que le burger / compte / panier, centré sur l'écran (50vw = fiable vs scrollbar) */
	.hidden-md-up.mobile{position:relative;}
	.ml-mobile-logo{display:block!important;position:absolute;top:0;left:50vw;transform:translateX(-50%);margin:0;padding-top:2px;}
	.ml-mobile-logo img{display:block;width:155px;height:42px;max-width:none;max-height:none;}
	/* Slogan "Lacets chics et colorés..." supprimé en mobile (demande 17/08/2026) */
	.ml-header-tagline{display:none!important;}
	#header-microbanner-v2{background-color:#fd0065;color:#fff;font-size:14px;font-family: "Instrument Sans", sans-serif;font-optical-sizing: auto;font-weight:600;text-align:center;padding:10px;}
}
/* Petits écrans (≤375px, ex. 360px) : le logo (155px, centré à 50vw) chevauchait
   l'icône compte/panier à droite (demande 17/08/2026) — réduit et recentré
   légèrement vers la gauche pour dégager la zone des icônes de droite. */
@media(max-width:375px){
	.ml-mobile-logo{left:44vw;}
	.ml-mobile-logo img{width:130px;height:36px;}
}
/* Logo mobile dédié + slogan : masqués hors mobile */
.ml-mobile-logo{display:none;}
.ml-header-tagline{display:none;}
.product-miniature .product-title {text-transform: none;}
.ets_wa_whatsapp_block .ets_wa_title {display: block;}

#cms-page-73 {background-color:#fd0065;}
#cms-page-73 {color:#FFF;}
#cms-page-73 a {color:#FFF !important;}

@media (max-width: 480px) {
  .ets_baw_display_banner {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .block-category-inner {
    flex-direction: column;
  }
}

#left-column .block, #right-column .block {padding: 15px 0px 30px !important}

@media (max-width: 480px) {
  .block-categories {
    display: none !important;
  }
}

.elementor-4170101 .elementor-element.elementor-element-3f0ee993 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:before, .elementor-4170101 .elementor-element.elementor-element-3f0ee993 > .elementor-container > .elementor-nav-tabs:not(.e--pointer-framed) .elementor-item:after {
    background-color: #FD0065!important;
}

#footer {background-color:#F7F7F7;}
#footer .block_newsletter{background:#F7F7F7;}

.contact-rich .block .icon .material-icons {margin-left:15px;}

.far.fa-flag {background-image:url("/img/cms/review_2.png");}

/* On cible l'icône dans le lien spécifique */
#discounts-link .material-icons {
    font-size: 0 !important; /* Cache le texte "attach_money" ($) */
    color: transparent !important;
}

/* On réinjecte uniquement le cadeau */
#discounts-link .material-icons::before {
    content: "card_giftcard"; /* Le nom de l'icône cadeau */
    font-family: 'Material Icons'; /* On s'assure d'utiliser la police d'icônes */
    font-size: 41.6px; /* On redonne une taille à l'icône */
    color: #333; /* Remettez ici la couleur de votre choix */
    visibility: visible;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px; /* Espace avec le texte "Mes points..." */
}

.ce-product-variants__label::after {content: none !important;}

.ce-product-variants__label {text-transform:capitalize;}

.ce-product-variants__value {margin-left:-6px;}

#bloc_choix_taille_lacets {
    float: left;
}

#bloc_choix_taille_lacets img {
    float: left;
}

#bloc_choix_taille_lacets .bt_moins {
    float: left;
    display: block;
    width: 24px;
    height: 25px;
    margin-top: 13px;
    background: url('/img/cms/fiche-produit/bt_moins.png') no-repeat;
    text-decoration: none;
    cursor: pointer;
}

#bloc_choix_taille_lacets .bt_moins:hover {
    background: url('/img/cms/fiche-produit/bt_moins_on.png') no-repeat;
}

#bloc_choix_taille_lacets .bt_plus {
    float: left;
    display: block;
    width: 24px;
    height: 25px;
    margin-top: 13px;
    background: url('/img/cms/fiche-produit/bt_plus.png') no-repeat;
    text-decoration: none;
}

#bloc_choix_taille_lacets .bt_plus:hover {
    background: url('/img/cms/fiche-produit/bt_plus_on.png') no-repeat;
}

#bg_choix_taille.taille_1 {
    background: url('/img/cms/fiche-produit/taille/1.png') no-repeat;
}

#bg_choix_taille.taille_2 {
    background: url('/img/cms/fiche-produit/taille/2.png') no-repeat;
}

#bg_choix_taille.taille_3 {
    background: url('/img/cms/fiche-produit/taille/3.png') no-repeat;
}

#bg_choix_taille.taille_4 {
    background: url('/img/cms/fiche-produit/taille/4.png') no-repeat;
}

#bg_choix_taille.taille_5 {
    background: url('/img/cms/fiche-produit/taille/5.png') no-repeat;
}

#bg_choix_taille.taille_6 {
    background: url('/img/cms/fiche-produit/taille/6.png') no-repeat;
}

#bg_choix_taille.taille_7 {
    background: url('/img/cms/fiche-produit/taille/7.png') no-repeat;
}

#bg_choix_taille.taille_8 {
    background: url('/img/cms/fiche-produit/taille/8.png') no-repeat;
}

#bg_choix_taille.taille_9 {
    background: url('/img/cms/fiche-produit/taille/9.png') no-repeat;
}

#bg_choix_taille.taille_10 {
    background: url('/img/cms/fiche-produit/taille/10.png') no-repeat;
}

#bg_choix_taille.taille_11 {
    background: url('/img/cms/fiche-produit/taille/11.png') no-repeat;
}

#bg_choix_taille.taille_12 {
    background: url('/img/cms/fiche-produit/taille/12.png') no-repeat;
}

#bg_choix_taille.taille_13 {
    background: url('/img/cms/fiche-produit/taille/13.png') no-repeat;
}

#bg_choix_taille.taille_14 {
    background: url('/img/cms/fiche-produit/taille/14.png') no-repeat;
}

#bg_choix_taille.taille_15 {
    background: url('/img/cms/fiche-produit/taille/15.png') no-repeat;
}

#bg_choix_taille.taille_16 {
    background: url('/img/cms/fiche-produit/taille/16.png') no-repeat;
}

#bg_choix_taille.taille_17 {
    background: url('/img/cms/fiche-produit/taille/17.png') no-repeat;
}

#bg_choix_taille.taille_18 {
    background: url('/img/cms/fiche-produit/taille/18.png') no-repeat;
}

#bg_choix_taille.taille_19 {
    background: url('/img/cms/fiche-produit/taille/19.png') no-repeat;
}

#bg_choix_taille.taille_20 {
    background: url('/img/cms/fiche-produit/taille/20.png') no-repeat;
}

#bg_choix_taille.taille_21 {
    background: url('/img/cms/fiche-produit/taille/21.png') no-repeat;
}

#bg_choix_taille.taille_22 {
    background: url('/img/cms/fiche-produit/taille/22.png') no-repeat;
}

#bg_choix_taille.taille_23 {
    background: url('/img/cms/fiche-produit/taille/23.png') no-repeat;
}

#bg_choix_taille.taille_24 {
    background: url('/img/cms/fiche-produit/taille/24.png') no-repeat;
}

#bg_choix_taille.taille_25 {
    background: url('/img/cms/fiche-produit/taille/25.png') no-repeat;
}

.nav-item .nav-link, .nav-item .nav-separtor {
    font-weight: 600;
    color: #fd0065;
}

.rating-badge{
  position:fixed;
  right:12px;
  bottom:125px;

  display:flex;
  flex-direction:column;
  gap:4px;

  padding:12px 14px;
  border-radius:12px;

  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.25);
  backdrop-filter:blur(8px);

  color:#303030;
  font:500 14px system-ui, -apple-system, Segoe UI, Roboto, Arial;

  box-shadow:0 8px 12px rgba(0,0,0,0.18);
  z-index:9999;
}

.stars{
  display:flex;
  gap:4px;
  color:rgb(0,182,122); /* couleur des étoiles */
}

.star{
  width:16px;
  height:16px;
  fill:currentColor;
}

.rating-line1{
  font-weight:600;
}

.rating-line2{
  display:flex;
  align-items:center;
  gap:6px;
}

.arrow{
  width:14px;
  height:14px;
}

.product-miniature .thumbnail-container {
    border: 1px solid #DADADA;
    border-radius: 10px;
}
.elementor-4170101 .elementor-element.elementor-element-3d2691d9 > .elementor-widget-container {
    display:none;
}
.block-categories .category-sub-menu li[data-depth="0"]>a {
    font-weight: 400;
	font-size: 0.9rem;
}
.product-flags li.product-flag {
    text-transform: none;
}

@media (min-width: 992px) {
#header .menu,
#header .menu > ul > li,
#header .top-menu > li {
  position: relative;
}

#header .top-menu > li > .sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: auto !important;
  margin: 0 !important;
  transform: none !important;
  border: none;
  box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1);
  z-index: 999;
  min-width: 220px;
  width: auto;
}

#header .top-menu .sub-menu ul[data-depth="1"] {
  margin: 0;
  padding: 10px 0;
}

#header .top-menu .sub-menu ul[data-depth="1"] > li {
  float: none;
  clear: none;
  margin: 0;
  display: block;
}
#header .top-menu .sub-menu a {
    padding-left: 15px;
}

/* ===== MICRO BANNER ===== */
#header-microbanner-v2 {
    color: #fff;
}

/* ===== LIEN ETOILE ===== */
#header-microbanner-v2 .star-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    text-decoration: none !important;
    vertical-align: middle;
    line-height: 1;
}

/* ===== SVG ETOILE (ANTI BUG GLOBAL CSS) ===== */
#header-microbanner-v2 .star-link .star-icon {
    width: 13px !important;
    height: 13px !important;

    min-width: 13px;
    max-width: 13px;
    min-height: 13px;
    max-height: 13px;

    display: block;
    flex: 0 0 13px;

    transform: translateY(-1px); /* ajustement visuel */
}

/* ===== COULEUR FORCÉE ===== */
#header-microbanner-v2 .star-link .star-icon,
#header-microbanner-v2 .star-link .star-icon path {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* ===== HOVER SAFE ===== */
#header-microbanner-v2 .star-link:hover,
#header-microbanner-v2 .star-link:focus,
#header-microbanner-v2 .star-link:active,
#header-microbanner-v2 .star-link:visited {
    text-decoration: none !important;
}

/* ===== MASQUAGE MOBILE (ULTRA ROBUSTE) ===== */
@media (max-width: 767px) {
    #header-microbanner-v2 .star-link {
        display: none !important;
    }
}

/* ===== SÉCURITÉ CONTRE CSS THÈME AGRESSIF ===== */
#header-microbanner-v2 svg {
    max-width: none !important;
}

#header-microbanner-v2 .star-link svg {
    width: 13px !important;
    height: 13px !important;
}
} /* fermeture @media (min-width: 992px) */
nav.breadcrumb.hidden-sm-down[data-depth="4"] {
  display: none !important;
}
/* ===== Fix largeur mobile du bloc customisations ===== */
@media (max-width: 767.98px) {
  .elementor-element.elementor-element-5cff4c2 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element.elementor-element-5cff4c2 > .elementor-container {
    max-width: none !important;
    width: calc(100vw - 30px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-element.elementor-element-5cff4c2 .elementor-row,
  .elementor-element.elementor-element-5cff4c2 .elementor-column,
  .elementor-element.elementor-element-5cff4c2 .elementor-column-wrap,
  .elementor-element.elementor-element-5cff4c2 .elementor-widget-wrap,
  .elementor-element.elementor-element-5cff4c2 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #bloc-customisations {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 24px !important;
    padding: 16px !important;
    border-radius: 12px !important;
  }

  #bloc-customisations .bloc-customisations__grid {
    grid-template-columns: 1fr !important;
  }
}
nav.breadcrumb.hidden-sm-down[data-depth="4"] {
  display: flex !important;
}
/* ===== Lien Espace revendeurs dans le header ===== */

/* Styles visuels du lien — toujours actifs (tablette et desktop) */
#header .header-revendeurs-link {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #fd0065;
  color: #fd0065;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}

#header .header-revendeurs-link:hover,
#header .header-revendeurs-link:focus {
  background: #fd0065;
  color: #fff;
  text-decoration: none;
}

/* ===== Lien "Promos !" remonté à droite de "Espace revendeurs / pros" =====
   Le <li id="cms-page-73"> d'origine reste dans #top-menu (nécessaire au menu
   mobile) mais est masqué visuellement dès que le header desktop est affiché ;
   le bouton visible ici est un clone injecté en JS (header.tpl). */
@media (min-width: 768px) {
  #top-menu #cms-page-73 { display: none; }
}
.header-promo-block {
  margin-left: 10px;
  flex: 0 0 auto;
}
#header .header-promo-link {
  display: inline-block;
  padding: 8px 16px;
  background: #fd0065;
  border: 1px solid #fd0065;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
#header .header-promo-link:hover,
#header .header-promo-link:focus {
  background: #fff;
  color: #fd0065;
  text-decoration: none;
}

/* Positionnement flex — actif dès 768px (header desktop) */
@media (min-width: 768px) {
  #header .header-top-inner {
    display: flex;
    align-items: center;
    width: 100%;
  }

  #header .header-logo-block {
    flex: 0 0 auto;
  }

  #header .header-revendeurs-block {
    margin-left: auto;
    flex: 0 0 auto;
  }
}

/* Masqué sur mobile (< 768px, cohérent avec hidden-sm-down) */
@media (max-width: 767px) {
  #header .header-revendeurs-block {
    display: none !important;
  }
}
/* ===== Lien Espace revendeurs dans le menu mobile ===== */
.custom-revendeurs-link {
  padding: 0 !important;
  margin-top: 10px !important;
  border-bottom: 1px solid #f6f6f6;
}

.custom-revendeurs-link .mobile-revendeurs-link {
  display: block !important;
  margin: 0 !important;
  padding: 8px 10px !important;
  border: 1px solid #fd0065 !important;
  color: #fd0065 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: left !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

.custom-revendeurs-link .mobile-revendeurs-link:hover,
.custom-revendeurs-link .mobile-revendeurs-link:focus {
  background: #fd0065 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.page-cms .page-content {
  padding-top: 0 !important;
}

/* ===== HEADER : bouton "Guide par marques" ===== */
.header-marques-block {
  display: flex;
  align-items: center;
  margin-left: auto;
  margin-right: 12px;
}

.header-revendeurs-block {
  margin-left: 0 !important;
}

.header-marques-link {
  display: block;
  position: relative;
  background-image: url('/themes/classic/assets/img/bouton-marques.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 100%;
  width: 245px;
  min-width: 245px;
  height: 38px;
  padding: 9px 10px 9px 0;
  color: #fd0065 !important;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  text-align: right;
  line-height: 20px;
  white-space: nowrap;
  box-sizing: border-box;
}

.header-marques-link:hover {
  color: #fd0065 !important;
  text-decoration: none;
}

/* ===== WIDGETS FLOTTANTS : séparation mobile ===== */
@media (max-width: 767px) {

  /* Badge avis : ancienne règle de repositionnement (bas-gauche, scale 0.85)
     retirée le 17/08/2026 — obsolète depuis le passage du badge en bandeau
     horizontal dans le flux (cf. règle @media #rating-badge-container plus bas),
     avec laquelle elle entrait en conflit (décalage via left/bottom/transform
     sur un élément désormais position:relative/static). */

  /* WhatsApp : n'est plus flottant en mobile (demande 17/08/2026) — repositionné
     par header.tpl juste après le badge avis (avant la ligne copyright), affiché
     comme un pill vert unique (style repris de la maquette .mk-wa), icône +
     texte réunis dans le lien cliquable (header.tpl déplace le texte à
     l'intérieur du <a>). Desktop inchangé (reste position:fixed, règle de
     base plus haut dans ce fichier, sa position dans le DOM n'a pas d'effet
     sur son rendu desktop). */
  .ets_wa_whatsapp_block {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    display: flex !important;
    justify-content: center;
    margin: 16px auto;
  }
  .ets_wa_whatsapp_block a {
    position: relative !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    max-width: 320px !important;
    min-height: 44px;
    box-sizing: border-box;
    background: #25D366;
    color: #fff;
    font-family: "Instrument Sans", sans-serif;
    font-weight: 700;
    font-size: 14px;
    padding: 10px 16px;
    border-radius: 100px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
  }
  .ets_wa_whatsapp_block a img {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
  }
  .ets_wa_whatsapp_block .ets_wa_title {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-family: "Instrument Sans", sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }

}

/* ===== BADGE AVIS : container + croix de fermeture ===== */
#rating-badge-container {
  position: fixed;
  bottom: 125px;
  right: 12px;
  z-index: 9999;
}

/* Le badge lui-même n'est plus fixed, c'est le container qui l'est */
#rating-badge-container .rating-badge {
  position: relative;
  bottom: auto;
  right: auto;
  z-index: auto;
}

/* Clone home (au-dessus du hero, home.js initRatingBadgeInline) : masqué par
   défaut — donc sur desktop et tablette. Réaffiché uniquement en mobile via la
   règle @media (max-width:767px) ci-dessous (id partagé avec l'original) +
   affinage dans responsive.css. */
#rating-badge-container.ml-rating-inline {
  display: none;
}

#rating-badge-close {
  display: none;
}

/* Mobile : badge repositionné par header.tpl juste au-dessus de la ligne
   copyright, sur TOUTES les pages (demande 17/08/2026). Passe d'un badge
   flottant/vertical à un bandeau horizontal dans le flux normal de la page.
   Desktop : aucun changement, le badge reste position:fixed (règle plus haut) —
   sa position dans le DOM n'affecte pas son rendu desktop. */
@media (max-width: 767px) {
  #rating-badge-container {
    position: static;
    right: auto;
    left: auto;
    bottom: auto;
    transform: none;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 16px auto;
    padding: 0 16px;
  }
  #rating-badge-container .rating-badge {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    max-width: 320px !important;
    min-height: 44px;
    padding: 10px 14px;
    border-radius: 100px;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    backdrop-filter: none;
    box-shadow: 0 4px 14px rgba(0,0,0,.10);
    box-sizing: border-box;
  }
  #rating-badge-container .rating-line1,
  #rating-badge-container .rating-line2 {
    white-space: nowrap;
  }
  #rating-badge-container .rating-line2 {
    color: #8b8b8b;
    font-size: 12px;
  }
  /* La croix de fermeture (#rating-badge-close) est désormais masquée en toutes
     circonstances (display:none, règle plus haut) — plus besoin de règle mobile
     dédiée ici. */
  /* Spécificité : la règle desktop #rating-badge-container.ml-rating-inline
     {display:none} a la même spécificité (1 id + 1 classe) que le display:flex
     ci-dessus (1 id seul, donc moins spécifique) — sans cette ligne, le clone
     resterait caché même en mobile. */
  #rating-badge-container.ml-rating-inline {
    display: flex;
  }
}

.product-flag.out_of_stock {
    background-color: #999999 !important;
}
/* Google Translate widget */
.goog-te-gadget-simple{border-radius:14px!important;border:1px solid #ddd!important;padding:2px 6px!important;background:transparent!important;}.goog-te-gadget-simple a{color:#555!important;text-decoration:none!important;}

/* Alignement vertical des boutons radio + logos de paiement (fix lignes PayPal) */
.payment-options .payment-option {
    display: flex;
    align-items: baseline;
}
.payment-options .payment-option .custom-radio.float-xs-left {
    float: none;
    flex: 0 0 auto;
    position: relative;
    top: 5px;
}
.payment-options .payment-option label img {
    vertical-align: middle;
}
.payment-options .payment-option .paypal-mark {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

/* ============================================================
   MesLacets.fr — Styles HOME native (à coller dans theme.css)
   Sections : hero, bestsellers, intro, promo fidélité, carrousel.
   Police : Sarala (auto-hébergée), tout le corps de texte unifié dessus. Marque #fd0065.
   Système typo : H1 32px/600 rose · H2 27px/600 rose · H3 20px/700 #232323 ·
   corps 16px/400 #232323 lh1.6 justifié · secondaire 14px/400 #555 lh1.5.
   ============================================================ */
/* Règles RESPONSIVE (@media) de ces sections déplacées dans responsive.css le 17/08/2026. */

/* ===== 1. HERO ===== */
.ml-hero { max-width: 1110px; margin: 0 auto; padding: 8px 16px 24px; }
.ml-hero__title { font-family: "Instrument Sans", sans-serif; font-size:32px; font-weight:500; color:#fd0065; line-height:1.15; margin:0 0 20px; }
.ml-hero__title-short { display: none; }
.ml-hero__grid { display:grid; grid-template-columns:1fr 1fr 1fr 1fr; grid-template-rows:300px 300px; gap:20px;
  grid-template-areas:"big big s1 s2" "big big wide wide"; }
.ml-hero__tile--big { grid-area:big; } .ml-hero__tile--s1 { grid-area:s1; }
.ml-hero__tile--s2 { grid-area:s2; } .ml-hero__tile--wide { grid-area:wide; }
.ml-hero__tile { position:relative; display:block; overflow:hidden; background-size:cover; background-position:50% 50%;
  border-radius:4px; text-decoration:none; transition:transform .3s ease; }
.ml-hero__tile:hover { transform:scale(1.015); }
.ml-hero__img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 50%; z-index:0; }
.ml-hero__tile::before { content:""; position:absolute; inset:0; z-index:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,0) 45%); pointer-events:none; }
.ml-hero__overlay { position:relative; z-index:1; padding:22px 24px; text-align:right;
  display:flex; flex-direction:column; height:100%; box-sizing:border-box; }
.ml-hero__name { font-family: "Instrument Sans", sans-serif; font-weight:500; color:#fd0065; font-size:54px; line-height:1.05; margin:0; text-shadow:0 1px 6px rgba(0,0,0,.25); }
.ml-hero__tag { font-family: "Instrument Sans", sans-serif; font-weight:600; color:#fff; font-size:16px; margin:4px 0 0; text-shadow:0 1px 4px rgba(0,0,0,.4); }
.ml-hero__count { font-family: "Instrument Sans", sans-serif; color:#fff; font-size:13px; margin:auto 0 0; opacity:.95; line-height:1.3;
  background:rgba(40,40,40,.55); padding:5px 10px; border-radius:4px; display:inline-block; align-self:flex-end; }
.ml-hero__tile--s1 .ml-hero__name, .ml-hero__tile--s2 .ml-hero__name { font-size:28px; }
.ml-hero__tile--s1 .ml-hero__count, .ml-hero__tile--s2 .ml-hero__count { font-size:12px; }

/* ===== 1bis. RÉASSURANCE RAPIDE (mobile only, sous le hero) ===== */
.ml-trust-mobile { display: none; }
.ml-trust-mobile__item { text-align: center; }
.ml-trust-mobile__icon { width: 28px; height: 28px; margin: 0 auto 6px; color: #fd0065; }
.ml-trust-mobile__label { font-family: "Instrument Sans", sans-serif; font-size: 11.5px; font-weight: 700; line-height: 1.3; color: #232323; }

/* ===== 2. BESTSELLERS ===== */
.ml-bestsellers { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-bestsellers__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 20px; text-align:left; }
.ml-bestsellers__grid { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.ml-product { display:flex; flex-direction:column; align-items:center; text-decoration:none; color:inherit;
  padding:12px; border:1px solid #DADADA; border-radius:4px; background:#fff; transition:transform .2s ease, box-shadow .2s ease; }
.ml-product:hover { transform:translateY(-3px); box-shadow:0 2px 8px rgba(0,0,0,.06); }
.ml-product__imgwrap { width:100%; aspect-ratio:1/1; overflow:hidden; border-radius:4px; background:#f7f7f7; }
.ml-product__imgwrap img { width:100%; height:100%; object-fit:cover; display:block; }
.ml-product__name { font-family: "Instrument Sans", sans-serif; font-size:14px; font-weight:700; color:#232323; text-align:center; margin-top:10px; line-height:1.25; }
.ml-product__price { font-family: "Instrument Sans", sans-serif; font-size:16px; font-weight:400; color:#232323; margin-top:4px; }

/* ===== 3. INTRO / UNIVERS ===== */
.ml-intro { max-width:1110px; margin:0 auto 24px; padding:0 16px; }
.ml-intro__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 20px; text-align:left; }
.ml-intro__cols { display:grid; grid-template-columns:7fr 3fr; gap:32px; align-items:center; }
.ml-intro__subtitle { font-family: "Instrument Sans", sans-serif; font-size:20px; font-weight:700; color:#232323; margin:0 0 12px; }
.ml-intro__text p { font-family: "Instrument Sans", sans-serif; font-size:16px; color:#232323; line-height:1.6; margin:0 0 14px; text-align:justify; }
.ml-intro__text a { color:#fd0065; text-decoration:underline; }
.ml-intro__text a:hover { text-decoration:none; }
.ml-intro__media a { display:block; }
.ml-intro__note { font-size:12px !important; color:#888 !important; font-style:italic; }
.ml-intro__media { text-align:center; }
.ml-intro__media img { max-width:320px; width:100%; height:auto; border-radius:4px; display:block; margin:0 auto; }

/* ===== 4. PROMO FIDÉLITÉ (mobile only) ===== */
.ml-promo-fidelite { display:none; }

/* ===== 5. CARROUSEL PROMO (desktop + tablette) ===== */
.ml-carousel { position:relative; max-width:1110px; margin:0 auto; padding:16px; }
.ml-carousel__viewport { overflow:hidden; border-radius:4px; }
.ml-carousel__track { display:flex; transition:transform .5s ease; }
.ml-carousel__slide { flex:0 0 100%; display:block; text-decoration:none; }
.ml-carousel__slide img { width:100%; height:auto; display:block; }
.ml-carousel__nav { position:absolute; top:50%; transform:translateY(-50%); width:40px; height:40px; border:0;
  background:rgba(255,255,255,.7); color:#fd0065; font-size:30px; line-height:1; cursor:pointer; padding:0; z-index:2; border-radius:50%; transition:background .2s; }
.ml-carousel__nav:hover { background:#fff; }
.ml-carousel__nav--prev { left:22px; } .ml-carousel__nav--next { right:22px; }
.ml-carousel__dots { display:flex; justify-content:center; gap:8px; margin-top:12px; }
.ml-carousel__dot { width:9px; height:9px; border-radius:50%; border:0; padding:0; background:#cfcfcf; cursor:pointer; transition:background .2s; }
.ml-carousel__dot.is-active { background:#fd0065; }

/* ===== 6. COMPTEURS ===== */
.ml-counters { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-counters__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; text-align:center; }
.ml-counter { display:flex; flex-direction:column; align-items:center; }
.ml-counter__num { font-family: "Instrument Sans", sans-serif; font-size:59px; font-weight:600; color:#232323; line-height:1.1; }
.ml-counter__label { font-family: "Instrument Sans", sans-serif; font-size:19px; font-weight:400; color:#fd0065; margin-top:4px; }
.ml-counter__label-short { display: none; }

/* ===== 7. TROIS BONNES RAISONS ===== */
.ml-raisons { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-raisons__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 24px; text-align:left; }
.ml-raisons__grid { display:flex; flex-direction:column; gap:24px; }
.ml-raison { display:flex; align-items:flex-start; gap:18px; text-align:left; }
.ml-raison__icon { color:#818A91; flex:0 0 auto; display:inline-flex; margin-top:2px; }
.ml-raison__body { flex:1; max-width:760px; }
.ml-raison__title { font-family: "Instrument Sans", sans-serif; font-size:17px; font-weight:700; color:#232323; margin:0 0 6px; line-height:1.3; }
.ml-raison__text { font-family: "Instrument Sans", sans-serif; font-size:16px; color:#232323; line-height:1.6; margin:0; text-align:justify; }

/* ===== 8. TÉMOIGNAGES CLIENTS ===== */
.ml-temoins { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-temoins__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 24px; text-align:left; }
.ml-temoins__viewport { overflow:hidden; }
.ml-temoins__track { display:flex; transition:transform .5s ease; }
.ml-temoins__slide { flex:0 0 33.3333%; box-sizing:border-box; padding:0 10px; }
.ml-temoins__card { border:1px solid #DADADA; border-radius:6px; padding:20px; height:100%; box-sizing:border-box; background:#fff; }
.ml-temoins__stars { color:#fd0065; font-size:15px; letter-spacing:2px; margin-bottom:10px; }
.ml-temoins__text { font-family: "Instrument Sans", sans-serif; font-size:15px; color:#232323; line-height:1.5; margin:0 0 12px; text-align:justify; }
.ml-temoins__author { font-family: "Instrument Sans", sans-serif; font-size:14px; font-weight:700; color:#232323; margin:0; }
.ml-temoins__nav { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:18px; }
.ml-temoins__arrow { width:36px; height:36px; border:0; background:rgba(0,0,0,.05); color:#fd0065; font-size:26px; line-height:1; cursor:pointer; border-radius:50%; transition:background .2s; }
.ml-temoins__arrow:hover { background:rgba(0,0,0,.1); }
.ml-temoins__dots { display:flex; gap:8px; }
.ml-temoins__dot { width:9px; height:9px; border-radius:50%; border:0; padding:0; background:#cfcfcf; cursor:pointer; transition:background .2s; }
.ml-temoins__dot.is-active { background:#fd0065; }

/* Masquer le carrousel d'avis du module footer UNIQUEMENT sur la home
   (les témoignages y sont déjà affichés dans le corps via .ml-temoins).
   Le module reste visible sur toutes les autres pages. */
body#index .ml-avis { display: none; }

/* ===== 9. PARCOUREZ NOTRE GAMME (6 catégories) ===== */
.ml-gamme { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-gamme__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 20px; text-align:left; }
.ml-gamme__heading-short { display: none; }
.ml-gamme__cats { display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.ml-gamme__cat { display:flex; flex-direction:column; align-items:center; text-decoration:none; }
.ml-gamme__thumb { display:block; width:100%; aspect-ratio: 3 / 2; border:1px solid #fd0065; border-radius:4px; overflow:hidden; box-sizing:border-box; }
.ml-gamme__thumb img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s ease; }
.ml-gamme__cat:hover .ml-gamme__thumb img { transform:scale(1.05); }
.ml-gamme__label { font-family: "Instrument Sans", sans-serif; font-size:14px; color:#fd0065; text-align:center; margin-top:10px; line-height:1.3; }

/* ===== 10. DÉCOUVREZ NOS DERNIÈRES PUBLICATIONS (6 articles) ===== */
.ml-publications { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-publications__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 24px; text-align:left; }
.ml-publications__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 24px; }
.ml-publi { display:flex; gap:14px; align-items:flex-start; }
.ml-publi__img { flex:0 0 104px; display:block; }
.ml-publi__img img { width:104px; height:auto; display:block; }
.ml-publi__body { flex:1; min-width:0; }
.ml-publi__title { font-family: "Instrument Sans", sans-serif; font-size:15px; font-weight:700; line-height:1.25; margin:0 0 6px; }
.ml-publi__title a { color:#232323; text-decoration:none; }
.ml-publi__title a:hover { color:#fd0065; }
.ml-publi__excerpt { font-family: "Instrument Sans", sans-serif; font-size:14px; color:#555; line-height:1.5; margin:0 0 8px; }
.ml-publi__more { font-family: "Instrument Sans", sans-serif; font-size:13px; font-weight:700; color:#fd0065; text-decoration:none; }
.ml-publi__more:hover { text-decoration:underline; }
.ml-publications__all { display:block; text-align:right; margin-top:24px; font-family: "Instrument Sans", sans-serif; font-size:16px; font-weight:700; color:#fd0065; text-decoration:none; }
.ml-publications__all:hover { text-decoration:underline; }

/* ===== 10bis. PUBLICATIONS — mobile only : titre condensé + carrousel =====
   Injectés en DOM par home.js (initPublicationsMobile), juste après le
   titre/la grille d'origine générés par le hook displayHome (module
   mlpublications) : un en-tête mobile ("Guides & conseils" + "Tout voir")
   et un carrousel des 5 premières publications, sur le même schéma que
   .ml-temoins (piste + flèches + points). Masqués par défaut (desktop) ;
   affichés uniquement en mobile, qui masque en retour titre/grille d'origine
   (cf. responsive.css). */
.ml-publications__head-mobile { display: none; }
.ml-publications__heading-mobile {
  font-family: "Instrument Sans", sans-serif;
  font-size: 23px;
  font-weight: 500;
  color: #fd0065;
  margin: 0;
}
.ml-publications__all-mobile {
  font-family: "Instrument Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  color: #fd0065;
  text-decoration: none;
  white-space: nowrap;
}
.ml-publications__all-mobile:hover { text-decoration: underline; }

.ml-publications__carousel { display: none; position: relative; }
.ml-publications__viewport { overflow: hidden; border-radius: 4px; }
.ml-publications__track { display: flex; transition: transform .5s ease; }
.ml-publications__slide { flex: 0 0 100%; display: block; text-decoration: none; color: inherit; }
.ml-publications__imgwrap {
  display: block;
  width: 100%;
  aspect-ratio: 313/300;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #fd0065;
  background: #f7f7f7;
}
.ml-publications__imgwrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ml-publications__title-mobile {
  font-family: "Instrument Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #232323;
  line-height: 1.35;
  margin: 10px 4px 0;
}
.ml-publications__nav {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border: 0;
  background: rgba(255,255,255,.85);
  color: #fd0065;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  z-index: 2;
  border-radius: 50%;
  box-shadow: 0 1px 6px rgba(0,0,0,.15);
}
.ml-publications__nav--prev { left: 6px; }
.ml-publications__nav--next { right: 6px; }
.ml-publications__dots { display: flex; justify-content: center; gap: 8px; margin-top: 12px; }
.ml-publications__dot { width: 8px; height: 8px; border-radius: 50%; border: 0; padding: 0; background: #cfcfcf; cursor: pointer; }
.ml-publications__dot.is-active { background: #fd0065; }

/* ===== 11. LA PETITE HISTOIRE DE MESLACETS ===== */
.ml-histoire { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-histoire__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 20px; text-align:left; }
.ml-histoire__cols { display:grid; grid-template-columns:200px 1fr; gap:40px; align-items:start; }
.ml-histoire__cale { display:flex; flex-direction:column; align-items:center; justify-content:center; padding-top:8px; border-right:2px solid #f0d2de; }
.ml-histoire__depuis { font-family: "Instrument Sans", sans-serif; font-size:18px; font-weight:400; color:#232323; letter-spacing:2px; text-transform:uppercase; }
.ml-histoire__annee { font-family: "Instrument Sans", sans-serif; font-size:72px; font-weight:700; color:#fd0065; line-height:1; }
.ml-histoire__text { max-width:820px; }
.ml-histoire__text p { font-family: "Instrument Sans", sans-serif; font-size:16px; color:#232323; line-height:1.6; margin:0 0 14px; text-align:justify; }
.ml-histoire__chute { font-weight:700; color:#fd0065 !important; }

/* ===== 11bis. HISTOIRE — mobile only : label condensé + révélation du texte =====
   .ml-histoire__depuis-mobile ("Notre histoire") remplace "depuis" en mobile
   uniquement (cf. responsive.css) ; .ml-histoire__more (paragraphes 2 à 9) est
   masqué par défaut en mobile et révélé au clic sur .ml-histoire__link
   (home.js, initHistoireToggle) — pas de navigation, juste une révélation en
   place, comme demandé. Sur desktop, tout reste visible sans changement. */
.ml-histoire__depuis-mobile { display: none; }
.ml-histoire__link {
  display: none;
  align-items: center;
  gap: 6px;
  margin: 0 0 14px;
  background: none;
  border: 0;
  padding: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fd0065;
  cursor: pointer;
}
.ml-histoire__link svg { flex: 0 0 auto; }
.ml-histoire__link:hover { text-decoration: underline; }
.ml-histoire__link.is-hidden { display: none !important; }

/* ===== 12. FAQ — VOS QUESTIONS LES PLUS FRÉQUENTES ===== */
.ml-faq { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-faq__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 20px; text-align:left; }
.ml-faq__heading-short { display: none; }
.ml-faq__cta {
  display: none;
  margin: 16px auto 0;
  background: none;
  border: 0;
  padding: 0;
  font-family: "Instrument Sans", sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #fd0065;
  cursor: pointer;
}
.ml-faq__cta:hover { text-decoration: underline; }
.ml-faq__cta.is-hidden { display: none !important; }
.ml-faq__list { display:grid; grid-template-columns:1fr 1fr; column-gap:48px; align-items:start; }
.ml-faq__item { border-bottom:1px solid #e7e7e7; }
/* en 2 colonnes : bordure haute sur les 2 premiers items (un par colonne) */
.ml-faq__list > .ml-faq__item:nth-child(1),
.ml-faq__list > .ml-faq__item:nth-child(2) { border-top:1px solid #e7e7e7; }
.ml-faq__q {
  font-family: "Instrument Sans", sans-serif; font-size:17px; font-weight:500; color:#232323;
  list-style:none; cursor:pointer; padding:18px 44px 18px 4px; position:relative;
  transition:color .2s ease;
}
.ml-faq__q::-webkit-details-marker { display:none; }
.ml-faq__q:hover { color:#fd0065; }
/* chevron */
.ml-faq__q::after {
  content:""; position:absolute; right:8px; top:50%; width:10px; height:10px;
  border-right:2px solid #fd0065; border-bottom:2px solid #fd0065;
  transform:translateY(-65%) rotate(45deg); transition:transform .3s ease;
}
.ml-faq__item[open] .ml-faq__q { color:#fd0065; }
.ml-faq__item[open] .ml-faq__q::after { transform:translateY(-35%) rotate(225deg); }
/* contenu : animation d'ouverture douce via grid-template-rows */
.ml-faq__a {
  display:grid; grid-template-rows:1fr; overflow:hidden;
}
.ml-faq__a > p {
  font-family: "Instrument Sans", sans-serif; font-size:16px; color:#232323; line-height:1.6;
  margin:0; padding:0 44px 20px 4px; min-height:0; text-align:justify;
}
.ml-faq__a a { color:#fd0065; text-decoration:underline; }
/* repli animé : on s'appuie sur details[open] pour la transition d'apparition */
.ml-faq__item:not([open]) .ml-faq__a { display:none; }

/* ===== 13. NOUS TROUVER & NOUS CONTACTER ===== */
.ml-contact { max-width:1110px; margin:0 auto; padding:24px 16px; }
.ml-contact__cols { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:stretch; }
/* filet vertical : sur la colonne gauche étirée en pleine hauteur */
.ml-contact__map { padding-right:48px; border-right:1px solid #DADADA; }
.ml-contact__heading { font-family: "Instrument Sans", sans-serif; font-size:27px; font-weight:500; color:#fd0065; margin:0 0 18px; text-align:left; line-height:1.2; }

/* --- bloc carte --- */
.ml-contact__mapwrap { border-radius:6px; overflow:hidden; box-shadow:0 1px 6px rgba(0,0,0,.08); }
.ml-contact__mapwrap iframe { display:block; width:100%; height:340px; border:0; }
.ml-contact__addr { font-family: "Instrument Sans", sans-serif; font-size:15px; color:#555; margin:12px 0 0; line-height:1.55; }

/* --- bloc formulaire : grille Bootstrap neutralisée, layout vertical resserré --- */
.ml-contact__form h3 { display:none; }  /* masque le titre "Contactez-nous" du widget natif */
.ml-contact__form .form-group.row { display:block; margin:0 0 10px; }
.ml-contact__form .form-control-label,
.ml-contact__form label {
  display:block; width:auto; float:none; text-align:left !important;
  font-family: "Instrument Sans", sans-serif; font-size:14px; font-weight:600; color:#232323;
  margin:0 0 4px; padding:0; max-width:none;
}
.ml-contact__form [class*="col-md-"],
.ml-contact__form [class*="offset-md-"],
.ml-contact__form [class*="col-md-offset-"] {
  width:100% !important; max-width:100% !important; margin-left:0 !important; padding:0 !important; flex:0 0 100% !important;
}
.ml-contact__form .form-control,
.ml-contact__form input[type=email],
.ml-contact__form input[type=text],
.ml-contact__form select,
.ml-contact__form textarea {
  font-family: "Instrument Sans", sans-serif; font-size:15px; color:#232323;
  border:1px solid #cfcfcf; border-radius:4px; padding:7px 11px; width:100%; box-sizing:border-box; background:#fff; line-height:1.3;
}
.ml-contact__form .form-control:focus,
.ml-contact__form textarea:focus,
.ml-contact__form select:focus { outline:none; border-color:#fd0065; box-shadow:0 0 0 2px rgba(253,0,101,.12); }
.ml-contact__form textarea { min-height:96px; resize:vertical; }
.ml-contact__form .custom-file-input,
.ml-contact__form label.btn,
.ml-contact__form .btn-file {
  font-family: "Instrument Sans", sans-serif; font-size:13px; font-weight:700; background:#fd0065; color:#fff;
  border:0; border-radius:4px; padding:7px 14px; cursor:pointer;
}
.ml-contact__form .form-control-comment { font-family: "Instrument Sans", sans-serif; font-size:13px; color:#888; margin-top:3px; }
.ml-contact__form .captcha_contact label { margin-bottom:8px; }
.ml-contact__form .form-footer { margin-top:14px; text-align:left; }
.ml-contact__form button[type=submit],
.ml-contact__form input[type=submit] {
  font-family: "Instrument Sans", sans-serif; font-size:16px; font-weight:700;
  background:#fd0065; color:#fff; border:0; border-radius:4px; padding:11px 30px; cursor:pointer;
  transition:background .2s ease; text-transform:none;
}
.ml-contact__form button[type=submit]:hover,
.ml-contact__form input[type=submit]:hover { background:#d80056; }
.ml-contact__form input[name=url] { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; }

/* ============================================================
   MesLacets — Alternance de fonds des sections de la home
   ------------------------------------------------------------
   Objectif : rythmer la page (blanc / gris clair), en commençant
   et finissant par du blanc. Découpage par GROUPES logiques.

   Particularité du thème Classic : le conteneur .ml-home (.page-home)
   est limité à max-width 1110px. Pour une bande PLEINE LARGEUR sans
   élargir l'élément ni créer de scroll horizontal, on étend la couleur
   latéralement via box-shadow 100vw + clip-path. Validé en live :
   aucun scroll horizontal.

   À coller dans theme.css. Aucune dépendance, aucun changement de
   structure HTML.
   ============================================================ */

:root { --ml-bg-gris: #F7F7F7; }

/* Full-bleed : étend le fond gris jusqu'aux bords de l'écran.
   box-shadow peint 100vw de chaque côté ; clip-path coupe en haut/bas
   pour que l'ombre ne déborde pas verticalement sur les voisins. */
body#index .ml-carousel,
body#index .ml-counters,
body#index .ml-temoins,
body#index .ml-histoire {
  background: var(--ml-bg-gris);
  box-shadow: 0 0 0 100vw var(--ml-bg-gris);
  clip-path: inset(0 -100vw);
  position: relative;
}

/* Jointure de deux blocs gris contigus (carousel + counters) :
   les deux clip-path arrondis à la même coordonnée sous-pixel laissent
   un filet blanc d'1px. Correctif : le bloc du HAUT (carousel) étend sa
   découpe d'1px vers le BAS uniquement (4e valeur de inset = bottom),
   pour recouvrir la jointure. Son bord supérieur reste net (voisin blanc
   ml-intro), et la mise en page n'est pas décalée (peinture seule). */
body#index .ml-carousel {
  clip-path: inset(0 -100vw -1px -100vw);
}

/* ------------------------------------------------------------
   Découpage des zones (commence et finit en BLANC) :

   Zone 1 — BLANC : ml-hero · ml-bestsellers · ml-intro
   Zone 2 — GRIS  : ml-carousel · ml-counters
   Zone 3 — BLANC : ml-raisons
   Zone 4 — GRIS  : ml-temoins  (cartes bordées ressortent)
   Zone 5 — BLANC : ml-gamme · ml-publications
   Zone 6 — GRIS  : ml-histoire
   Zone 7 — BLANC : ml-faq · ml-contact (/ ml-maps)

   Les sections blanches n'ont aucune règle : fond par défaut.
   ------------------------------------------------------------ */

/* ============================================================
   MesLacets — Espace bas de footer sur MOBILE
   ------------------------------------------------------------
   Problème : sur mobile, les badges flottants (bouton WhatsApp
   « Nous contacter », fixé bottom:0 ~99px, et la pastille note
   client « Noté 4.6 sur 5 ») recouvrent les dernières lignes du
   footer (bloc SARL FOOLS, crédits « 24/33 – Hoodspot »).

   Solution : réserver 100px d'espace sous le footer en mobile,
   pour que ces lignes passent au-dessus de l'encombrement des
   badges. Aucun effet sur desktop (marge latérale suffisante).

   À coller dans theme.css.
   ============================================================ */



/* ============================================================
   MesLacets — Mise en page structuree des descriptions de categories
   Titres cales sur la home (.ml-intro), corps 15px (allure filles),
   bandeau + grille de longueurs + bloc guide. Icones SVG inline.
   A integrer dans theme.css. S'applique a TOUTES les categories
   dont la description est enveloppee dans <div class="ml-cat-desc">.

   NB specificite : le theme cible les <p> avec
   .block-category .block-category-inner #category-description p
   (3 niveaux). On prefixe nos selecteurs du meme contexte pour
   gagner la cascade sans !important.
   ============================================================ */

/* prefixe de contexte commun (raccourci visuel ci-dessous : CTX) */
/* CTX = .block-category .block-category-inner #category-description */

/* ---- Conteneur ---- */
.block-category .block-category-inner #category-description .ml-cat-desc {
    font-family: "Instrument Sans", sans-serif;
    color: #232323;
}

/* ---- Bandeau d'en-tete ---- */
.block-category .block-category-inner #category-description .ml-cat-desc__hero {
    background: #FBEAF0;
    border-left: 5px solid #fd0065;
    border-radius: 8px;
    padding: 18px 22px;
    margin-bottom: 22px;
}
.block-category .block-category-inner #category-description .ml-cat-desc__surtitre {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .5px;
    color: #993556;
    margin-bottom: 4px;
}
.block-category .block-category-inner #category-description .ml-cat-desc__hero h2 {
    font-family: "Instrument Sans", sans-serif;
    font-size: 25px;
    font-weight: 500;
    color: #fd0065;
    line-height: 1.15;
    margin: 0;
    text-align: left;
}

/* ---- Bloc intro : texte (centre vertical) + image paysage 3:2 (300x200) ----
   Format fige : 3:2 paysage. Affichage 300x200 ; fournir une source WebP
   600x400 (double, pour les ecrans Retina). object-fit:cover (recadrage
   minime puisque le visuel est deja en 3:2). Le paysage equilibre la
   hauteur du texte bien mieux qu'un carre ; etoffer l'intro finit le calage. */
.block-category .block-category-inner #category-description .ml-cat-desc__intro {
    display: flex;
    gap: 22px;
    align-items: flex-start;   /* texte aligne en haut du visuel */
    margin-bottom: 24px;
}
.block-category .block-category-inner #category-description .ml-cat-desc__intro-txt {
    flex: 1;
}
.block-category .block-category-inner #category-description .ml-cat-desc .ml-cat-desc__intro-txt p {
    font-size: 17px;           /* chapô : typo superieure au reste du contenu (15px) */
    line-height: 24px;
    text-align: justify;
    margin: 0;
}
.block-category .block-category-inner #category-description .ml-cat-desc__intro-img {
    flex: 0 0 300px;           /* colonne image largeur fixe 300px */
}
.block-category .block-category-inner #category-description .ml-cat-desc__intro-img img {
    width: 300px;
    height: 200px;
    object-fit: cover;         /* 3:2 ; recadrage minime sur un visuel deja 3:2 */
    border: 1px solid #DADADA;
    border-radius: 6px;
    display: block;
}

/* ---- Sous-titres avec icone SVG ---- */
.block-category .block-category-inner #category-description .ml-cat-desc h3 {
    font-family: "Instrument Sans", sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #232323;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 6px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.block-category .block-category-inner #category-description .ml-cat-desc h3 svg {
    flex: none;
}

/* ---- Paragraphes ---- */
.block-category .block-category-inner #category-description .ml-cat-desc p {
    font-family: "Instrument Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #232323;
    line-height: 20px;
    text-align: justify;
    margin: 0 0 18px;
}
.block-category .block-category-inner #category-description .ml-cat-desc .ml-cat-desc__hint {
    color: #5F5E5A;
    margin-bottom: 14px;
}

/* ---- Grille des longueurs ---- */
.block-category .block-category-inner #category-description .ml-cat-desc__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 24px;
}
.block-category .block-category-inner #category-description .ml-cat-desc__card {
    display: block;
    border: 1px solid #F4C0D1;
    border-radius: 8px;
    padding: 12px 14px;
    text-decoration: none;
    background: #fff;
    transition: border-color .15s, box-shadow .15s;
}
.block-category .block-category-inner #category-description .ml-cat-desc__card:hover {
    border-color: #fd0065;
    box-shadow: 0 0 0 1px #fd0065;
    text-decoration: none;
}
.block-category .block-category-inner #category-description .ml-cat-desc__len {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #fd0065;
}
.block-category .block-category-inner #category-description .ml-cat-desc__eye {
    display: block;
    font-size: 13px;
    color: #5F5E5A;
    margin-top: 2px;
}

/* ---- Bloc guide de nouage ---- */
.block-category .block-category-inner #category-description .ml-cat-desc__guide {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #FBEAF0;
    border-radius: 8px;
    padding: 12px 16px;
    margin: 0 0 18px;
    color: #993556;
    font-weight: 500;
    font-size: 15px;
    text-decoration: none;
}
.block-category .block-category-inner #category-description .ml-cat-desc__guide:hover {
    background: #F4C0D1;
    text-decoration: none;
}
.block-category .block-category-inner #category-description .ml-cat-desc__guide .ml-cat-desc__guide-arrow {
    margin-left: auto;
    flex: none;
}

/* ---- Ligne de transition vers les produits ---- */
.block-category .block-category-inner #category-description .ml-cat-desc .ml-cat-desc__transition {
    font-size: 14px;
    color: #5F5E5A;
    text-align: center;
    margin: 4px 0 0;
    border-top: 1px dashed #F4C0D1;
    padding-top: 16px;
}

/* ---- Responsive mobile ---- */
@media (max-width: 767px) {
    .block-category .block-category-inner #category-description .ml-cat-desc__intro {
        flex-direction: column;
        gap: 16px;
    }
    .block-category .block-category-inner #category-description .ml-cat-desc__intro-img {
        flex: none;
        align-self: center;
    }
    .block-category .block-category-inner #category-description .ml-cat-desc__intro-img img {
        width: 100%;
        max-width: 360px;
        height: auto;
        aspect-ratio: 3 / 2;
        margin: 0 auto;
    }
    .block-category .block-category-inner #category-description .ml-cat-desc__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .block-category .block-category-inner #category-description .ml-cat-desc p,
    .block-category .block-category-inner #category-description .ml-cat-desc__intro-txt p {
        text-align: left;
    }
}

/* ------------------------------------------------------------
   Masquer l'image-cover native du theme sur les categories :
   le visuel est integre dans la description (.ml-cat-desc__intro-img).
   ------------------------------------------------------------ */
.category-cover {
    display: none;
}

/* ============================================================
   MesLacets — Icônes des descriptions de catégories (via CSS)
   À AJOUTER à theme.css (après les règles .ml-cat-desc existantes).

   Pourquoi en CSS et non dans le HTML : l'éditeur WYSIWYG du
   back-office PrestaShop (TinyMCE) supprime les balises <svg> au
   collage/enregistrement. En passant par des pseudo-éléments
   ::before avec SVG en background data-URI, les icônes vivent dans
   le thème et ne peuvent plus être effacées.

   Icônes (option A, pleines) :
   - 1er <h3> (longueur)  -> règle pleine rose
   - 2e  <h3> (usage)     -> pastille validée (rond rose + coche)
   Le lien guide (.ml-cat-desc__guide) est géré séparément dans le
   bloc "guide V3" (lien souligné) — ne pas lui ajouter d'icône ici.
   ============================================================ */

.block-category .block-category-inner #category-description .ml-cat-desc h3 {
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Icône "longueur" — 1er h3 : règle pleine */
.block-category .block-category-inner #category-description .ml-cat-desc h3:nth-of-type(1)::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fd0065'%3E%3Cpath d='M3 9a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V9zm5 0v3h1.5V9H8zm4 0v4h1.5V9H12zm4 0v3h1.5V9H16z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Icône "usage" — 2e h3 : pastille validée */
.block-category .block-category-inner #category-description .ml-cat-desc h3:nth-of-type(2)::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='9' fill='%23fd0065'/%3E%3Cpath d='M8 12.5l2.5 2.5L16 9.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ============================================================
   Lien guide (V3) — lien souligné minimaliste, pas un encadré.
   Remplace l'ancien encadré rose façon "alerte".
   ============================================================ */

.block-category .block-category-inner #category-description .ml-cat-desc__guide {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: #fd0065;
    font-weight: 500;
    padding: 8px 0;
    border: none;
    border-top: 1px solid #F0D0DC;
    border-radius: 0;
    text-decoration: none;
}
.block-category .block-category-inner #category-description .ml-cat-desc__guide::before {
    content: none;
}
.block-category .block-category-inner #category-description .ml-cat-desc__guide span {
    text-decoration: underline;
    text-underline-offset: 3px;
}
.block-category .block-category-inner #category-description .ml-cat-desc__guide::after {
    content: "";
    width: 16px;
    height: 16px;
    flex: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fd0065' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.block-category .block-category-inner #category-description .ml-cat-desc__guide:hover span {
    text-decoration: none;
}





/* ===========================================================
   Menu burger mobile : chevron de dépliage À GAUCHE + animation
   Structure ps_mainmenu : le toggler est DANS le <a>, dans
   <span class="float-xs-right"><span class="navbar-toggler collapse-icons">
   =========================================================== */
@media (max-width: 991px) {

  /* Le lien de catégorie devient une ligne flex */
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    display: flex;
    align-items: center;
  }

  /* Le wrapper du toggler passe AVANT le libellé */
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] > .float-xs-right {
    order: -1;
    float: none !important;
    margin-right: 0.5rem;
    flex: 0 0 auto;
    line-height: 0;
  }

  /* Le toggler lui-même : conteneur du chevron */
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] .navbar-toggler {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    padding: 0;
  }

  /* On masque les icônes Material natives (add = expand_more / remove = expand_less) */
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] .navbar-toggler .material-icons {
    display: none !important;
  }

  /* Chevron dessiné en CSS — fermé : pointe vers le bas */
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] .navbar-toggler::after {
    content: "";
    display: block;
    width: 9px;
    height: 9px;
    border-right: 2px solid #fd0065;
    border-bottom: 2px solid #fd0065;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
  }

  /* Ouvert : aria-expanded="true" => le chevron pivote vers le haut */
  #mobile_top_menu_wrapper .top-menu a[data-depth="0"] .navbar-toggler[aria-expanded="true"]::after {
    transform: rotate(225deg);
  }
}

/* ===========================================================
   Page catégorie : aligner le bloc intro (.block-category) sur
   la largeur de la section coloris (.ml-coloris).
   Le .block-category porte les classes card + card-block ; le
   padding .card-block (1.25rem = 20px) le rentre de 20px à
   gauche/droite par rapport aux coloris (padding 0).
   NB : la regle mobile .card-block{padding:0} est ecrasee par une
   regle .card-block{padding:1.25rem...} declaree plus loin (meme
   specificite, derniere gagnante) -> le retrait existe aussi en
   mobile. On neutralise donc le padding lateral sans media query,
   avec une specificite (#content-wrapper) suffisante pour gagner.
   =========================================================== */
#content-wrapper .block-category.card-block {
  padding-left: 0;
  padding-right: 0;
}

/* ===========================================================
   Pages categorie : 2 vignettes produits par ligne sur mobile
   - Wrapper produit force a 50% sous 576px (au lieu de col-xs-12)
   - min-width:250px du .product (theme) neutralise pour autoriser
     le retrecissement
   - Hauteurs egales : les items d'une meme ligne s'etirent, et le
     titre reserve une hauteur stable (2 lignes) pour aligner les
     prix et les bas de carte
   =========================================================== */
@media (max-width: 575px) {
  #js-product-list .products > .js-product,
  #products .products > .js-product {
    width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 1.25rem;
  }
  #js-product-list .products,
  #products .products {
    align-items: stretch;
  }
  .product-miniature {
    width: 100%;
    height: 100%;
  }
  .product-miniature .product,
  .page-index .product-miniature .product,
  .page-search .product-miniature .product {
    min-width: 0;
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .product-miniature .thumbnail-container {
    height: 100%;
  }
  .product-miniature .product-title {
    min-height: 2.6em;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  /* Prix masqué (.ml-prix-unifie) : on resserre la carte, plus besoin
     de l'espace qui était réservé sous l'image et le titre */
  body.ml-prix-unifie .product-miniature .thumbnail-container {
    margin-bottom: 8px;
  }
  body.ml-prix-unifie .product-miniature .product-description {
    padding-bottom: 8px;
  }
  body.ml-prix-unifie .product-miniature .product-title {
    margin-bottom: 0;
  }
}

/* Page categorie : le texte d'intro (#category-description) a une
   marge laterale de 1.25rem sur ses <p>, qui le rentrait par rapport
   au titre et aux vignettes. On annule cette marge laterale. */
#category-description p {
  margin-left: 0;
  margin-right: 0;
}

/* ===========================================================
   Page catégorie : prix unique sous le H1
   Le JS (header.tpl) ajoute .ml-prix-unifie sur le <body> et insère
   .ml-cat-prix-unique sous le H1 UNIQUEMENT si toutes les
   déclinaisons ont le même prix. On masque alors les prix
   redondants des vignettes. Si les prix diffèrent, la classe
   n'est pas posée et les prix par vignette restent affichés.
   =========================================================== */
.ml-cat-prix-unique {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fd0065;
  margin: 0.25rem 0 1rem;
}
body.ml-prix-unifie .product-miniature .product-price-and-shipping {
  display: none;
}

/* ===========================================================
   Page d'accueil — Hero en CARROUSEL sur mobile (<=767px)
   La mosaïque CSS Grid (.ml-hero__grid : big/s1/s2/wide) devient
   un carrousel horizontal scroll-snap, 1 tuile à la fois.
   Points indicateurs + autoplay différé gérés par home.js
   (initHeroCarousel). En desktop/tablette (>=768px) : grille
   d'origine conservée, points masqués.
   =========================================================== */
@media (max-width: 767px) {
  .ml-hero__grid {
    display: flex !important;
    grid-template-areas: none !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 10px;
    scrollbar-width: none;          /* Firefox : masque la barre */
  }
  .ml-hero__grid::-webkit-scrollbar {
    display: none;                  /* Chrome/Safari : masque la barre */
  }
  .ml-hero__grid .ml-hero__tile {
    flex: 0 0 100%;
    scroll-snap-align: center;
    height: 200px;
  }
  .ml-hero__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 12px;
  }
  .ml-hero__dot {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #DADADA;
    cursor: pointer;
    transition: background 0.2s, transform 0.2s;
  }
  .ml-hero__dot.is-active {
    background: #fd0065;
    transform: scale(1.2);
  }
}
/* Points indicateurs : visibles uniquement en mobile */
@media (min-width: 768px) {
  .ml-hero__dots {
    display: none;
  }
}

/* ── Guide des tailles (fiche produit native) — fidèle au rendu prod ── */
.product-guide-tailles {
  margin: 14px 0;
}
.product-guide-tailles a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #939699;
  font-size: 15px;
  font-weight: 400;
  text-decoration: none;
}
.product-guide-tailles a:hover {
  color: #FD0065; /* rappel couleur marque au survol */
}
.product-guide-tailles svg {
  height: 15px;
  width: auto;
  display: block;
  flex: 0 0 auto;
}

/* ── Réassurance fiche : 3 items natifs (fidèle prod : conteneur gris arrondi) ── */
.product-reassurance-fiche {
  list-style: none;
  margin: 16px 0;
  padding: 12px;                /* prod */
  background: #F5F5F5;          /* prod */
  border-radius: 12px;          /* prod */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
}
.product-reassurance-fiche li {
  display: inline-flex;
  align-items: center;
  gap: 6px;                     /* espace icône ↔ texte (prod) */
  margin: 0 14px 0 0;           /* espace entre items (prod) */
}
.product-reassurance-fiche li:last-child {
  margin-right: 0;
}
.product-reassurance-fiche svg {
  height: 18px;
  width: auto;
  display: block;
  flex: 0 0 auto;
}
.product-reassurance-fiche span {
  color: #656B70;               /* gris prod */
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}
/* Note : le bloc blockreassurance (2 items) n'est plus rendu sur la fiche car
   le hook displayReassurance a été remplacé par les 3 items ci-dessus dans
   product.tpl. Aucun masquage CSS nécessaire. Le module reste utilisé ailleurs. */

/* ── Prix dégressifs en cartes (badge % rond rosé) ── */
.product-discounts--cards .mldisc-title {
  font-size: 15px;
  font-weight: 600;
  color: #232323;
  margin: 0 0 10px;
}
.mldisc-cards {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.mldisc-card {
  flex: 1 1 0;
  min-width: 90px;
  background: #F5F5F5;
  border-radius: 12px;
  padding: 14px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.mldisc-badge {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #FD0065;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}
.mldisc-qty {
  font-size: 14px;
  font-weight: 600;
  color: #232323;
}
.mldisc-save {
  font-size: 12px;
  color: #656B70;
  line-height: 1.3;
}
.mldisc-save strong {
  color: #FD0065;
}
/* Mobile : cartes empilées 1 colonne sous 480px si trop serré */
@media (max-width: 480px) {
  .mldisc-card { min-width: 0; }
}

/* ============================================================
   ml-color-variants.css — Pastilles couleur en liens (repro CE)
   Les couleurs non-sélectionnées sont des <a href> (SEO, 1 URL/décl.).
   - Couleur unie : aplat ps_attribute.color (via module, ml_color_codes)
   - Couleur "arc-en-ciel" (sans hexa) : texture /img/co/N.jpg, cadrée contain
   Effet halo via background-clip:content-box + padding (fidèle prod CE).
   ============================================================ */
.product-variants .ml-color-variants {
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.product-variants .ml-color-variants li {
  float: none;
  margin: 0;
  padding: 0;
}
.product-variants .ml-color-link,
.product-variants .ml-color-current {
  display: inline-block;
  line-height: 0;
  cursor: pointer;
}
/* input radio de la couleur active masqué (la pastille suffit) */
.product-variants .ml-color-current input.input-color {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
/* pastille : ronde 32px, peinte en content-box (halo entre couleur et bord) */
.product-variants .ml-color-variants .color,
.product-variants .ml-color-variants .texture {
  display: inline-block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  box-sizing: border-box;
  background-clip: content-box;
  padding: 4px;
  border: 1px solid #e8e8e8;
  margin: 0;
  transition: border-color .15s ease;
}
/* texture (ex. arc-en-ciel) : image cadrée comme la prod */
.product-variants .ml-color-variants .texture {
  background-size: contain;
  background-position: center;
  background-repeat: repeat;
}
/* couleur sélectionnée : bordure bleue + padding 3px (fidèle prod) */
.product-variants .ml-color-current .color,
.product-variants .ml-color-current .texture {
  border: 2px solid #4592ff;
  padding: 3px;
}
/* survol d'une couleur cliquable */
.product-variants .ml-color-link:hover .color,
.product-variants .ml-color-link:hover .texture {
  border-color: #999;
}

/* ============================================================
   ml-product-layout.css — Alignement styles fiche produit sur la prod
   - Encadrés arrondis : galerie (15px) + bloc infos colonne droite (12px)
   - Description en onglets PLEINE LARGEUR sous les 2 colonnes
   Bordure #dadada, onglet actif souligné rose #fd0065.
   ============================================================ */

/* --- Galerie : annuler le bridage 452px du thème (.page-content a max-width:452px + margin:44px) --- */
/* Sans ça la galerie reste coincée à 452px au lieu de remplir sa colonne (~540px comme la prod). */
.row.product-container > .col-md-6:first-child > .page-content {
  max-width: none !important;
  margin: 0 !important;
}

/* --- Encadré galerie (colonne gauche) — radius 15px, comme la prod --- */
.row.product-container > .col-md-6:first-child .ml-gallery {
  max-width: none !important;
  border: 1px solid #dadada;
  border-radius: 15px;
  overflow: hidden;
  background: #fff;
}

/* La 1ère miniature touchait la bordure de l'encadré (overflow:hidden + radius rognent
   le bord). Léger retrait interne de la bande de miniatures pour la dégager. */
.row.product-container > .col-md-6:first-child .ml-gallery__thumbs {
  padding: 4px;
  box-sizing: border-box;
}

/* --- Encadré bloc infos (colonne droite entière : H1 + prix + variantes) — radius 12px --- */
.row.product-container > .col-md-6:last-child {
  border: 1px solid #dadada;
  border-radius: 12px;
  background: #fff;
  padding: 24px;
}

/* --- Anti-FOUC : masque la colonne infos pendant le réordonnancement JS --- */
/* La classe ml-reordering est posée en dur dans product.tpl et retirée à la fin */
/* de reorder() (ou par le filet de sécurité). Évite le "saut" visible des blocs. */
.row.product-container > .col-md-6.ml-reordering {
  visibility: hidden;
}

/* --- Bannière "Paiement sécurisé" (reportée de l'ancienne fiche CE) --- */
.ml-payment-banner {
  margin: 1rem 0 0.5rem;
  text-align: left;
}
.ml-payment-banner img {
  max-width: 100%;
  height: auto;
}

/* --- Alignement du contenu du 2e bloc sur la prod (H1, prix, TTC, titre couleur) --- */
/* H1 : 27px comme la prod (le thème le rend à ~20px). */
.row.product-container > .col-md-6:last-child h1.h1 {
  font-size: 27px;
  line-height: 1.1;
  font-weight: 600;
  margin: 0 0 12px;
}
/* Prix : gros, gris foncé, poids normal + « TTC » inline à droite (prod),
   au lieu de petit/rose/gras avec TTC sur une 2e ligne (thème natif). */
.row.product-container .product-prices {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 14px;
}
.row.product-container .product-prices .product-price,
.row.product-container .product-prices .product-price .current-price {
  font-size: 26px;
  font-weight: 400;
  color: #262d33;
  line-height: 1.1;
  margin: 0;
}
.row.product-container .product-prices .tax-shipping-delivery-label {
  font-size: 13px;
  color: #4a4a4a;
  font-weight: 400;
  margin: 0;
  padding: 0;
}
.row.product-container .product-prices .tax-shipping-delivery-label .delivery-information {
  display: none;
}
/* Titre « Couleur … » : 16px + marge basse, comme la prod. */
.row.product-container .product-variants .control-label {
  display: block;
  font-size: 16px;
  color: #232323;
  margin-bottom: 20px;
}
/* « 125cm = 7 œillets » centré sous le schéma. */
.row.product-container [id*="oeillet"] {
  text-align: center;
}
/* Le schéma œillets (#bloc_choix_taille_lacets) flotte à gauche, ce qui colle le texte
   explicatif à sa droite. Sur la prod ce texte est en pleine largeur sous le schéma.
   L'image (avec la légende « = 7 œillets ») déborde du bloc : on met la marge sur l'IMG
   pour ménager un espace réel avant le texte. */
.row.product-container #bloc_choix_taille_lacets {
  float: none;
  display: block;
  margin: 0 auto 0 0;
  overflow: visible;
}
.row.product-container #bloc_choix_taille_lacets img {
  margin-bottom: 20px;
}
.row.product-container #bloc_choix_taille_lacets + p {
  clear: both;
}

/* --- Bouton « Ajouter au panier » : pill rose comme la prod --- */
/* Le thème le rend carré (radius 0), uppercase, poids 600 ; la prod le veut arrondi
   (pill), casse normale, poids 400. */
.row.product-container .product-actions .add-to-cart {
  border-radius: 40px !important;
  text-transform: none !important;
  font-weight: 400 !important;
  height: 46px;
  display: inline-flex;
  align-items: center;
  padding: 0 28px !important;
}
/* État désactivé (rupture de stock) : gris clair + chariot/texte gris foncé,
   pour signaler clairement que le bouton est inactif (au lieu du rose en opacité). */
.row.product-container .product-actions .add-to-cart.disabled,
.row.product-container .product-actions .add-to-cart:disabled {
  background: #e0e0e0 !important;
  color: #6b6b6b !important;
  opacity: 1 !important;
  cursor: not-allowed;
}
.row.product-container .product-actions .add-to-cart.disabled .material-icons,
.row.product-container .product-actions .add-to-cart.disabled i {
  color: #6b6b6b !important;
}

/* --- Séparateur 1px au-dessus de la zone Quantité + alignement vertical qté/bouton --- */
/* Le séparateur englobe tout le bloc (label « Quantité » inclus), pas seulement le
   groupe input/bouton — il se place donc au-dessus du label, comme la prod. */
.row.product-container .product-add-to-cart {
  border-top: 1px solid #d9dadb;
  padding-top: 20px;
  margin-top: 4px;
}
/* Le sélecteur de quantité et le bouton sont centrés verticalement (même hauteur 46px). */
.row.product-container .product-quantity {
  align-items: center;
}
.row.product-container .product-quantity .qty,
.row.product-container .product-quantity .add {
  display: flex;
  align-items: center;
}
.row.product-container .product-quantity #quantity_wanted {
  height: 46px;
}
/* Spinner (flèches haut/bas) : même hauteur totale que l'input (46px).
   Les deux boutons se partagent la hauteur (50/50) avec box-sizing pour que leurs
   bordures n'accumulent pas de décalage, et on supprime la bordure interne entre
   les deux flèches (qui créait un léger débord en bas). */
.row.product-container .product-quantity .input-group-btn-vertical {
  display: flex;
  flex-direction: column;
  height: 46px;
  box-sizing: border-box;
}
.row.product-container .product-quantity .input-group-btn-vertical .btn {
  box-sizing: border-box;
  flex: 1 1 50%;
  height: auto;
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  margin: 0;
}
.row.product-container .product-quantity .input-group-btn-vertical .btn:first-child {
  border-bottom: 0;
}

/* --- Réassurance fiche : centrer les 3 items + séparateur 1px DÉTACHÉ au-dessus --- */
/* Le bandeau gris (#f5f5f5, radius 12px) est porté par .product-reassurance-fiche
   elle-même : un border-top dessus collerait le trait au bord du fond gris. On dessine
   donc le trait via ::before, détaché au-dessus du bandeau, avec de l'air avant et après
   (comme le séparateur au-dessus de « Quantité »). */
.row.product-container .product-reassurance-fiche {
  display: flex;
  justify-content: center;
  gap: 28px;
  position: relative;
  margin-top: 32px;
}
.row.product-container .product-reassurance-fiche::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 1px;
  background: #d9dadb;
}

/* --- Bloc « prévenez-moi » (mailalert, produit en rupture) --- */
/* Le conteneur .tabs natif applique padding (dont 30px à gauche) + marge + fond : on
   neutralise tout pour réduire l'espace au-dessus du champ ET caler le formulaire à
   gauche, aligné avec le reste de la colonne (le module le décale/centre par défaut). */
.row.product-container .product-information > .tabs {
  padding: 0;
  margin-top: 16px;
  background: transparent;
}
.row.product-container .js-mailalert {
  text-align: left;
}
.row.product-container .js-mailalert form {
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}
/* Champ email : limité à la largeur du bouton en dessous (pas plus large). */
.row.product-container .js-mailalert input[type="email"],
.row.product-container .js-mailalert input[type="text"],
.row.product-container .js-mailalert .form-control {
  max-width: 458px;
  width: 100%;
  box-sizing: border-box;
}
/* Après le réordonnancement (script product.tpl), le bloc .product-additional-info ne
   contient plus que le <br class="clear"> résiduel, qui créait un grand vide avant le
   champ « prévenez-moi ». On le neutralise. */
.row.product-container .product-additional-info {
  margin: 0;
  padding: 0;
  min-height: 0;
}
.row.product-container .product-additional-info > br.clear {
  display: none;
}

/* --- Onglets description (déplacé sous la galerie, colonne gauche) --- */
/* Encadré identique aux 2 premiers blocs (bordure #dadada, radius 12px, fond blanc, padding 24px). */
.ml-product-tabs-fullwidth {
  width: 100%;
  margin-top: 16px;
  clear: both;
  border: 1px solid #dadada;
  border-radius: 12px;
  background: #fff;
  padding: 24px;
}
.ml-product-tabs-fullwidth .tabs {
  width: 100%;
  /* Le .tabs natif du thème porte padding:1.25rem 1.875rem + fond blanc + margin-top.
     L'encadré .ml-product-tabs-fullwidth fournit déjà padding/fond → on neutralise
     le .tabs pour éviter le double padding (marge interne anormale). */
  padding: 0;
  margin-top: 0;
  background: transparent;
}
.ml-product-tabs-fullwidth .nav-tabs {
  display: flex;
  gap: 32px;
  border-bottom: 1px solid #e5e5e5;
  padding: 0;
  margin: 0 0 24px;
  list-style: none;
}
.ml-product-tabs-fullwidth .nav-tabs .nav-item {
  margin: 0;
}
.ml-product-tabs-fullwidth .nav-tabs .nav-link {
  display: inline-block;
  padding: 0 0 16px;
  border: 0;
  background: none;
  font-size: 16px;
  font-weight: 600;
  color: #8d8f92;
  text-transform: uppercase;
  border-bottom: 3px solid transparent;
  cursor: pointer;
}
.ml-product-tabs-fullwidth .nav-tabs .nav-link.active,
.ml-product-tabs-fullwidth .nav-tabs .nav-link.js-product-nav-active {
  color: #232323;
  border-bottom-color: #fd0065;
}

/* --- Encadré « Exemples de customisation » = 2e encadré identique aux autres --- */
/* Section indépendante sous les onglets (insérée par inject.js après .ml-product-tabs-fullwidth).
   Enfant direct de #main, donc déjà aligné sur #main. C'est la .row.product-container
   qui dépasse de #main (gouttière négative -15px) : voir règle desktop plus bas. */
#bloc-customisations,
.bloc-customisations {
  width: 100%;
  margin-top: 24px;
  border: 1px solid #dadada;
  border-radius: 12px;
  background: #fff;
  padding: 24px;
  box-sizing: border-box;
}

/* Mobile : onglets scrollables, encadrés un peu moins larges + réordonnancement.
   Le bloc Description est dans la colonne galerie (déplacé par le script de product.tpl) ;
   il s'affiche donc sous la galerie en desktop. En mobile, on veut l'ordre
   galerie → infos → description (3ème). Comme galerie+description sont dans la colonne
   gauche et les infos dans la colonne droite, on met la colonne gauche en display:contents
   pour que ses enfants montent au niveau flex de .row, puis on ordonne via order. */
@media (max-width: 767px) {
  .row.product-container {
    display: flex;
    flex-direction: column;
  }
  .row.product-container > .col-md-6:first-child {
    display: contents;
  }
  .row.product-container > .col-md-6:first-child > .page-content {
    order: 1;
  }
  .row.product-container > .col-md-6:last-child {
    order: 2;
    padding: 16px;
  }
  .row.product-container .ml-product-tabs-fullwidth {
    order: 3;
    padding: 16px;
  }
  .ml-product-tabs-fullwidth .nav-tabs {
    gap: 20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .ml-product-tabs-fullwidth .nav-tabs .nav-link {
    white-space: nowrap;
    font-size: 14px;
  }
}


/* ============================================================
   Alignement bas des colonnes (desktop ≥768px) :
   - la .row devient flex pour que les 2 colonnes prennent la
     même hauteur (align-items:stretch) ;
   - la colonne gauche (galerie + encadré description) est une
     colonne flex dont l'encadré description grandit (flex:1)
     pour caler son bas sur celui de l'encadré infos (droite).
   En mobile (<768px) le bloc @media existant (display:flex
   column + order) prend le relais : ces règles ne s'y appliquent pas. */
@media (min-width: 768px) {
  .row.product-container {
    display: flex;
    align-items: stretch;
    /* La .row Bootstrap a margin:-15px de chaque côté. À droite, ce débordement
       désalignait galerie + infos par rapport au bloc customisation → on l'annule.
       À gauche, l'alignement était déjà correct → on conserve la gouttière d'origine. */
    margin-right: 0;
  }
  /* La colonne gauche empile galerie + description et remplit la hauteur. */
  .row.product-container > .col-md-6:first-child {
    display: flex;
    flex-direction: column;
  }
  /* L'encadré description occupe la hauteur restante → son bas s'aligne
     sur le bas de l'encadré infos de la colonne droite. */
  .row.product-container > .col-md-6:first-child .ml-product-tabs-fullwidth {
    flex: 1 1 auto;
  }
}

@media (max-width: 767px) {
    .conv-desc { display: none; }
}

.ml-counters__grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 767px) {
    .ml-counters__grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

.ml-counter__num {
    font-size: 42px;
    font-weight: 300;
}

.ml-counter__label {
    font-size: 13px;
    letter-spacing: .04em;
    text-transform: uppercase;
}

/* ===== Pré-header : lien "Le spécialiste du lacet en ligne" ===== */
/* À ajouter dans theme.css. Le microbanner a un fond rose #fd0065, texte blanc, Sarala, centré. */

#header-microbanner-v2 .ml-specialiste-link {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
#header-microbanner-v2 .ml-specialiste-link:hover {
  text-decoration: underline;
}
#header-microbanner-v2 .ml-microbanner-sep {
  margin: 0 8px;
  opacity: 0.7;
}

/* --- Mobile (< 576px) : passage sur 2 lignes --- */
/* Le lien spécialiste sur la 1re ligne, la livraison sur la 2e. */
@media (max-width: 575px) {
  #header-microbanner-v2 .ml-microbanner-specialiste,
  #header-microbanner-v2 .ml-microbanner-livraison {
    display: block;          /* chacun sur sa propre ligne */
    line-height: 1.35;
  }
  #header-microbanner-v2 .ml-microbanner-sep {
    display: none;           /* le séparateur "·" n'a plus de sens sur 2 lignes */
  }
  #header-microbanner-v2 .ml-specialiste-link {
    display: inline-block;   /* zone cliquable confortable */
  }
}

/* Mobile (≤767px) : 1re phrase "Le spécialiste du lacet en ligne" masquée
   visuellement (demande 17/08/2026), mais le lien reste dans le DOM/crawlable
   par les bots — technique "visually-hidden" plutôt que display:none, qui
   supprimerait complètement l'élément du rendu. Seule la ligne "Livraison
   OFFERTE..." reste visible. */
@media (max-width: 767px) {
  #header-microbanner-v2 .ml-microbanner-specialiste {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  #header-microbanner-v2 .ml-microbanner-sep {
    display: none;
  }
}

/* ===== Titres jamais justifiés =====
   text-align:justify est hérité par les titres depuis les conteneurs
   (ex. .page-content.page-cms) et crée des espacements disgracieux dès
   qu'un titre passe sur 2 lignes. Un titre n'a jamais à être justifié.
   Cette règle rétablit l'alignement à gauche pour tous les titres,
   sans toucher au justify des paragraphes (voulu). */
h1, h2, h3, h4, h5, h6 {
  text-align: left;
}
/* ===== ICÔNE PANIER MOBILE — style repris de la maquette (demande 17/08/2026) =====
   #_mobile_cart est le clone (généré par le JS core de PrestaShop) du bloc
   panier desktop, affiché uniquement en mobile. L'icône d'origine est une
   ligature Material Icons ("shopping_cart", <i class="material-icons
   shopping-cart">) : on masque le texte de la ligature (font-size:0) et on
   affiche à la place, via ::before, l'icône outline SVG de la maquette
   (contour, sans remplissage). N'affecte QUE #_mobile_cart — le panier
   desktop garde son icône Material Icons d'origine, inchangée. */
@media (max-width: 767px) {
  #_mobile_cart .material-icons.shopping-cart {
    font-size: 0;
    display: inline-block;
    width: 22px;
    height: 22px;
    position: relative;
    vertical-align: middle;
  }
  #_mobile_cart .material-icons.shopping-cart::before {
    content: "";
    position: absolute;
    inset: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232323' stroke-width='2'%3E%3Cpath d='M6 6h15l-1.5 9h-13z'/%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='18' cy='20' r='1'/%3E%3Cpath d='M6 6L4 2H2'/%3E%3C/svg%3E");
  }
}



/* ===== #header-top — boîte vide en mobile (demande 17/08/2026) =====
   Identifié via l'inspecteur (élément fourni par l'utilisateur) :
   .header-top (padding:1.25rem 0 en base, core theme, règle exacte :
   #header .header-top{padding:1.25rem 0}) contient le logo/liens desktop
   (masqués en mobile via hidden-sm-down / hidden-xl-down) — une fois ce
   contenu caché, il ne reste que le padding, visible comme une boîte vide.
   #mobile_top_menu_wrapper (le tiroir du menu burger, replié par défaut,
   style="display:none" géré par JS) n'est PAS affecté par ce correctif : sa
   propre visibilité ne dépend pas du padding du parent.
   ⚠ Premier essai raté : la règle ciblait juste .header-top (spécificité
   0,1,0), moins spécifique que la règle d'origine #header .header-top
   (spécificité 1,1,0) — donc ignorée malgré le media query, la spécificité
   l'emportant sur l'ordre des règles. Corrigé en reprenant EXACTEMENT le
   même sélecteur #header .header-top.
   ⚠ Deuxième essai (padding:0 total) a fait apparaître un effet de double
   bordure. Troisième essai (padding-bottom:8px) signalé comme PIRE par
   l'utilisateur. Cause réelle confirmée par l'utilisateur via l'inspecteur :
   #header .header-nav { border-bottom: #f6f6f6 2px solid; } — pas le padding
   de .header-top. Corrigé ci-dessous en supprimant cette bordure en mobile.
   ⚠ Un temps scopé à body#index (soupçonné de casser le fil d'Ariane sur
   les pages intérieures) puis rétabli site entier : le problème de fil
   d'Ariane venait en fait d'ailleurs, sans rapport avec ce correctif. */
@media (max-width: 767px) {
  #header .header-top {
    padding: 0;
  }
  #header .header-nav {
    border-bottom: 0;
  }
}

/* ===== Fil d'Ariane — affiché aussi en mobile (demande 17/08/2026) =====
   Le thème masque nativement le fil d'Ariane sur mobile via la classe
   utilitaire .hidden-sm-down (display:none!important en dessous de 768px),
   appliquée aussi à d'autres éléments (ex. le logo desktop) — donc on ne
   touche pas .hidden-sm-down elle-même, seulement le sélecteur précis du
   fil d'Ariane (nav.breadcrumb.hidden-sm-down), avec un !important
   obligatoire pour battre la règle d'origine elle-même !important.
   Confirmé par l'utilisateur (code source vu via l'inspecteur) : structure
   exacte <nav data-depth="3" class="breadcrumb hidden-sm-down">. */
@media (max-width: 767px) {
  nav.breadcrumb.hidden-sm-down {
    display: block !important;
  }
}

/* ===== H1 / H2 — style repris de la home, mobile, site entier =====
   Demande 17/08/2026 : mêmes réglages typographiques que les H1/H2 de la
   home en mobile (taille, graisse, interlettrage, hauteur de ligne) —
   couleur volontairement NON forcée (chaque page garde la sienne). Règle
   générique (h1, h2, sans classe) : les sélecteurs plus spécifiques déjà en
   place sur certains templates (ex. .block-category h1{font-size:2rem})
   restent prioritaires par spécificité CSS et ne sont pas concernés ici. */
@media (max-width: 767px) {
  h1, h2 {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.3;
  }
}

/* ===== .block-category h1 — aligné sur le style H1/H2 de la home (mobile) =====
   Demande 17/08/2026. Règle d'origine (core theme, non conditionnelle) :
   .block-category h1{margin-bottom:1rem;font-size:2rem} — plus spécifique
   (classe+balise) que la règle générique h1,h2 ajoutée plus haut, donc pas
   affectée par elle. Cette surcharge reprend exactement le même sélecteur
   pour gagner en mobile (même spécificité, mais déclarée plus tard dans le
   fichier → l'emporte en cascade). */
@media (max-width: 767px) {
  .block-category h1 {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.3;
  }
}

/* ===== Fil d'Ariane — masqué sur la home en mobile (demande 17/08/2026) =====
   Exception à la règle générale ci-dessus (qui affiche le fil d'Ariane sur
   mobile partout) : sur la home spécifiquement, on le masque à nouveau.
   body#index apporte la spécificité nécessaire pour l'emporter sur la règle
   générale (même !important des deux côtés, mais sélecteur plus spécifique). */
@media (max-width: 767px) {
  body#index nav.breadcrumb.hidden-sm-down {
    display: none !important;
  }
}
