 @-webkit-keyframes spinner-border {
     100% {
         transform: rotate(1turn);
     }
 }

 @keyframes spinner-border {
     100% {
         transform: rotate(1turn);
     }
 }

 @-webkit-keyframes spinner-grow {
     0% {
         transform: scale(0);
     }

     50% {
         opacity: 1;
         transform: none;
     }
 }

 @keyframes spinner-grow {
     0% {
         transform: scale(0);
     }

     50% {
         opacity: 1;
         transform: none;
     }
 }

 @-webkit-keyframes spin {
     100% {
         transform: rotate(1turn);
     }
 }

 @keyframes spin {
     100% {
         transform: rotate(1turn);
     }
 }

 @keyframes spin {
     100% {
         transform: rotate(360deg);
     }
 }

 @keyframes amps {
     0% {
         transform: translateY(100%);
     }

     50% {
         transform: translateY(-8%);
     }

     65% {
         transform: translateY(4%);
     }

     80% {
         transform: translateY(-4%);
     }

     95% {
         transform: translateY(2%);
     }

     100% {
         transform: translateY(0%);
     }
 }

 @-webkit-keyframes amps {
     0% {
         transform: translateY(100%);
     }

     50% {
         transform: translateY(-8%);
     }

     65% {
         transform: translateY(4%);
     }

     80% {
         transform: translateY(-4%);
     }

     95% {
         transform: translateY(2%);
     }

     100% {
         transform: translateY(0%);
     }
 }

 @keyframes amps_hide {
     0% {
         transform: translateY(0%);
     }

     100% {
         transform: translateY(200%);
     }
 }

 @-webkit-keyframes amps_hide {
     0% {
         transform: translateY(0%);
     }

     100% {
         transform: translateY(200%);
     }
 }

 @-webkit-keyframes fa-spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(1turn);
     }
 }

 @keyframes fa-spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(1turn);
     }
 }

 /*===================*/
 /* @font-face {
     font-family: "Material Icons";
     font-style: normal;
     font-weight: 400;
     src: local("Material Icons"), local("MaterialIcons-Regular"), url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../fonts/MaterialIcons-Regular.woff2") format("woff2"), url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../fonts/MaterialIcons-Regular.woff") format("woff"), url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../fonts/MaterialIcons-Regular.ttf") format("truetype");
 }

 @font-face {
     font-family: "Font Awesome 5 Free";
     font-style: normal;
     font-weight: 900;
     font-display: block;
     src: url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/css/../webfonts/fa-solid-900.woff2") format("woff2"), url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/css/../webfonts/fa-solid-900.woff") format("woff"), url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/css/../webfonts/fa-solid-900.ttf") format("truetype");
 } */

 /*===================*/
 :root {
     --blue: #007bff;
     --indigo: #6610f2;
     --purple: #6f42c1;
     --pink: #e83e8c;
     --red: #dc3545;
     --orange: #fd7e14;
     --yellow: #ffc107;
     --green: #28a745;
     --teal: #20c997;
     --cyan: #17a2b8;
     --white: #fff;
     --gray: #6c757d;
     --gray-dark: #343a40;
     --primary: #2fb5d2;
     --secondary: #6c757d;
     --success: #28a745;
     --info: #17a2b8;
     --warning: #ffc107;
     --danger: #dc3545;
     --light: #f8f9fa;
     --dark: #343a40;
     --breakpoint-xs: 0;
     --breakpoint-sm: 576px;
     --breakpoint-md: 768px;
     --breakpoint-lg: 992px;
     --breakpoint-xl: 1200px;
     --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
 }

 *,
 ::after,
 ::before {
     box-sizing: border-box;
 }

 html {
     font-family: sans-serif;
     line-height: 1.15;
     text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }

 article,
 aside,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section {
     display: block;
 }

 body {
     margin: 0px;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: rgb(33, 37, 41);
     text-align: left;
     background-color: rgb(255, 255, 255);
 }

 [tabindex="-1"]:focus:not(:focus-visible) {
     outline: 0px !important;
 }

 hr {
     box-sizing: content-box;
     height: 0px;
     overflow: visible;
 }

 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin-top: 0px;
     margin-bottom: 0.5rem;
 }

 p {
     margin-top: 0px;
     margin-bottom: 1rem;
 }

 abbr[data-original-title],
 abbr[title] {
     text-decoration: underline dotted;
     cursor: help;
     border-bottom: 0px;
     text-decoration-skip-ink: none;
 }

 address {
     font-style: normal;
     line-height: inherit;
 }

 address,
 dl,
 ol,
 ul {
     margin-bottom: 1rem;
 }

 dl,
 ol,
 ul {
     margin-top: 0px;
 }

 ol ol,
 ol ul,
 ul ol,
 ul ul {
     margin-bottom: 0px;
 }

 dt {
     font-weight: 700;
 }

 dd {
     margin-bottom: 0.5rem;
     margin-left: 0px;
 }

 blockquote {
     margin: 0px 0px 1rem;
 }

 b,
 strong {
     font-weight: bolder;
 }

 small {
     font-size: 80%;
 }

 sub,
 sup {
     position: relative;
     font-size: 75%;
     line-height: 0;
     vertical-align: baseline;
 }

 sub {
     bottom: -0.25em;
 }

 sup {
     top: -0.5em;
 }

 a {
     color: rgb(47, 181, 210);
     background-color: transparent;
 }

 a:hover {
     color: rgb(32, 128, 148);
     text-decoration: none;
 }

 a:not([href]),
 a:not([href]):hover {
     color: inherit;
     text-decoration: none;
 }

 code,
 kbd,
 pre,
 samp {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     font-size: 1em;
 }

 pre {
     margin-top: 0px;
     margin-bottom: 1rem;
     overflow: auto;
 }

 figure {
     margin: 0px 0px 1rem;
 }

 img {
     border-style: none;
 }

 img,
 svg {
     vertical-align: middle;
 }

 svg {
     overflow: hidden;
 }

 table {
     border-collapse: collapse;
 }

 caption {
     padding-top: 0.75rem;
     padding-bottom: 0.75rem;
     color: rgb(108, 117, 125);
     text-align: left;
     caption-side: bottom;
 }

 th {
     text-align: inherit;
 }

 .label,
 label {
     display: inline-block;
     margin-bottom: 0.5rem;
 }

 button {
     border-radius: 0px;
 }

 button:focus {
     outline: -webkit-focus-ring-color auto 5px;
 }

 button,
 input,
 optgroup,
 select,
 textarea {
     margin: 0px;
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
 }

 button,
 input {
     overflow: visible;
 }

 button,
 select {
     text-transform: none;
 }

 [role="button"] {
     cursor: pointer;
 }

 select {
     overflow-wrap: normal;
 }

 [type="button"],
 [type="reset"],
 [type="submit"],
 button {
     appearance: button;
 }

 [type="button"]:not(:disabled),
 [type="reset"]:not(:disabled),
 [type="submit"]:not(:disabled),
 button:not(:disabled) {
     cursor: pointer;
 }

 input[type="checkbox"],
 input[type="radio"] {
     box-sizing: border-box;
     padding: 0px;
 }

 textarea {
     overflow: auto;
     resize: vertical;
 }

 fieldset {
     min-width: 0px;
     padding: 0px;
     margin: 0px;
     border: 0px;
 }

 legend {
     display: block;
     width: 100%;
     max-width: 100%;
     padding: 0px;
     margin-bottom: 0.5rem;
     font-size: 1.5rem;
     line-height: inherit;
     color: inherit;
     white-space: normal;
 }

 progress {
     vertical-align: baseline;
 }

 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
     height: auto;
 }

 [type="search"] {
     outline-offset: -2px;
     appearance: none;
 }

 [type="search"]::-webkit-search-decoration {
     appearance: none;
 }

 ::-webkit-file-upload-button {
     font: inherit;
     appearance: button;
 }

 output {
     display: inline-block;
 }

 summary {
     display: list-item;
     cursor: pointer;
 }

 template {
     display: none;
 }

 [hidden] {
     display: none !important;
 }

 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 .products-section-title,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin-bottom: 0.5rem;
     font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     font-weight: 500;
     line-height: 1.2;
 }

 .h1,
 .products-section-title,
 h1 {
     font-size: 1.375rem;
 }

 .h2,
 h2 {
     font-size: 1.25rem;
 }

 .h3,
 .h4,
 h3,
 h4 {
     font-size: 1.125rem;
 }

 .h5,
 h5 {
     font-size: 1rem;
 }

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

 .lead {
     font-size: 1.25rem;
     font-weight: 300;
 }

 .display-1 {
     font-size: 3.125rem;
     font-weight: 600;
     line-height: 1.2;
 }

 .display-2 {
     font-size: 2.188rem;
 }

 .display-2,
 .display-3 {
     font-weight: 400;
     line-height: 1.2;
 }

 .display-3 {
     font-size: 1.563rem;
 }

 .display-4 {
     font-size: 1.25rem;
     font-weight: 400;
     line-height: 1.2;
 }

 hr {
     margin-top: 1rem;
     margin-bottom: 1rem;
     border-width: 1px 0px 0px;
     border-right-style: initial;
     border-bottom-style: initial;
     border-left-style: initial;
     border-right-color: initial;
     border-bottom-color: initial;
     border-left-color: initial;
     border-image: initial;
     border-top-style: solid;
     border-top-color: rgba(0, 0, 0, 0.1);
 }

 .quick-view,
 .small,
 small {
     font-size: 0.875rem;
     font-weight: 400;
 }

 .mark,
 mark {
     padding: 0.2em;
     background-color: rgb(252, 248, 227);
 }

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

 .list-inline-item {
     display: inline-block;
 }

 .list-inline-item:not(:last-child) {
     margin-right: 0.5rem;
 }

 .initialism {
     font-size: 90%;
     text-transform: uppercase;
 }

 .blockquote {
     margin-bottom: 1rem;
     font-size: 1.25rem;
 }

 .blockquote-footer {
     display: block;
     font-size: 0.875rem;
     color: rgb(108, 117, 125);
 }

 .blockquote-footer::before {
     content: "— ";
 }

 .img-fluid,
 .img-thumbnail {
     max-width: 100%;
     height: auto;
 }

 .img-thumbnail {
     padding: 0.25rem;
     background-color: rgb(255, 255, 255);
     border: 1px solid rgb(241, 241, 241);
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 2px;
 }

 .figure {
     display: inline-block;
 }

 .figure-img {
     margin-bottom: 0.5rem;
     line-height: 1;
 }

 .figure-caption {
     font-size: 90%;
     color: rgb(108, 117, 125);
 }

 code {
     font-size: 87.5%;
     color: rgb(232, 62, 140);
     overflow-wrap: break-word;
 }

 a>code {
     color: inherit;
 }

 kbd {
     padding: 0.2rem 0.4rem;
     font-size: 87.5%;
     color: rgb(255, 255, 255);
     background-color: rgb(33, 37, 41);
     box-shadow: rgba(0, 0, 0, 0.25) 0px -0.1rem 0px inset;
 }

 kbd kbd {
     padding: 0px;
     font-size: 100%;
     font-weight: 700;
     box-shadow: none;
 }

 pre {
     display: block;
     font-size: 87.5%;
     color: rgb(33, 37, 41);
 }

 pre code {
     font-size: inherit;
     color: inherit;
     word-break: normal;
 }

 .pre-scrollable {
     max-height: 340px;
     overflow-y: scroll;
 }

 .container,
 .l-wrapper,
 .l-wrapper--boxed,
 main>.notifications-container {
     width: 100%;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
     margin-left: auto;
 }

 @media (min-width: 576px) {

     .container,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 540px;
     }
 }

 @media (min-width: 768px) {

     .container,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 720px;
     }
 }

 @media (min-width: 992px) {

     .container,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 960px;
     }
 }

 @media (min-width: 1200px) {

     .container,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 1140px;
     }
 }

 .container-fluid,
 .container-lg,
 .container-md,
 .container-sm,
 .container-xl {
     width: 100%;
     padding-right: 15px;
     padding-left: 15px;
     margin-right: auto;
     margin-left: auto;
 }

 @media (min-width: 576px) {

     .container,
     .container-sm,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 540px;
     }
 }

 @media (min-width: 768px) {

     .container,
     .container-md,
     .container-sm,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 720px;
     }
 }

 @media (min-width: 992px) {

     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 960px;
     }
 }

 @media (min-width: 1200px) {

     .container,
     .container-lg,
     .container-md,
     .container-sm,
     .container-xl,
     .l-wrapper,
     .l-wrapper--boxed,
     main>.notifications-container {
         max-width: 1140px;
     }
 }

 .products,
 .row {
     display: flex;
     flex-wrap: wrap;
     margin-right: -15px;
     margin-left: -15px;
 }

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

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

 .col,
 .col-1,
 .col-2,
 .col-3,
 .col-4,
 .col-5,
 .col-6,
 .col-7,
 .col-8,
 .col-9,
 .col-10,
 .col-11,
 .col-12,
 .col-auto,
 .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-lg-auto,
 .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-md-auto,
 .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-sm-auto,
 .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,
 .col-xl-auto,
 .col-xs-12,
 .product-miniature {
     position: relative;
     width: 100%;
     padding-right: 15px;
     padding-left: 15px;
 }

 .col {
     flex-basis: 0px;
     flex-grow: 1;
     min-width: 0px;
     max-width: 100%;
 }

 .row-cols-1>* {
     flex: 0 0 100%;
     max-width: 100%;
 }

 .row-cols-2>* {
     flex: 0 0 50%;
     max-width: 50%;
 }

 .row-cols-3>* {
     flex: 0 0 33.3333%;
     max-width: 33.3333%;
 }

 .row-cols-4>* {
     flex: 0 0 25%;
     max-width: 25%;
 }

 .row-cols-5>* {
     flex: 0 0 20%;
     max-width: 20%;
 }

 .row-cols-6>* {
     flex: 0 0 16.6667%;
     max-width: 16.6667%;
 }

 .col-auto {
     flex: 0 0 auto;
     width: auto;
     max-width: 100%;
 }

 .col-1 {
     flex: 0 0 8.33333%;
     max-width: 8.33333%;
 }

 .col-2 {
     flex: 0 0 16.6667%;
     max-width: 16.6667%;
 }

 .col-3 {
     flex: 0 0 25%;
     max-width: 25%;
 }

 .col-4 {
     flex: 0 0 33.3333%;
     max-width: 33.3333%;
 }

 .col-5 {
     flex: 0 0 41.6667%;
     max-width: 41.6667%;
 }

 .col-6,
 .product-miniature {
     flex: 0 0 50%;
     max-width: 50%;
 }

 .col-7 {
     flex: 0 0 58.3333%;
     max-width: 58.3333%;
 }

 .col-8 {
     flex: 0 0 66.6667%;
     max-width: 66.6667%;
 }

 .col-9 {
     flex: 0 0 75%;
     max-width: 75%;
 }

 .col-10 {
     flex: 0 0 83.3333%;
     max-width: 83.3333%;
 }

 .col-11 {
     flex: 0 0 91.6667%;
     max-width: 91.6667%;
 }

 .col-12,
 .col-xs-12 {
     flex: 0 0 100%;
     max-width: 100%;
 }

 .order-first {
     order: -1;
 }

 .order-last {
     order: 13;
 }

 .order-0 {
     order: 0;
 }

 .order-1 {
     order: 1;
 }

 .order-2 {
     order: 2;
 }

 .order-3 {
     order: 3;
 }

 .order-4 {
     order: 4;
 }

 .order-5 {
     order: 5;
 }

 .order-6 {
     order: 6;
 }

 .order-7 {
     order: 7;
 }

 .order-8 {
     order: 8;
 }

 .order-9 {
     order: 9;
 }

 .order-10 {
     order: 10;
 }

 .order-11 {
     order: 11;
 }

 .order-12 {
     order: 12;
 }

 .offset-1 {
     margin-left: 8.33333%;
 }

 .offset-2 {
     margin-left: 16.6667%;
 }

 .offset-3 {
     margin-left: 25%;
 }

 .offset-4 {
     margin-left: 33.3333%;
 }

 .offset-5 {
     margin-left: 41.6667%;
 }

 .offset-6 {
     margin-left: 50%;
 }

 .offset-7 {
     margin-left: 58.3333%;
 }

 .offset-8 {
     margin-left: 66.6667%;
 }

 .offset-9 {
     margin-left: 75%;
 }

 .offset-10 {
     margin-left: 83.3333%;
 }

 .offset-11 {
     margin-left: 91.6667%;
 }

 @media (min-width: 576px) {
     .col-sm {
         flex-basis: 0px;
         flex-grow: 1;
         min-width: 0px;
         max-width: 100%;
     }

     .row-cols-sm-1>* {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .row-cols-sm-2>* {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .row-cols-sm-3>* {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .row-cols-sm-4>* {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .row-cols-sm-5>* {
         flex: 0 0 20%;
         max-width: 20%;
     }

     .row-cols-sm-6>* {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-sm-auto {
         flex: 0 0 auto;
         width: auto;
         max-width: 100%;
     }

     .col-sm-1 {
         flex: 0 0 8.33333%;
         max-width: 8.33333%;
     }

     .col-sm-2 {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-sm-3 {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .col-sm-4 {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .col-sm-5 {
         flex: 0 0 41.6667%;
         max-width: 41.6667%;
     }

     .col-sm-6 {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .col-sm-7 {
         flex: 0 0 58.3333%;
         max-width: 58.3333%;
     }

     .col-sm-8 {
         flex: 0 0 66.6667%;
         max-width: 66.6667%;
     }

     .col-sm-9 {
         flex: 0 0 75%;
         max-width: 75%;
     }

     .col-sm-10 {
         flex: 0 0 83.3333%;
         max-width: 83.3333%;
     }

     .col-sm-11 {
         flex: 0 0 91.6667%;
         max-width: 91.6667%;
     }

     .col-sm-12 {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .order-sm-first {
         order: -1;
     }

     .order-sm-last {
         order: 13;
     }

     .order-sm-0 {
         order: 0;
     }

     .order-sm-1 {
         order: 1;
     }

     .order-sm-2 {
         order: 2;
     }

     .order-sm-3 {
         order: 3;
     }

     .order-sm-4 {
         order: 4;
     }

     .order-sm-5 {
         order: 5;
     }

     .order-sm-6 {
         order: 6;
     }

     .order-sm-7 {
         order: 7;
     }

     .order-sm-8 {
         order: 8;
     }

     .order-sm-9 {
         order: 9;
     }

     .order-sm-10 {
         order: 10;
     }

     .order-sm-11 {
         order: 11;
     }

     .order-sm-12 {
         order: 12;
     }

     .offset-sm-0 {
         margin-left: 0px;
     }

     .offset-sm-1 {
         margin-left: 8.33333%;
     }

     .offset-sm-2 {
         margin-left: 16.6667%;
     }

     .offset-sm-3 {
         margin-left: 25%;
     }

     .offset-sm-4 {
         margin-left: 33.3333%;
     }

     .offset-sm-5 {
         margin-left: 41.6667%;
     }

     .offset-sm-6 {
         margin-left: 50%;
     }

     .offset-sm-7 {
         margin-left: 58.3333%;
     }

     .offset-sm-8 {
         margin-left: 66.6667%;
     }

     .offset-sm-9 {
         margin-left: 75%;
     }

     .offset-sm-10 {
         margin-left: 83.3333%;
     }

     .offset-sm-11 {
         margin-left: 91.6667%;
     }
 }

 @media (min-width: 768px) {
     .col-md {
         flex-basis: 0px;
         flex-grow: 1;
         min-width: 0px;
         max-width: 100%;
     }

     .row-cols-md-1>* {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .row-cols-md-2>* {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .row-cols-md-3>* {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .row-cols-md-4>* {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .row-cols-md-5>* {
         flex: 0 0 20%;
         max-width: 20%;
     }

     .row-cols-md-6>* {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-md-auto {
         flex: 0 0 auto;
         width: auto;
         max-width: 100%;
     }

     .col-md-1 {
         flex: 0 0 8.33333%;
         max-width: 8.33333%;
     }

     .col-md-2 {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-md-3 {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .col-md-4 {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .col-md-5 {
         flex: 0 0 41.6667%;
         max-width: 41.6667%;
     }

     .col-md-6 {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .col-md-7 {
         flex: 0 0 58.3333%;
         max-width: 58.3333%;
     }

     .col-md-8 {
         flex: 0 0 66.6667%;
         max-width: 66.6667%;
     }

     .col-md-9 {
         flex: 0 0 75%;
         max-width: 75%;
     }

     .col-md-10 {
         flex: 0 0 83.3333%;
         max-width: 83.3333%;
     }

     .col-md-11 {
         flex: 0 0 91.6667%;
         max-width: 91.6667%;
     }

     .col-md-12 {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .order-md-first {
         order: -1;
     }

     .order-md-last {
         order: 13;
     }

     .order-md-0 {
         order: 0;
     }

     .order-md-1 {
         order: 1;
     }

     .order-md-2 {
         order: 2;
     }

     .order-md-3 {
         order: 3;
     }

     .order-md-4 {
         order: 4;
     }

     .order-md-5 {
         order: 5;
     }

     .order-md-6 {
         order: 6;
     }

     .order-md-7 {
         order: 7;
     }

     .order-md-8 {
         order: 8;
     }

     .order-md-9 {
         order: 9;
     }

     .order-md-10 {
         order: 10;
     }

     .order-md-11 {
         order: 11;
     }

     .order-md-12 {
         order: 12;
     }

     .offset-md-0 {
         margin-left: 0px;
     }

     .offset-md-1 {
         margin-left: 8.33333%;
     }

     .offset-md-2 {
         margin-left: 16.6667%;
     }

     .offset-md-3 {
         margin-left: 25%;
     }

     .offset-md-4 {
         margin-left: 33.3333%;
     }

     .offset-md-5 {
         margin-left: 41.6667%;
     }

     .offset-md-6 {
         margin-left: 50%;
     }

     .offset-md-7 {
         margin-left: 58.3333%;
     }

     .offset-md-8 {
         margin-left: 66.6667%;
     }

     .offset-md-9 {
         margin-left: 75%;
     }

     .offset-md-10 {
         margin-left: 83.3333%;
     }

     .offset-md-11 {
         margin-left: 91.6667%;
     }
 }

 @media (min-width: 992px) {
     .col-lg {
         flex-basis: 0px;
         flex-grow: 1;
         min-width: 0px;
         max-width: 100%;
     }

     .row-cols-lg-1>* {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .row-cols-lg-2>* {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .row-cols-lg-3>* {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .row-cols-lg-4>* {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .row-cols-lg-5>* {
         flex: 0 0 20%;
         max-width: 20%;
     }

     .row-cols-lg-6>* {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-lg-auto {
         flex: 0 0 auto;
         width: auto;
         max-width: 100%;
     }

     .col-lg-1 {
         flex: 0 0 8.33333%;
         max-width: 8.33333%;
     }

     .col-lg-2 {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-lg-3 {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .col-lg-4 {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .col-lg-5 {
         flex: 0 0 41.6667%;
         max-width: 41.6667%;
     }

     .col-lg-6 {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .col-lg-7 {
         flex: 0 0 58.3333%;
         max-width: 58.3333%;
     }

     .col-lg-8 {
         flex: 0 0 66.6667%;
         max-width: 66.6667%;
     }

     .col-lg-9 {
         flex: 0 0 75%;
         max-width: 75%;
     }

     .col-lg-10 {
         flex: 0 0 83.3333%;
         max-width: 83.3333%;
     }

     .col-lg-11 {
         flex: 0 0 91.6667%;
         max-width: 91.6667%;
     }

     .col-lg-12 {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .order-lg-first {
         order: -1;
     }

     .order-lg-last {
         order: 13;
     }

     .order-lg-0 {
         order: 0;
     }

     .order-lg-1 {
         order: 1;
     }

     .order-lg-2 {
         order: 2;
     }

     .order-lg-3 {
         order: 3;
     }

     .order-lg-4 {
         order: 4;
     }

     .order-lg-5 {
         order: 5;
     }

     .order-lg-6 {
         order: 6;
     }

     .order-lg-7 {
         order: 7;
     }

     .order-lg-8 {
         order: 8;
     }

     .order-lg-9 {
         order: 9;
     }

     .order-lg-10 {
         order: 10;
     }

     .order-lg-11 {
         order: 11;
     }

     .order-lg-12 {
         order: 12;
     }

     .offset-lg-0 {
         margin-left: 0px;
     }

     .offset-lg-1 {
         margin-left: 8.33333%;
     }

     .offset-lg-2 {
         margin-left: 16.6667%;
     }

     .offset-lg-3 {
         margin-left: 25%;
     }

     .offset-lg-4 {
         margin-left: 33.3333%;
     }

     .offset-lg-5 {
         margin-left: 41.6667%;
     }

     .offset-lg-6 {
         margin-left: 50%;
     }

     .offset-lg-7 {
         margin-left: 58.3333%;
     }

     .offset-lg-8 {
         margin-left: 66.6667%;
     }

     .offset-lg-9 {
         margin-left: 75%;
     }

     .offset-lg-10 {
         margin-left: 83.3333%;
     }

     .offset-lg-11 {
         margin-left: 91.6667%;
     }
 }

 @media (min-width: 1200px) {
     .col-xl {
         flex-basis: 0px;
         flex-grow: 1;
         min-width: 0px;
         max-width: 100%;
     }

     .row-cols-xl-1>* {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .row-cols-xl-2>* {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .row-cols-xl-3>* {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .row-cols-xl-4>* {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .row-cols-xl-5>* {
         flex: 0 0 20%;
         max-width: 20%;
     }

     .row-cols-xl-6>* {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-xl-auto {
         flex: 0 0 auto;
         width: auto;
         max-width: 100%;
     }

     .col-xl-1 {
         flex: 0 0 8.33333%;
         max-width: 8.33333%;
     }

     .col-xl-2 {
         flex: 0 0 16.6667%;
         max-width: 16.6667%;
     }

     .col-xl-3 {
         flex: 0 0 25%;
         max-width: 25%;
     }

     .col-xl-4 {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .col-xl-5 {
         flex: 0 0 41.6667%;
         max-width: 41.6667%;
     }

     .col-xl-6 {
         flex: 0 0 50%;
         max-width: 50%;
     }

     .col-xl-7 {
         flex: 0 0 58.3333%;
         max-width: 58.3333%;
     }

     .col-xl-8 {
         flex: 0 0 66.6667%;
         max-width: 66.6667%;
     }

     .col-xl-9 {
         flex: 0 0 75%;
         max-width: 75%;
     }

     .col-xl-10 {
         flex: 0 0 83.3333%;
         max-width: 83.3333%;
     }

     .col-xl-11 {
         flex: 0 0 91.6667%;
         max-width: 91.6667%;
     }

     .col-xl-12 {
         flex: 0 0 100%;
         max-width: 100%;
     }

     .order-xl-first {
         order: -1;
     }

     .order-xl-last {
         order: 13;
     }

     .order-xl-0 {
         order: 0;
     }

     .order-xl-1 {
         order: 1;
     }

     .order-xl-2 {
         order: 2;
     }

     .order-xl-3 {
         order: 3;
     }

     .order-xl-4 {
         order: 4;
     }

     .order-xl-5 {
         order: 5;
     }

     .order-xl-6 {
         order: 6;
     }

     .order-xl-7 {
         order: 7;
     }

     .order-xl-8 {
         order: 8;
     }

     .order-xl-9 {
         order: 9;
     }

     .order-xl-10 {
         order: 10;
     }

     .order-xl-11 {
         order: 11;
     }

     .order-xl-12 {
         order: 12;
     }

     .offset-xl-0 {
         margin-left: 0px;
     }

     .offset-xl-1 {
         margin-left: 8.33333%;
     }

     .offset-xl-2 {
         margin-left: 16.6667%;
     }

     .offset-xl-3 {
         margin-left: 25%;
     }

     .offset-xl-4 {
         margin-left: 33.3333%;
     }

     .offset-xl-5 {
         margin-left: 41.6667%;
     }

     .offset-xl-6 {
         margin-left: 50%;
     }

     .offset-xl-7 {
         margin-left: 58.3333%;
     }

     .offset-xl-8 {
         margin-left: 66.6667%;
     }

     .offset-xl-9 {
         margin-left: 75%;
     }

     .offset-xl-10 {
         margin-left: 83.3333%;
     }

     .offset-xl-11 {
         margin-left: 91.6667%;
     }
 }

 .table {
     width: 100%;
     margin-bottom: 1rem;
     color: rgb(33, 37, 41);
     background-color: rgb(255, 255, 255);
 }

 .table td,
 .table th {
     padding: 0.75rem;
     vertical-align: top;
     border-top: 1px solid rgb(241, 241, 241);
 }

 .table thead th {
     vertical-align: bottom;
     border-bottom: 2px solid rgb(241, 241, 241);
 }

 .table tbody+tbody {
     border-top: 2px solid rgb(241, 241, 241);
 }

 .table-sm td,
 .table-sm th {
     padding: 0.3rem;
 }

 .table-bordered,
 .table-bordered td,
 .table-bordered th {
     border: 1px solid rgb(241, 241, 241);
 }

 .table-bordered thead td,
 .table-bordered thead th {
     border-bottom-width: 2px;
 }

 .table-borderless tbody+tbody,
 .table-borderless td,
 .table-borderless th,
 .table-borderless thead th {
     border: 0px;
 }

 .table-striped tbody tr:nth-of-type(2n+1) {
     background-color: rgba(0, 0, 0, 0.05);
 }

 .table-hover tbody tr:hover {
     color: rgb(33, 37, 41);
 }

 .table-active,
 .table-active>td,
 .table-active>th,
 .table-hover .table-active:hover,
 .table-hover .table-active:hover>td,
 .table-hover .table-active:hover>th,
 .table-hover tbody tr:hover {
     background-color: rgba(0, 0, 0, 0.075);
 }

 .table .thead-dark th {
     color: rgb(255, 255, 255);
     background-color: rgb(52, 58, 64);
     border-color: rgb(69, 77, 85);
 }

 .table .thead-light th {
     color: rgb(73, 80, 87);
     background-color: rgb(233, 236, 239);
     border-color: rgb(241, 241, 241);
 }

 .table-dark {
     color: rgb(255, 255, 255);
     background-color: rgb(52, 58, 64);
 }

 .table-dark td,
 .table-dark th,
 .table-dark thead th {
     border-color: rgb(69, 77, 85);
 }

 .table-dark.table-bordered {
     border: 0px;
 }

 .table-dark.table-striped tbody tr:nth-of-type(2n+1) {
     background-color: rgba(255, 255, 255, 0.05);
 }

 .table-dark.table-hover tbody tr:hover {
     color: rgb(255, 255, 255);
     background-color: rgba(255, 255, 255, 0.075);
 }

 @media (max-width: 575.98px) {
     .table-responsive-sm {
         display: block;
         width: 100%;
         overflow-x: auto;
     }

     .table-responsive-sm>.table-bordered {
         border: 0px;
     }
 }

 @media (max-width: 767.98px) {
     .table-responsive-md {
         display: block;
         width: 100%;
         overflow-x: auto;
     }

     .table-responsive-md>.table-bordered {
         border: 0px;
     }
 }

 @media (max-width: 991.98px) {
     .table-responsive-lg {
         display: block;
         width: 100%;
         overflow-x: auto;
     }

     .table-responsive-lg>.table-bordered {
         border: 0px;
     }
 }

 @media (max-width: 1199.98px) {
     .table-responsive-xl {
         display: block;
         width: 100%;
         overflow-x: auto;
     }

     .table-responsive-xl>.table-bordered {
         border: 0px;
     }
 }

 .table-responsive {
     display: block;
     width: 100%;
     overflow-x: auto;
 }

 .table-responsive>.table-bordered {
     border: 0px;
 }

 .form-control {
     display: block;
     width: 100%;
     height: calc(1.5em + 0.75rem + 2px);
     padding: 0.375rem 0.75rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: rgb(73, 80, 87);
     background-color: rgb(255, 255, 255);
     background-clip: padding-box;
     border: 1px solid rgb(206, 212, 218);
     border-radius: 0px;
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
     transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
 }

 @media (prefers-reduced-motion: reduce) {
     .form-control {
         transition: none 0s ease 0s;
     }
 }

 .form-control:focus {
     color: rgb(73, 80, 87);
     background-color: rgb(255, 255, 255);
     border-color: rgb(152, 218, 233);
     outline: 0px;
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .form-control::placeholder {
     color: rgb(108, 117, 125);
     opacity: 1;
 }

 .form-control:disabled,
 .form-control[readonly] {
     background-color: rgb(233, 236, 239);
     opacity: 1;
 }

 input[type="date"].form-control,
 input[type="datetime-local"].form-control,
 input[type="month"].form-control,
 input[type="time"].form-control {
     appearance: none;
 }

 .form-control-file,
 .form-control-range {
     display: block;
     width: 100%;
 }

 .col-form-label {
     padding-top: calc(0.375rem + 1px);
     padding-bottom: calc(0.375rem + 1px);
     margin-bottom: 0px;
     font-size: inherit;
     line-height: 1.5;
 }

 .col-form-label-lg {
     padding-top: calc(0.5rem + 1px);
     padding-bottom: calc(0.5rem + 1px);
     font-size: 1.25rem;
     line-height: 1.5;
 }

 .col-form-label-sm {
     padding-top: calc(0.25rem + 1px);
     padding-bottom: calc(0.25rem + 1px);
     font-size: 0.875rem;
     line-height: 1.5;
 }

 .form-control-plaintext {
     display: block;
     width: 100%;
     padding: 0.375rem 0px;
     margin-bottom: 0px;
     font-size: 1rem;
     line-height: 1.5;
     color: rgb(33, 37, 41);
     background-color: transparent;
     border-style: solid;
     border-color: transparent;
     border-image: initial;
     border-width: 1px 0px;
 }

 .form-control-plaintext.form-control-lg,
 .form-control-plaintext.form-control-sm {
     padding-right: 0px;
     padding-left: 0px;
 }

 .form-control-sm {
     height: calc(1.5em + 0.5rem + 2px);
     padding: 0.25rem 0.5rem;
     font-size: 0.875rem;
     line-height: 1.5;
 }

 .form-control-lg {
     height: calc(1.5em + 1rem + 2px);
     padding: 0.5rem 1rem;
     font-size: 1.25rem;
     line-height: 1.5;
 }

 select.form-control[multiple],
 select.form-control[size],
 textarea.form-control {
     height: auto;
 }

 .form-group {
     margin-bottom: 1rem;
 }

 .form-text {
     display: block;
     margin-top: 0.25rem;
 }

 .form-row {
     display: flex;
     flex-wrap: wrap;
     margin-right: -5px;
     margin-left: -5px;
 }

 .form-row>.col,
 .form-row>[class*="col-"] {
     padding-right: 5px;
     padding-left: 5px;
 }

 .form-check {
     position: relative;
     display: block;
     padding-left: 1.25rem;
 }

 .form-check-input {
     position: absolute;
     margin-top: 0.3rem;
     margin-left: -1.25rem;
 }

 .form-check-input:disabled~.form-check-label,
 .form-check-input[disabled]~.form-check-label {
     color: rgb(108, 117, 125);
 }

 .form-check-label {
     margin-bottom: 0px;
 }

 .form-check-inline {
     display: inline-flex;
     align-items: center;
     padding-left: 0px;
     margin-right: 0.75rem;
 }

 .form-check-inline .form-check-input {
     position: static;
     margin-top: 0px;
     margin-right: 0.3125rem;
     margin-left: 0px;
 }

 .valid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875rem;
     color: rgb(40, 167, 69);
 }

 .valid-tooltip {
     position: absolute;
     top: 100%;
     z-index: 5;
     display: none;
     max-width: 100%;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     line-height: 1.5;
     color: rgb(255, 255, 255);
     background-color: rgba(40, 167, 69, 0.9);
 }

 .is-valid~.valid-feedback,
 .is-valid~.valid-tooltip,
 .was-validated :valid~.valid-feedback,
 .was-validated :valid~.valid-tooltip {
     display: block;
 }

 .form-control.is-valid,
 .was-validated .form-control:valid {
     border-color: rgb(40, 167, 69);
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' 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");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }

 .form-control.is-valid:focus,
 .was-validated .form-control:valid:focus {
     border-color: rgb(40, 167, 69);
     box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .was-validated textarea.form-control:valid,
 textarea.form-control.is-valid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem);
 }

 .custom-select.is-valid,
 .was-validated .custom-select:valid {
     border-color: rgb(40, 167, 69);
     padding-right: calc(0.75em + 2.3125rem);
     background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right 0.75rem center / 8px 10px no-repeat, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' 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") right 1.75rem center / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat rgb(255, 255, 255);
 }

 .custom-select.is-valid:focus,
 .was-validated .custom-select:valid:focus {
     border-color: rgb(40, 167, 69);
     box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .form-check-input.is-valid~.form-check-label,
 .was-validated .form-check-input:valid~.form-check-label {
     color: rgb(40, 167, 69);
 }

 .form-check-input.is-valid~.valid-feedback,
 .form-check-input.is-valid~.valid-tooltip,
 .was-validated .form-check-input:valid~.valid-feedback,
 .was-validated .form-check-input:valid~.valid-tooltip {
     display: block;
 }

 .custom-control-input.is-valid~.custom-control-label,
 .was-validated .custom-control-input:valid~.custom-control-label {
     color: rgb(40, 167, 69);
 }

 .custom-control-input.is-valid~.custom-control-label::before,
 .was-validated .custom-control-input:valid~.custom-control-label::before {
     border-color: rgb(40, 167, 69);
 }

 .custom-control-input.is-valid:checked~.custom-control-label::before,
 .was-validated .custom-control-input:valid:checked~.custom-control-label::before {
     border-color: rgb(52, 206, 87);
     background-color: rgb(52, 206, 87);
 }

 .custom-control-input.is-valid:focus~.custom-control-label::before,
 .was-validated .custom-control-input:valid:focus~.custom-control-label::before {
     box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
 .custom-file-input.is-valid~.custom-file-label,
 .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before,
 .was-validated .custom-file-input:valid~.custom-file-label {
     border-color: rgb(40, 167, 69);
 }

 .custom-file-input.is-valid:focus~.custom-file-label,
 .was-validated .custom-file-input:valid:focus~.custom-file-label {
     border-color: rgb(40, 167, 69);
     box-shadow: rgba(40, 167, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .invalid-feedback {
     display: none;
     width: 100%;
     margin-top: 0.25rem;
     font-size: 0.875rem;
     color: rgb(220, 53, 69);
 }

 .invalid-tooltip {
     position: absolute;
     top: 100%;
     z-index: 5;
     display: none;
     max-width: 100%;
     padding: 0.25rem 0.5rem;
     margin-top: 0.1rem;
     font-size: 0.875rem;
     line-height: 1.5;
     color: rgb(255, 255, 255);
     background-color: rgba(220, 53, 69, 0.9);
 }

 .is-invalid~.invalid-feedback,
 .is-invalid~.invalid-tooltip,
 .was-validated :invalid~.invalid-feedback,
 .was-validated :invalid~.invalid-tooltip {
     display: block;
 }

 .form-control.is-invalid,
 .was-validated .form-control:invalid {
     border-color: rgb(220, 53, 69);
     padding-right: calc(1.5em + 0.75rem);
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
     background-repeat: no-repeat;
     background-position: right calc(0.375em + 0.1875rem) center;
     background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
 }

 .form-control.is-invalid:focus,
 .was-validated .form-control:invalid:focus {
     border-color: rgb(220, 53, 69);
     box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .was-validated textarea.form-control:invalid,
 textarea.form-control.is-invalid {
     padding-right: calc(1.5em + 0.75rem);
     background-position: right calc(0.375em + 0.1875rem) top calc(0.375em + 0.1875rem);
 }

 .custom-select.is-invalid,
 .was-validated .custom-select:invalid {
     border-color: rgb(220, 53, 69);
     padding-right: calc(0.75em + 2.3125rem);
     background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right 0.75rem center / 8px 10px no-repeat, url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E") right 1.75rem center / calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat rgb(255, 255, 255);
 }

 .custom-select.is-invalid:focus,
 .was-validated .custom-select:invalid:focus {
     border-color: rgb(220, 53, 69);
     box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .form-check-input.is-invalid~.form-check-label,
 .was-validated .form-check-input:invalid~.form-check-label {
     color: rgb(220, 53, 69);
 }

 .form-check-input.is-invalid~.invalid-feedback,
 .form-check-input.is-invalid~.invalid-tooltip,
 .was-validated .form-check-input:invalid~.invalid-feedback,
 .was-validated .form-check-input:invalid~.invalid-tooltip {
     display: block;
 }

 .custom-control-input.is-invalid~.custom-control-label,
 .was-validated .custom-control-input:invalid~.custom-control-label {
     color: rgb(220, 53, 69);
 }

 .custom-control-input.is-invalid~.custom-control-label::before,
 .was-validated .custom-control-input:invalid~.custom-control-label::before {
     border-color: rgb(220, 53, 69);
 }

 .custom-control-input.is-invalid:checked~.custom-control-label::before,
 .was-validated .custom-control-input:invalid:checked~.custom-control-label::before {
     border-color: rgb(228, 96, 109);
     background-color: rgb(228, 96, 109);
 }

 .custom-control-input.is-invalid:focus~.custom-control-label::before,
 .was-validated .custom-control-input:invalid:focus~.custom-control-label::before {
     box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
 .custom-file-input.is-invalid~.custom-file-label,
 .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before,
 .was-validated .custom-file-input:invalid~.custom-file-label {
     border-color: rgb(220, 53, 69);
 }

 .custom-file-input.is-invalid:focus~.custom-file-label,
 .was-validated .custom-file-input:invalid:focus~.custom-file-label {
     border-color: rgb(220, 53, 69);
     box-shadow: rgba(220, 53, 69, 0.25) 0px 0px 0px 0.2rem;
 }

 .form-inline {
     display: flex;
     flex-flow: row wrap;
     align-items: center;
 }

 .form-inline .form-check {
     width: 100%;
 }

 @media (min-width: 576px) {

     .form-inline .label,
     .form-inline label {
         display: flex;
         align-items: center;
         justify-content: center;
         margin-bottom: 0px;
     }

     .form-inline .form-group {
         display: flex;
         flex: 0 0 auto;
         flex-flow: row wrap;
         align-items: center;
         margin-bottom: 0px;
     }

     .form-inline .form-control {
         display: inline-block;
         width: auto;
         vertical-align: middle;
     }

     .form-inline .form-control-plaintext {
         display: inline-block;
     }

     .form-inline .custom-select,
     .form-inline .input-group {
         width: auto;
     }

     .form-inline .form-check {
         display: flex;
         align-items: center;
         justify-content: center;
         width: auto;
         padding-left: 0px;
     }

     .form-inline .form-check-input {
         position: relative;
         flex-shrink: 0;
         margin-top: 0px;
         margin-right: 0.25rem;
         margin-left: 0px;
     }

     .form-inline .custom-control {
         align-items: center;
         justify-content: center;
     }

     .form-inline .custom-control-label {
         margin-bottom: 0px;
     }
 }

 .btn {
     display: inline-block;
     font-weight: 400;
     color: rgb(33, 37, 41);
     text-align: center;
     vertical-align: middle;
     user-select: none;
     background-color: transparent;
     border: 1px solid transparent;
     padding: 0.375rem 0.75rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 0px;
     transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
 }

 @media (prefers-reduced-motion: reduce) {
     .btn {
         transition: none 0s ease 0s;
     }
 }

 .btn:hover {
     color: rgb(33, 37, 41);
     text-decoration: none;
 }

 .btn.focus,
 .btn:focus {
     outline: 0px;
     box-shadow: rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .btn.disabled,
 .btn:disabled {
     opacity: 0.65;
     box-shadow: none;
 }

 .btn:not(:disabled):not(.disabled) {
     cursor: pointer;
 }

 .btn:not(:disabled):not(.disabled).active,
 .btn:not(:disabled):not(.disabled):active {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset;
 }

 .btn:not(:disabled):not(.disabled).active:focus,
 .btn:not(:disabled):not(.disabled):active:focus {
     box-shadow: rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem, rgba(0, 0, 0, 0.125) 0px 3px 5px inset;
 }

 a.btn.disabled,
 fieldset:disabled a.btn {
     pointer-events: none;
 }

 .btn-primary {
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-primary.focus,
 .btn-primary:focus,
 .btn-primary:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(39, 155, 180);
     border-color: rgb(37, 146, 169);
 }

 .btn-primary.focus,
 .btn-primary:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(78, 192, 217, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-primary.disabled,
 .btn-primary:disabled {
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
 }

 .btn-primary:not(:disabled):not(.disabled).active,
 .btn-primary:not(:disabled):not(.disabled):active,
 .show>.btn-primary.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(37, 146, 169);
     border-color: rgb(34, 137, 159);
 }

 .btn-primary:not(:disabled):not(.disabled).active:focus,
 .btn-primary:not(:disabled):not(.disabled):active:focus,
 .show>.btn-primary.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(78, 192, 217, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-secondary {
     color: rgb(255, 255, 255);
     background-color: rgb(108, 117, 125);
     border-color: rgb(108, 117, 125);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-secondary.focus,
 .btn-secondary:focus,
 .btn-secondary:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(90, 98, 104);
     border-color: rgb(84, 91, 98);
 }

 .btn-secondary.focus,
 .btn-secondary:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-secondary.disabled,
 .btn-secondary:disabled {
     color: rgb(255, 255, 255);
     background-color: rgb(108, 117, 125);
     border-color: rgb(108, 117, 125);
 }

 .btn-secondary:not(:disabled):not(.disabled).active,
 .btn-secondary:not(:disabled):not(.disabled):active,
 .show>.btn-secondary.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(84, 91, 98);
     border-color: rgb(78, 85, 91);
 }

 .btn-secondary:not(:disabled):not(.disabled).active:focus,
 .btn-secondary:not(:disabled):not(.disabled):active:focus,
 .show>.btn-secondary.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(130, 138, 145, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-success {
     color: rgb(255, 255, 255);
     background-color: rgb(40, 167, 69);
     border-color: rgb(40, 167, 69);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-success.focus,
 .btn-success:focus,
 .btn-success:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(33, 136, 56);
     border-color: rgb(30, 126, 52);
 }

 .btn-success.focus,
 .btn-success:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(72, 180, 97, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-success.disabled,
 .btn-success:disabled {
     color: rgb(255, 255, 255);
     background-color: rgb(40, 167, 69);
     border-color: rgb(40, 167, 69);
 }

 .btn-success:not(:disabled):not(.disabled).active,
 .btn-success:not(:disabled):not(.disabled):active,
 .show>.btn-success.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(30, 126, 52);
     border-color: rgb(28, 116, 48);
 }

 .btn-success:not(:disabled):not(.disabled).active:focus,
 .btn-success:not(:disabled):not(.disabled):active:focus,
 .show>.btn-success.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(72, 180, 97, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-info {
     color: rgb(255, 255, 255);
     background-color: rgb(23, 162, 184);
     border-color: rgb(23, 162, 184);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-info.focus,
 .btn-info:focus,
 .btn-info:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(19, 132, 150);
     border-color: rgb(17, 122, 139);
 }

 .btn-info.focus,
 .btn-info:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(58, 176, 195, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-info.disabled,
 .btn-info:disabled {
     color: rgb(255, 255, 255);
     background-color: rgb(23, 162, 184);
     border-color: rgb(23, 162, 184);
 }

 .btn-info:not(:disabled):not(.disabled).active,
 .btn-info:not(:disabled):not(.disabled):active,
 .show>.btn-info.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(17, 122, 139);
     border-color: rgb(16, 112, 127);
 }

 .btn-info:not(:disabled):not(.disabled).active:focus,
 .btn-info:not(:disabled):not(.disabled):active:focus,
 .show>.btn-info.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(58, 176, 195, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-warning {
     color: rgb(33, 37, 41);
     background-color: rgb(255, 193, 7);
     border-color: rgb(255, 193, 7);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-warning.focus,
 .btn-warning:focus,
 .btn-warning:hover {
     color: rgb(33, 37, 41);
     background-color: rgb(224, 168, 0);
     border-color: rgb(211, 158, 0);
 }

 .btn-warning.focus,
 .btn-warning:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(222, 170, 12, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-warning.disabled,
 .btn-warning:disabled {
     color: rgb(33, 37, 41);
     background-color: rgb(255, 193, 7);
     border-color: rgb(255, 193, 7);
 }

 .btn-warning:not(:disabled):not(.disabled).active,
 .btn-warning:not(:disabled):not(.disabled):active,
 .show>.btn-warning.dropdown-toggle {
     color: rgb(33, 37, 41);
     background-color: rgb(211, 158, 0);
     border-color: rgb(198, 149, 0);
 }

 .btn-warning:not(:disabled):not(.disabled).active:focus,
 .btn-warning:not(:disabled):not(.disabled):active:focus,
 .show>.btn-warning.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(222, 170, 12, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-danger {
     color: rgb(255, 255, 255);
     background-color: rgb(220, 53, 69);
     border-color: rgb(220, 53, 69);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-danger.focus,
 .btn-danger:focus,
 .btn-danger:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(200, 35, 51);
     border-color: rgb(189, 33, 48);
 }

 .btn-danger.focus,
 .btn-danger:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(225, 83, 97, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-danger.disabled,
 .btn-danger:disabled {
     color: rgb(255, 255, 255);
     background-color: rgb(220, 53, 69);
     border-color: rgb(220, 53, 69);
 }

 .btn-danger:not(:disabled):not(.disabled).active,
 .btn-danger:not(:disabled):not(.disabled):active,
 .show>.btn-danger.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(189, 33, 48);
     border-color: rgb(178, 31, 45);
 }

 .btn-danger:not(:disabled):not(.disabled).active:focus,
 .btn-danger:not(:disabled):not(.disabled):active:focus,
 .show>.btn-danger.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(225, 83, 97, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-light {
     color: rgb(33, 37, 41);
     background-color: rgb(248, 249, 250);
     border-color: rgb(248, 249, 250);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-light.focus,
 .btn-light:focus,
 .btn-light:hover {
     color: rgb(33, 37, 41);
     background-color: rgb(226, 230, 234);
     border-color: rgb(218, 224, 229);
 }

 .btn-light.focus,
 .btn-light:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-light.disabled,
 .btn-light:disabled {
     color: rgb(33, 37, 41);
     background-color: rgb(248, 249, 250);
     border-color: rgb(248, 249, 250);
 }

 .btn-light:not(:disabled):not(.disabled).active,
 .btn-light:not(:disabled):not(.disabled):active,
 .show>.btn-light.dropdown-toggle {
     color: rgb(33, 37, 41);
     background-color: rgb(218, 224, 229);
     border-color: rgb(211, 217, 223);
 }

 .btn-light:not(:disabled):not(.disabled).active:focus,
 .btn-light:not(:disabled):not(.disabled):active:focus,
 .show>.btn-light.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(216, 217, 219, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-dark {
     color: rgb(255, 255, 255);
     background-color: rgb(52, 58, 64);
     border-color: rgb(52, 58, 64);
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
 }

 .btn-dark.focus,
 .btn-dark:focus,
 .btn-dark:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(35, 39, 43);
     border-color: rgb(29, 33, 36);
 }

 .btn-dark.focus,
 .btn-dark:focus {
     box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px, rgba(82, 88, 93, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-dark.disabled,
 .btn-dark:disabled {
     color: rgb(255, 255, 255);
     background-color: rgb(52, 58, 64);
     border-color: rgb(52, 58, 64);
 }

 .btn-dark:not(:disabled):not(.disabled).active,
 .btn-dark:not(:disabled):not(.disabled):active,
 .show>.btn-dark.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(29, 33, 36);
     border-color: rgb(23, 26, 29);
 }

 .btn-dark:not(:disabled):not(.disabled).active:focus,
 .btn-dark:not(:disabled):not(.disabled):active:focus,
 .show>.btn-dark.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(82, 88, 93, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-primary {
     color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
 }

 .btn-outline-primary:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
 }

 .btn-outline-primary.focus,
 .btn-outline-primary:focus {
     box-shadow: rgba(47, 181, 210, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-primary.disabled,
 .btn-outline-primary:disabled {
     color: rgb(47, 181, 210);
     background-color: transparent;
 }

 .btn-outline-primary:not(:disabled):not(.disabled).active,
 .btn-outline-primary:not(:disabled):not(.disabled):active,
 .show>.btn-outline-primary.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
 }

 .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
 .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-primary.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(47, 181, 210, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-secondary {
     color: rgb(108, 117, 125);
     border-color: rgb(108, 117, 125);
 }

 .btn-outline-secondary:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(108, 117, 125);
     border-color: rgb(108, 117, 125);
 }

 .btn-outline-secondary.focus,
 .btn-outline-secondary:focus {
     box-shadow: rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-secondary.disabled,
 .btn-outline-secondary:disabled {
     color: rgb(108, 117, 125);
     background-color: transparent;
 }

 .btn-outline-secondary:not(:disabled):not(.disabled).active,
 .btn-outline-secondary:not(:disabled):not(.disabled):active,
 .show>.btn-outline-secondary.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(108, 117, 125);
     border-color: rgb(108, 117, 125);
 }

 .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
 .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-secondary.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(108, 117, 125, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-success {
     color: rgb(40, 167, 69);
     border-color: rgb(40, 167, 69);
 }

 .btn-outline-success:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(40, 167, 69);
     border-color: rgb(40, 167, 69);
 }

 .btn-outline-success.focus,
 .btn-outline-success:focus {
     box-shadow: rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-success.disabled,
 .btn-outline-success:disabled {
     color: rgb(40, 167, 69);
     background-color: transparent;
 }

 .btn-outline-success:not(:disabled):not(.disabled).active,
 .btn-outline-success:not(:disabled):not(.disabled):active,
 .show>.btn-outline-success.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(40, 167, 69);
     border-color: rgb(40, 167, 69);
 }

 .btn-outline-success:not(:disabled):not(.disabled).active:focus,
 .btn-outline-success:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-success.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(40, 167, 69, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-info {
     color: rgb(23, 162, 184);
     border-color: rgb(23, 162, 184);
 }

 .btn-outline-info:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(23, 162, 184);
     border-color: rgb(23, 162, 184);
 }

 .btn-outline-info.focus,
 .btn-outline-info:focus {
     box-shadow: rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-info.disabled,
 .btn-outline-info:disabled {
     color: rgb(23, 162, 184);
     background-color: transparent;
 }

 .btn-outline-info:not(:disabled):not(.disabled).active,
 .btn-outline-info:not(:disabled):not(.disabled):active,
 .show>.btn-outline-info.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(23, 162, 184);
     border-color: rgb(23, 162, 184);
 }

 .btn-outline-info:not(:disabled):not(.disabled).active:focus,
 .btn-outline-info:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-info.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(23, 162, 184, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-warning {
     color: rgb(255, 193, 7);
     border-color: rgb(255, 193, 7);
 }

 .btn-outline-warning:hover {
     color: rgb(33, 37, 41);
     background-color: rgb(255, 193, 7);
     border-color: rgb(255, 193, 7);
 }

 .btn-outline-warning.focus,
 .btn-outline-warning:focus {
     box-shadow: rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-warning.disabled,
 .btn-outline-warning:disabled {
     color: rgb(255, 193, 7);
     background-color: transparent;
 }

 .btn-outline-warning:not(:disabled):not(.disabled).active,
 .btn-outline-warning:not(:disabled):not(.disabled):active,
 .show>.btn-outline-warning.dropdown-toggle {
     color: rgb(33, 37, 41);
     background-color: rgb(255, 193, 7);
     border-color: rgb(255, 193, 7);
 }

 .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
 .btn-outline-warning:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-warning.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(255, 193, 7, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-danger {
     color: rgb(220, 53, 69);
     border-color: rgb(220, 53, 69);
 }

 .btn-outline-danger:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(220, 53, 69);
     border-color: rgb(220, 53, 69);
 }

 .btn-outline-danger.focus,
 .btn-outline-danger:focus {
     box-shadow: rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-danger.disabled,
 .btn-outline-danger:disabled {
     color: rgb(220, 53, 69);
     background-color: transparent;
 }

 .btn-outline-danger:not(:disabled):not(.disabled).active,
 .btn-outline-danger:not(:disabled):not(.disabled):active,
 .show>.btn-outline-danger.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(220, 53, 69);
     border-color: rgb(220, 53, 69);
 }

 .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
 .btn-outline-danger:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-danger.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(220, 53, 69, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-light {
     color: rgb(248, 249, 250);
     border-color: rgb(248, 249, 250);
 }

 .btn-outline-light:hover {
     color: rgb(33, 37, 41);
     background-color: rgb(248, 249, 250);
     border-color: rgb(248, 249, 250);
 }

 .btn-outline-light.focus,
 .btn-outline-light:focus {
     box-shadow: rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-light.disabled,
 .btn-outline-light:disabled {
     color: rgb(248, 249, 250);
     background-color: transparent;
 }

 .btn-outline-light:not(:disabled):not(.disabled).active,
 .btn-outline-light:not(:disabled):not(.disabled):active,
 .show>.btn-outline-light.dropdown-toggle {
     color: rgb(33, 37, 41);
     background-color: rgb(248, 249, 250);
     border-color: rgb(248, 249, 250);
 }

 .btn-outline-light:not(:disabled):not(.disabled).active:focus,
 .btn-outline-light:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-light.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(248, 249, 250, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-dark {
     color: rgb(52, 58, 64);
     border-color: rgb(52, 58, 64);
 }

 .btn-outline-dark:hover {
     color: rgb(255, 255, 255);
     background-color: rgb(52, 58, 64);
     border-color: rgb(52, 58, 64);
 }

 .btn-outline-dark.focus,
 .btn-outline-dark:focus {
     box-shadow: rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-outline-dark.disabled,
 .btn-outline-dark:disabled {
     color: rgb(52, 58, 64);
     background-color: transparent;
 }

 .btn-outline-dark:not(:disabled):not(.disabled).active,
 .btn-outline-dark:not(:disabled):not(.disabled):active,
 .show>.btn-outline-dark.dropdown-toggle {
     color: rgb(255, 255, 255);
     background-color: rgb(52, 58, 64);
     border-color: rgb(52, 58, 64);
 }

 .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
 .btn-outline-dark:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-dark.dropdown-toggle:focus {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset, rgba(52, 58, 64, 0.5) 0px 0px 0px 0.2rem;
 }

 .btn-link {
     font-weight: 400;
     color: rgb(47, 181, 210);
     text-decoration: none;
 }

 .btn-link:hover {
     color: rgb(32, 128, 148);
 }

 .btn-link.focus,
 .btn-link:focus,
 .btn-link:hover {
     text-decoration: none;
 }

 .btn-link.disabled,
 .btn-link:disabled {
     color: rgb(108, 117, 125);
     pointer-events: none;
 }

 .btn-group-lg>.btn,
 .btn-lg {
     padding: 0.5rem 1rem;
     font-size: 1.25rem;
     line-height: 1.5;
     border-radius: 0px;
 }

 .btn-group-sm>.btn,
 .btn-sm {
     padding: 0.25rem 0.5rem;
     font-size: 0.875rem;
     line-height: 1.5;
     border-radius: 0px;
 }

 .btn-block {
     display: block;
     width: 100%;
 }

 .btn-block+.btn-block {
     margin-top: 0.5rem;
 }

 input[type="button"].btn-block,
 input[type="reset"].btn-block,
 input[type="submit"].btn-block {
     width: 100%;
 }

 .fade {
     transition: opacity 0.15s linear 0s;
 }

 @media (prefers-reduced-motion: reduce) {
     .fade {
         transition: none 0s ease 0s;
     }
 }

 .fade:not(.show) {
     opacity: 0;
 }

 .collapse:not(.show) {
     display: none;
 }

 .collapsing {
     position: relative;
     height: 0px;
     overflow: hidden;
     transition: height 0.35s ease 0s;
 }

 @media (prefers-reduced-motion: reduce) {
     .collapsing {
         transition: none 0s ease 0s;
     }
 }

 .dropdown,
 .dropleft,
 .dropright,
 .dropup {
     position: relative;
 }

 .dropdown-toggle {
     white-space: nowrap;
 }

 .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     border-width: 0.3em 0.3em 0px;
     border-top-style: solid;
     border-top-color: initial;
     border-right-style: solid;
     border-right-color: transparent;
     border-bottom-style: initial;
     border-bottom-color: initial;
     border-left-style: solid;
     border-left-color: transparent;
 }

 .dropdown-toggle:empty::after {
     margin-left: 0px;
 }

 .dropdown-menu {
     position: absolute;
     top: 100%;
     left: 0px;
     z-index: 1000;
     display: none;
     float: left;
     min-width: 10rem;
     padding: 0.5rem 0px;
     margin: 0.125rem 0px 0px;
     font-size: 1rem;
     color: rgb(33, 37, 41);
     text-align: left;
     list-style: none;
     background-color: rgb(255, 255, 255);
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.15);
     box-shadow: rgba(0, 0, 0, 0.176) 0px 0.5rem 1rem;
 }

 .dropdown-menu-left {
     right: auto;
     left: 0px;
 }

 .dropdown-menu-right {
     right: 0px;
     left: auto;
 }

 @media (min-width: 576px) {
     .dropdown-menu-sm-left {
         right: auto;
         left: 0px;
     }

     .dropdown-menu-sm-right {
         right: 0px;
         left: auto;
     }
 }

 @media (min-width: 768px) {
     .dropdown-menu-md-left {
         right: auto;
         left: 0px;
     }

     .dropdown-menu-md-right {
         right: 0px;
         left: auto;
     }
 }

 @media (min-width: 992px) {
     .dropdown-menu-lg-left {
         right: auto;
         left: 0px;
     }

     .dropdown-menu-lg-right {
         right: 0px;
         left: auto;
     }
 }

 @media (min-width: 1200px) {
     .dropdown-menu-xl-left {
         right: auto;
         left: 0px;
     }

     .dropdown-menu-xl-right {
         right: 0px;
         left: auto;
     }
 }

 .dropup .dropdown-menu {
     top: auto;
     bottom: 100%;
     margin-top: 0px;
     margin-bottom: 0.125rem;
 }

 .dropup .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     border-width: 0px 0.3em 0.3em;
     border-top-style: initial;
     border-top-color: initial;
     border-right-style: solid;
     border-right-color: transparent;
     border-bottom-style: solid;
     border-bottom-color: initial;
     border-left-style: solid;
     border-left-color: transparent;
 }

 .dropup .dropdown-toggle:empty::after {
     margin-left: 0px;
 }

 .dropright .dropdown-menu {
     top: 0px;
     right: auto;
     left: 100%;
     margin-top: 0px;
     margin-left: 0.125rem;
 }

 .dropright .dropdown-toggle::after {
     display: inline-block;
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     border-width: 0.3em 0px 0.3em 0.3em;
     border-top-style: solid;
     border-top-color: transparent;
     border-right-style: initial;
     border-right-color: initial;
     border-bottom-style: solid;
     border-bottom-color: transparent;
     border-left-style: solid;
     border-left-color: initial;
 }

 .dropright .dropdown-toggle:empty::after {
     margin-left: 0px;
 }

 .dropright .dropdown-toggle::after {
     vertical-align: 0px;
 }

 .dropleft .dropdown-menu {
     top: 0px;
     right: 100%;
     left: auto;
     margin-top: 0px;
     margin-right: 0.125rem;
 }

 .dropleft .dropdown-toggle::after {
     margin-left: 0.255em;
     vertical-align: 0.255em;
     content: "";
     display: none;
 }

 .dropleft .dropdown-toggle::before {
     display: inline-block;
     margin-right: 0.255em;
     vertical-align: 0.255em;
     content: "";
     border-top: 0.3em solid transparent;
     border-right: 0.3em solid;
     border-bottom: 0.3em solid transparent;
 }

 .dropleft .dropdown-toggle:empty::after {
     margin-left: 0px;
 }

 .dropleft .dropdown-toggle::before {
     vertical-align: 0px;
 }

 .dropdown-menu[x-placement^="bottom"],
 .dropdown-menu[x-placement^="left"],
 .dropdown-menu[x-placement^="right"],
 .dropdown-menu[x-placement^="top"] {
     right: auto;
     bottom: auto;
 }

 .dropdown-divider {
     height: 0px;
     margin: 0.5rem 0px;
     overflow: hidden;
     border-top: 1px solid rgb(233, 236, 239);
 }

 .dropdown-item {
     display: block;
     width: 100%;
     padding: 0.25rem 1.5rem;
     clear: both;
     font-weight: 400;
     color: rgb(33, 37, 41);
     text-align: inherit;
     white-space: nowrap;
     background-color: transparent;
     border: 0px;
 }

 .dropdown-item:focus,
 .dropdown-item:hover {
     color: rgb(22, 24, 27);
     text-decoration: none;
     background-color: rgb(248, 249, 250);
 }

 .dropdown-item.active,
 .dropdown-item:active {
     color: rgb(255, 255, 255);
     text-decoration: none;
     background-color: rgb(47, 181, 210);
 }

 .dropdown-item.disabled,
 .dropdown-item:disabled {
     color: rgb(108, 117, 125);
     pointer-events: none;
     background-color: transparent;
 }

 .dropdown-menu.show {
     display: block;
 }

 .dropdown-header {
     display: block;
     padding: 0.5rem 1.5rem;
     margin-bottom: 0px;
     font-size: 0.875rem;
     color: rgb(108, 117, 125);
     white-space: nowrap;
 }

 .dropdown-item-text {
     display: block;
     padding: 0.25rem 1.5rem;
     color: rgb(33, 37, 41);
 }

 .btn-group,
 .btn-group-vertical {
     position: relative;
     display: inline-flex;
     vertical-align: middle;
 }

 .btn-group-vertical>.btn,
 .btn-group>.btn {
     position: relative;
     flex: 1 1 auto;
 }

 .btn-group-vertical>.btn.active,
 .btn-group-vertical>.btn:active,
 .btn-group-vertical>.btn:focus,
 .btn-group-vertical>.btn:hover,
 .btn-group>.btn.active,
 .btn-group>.btn:active,
 .btn-group>.btn:focus,
 .btn-group>.btn:hover {
     z-index: 1;
 }

 .btn-toolbar {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
 }

 .btn-toolbar .input-group {
     width: auto;
 }

 .btn-group>.btn-group:not(:first-child),
 .btn-group>.btn:not(:first-child) {
     margin-left: -1px;
 }

 .dropdown-toggle-split {
     padding-right: 0.5625rem;
     padding-left: 0.5625rem;
 }

 .dropdown-toggle-split::after,
 .dropright .dropdown-toggle-split::after,
 .dropup .dropdown-toggle-split::after {
     margin-left: 0px;
 }

 .dropleft .dropdown-toggle-split::before {
     margin-right: 0px;
 }

 .btn-group-sm>.btn+.dropdown-toggle-split,
 .btn-sm+.dropdown-toggle-split {
     padding-right: 0.375rem;
     padding-left: 0.375rem;
 }

 .btn-group-lg>.btn+.dropdown-toggle-split,
 .btn-lg+.dropdown-toggle-split {
     padding-right: 0.75rem;
     padding-left: 0.75rem;
 }

 .btn-group.show .dropdown-toggle {
     box-shadow: rgba(0, 0, 0, 0.125) 0px 3px 5px inset;
 }

 .btn-group.show .dropdown-toggle.btn-link {
     box-shadow: none;
 }

 .btn-group-vertical {
     flex-direction: column;
     align-items: flex-start;
     justify-content: center;
 }

 .btn-group-vertical>.btn,
 .btn-group-vertical>.btn-group {
     width: 100%;
 }

 .btn-group-vertical>.btn-group:not(:first-child),
 .btn-group-vertical>.btn:not(:first-child) {
     margin-top: -1px;
 }

 .btn-group-toggle>.btn,
 .btn-group-toggle>.btn-group>.btn {
     margin-bottom: 0px;
 }

 .btn-group-toggle>.btn-group>.btn input[type="checkbox"],
 .btn-group-toggle>.btn-group>.btn input[type="radio"],
 .btn-group-toggle>.btn input[type="checkbox"],
 .btn-group-toggle>.btn input[type="radio"] {
     position: absolute;
     clip: rect(0px, 0px, 0px, 0px);
     pointer-events: none;
 }

 .input-group {
     position: relative;
     display: flex;
     flex-wrap: wrap;
     align-items: stretch;
     width: 100%;
 }

 .input-group>.custom-file,
 .input-group>.custom-select,
 .input-group>.form-control,
 .input-group>.form-control-plaintext {
     position: relative;
     flex: 1 1 auto;
     width: 1%;
     min-width: 0px;
     margin-bottom: 0px;
 }

 .input-group>.custom-file+.custom-file,
 .input-group>.custom-file+.custom-select,
 .input-group>.custom-file+.form-control,
 .input-group>.custom-select+.custom-file,
 .input-group>.custom-select+.custom-select,
 .input-group>.custom-select+.form-control,
 .input-group>.form-control+.custom-file,
 .input-group>.form-control+.custom-select,
 .input-group>.form-control+.form-control,
 .input-group>.form-control-plaintext+.custom-file,
 .input-group>.form-control-plaintext+.custom-select,
 .input-group>.form-control-plaintext+.form-control {
     margin-left: -1px;
 }

 .input-group>.custom-file .custom-file-input:focus~.custom-file-label,
 .input-group>.custom-select:focus,
 .input-group>.form-control:focus {
     z-index: 3;
 }

 .input-group>.custom-file .custom-file-input:focus {
     z-index: 4;
 }

 .input-group>.custom-file {
     display: flex;
     align-items: center;
 }

 .input-group-append,
 .input-group-prepend {
     display: flex;
 }

 .input-group-append .btn,
 .input-group-prepend .btn {
     position: relative;
     z-index: 2;
 }

 .input-group-append .btn:focus,
 .input-group-prepend .btn:focus {
     z-index: 3;
 }

 .input-group-append .btn+.btn,
 .input-group-append .btn+.input-group-text,
 .input-group-append .input-group-text+.btn,
 .input-group-append .input-group-text+.input-group-text,
 .input-group-prepend .btn+.btn,
 .input-group-prepend .btn+.input-group-text,
 .input-group-prepend .input-group-text+.btn,
 .input-group-prepend .input-group-text+.input-group-text {
     margin-left: -1px;
 }

 .input-group-prepend {
     margin-right: -1px;
 }

 .input-group-append {
     margin-left: -1px;
 }

 .input-group-text {
     display: flex;
     align-items: center;
     padding: 0.375rem 0.75rem;
     margin-bottom: 0px;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: rgb(73, 80, 87);
     text-align: center;
     white-space: nowrap;
     background-color: rgb(233, 236, 239);
     border: 1px solid rgb(206, 212, 218);
 }

 .input-group-text input[type="checkbox"],
 .input-group-text input[type="radio"] {
     margin-top: 0px;
 }

 .input-group-lg>.custom-select,
 .input-group-lg>.form-control:not(textarea) {
     height: calc(1.5em + 1rem + 2px);
 }

 .input-group-lg>.custom-select,
 .input-group-lg>.form-control,
 .input-group-lg>.input-group-append>.btn,
 .input-group-lg>.input-group-append>.input-group-text,
 .input-group-lg>.input-group-prepend>.btn,
 .input-group-lg>.input-group-prepend>.input-group-text {
     padding: 0.5rem 1rem;
     font-size: 1.25rem;
     line-height: 1.5;
 }

 .input-group-sm>.custom-select,
 .input-group-sm>.form-control:not(textarea) {
     height: calc(1.5em + 0.5rem + 2px);
 }

 .input-group-sm>.custom-select,
 .input-group-sm>.form-control,
 .input-group-sm>.input-group-append>.btn,
 .input-group-sm>.input-group-append>.input-group-text,
 .input-group-sm>.input-group-prepend>.btn,
 .input-group-sm>.input-group-prepend>.input-group-text {
     padding: 0.25rem 0.5rem;
     font-size: 0.875rem;
     line-height: 1.5;
 }

 .input-group-lg>.custom-select,
 .input-group-sm>.custom-select {
     padding-right: 1.75rem;
 }

 .custom-control {
     position: relative;
     display: block;
     min-height: 1.5rem;
     padding-left: 1.5rem;
 }

 .custom-control-inline {
     display: inline-flex;
     margin-right: 1rem;
 }

 .custom-control-input {
     position: absolute;
     left: 0px;
     z-index: -1;
     width: 1rem;
     height: 1.25rem;
     opacity: 0;
 }

 .custom-control-input:checked~.custom-control-label::before {
     color: rgb(255, 255, 255);
     border-color: rgb(47, 181, 210);
     background-color: rgb(47, 181, 210);
     box-shadow: none;
 }

 .custom-control-input:focus~.custom-control-label::before {
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset, rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .custom-control-input:focus:not(:checked)~.custom-control-label::before {
     border-color: rgb(152, 218, 233);
 }

 .custom-control-input:not(:disabled):active~.custom-control-label::before {
     color: rgb(255, 255, 255);
     background-color: rgb(194, 233, 242);
     border-color: rgb(194, 233, 242);
     box-shadow: none;
 }

 .custom-control-input:disabled~.custom-control-label,
 .custom-control-input[disabled]~.custom-control-label {
     color: rgb(108, 117, 125);
 }

 .custom-control-input:disabled~.custom-control-label::before,
 .custom-control-input[disabled]~.custom-control-label::before {
     background-color: rgb(233, 236, 239);
 }

 .custom-control-label {
     position: relative;
     margin-bottom: 0px;
     vertical-align: top;
 }

 .custom-control-label::before {
     pointer-events: none;
     background-color: rgb(255, 255, 255);
     border: 1px solid rgb(173, 181, 189);
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
 }

 .custom-control-label::after,
 .custom-control-label::before {
     position: absolute;
     top: 0.25rem;
     left: -1.5rem;
     display: block;
     width: 1rem;
     height: 1rem;
     content: "";
 }

 .custom-control-label::after {
     background: 50% center / 50% 50% no-repeat;
 }

 .custom-checkbox .custom-control-input:checked~.custom-control-label::after {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
 }

 .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
     border-color: rgb(47, 181, 210);
     background-color: rgb(47, 181, 210);
     box-shadow: none;
 }

 .custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
 }

 .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before {
     background-color: rgba(47, 181, 210, 0.5);
 }

 .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before {
     background-color: rgba(47, 181, 210, 0.5);
 }

 .custom-radio .custom-control-label::before {
     border-radius: 50%;
 }

 .custom-radio .custom-control-input:checked~.custom-control-label::after {
     background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
 }

 .custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
     background-color: rgba(47, 181, 210, 0.5);
 }

 .custom-switch {
     padding-left: 2.25rem;
 }

 .custom-switch .custom-control-label::before {
     left: -2.25rem;
     width: 1.75rem;
     pointer-events: all;
     border-radius: 0.5rem;
 }

 .custom-switch .custom-control-label::after {
     top: calc(0.25rem + 2px);
     left: calc(-2.25rem + 2px);
     width: calc(1rem - 4px);
     height: calc(1rem - 4px);
     background-color: rgb(173, 181, 189);
     border-radius: 0.5rem;
     transition: transform 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
 }

 @media (prefers-reduced-motion: reduce) {
     .custom-switch .custom-control-label::after {
         transition: none 0s ease 0s;
     }
 }

 .custom-switch .custom-control-input:checked~.custom-control-label::after {
     background-color: rgb(255, 255, 255);
     transform: translateX(0.75rem);
 }

 .custom-switch .custom-control-input:disabled:checked~.custom-control-label::before {
     background-color: rgba(47, 181, 210, 0.5);
 }

 .custom-select {
     display: inline-block;
     width: 100%;
     height: calc(1.5em + 0.75rem + 2px);
     padding: 0.375rem 1.75rem 0.375rem 0.75rem;
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
     color: rgb(73, 80, 87);
     vertical-align: middle;
     background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right 0.75rem center / 8px 10px no-repeat rgb(255, 255, 255);
     border: 1px solid rgb(206, 212, 218);
     border-radius: 0px;
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 2px inset;
     appearance: none;
 }

 .custom-select:focus {
     border-color: rgb(152, 218, 233);
     outline: 0px;
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 2px inset, rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .custom-select[multiple],
 .custom-select[size]:not([size="1"]) {
     height: auto;
     padding-right: 0.75rem;
     background-image: none;
 }

 .custom-select:disabled {
     color: rgb(108, 117, 125);
     background-color: rgb(233, 236, 239);
 }

 .custom-select-sm {
     height: calc(1.5em + 0.5rem + 2px);
     padding-top: 0.25rem;
     padding-bottom: 0.25rem;
     padding-left: 0.5rem;
     font-size: 0.875rem;
 }

 .custom-select-lg {
     height: calc(1.5em + 1rem + 2px);
     padding-top: 0.5rem;
     padding-bottom: 0.5rem;
     padding-left: 1rem;
     font-size: 1.25rem;
 }

 .custom-file {
     display: inline-block;
     margin-bottom: 0px;
 }

 .custom-file,
 .custom-file-input {
     position: relative;
     width: 100%;
     height: calc(1.5em + 0.75rem + 2px);
 }

 .custom-file-input {
     z-index: 2;
     margin: 0px;
     opacity: 0;
 }

 .custom-file-input:focus~.custom-file-label {
     border-color: rgb(152, 218, 233);
     box-shadow: rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .custom-file-input:disabled~.custom-file-label,
 .custom-file-input[disabled]~.custom-file-label {
     background-color: rgb(233, 236, 239);
 }

 .custom-file-input:lang(en)~.custom-file-label::after {
     content: "Browse";
 }

 .custom-file-input~.custom-file-label[data-browse]::after {
     content: attr(data-browse);
 }

 .custom-file-label {
     left: 0px;
     z-index: 1;
     height: calc(1.5em + 0.75rem + 2px);
     font-weight: 400;
     background-color: rgb(255, 255, 255);
     border: 1px solid rgb(206, 212, 218);
     box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
 }

 .custom-file-label,
 .custom-file-label::after {
     position: absolute;
     top: 0px;
     right: 0px;
     padding: 0.375rem 0.75rem;
     line-height: 1.5;
     color: rgb(73, 80, 87);
 }

 .custom-file-label::after {
     bottom: 0px;
     z-index: 3;
     display: block;
     height: calc(1.5em + 0.75rem);
     content: "Browse";
     background-color: rgb(233, 236, 239);
     border-left: inherit;
 }

 .custom-range {
     width: 100%;
     height: 1.4rem;
     padding: 0px;
     background-color: transparent;
     appearance: none;
 }

 .custom-range:focus {
     outline: none;
 }

 .custom-range:focus::-webkit-slider-thumb {
     box-shadow: rgb(255, 255, 255) 0px 0px 0px 1px, rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .custom-range::-webkit-slider-thumb {
     width: 1rem;
     height: 1rem;
     margin-top: -0.25rem;
     background-color: rgb(47, 181, 210);
     border: 0px;
     box-shadow: rgba(0, 0, 0, 0.1) 0px 0.1rem 0.25rem;
     transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
     appearance: none;
 }

 @media (prefers-reduced-motion: reduce) {
     .custom-range::-webkit-slider-thumb {
         transition: none 0s ease 0s;
     }
 }

 .custom-range::-webkit-slider-thumb:active {
     background-color: rgb(194, 233, 242);
 }

 .custom-range::-webkit-slider-runnable-track {
     width: 100%;
     height: 0.5rem;
     color: transparent;
     cursor: pointer;
     background-color: rgb(241, 241, 241);
     border-color: transparent;
     box-shadow: rgba(0, 0, 0, 0.1) 0px 0.25rem 0.25rem inset;
 }

 .custom-range:disabled::-webkit-slider-thumb {
     background-color: rgb(173, 181, 189);
 }

 .custom-range:disabled::-webkit-slider-runnable-track {
     cursor: default;
 }

 .custom-control-label::before,
 .custom-file-label,
 .custom-select {
     transition: background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
 }

 @media (prefers-reduced-motion: reduce) {

     .custom-control-label::before,
     .custom-file-label,
     .custom-select {
         transition: none 0s ease 0s;
     }
 }

 .nav {
     display: flex;
     flex-wrap: wrap;
     padding-left: 0px;
     margin-bottom: 0px;
     list-style: none;
 }

 .nav-link {
     display: block;
     padding: 0.5rem 1rem;
 }

 .nav-link:focus,
 .nav-link:hover {
     text-decoration: none;
 }

 .nav-link.disabled {
     color: rgb(108, 117, 125);
     pointer-events: none;
     cursor: default;
 }

 .nav-tabs {
     border-bottom: 2px solid rgb(241, 241, 241);
 }

 .nav-tabs .nav-item {
     margin-bottom: -2px;
 }

 .nav-tabs .nav-link {
     border: 2px solid transparent;
 }

 .nav-tabs .nav-link:focus,
 .nav-tabs .nav-link:hover {
     border-color: transparent transparent rgb(241, 241, 241);
 }

 .nav-tabs .nav-link.disabled {
     color: rgb(108, 117, 125);
     background-color: transparent;
     border-color: transparent;
 }

 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     color: rgb(47, 181, 210);
     background-color: rgb(255, 255, 255);
     border-color: transparent transparent rgb(47, 181, 210);
 }

 .nav-tabs .dropdown-menu {
     margin-top: -2px;
 }

 .nav-pills .nav-link.active,
 .nav-pills .show>.nav-link {
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
 }

 .nav-fill .nav-item {
     flex: 1 1 auto;
     text-align: center;
 }

 .nav-justified .nav-item {
     flex-basis: 0px;
     flex-grow: 1;
     text-align: center;
 }

 .tab-content>.tab-pane {
     display: none;
 }

 .tab-content>.active {
     display: block;
 }

 .account-links .link-item,
 .address,
 .block-categories,
 .card,
 .card-block,
 .left-column .search_filters,
 .page-wrapper {
     position: relative;
     display: flex;
     flex-direction: column;
     min-width: 0px;
     overflow-wrap: break-word;
     background-color: rgb(255, 255, 255);
     background-clip: border-box;
     border: 1px solid rgba(0, 0, 0, 0.125);
 }

 .account-links .link-item>hr,
 .address>hr,
 .block-categories>hr,
 .card-block>hr,
 .card>hr,
 .left-column .search_filters>hr,
 .page-wrapper>hr {
     margin-right: 0px;
     margin-left: 0px;
 }

 .account-links .link-item>.list-group,
 .address>.list-group,
 .block-categories>.list-group,
 .card-block>.list-group,
 .card>.list-group,
 .left-column .search_filters>.list-group,
 .page-wrapper>.list-group {
     border-top: inherit;
     border-bottom: inherit;
 }

 .account-links .link-item>.list-group:first-child,
 .address>.list-group:first-child,
 .block-categories>.list-group:first-child,
 .card-block>.list-group:first-child,
 .card>.list-group:first-child,
 .left-column .search_filters>.list-group:first-child,
 .page-wrapper>.list-group:first-child {
     border-top-width: 0px;
 }

 .account-links .link-item>.list-group:last-child,
 .address>.list-group:last-child,
 .block-categories>.list-group:last-child,
 .card-block>.list-group:last-child,
 .card>.list-group:last-child,
 .left-column .search_filters>.list-group:last-child,
 .page-wrapper>.list-group:last-child {
     border-bottom-width: 0px;
 }

 .address-body,
 .block-categories,
 .card-block,
 .card-body,
 .left-column .search_filters,
 .page-content {
     flex: 1 1 auto;
     min-height: 1px;
     padding: 1.25rem;
 }

 .card-title {
     margin-bottom: 0.75rem;
 }

 .card-subtitle {
     margin-top: -0.375rem;
 }

 .card-subtitle,
 .card-text:last-child {
     margin-bottom: 0px;
 }

 .card-link:hover {
     text-decoration: none;
 }

 .card-link+.card-link {
     margin-left: 1.25rem;
 }

 .address-header,
 .card-header,
 .page-header {
     padding: 0.75rem 1.25rem;
     margin-bottom: 0px;
     background-color: rgba(0, 0, 0, 0.03);
     border-bottom: 1px solid rgba(0, 0, 0, 0.125);
 }

 .address-header+.list-group .list-group-item:first-child,
 .card-header+.list-group .list-group-item:first-child,
 .page-header+.list-group .list-group-item:first-child {
     border-top: 0px;
 }

 .address-footer,
 .card-footer,
 .page-footer {
     padding: 0.75rem 1.25rem;
     background-color: rgba(0, 0, 0, 0.03);
     border-top: 1px solid rgba(0, 0, 0, 0.125);
 }

 .card-header-tabs {
     margin-bottom: -0.75rem;
     border-bottom: 0px;
 }

 .card-header-pills,
 .card-header-tabs {
     margin-right: -0.625rem;
     margin-left: -0.625rem;
 }

 .card-img-overlay {
     position: absolute;
     inset: 0px;
     padding: 1.25rem;
 }

 .card-img,
 .card-img-bottom,
 .card-img-top {
     flex-shrink: 0;
     width: 100%;
 }

 .account-links .card-deck .link-item,
 .card-deck .account-links .link-item,
 .card-deck .address,
 .card-deck .block-categories,
 .card-deck .card,
 .card-deck .card-block,
 .card-deck .left-column .search_filters,
 .card-deck .page-wrapper,
 .left-column .card-deck .search_filters {
     margin-bottom: 15px;
 }

 @media (min-width: 576px) {
     .card-deck {
         display: flex;
         flex-flow: row wrap;
         margin-right: -15px;
         margin-left: -15px;
     }

     .account-links .card-deck .link-item,
     .card-deck .account-links .link-item,
     .card-deck .address,
     .card-deck .block-categories,
     .card-deck .card,
     .card-deck .card-block,
     .card-deck .left-column .search_filters,
     .card-deck .page-wrapper,
     .left-column .card-deck .search_filters {
         flex: 1 0 0%;
         margin-right: 15px;
         margin-bottom: 0px;
         margin-left: 15px;
     }
 }

 .account-links .card-group>.link-item,
 .card-group>.address,
 .card-group>.block-categories,
 .card-group>.card,
 .card-group>.card-block,
 .card-group>.page-wrapper,
 .left-column .card-group>.search_filters {
     margin-bottom: 15px;
 }

 @media (min-width: 576px) {
     .card-group {
         display: flex;
         flex-flow: row wrap;
     }

     .account-links .card-group>.link-item,
     .card-group>.address,
     .card-group>.block-categories,
     .card-group>.card,
     .card-group>.card-block,
     .card-group>.page-wrapper,
     .left-column .card-group>.search_filters {
         flex: 1 0 0%;
         margin-bottom: 0px;
     }

     .account-links .card-group>.address+.link-item,
     .account-links .card-group>.block-categories+.link-item,
     .account-links .card-group>.card+.link-item,
     .account-links .card-group>.card-block+.link-item,
     .account-links .card-group>.link-item+.address,
     .account-links .card-group>.link-item+.block-categories,
     .account-links .card-group>.link-item+.card,
     .account-links .card-group>.link-item+.card-block,
     .account-links .card-group>.link-item+.link-item,
     .account-links .card-group>.link-item+.page-wrapper,
     .account-links .card-group>.page-wrapper+.link-item,
     .account-links .left-column .card-group>.link-item+.search_filters,
     .account-links .left-column .card-group>.search_filters+.link-item,
     .card-group>.address+.address,
     .card-group>.address+.block-categories,
     .card-group>.address+.card,
     .card-group>.address+.card-block,
     .card-group>.address+.page-wrapper,
     .card-group>.block-categories+.address,
     .card-group>.block-categories+.block-categories,
     .card-group>.block-categories+.card,
     .card-group>.block-categories+.card-block,
     .card-group>.block-categories+.page-wrapper,
     .card-group>.card+.address,
     .card-group>.card+.block-categories,
     .card-group>.card+.card,
     .card-group>.card+.card-block,
     .card-group>.card+.page-wrapper,
     .card-group>.card-block+.address,
     .card-group>.card-block+.block-categories,
     .card-group>.card-block+.card,
     .card-group>.card-block+.card-block,
     .card-group>.card-block+.page-wrapper,
     .card-group>.page-wrapper+.address,
     .card-group>.page-wrapper+.block-categories,
     .card-group>.page-wrapper+.card,
     .card-group>.page-wrapper+.card-block,
     .card-group>.page-wrapper+.page-wrapper,
     .left-column .account-links .card-group>.link-item+.search_filters,
     .left-column .account-links .card-group>.search_filters+.link-item,
     .left-column .card-group>.address+.search_filters,
     .left-column .card-group>.block-categories+.search_filters,
     .left-column .card-group>.card+.search_filters,
     .left-column .card-group>.card-block+.search_filters,
     .left-column .card-group>.page-wrapper+.search_filters,
     .left-column .card-group>.search_filters+.address,
     .left-column .card-group>.search_filters+.block-categories,
     .left-column .card-group>.search_filters+.card,
     .left-column .card-group>.search_filters+.card-block,
     .left-column .card-group>.search_filters+.page-wrapper,
     .left-column .card-group>.search_filters+.search_filters {
         margin-left: 0px;
         border-left: 0px;
     }
 }

 .account-links .card-columns .link-item,
 .card-columns .account-links .link-item,
 .card-columns .address,
 .card-columns .block-categories,
 .card-columns .card,
 .card-columns .card-block,
 .card-columns .left-column .search_filters,
 .card-columns .page-wrapper,
 .left-column .card-columns .search_filters {
     margin-bottom: 0.75rem;
 }

 @media (min-width: 576px) {
     .card-columns {
         column-count: 3;
         column-gap: 1.25rem;
         orphans: 1;
         widows: 1;
     }

     .account-links .card-columns .link-item,
     .card-columns .account-links .link-item,
     .card-columns .address,
     .card-columns .block-categories,
     .card-columns .card,
     .card-columns .card-block,
     .card-columns .left-column .search_filters,
     .card-columns .page-wrapper,
     .left-column .card-columns .search_filters {
         display: inline-block;
         width: 100%;
     }
 }

 .accordion>.address,
 .accordion>.block-categories,
 .accordion>.card,
 .accordion>.card-block,
 .accordion>.page-wrapper,
 .account-links .accordion>.link-item,
 .left-column .accordion>.search_filters {
     overflow: hidden;
 }

 .accordion>.address:not(:last-of-type),
 .accordion>.block-categories:not(:last-of-type),
 .accordion>.card-block:not(:last-of-type),
 .accordion>.card:not(:last-of-type),
 .accordion>.page-wrapper:not(:last-of-type),
 .account-links .accordion>.link-item:not(:last-of-type),
 .left-column .accordion>.search_filters:not(:last-of-type) {
     border-bottom: 0px;
 }

 .accordion>.address>.address-header,
 .accordion>.address>.card-header,
 .accordion>.address>.page-header,
 .accordion>.block-categories>.address-header,
 .accordion>.block-categories>.card-header,
 .accordion>.block-categories>.page-header,
 .accordion>.card-block>.address-header,
 .accordion>.card-block>.card-header,
 .accordion>.card-block>.page-header,
 .accordion>.card>.address-header,
 .accordion>.card>.card-header,
 .accordion>.card>.page-header,
 .accordion>.page-wrapper>.address-header,
 .accordion>.page-wrapper>.card-header,
 .accordion>.page-wrapper>.page-header,
 .account-links .accordion>.link-item>.address-header,
 .account-links .accordion>.link-item>.card-header,
 .account-links .accordion>.link-item>.page-header,
 .left-column .accordion>.search_filters>.address-header,
 .left-column .accordion>.search_filters>.card-header,
 .left-column .accordion>.search_filters>.page-header {
     margin-bottom: -1px;
 }

 .breadcrumb {
     flex-wrap: wrap;
     padding: 0.75rem 1rem;
     margin-bottom: 1rem;
     list-style: none;
     background-color: rgb(233, 236, 239);
 }

 .breadcrumb,
 .breadcrumb-item {
     display: flex;
 }

 .breadcrumb-item+.breadcrumb-item {
     padding-left: 0.5rem;
 }

 .breadcrumb-item+.breadcrumb-item::before {
     display: inline-block;
     padding-right: 0.5rem;
     color: rgb(108, 117, 125);
     content: "/";
 }

 .breadcrumb-item+.breadcrumb-item:hover::before {
     text-decoration: none;
 }

 .breadcrumb-item.active {
     color: rgb(108, 117, 125);
 }

 .pagination,
 .product-comments__pagination ul {
     display: flex;
     padding-left: 0px;
     list-style: none;
 }

 .page-link,
 .product-comments__pagination li span {
     position: relative;
     display: block;
     padding: 0.5rem 0.75rem;
     margin-left: -1px;
     line-height: 1.25;
     color: rgb(47, 181, 210);
     background-color: rgb(255, 255, 255);
     border: 1px solid rgb(206, 212, 218);
 }

 .page-link:hover,
 .product-comments__pagination li span:hover {
     z-index: 2;
     color: rgb(32, 128, 148);
     text-decoration: none;
     background-color: rgb(233, 236, 239);
     border-color: rgb(206, 212, 218);
 }

 .page-link:focus,
 .product-comments__pagination li span:focus {
     z-index: 3;
     outline: 0px;
     box-shadow: rgba(47, 181, 210, 0.25) 0px 0px 0px 0.2rem;
 }

 .page-item:first-child .page-link,
 .page-item:first-child .product-comments__pagination li span,
 .product-comments__pagination li .page-item:first-child span,
 .product-comments__pagination li:first-child .page-link,
 .product-comments__pagination li:first-child span {
     margin-left: 0px;
 }

 .page-item.active .page-link,
 .page-item.active .product-comments__pagination li span,
 .product-comments__pagination li.active .page-link,
 .product-comments__pagination li.active span,
 .product-comments__pagination li .page-item.active span {
     z-index: 3;
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
 }

 .page-item.disabled .page-link,
 .page-item.disabled .product-comments__pagination li span,
 .product-comments__pagination li.disabled .page-link,
 .product-comments__pagination li.disabled span,
 .product-comments__pagination li .page-item.disabled span {
     color: rgb(108, 117, 125);
     pointer-events: none;
     cursor: auto;
     background-color: rgb(255, 255, 255);
     border-color: rgb(206, 212, 218);
 }

 .pagination-lg .page-link,
 .pagination-lg .product-comments__pagination li span,
 .product-comments__pagination li .pagination-lg span {
     padding: 0.75rem 1.5rem;
     font-size: 1.25rem;
     line-height: 1.5;
 }

 .pagination-sm .page-link,
 .pagination-sm .product-comments__pagination li span,
 .product-comments__pagination li .pagination-sm span,
 .product-comments__pagination li ul span,
 .product-comments__pagination ul .page-link,
 .product-comments__pagination ul li span {
     padding: 0.25rem 0.5rem;
     font-size: 0.875rem;
     line-height: 1.5;
 }

 .badge {
     display: inline-block;
     padding: 0.25em 0.4em;
     font-size: 75%;
     font-weight: 700;
     line-height: 1;
     text-align: center;
     white-space: nowrap;
     vertical-align: baseline;
     transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
 }

 @media (prefers-reduced-motion: reduce) {
     .badge {
         transition: none 0s ease 0s;
     }
 }

 a.badge:focus,
 a.badge:hover {
     text-decoration: none;
 }

 .badge:empty {
     display: none;
 }

 .btn .badge {
     position: relative;
     top: -1px;
 }

 .badge-pill {
     padding-right: 0.6em;
     padding-left: 0.6em;
 }

 .jumbotron {
     padding: 2rem 1rem;
     margin-bottom: 2rem;
     background-color: rgb(233, 236, 239);
 }

 @media (min-width: 576px) {
     .jumbotron {
         padding: 4rem 2rem;
     }
 }

 .jumbotron-fluid {
     padding-right: 0px;
     padding-left: 0px;
 }

 .alert {
     position: relative;
     padding: 0.75rem 1.25rem;
     margin-bottom: 1rem;
     border: 1px solid transparent;
 }

 .alert-heading {
     color: inherit;
 }

 .alert-link {
     font-weight: 700;
 }

 .alert-dismissible {
     padding-right: 4rem;
 }

 .alert-dismissible .close {
     position: absolute;
     top: 0px;
     right: 0px;
     padding: 0.75rem 1.25rem;
     color: inherit;
 }

 .alert-primary {
     color: rgb(24, 94, 109);
     background-color: rgb(213, 240, 246);
     border-color: rgb(197, 234, 242);
 }

 .alert-primary hr {
     border-top-color: rgb(176, 226, 237);
 }

 .alert-primary .alert-link {
     color: rgb(15, 58, 67);
 }

 .alert-secondary {
     color: rgb(56, 61, 65);
     background-color: rgb(226, 227, 229);
     border-color: rgb(214, 216, 219);
 }

 .alert-secondary hr {
     border-top-color: rgb(200, 203, 207);
 }

 .alert-secondary .alert-link {
     color: rgb(32, 35, 38);
 }

 .alert-success {
     color: rgb(21, 87, 36);
     background-color: rgb(212, 237, 218);
     border-color: rgb(195, 230, 203);
 }

 .alert-success hr {
     border-top-color: rgb(177, 223, 187);
 }

 .alert-success .alert-link {
     color: rgb(11, 46, 19);
 }

 .alert-info {
     color: rgb(12, 84, 96);
     background-color: rgb(209, 236, 241);
     border-color: rgb(190, 229, 235);
 }

 .alert-info hr {
     border-top-color: rgb(171, 221, 229);
 }

 .alert-info .alert-link {
     color: rgb(6, 44, 51);
 }

 .alert-warning {
     color: rgb(133, 100, 4);
     background-color: rgb(255, 243, 205);
     border-color: rgb(255, 238, 186);
 }

 .alert-warning hr {
     border-top-color: rgb(255, 232, 161);
 }

 .alert-warning .alert-link {
     color: rgb(83, 63, 3);
 }

 .alert-danger {
     color: rgb(114, 28, 36);
     background-color: rgb(248, 215, 218);
     border-color: rgb(245, 198, 203);
 }

 .alert-danger hr {
     border-top-color: rgb(241, 176, 183);
 }

 .alert-danger .alert-link {
     color: rgb(73, 18, 23);
 }

 .alert-light {
     color: rgb(129, 129, 130);
     background-color: rgb(254, 254, 254);
     border-color: rgb(253, 253, 254);
 }

 .alert-light hr {
     border-top-color: rgb(236, 236, 246);
 }

 .alert-light .alert-link {
     color: rgb(104, 104, 104);
 }

 .alert-dark {
     color: rgb(27, 30, 33);
     background-color: rgb(214, 216, 217);
     border-color: rgb(198, 200, 202);
 }

 .alert-dark hr {
     border-top-color: rgb(185, 187, 190);
 }

 .alert-dark .alert-link {
     color: rgb(4, 5, 5);
 }

 .media {
     display: flex;
     align-items: flex-start;
 }

 .media-body {
     flex: 1 1 0%;
 }

 .list-group {
     display: flex;
     flex-direction: column;
     padding-left: 0px;
     margin-bottom: 0px;
 }

 .list-group-item-action {
     width: 100%;
     color: rgb(73, 80, 87);
     text-align: inherit;
 }

 .list-group-item-action:focus,
 .list-group-item-action:hover {
     z-index: 1;
     color: rgb(73, 80, 87);
     text-decoration: none;
     background-color: rgb(248, 249, 250);
 }

 .list-group-item-action:active {
     color: rgb(33, 37, 41);
     background-color: rgb(233, 236, 239);
 }

 .list-group-item {
     position: relative;
     display: block;
     padding: 0.75rem 1.25rem;
     background-color: rgb(255, 255, 255);
     border: 1px solid rgba(0, 0, 0, 0.125);
 }

 .list-group-item.disabled,
 .list-group-item:disabled {
     color: rgb(108, 117, 125);
     pointer-events: none;
     background-color: rgb(255, 255, 255);
 }

 .list-group-item.active {
     z-index: 2;
     color: rgb(255, 255, 255);
     background-color: rgb(47, 181, 210);
     border-color: rgb(47, 181, 210);
 }

 .list-group-item+.list-group-item {
     border-top-width: 0px;
 }

 .list-group-item+.list-group-item.active {
     margin-top: -1px;
     border-top-width: 1px;
 }

 .list-group-horizontal {
     flex-direction: row;
 }

 .list-group-horizontal>.list-group-item.active {
     margin-top: 0px;
 }

 .list-group-horizontal>.list-group-item+.list-group-item {
     border-top-width: 1px;
     border-left-width: 0px;
 }

 .list-group-horizontal>.list-group-item+.list-group-item.active {
     margin-left: -1px;
     border-left-width: 1px;
 }

 @media (min-width: 576px) {
     .list-group-horizontal-sm {
         flex-direction: row;
     }

     .list-group-horizontal-sm>.list-group-item.active {
         margin-top: 0px;
     }

     .list-group-horizontal-sm>.list-group-item+.list-group-item {
         border-top-width: 1px;
         border-left-width: 0px;
     }

     .list-group-horizontal-sm>.list-group-item+.list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }

 @media (min-width: 768px) {
     .list-group-horizontal-md {
         flex-direction: row;
     }

     .list-group-horizontal-md>.list-group-item.active {
         margin-top: 0px;
     }

     .list-group-horizontal-md>.list-group-item+.list-group-item {
         border-top-width: 1px;
         border-left-width: 0px;
     }

     .list-group-horizontal-md>.list-group-item+.list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }

 @media (min-width: 992px) {
     .list-group-horizontal-lg {
         flex-direction: row;
     }

     .list-group-horizontal-lg>.list-group-item.active {
         margin-top: 0px;
     }

     .list-group-horizontal-lg>.list-group-item+.list-group-item {
         border-top-width: 1px;
         border-left-width: 0px;
     }

     .list-group-horizontal-lg>.list-group-item+.list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }

 @media (min-width: 1200px) {
     .list-group-horizontal-xl {
         flex-direction: row;
     }

     .list-group-horizontal-xl>.list-group-item.active {
         margin-top: 0px;
     }

     .list-group-horizontal-xl>.list-group-item+.list-group-item {
         border-top-width: 1px;
         border-left-width: 0px;
     }

     .list-group-horizontal-xl>.list-group-item+.list-group-item.active {
         margin-left: -1px;
         border-left-width: 1px;
     }
 }

 .list-group-flush>.list-group-item {
     border-width: 0px 0px 1px;
 }

 .list-group-flush>.list-group-item:last-child {
     border-bottom-width: 0px;
 }

 .close {
     float: right;
     font-size: 1.5rem;
     font-weight: 700;
     line-height: 1;
     color: rgb(0, 0, 0);
     text-shadow: rgb(255, 255, 255) 0px 1px 0px;
     opacity: 0.5;
 }

 .close:hover {
     color: rgb(0, 0, 0);
     text-decoration: none;
 }

 .close:not(:disabled):not(.disabled):focus,
 .close:not(:disabled):not(.disabled):hover {
     opacity: 0.75;
 }

 button.close {
     padding: 0px;
     background-color: transparent;
     border: 0px;
 }

 a.close.disabled {
     pointer-events: none;
 }

 .toast {
     max-width: 350px;
     overflow: hidden;
     font-size: 0.875rem;
     background-color: rgba(255, 255, 255, 0.85);
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.1);
     box-shadow: rgba(0, 0, 0, 0.1) 0px 0.25rem 0.75rem;
     backdrop-filter: blur(10px);
     opacity: 0;
 }

 .toast:not(:last-child) {
     margin-bottom: 0.75rem;
 }

 .toast.showing {
     opacity: 1;
 }

 .toast.show {
     display: block;
     opacity: 1;
 }

 .toast.hide {
     display: none;
 }

 .toast-header {
     display: flex;
     align-items: center;
     padding: 0.25rem 0.75rem;
     color: rgb(108, 117, 125);
     background-color: rgba(255, 255, 255, 0.85);
     background-clip: padding-box;
     border-bottom: 1px solid rgba(0, 0, 0, 0.05);
 }

 .toast-body {
     padding: 0.75rem;
 }

 .modal-open {
     overflow: hidden;
 }

 .modal-open .modal {
     overflow: hidden auto;
 }

 .modal {
     position: fixed;
     top: 0px;
     left: 0px;
     z-index: 1050;
     display: none;
     width: 100%;
     height: 100%;
     overflow: hidden;
     outline: 0px;
 }

 .modal-dialog {
     position: relative;
     width: auto;
     margin: 0.5rem;
     pointer-events: none;
 }

 .modal.fade .modal-dialog {
     transition: transform 0.3s ease-out 0s;
     transform: translateY(-50px);
 }

 @media (prefers-reduced-motion: reduce) {
     .modal.fade .modal-dialog {
         transition: none 0s ease 0s;
     }
 }

 .modal.show .modal-dialog {
     transform: none;
 }

 .modal.modal-static .modal-dialog {
     transform: scale(1.02);
 }

 .modal-dialog-scrollable {
     display: flex;
     max-height: calc(100% - 1rem);
 }

 .modal-dialog-scrollable .modal-content {
     max-height: calc(100vh - 1rem);
     overflow: hidden;
 }

 .modal-dialog-scrollable .modal-footer,
 .modal-dialog-scrollable .modal-header {
     flex-shrink: 0;
 }

 .modal-dialog-scrollable .modal-body {
     overflow-y: auto;
 }

 .modal-dialog-centered {
     display: flex;
     align-items: center;
     min-height: calc(100% - 1rem);
 }

 .modal-dialog-centered::before {
     display: block;
     height: min-content;
     content: "";
 }

 .modal-dialog-centered.modal-dialog-scrollable {
     flex-direction: column;
     justify-content: center;
     height: 100%;
 }

 .modal-dialog-centered.modal-dialog-scrollable .modal-content {
     max-height: none;
 }

 .modal-dialog-centered.modal-dialog-scrollable::before {
     content: none;
 }

 .modal-content {
     position: relative;
     display: flex;
     flex-direction: column;
     width: 100%;
     pointer-events: auto;
     background-color: rgb(255, 255, 255);
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.2);
     box-shadow: rgba(0, 0, 0, 0.5) 0px 0.25rem 0.5rem;
     outline: 0px;
 }

 .modal-backdrop {
     position: fixed;
     top: 0px;
     left: 0px;
     z-index: 1040;
     width: 100vw;
     height: 100vh;
     background-color: rgb(0, 0, 0);
 }

 .modal-backdrop.fade {
     opacity: 0;
 }

 .modal-backdrop.show {
     opacity: 0.5;
 }

 .modal-header {
     display: flex;
     align-items: flex-start;
     justify-content: space-between;
     padding: 1rem;
     border-bottom: 1px solid rgb(241, 241, 241);
 }

 .modal-header .close {
     padding: 1rem;
     margin: -1rem -1rem -1rem auto;
 }

 .modal-title {
     margin-bottom: 0px;
     line-height: 1.5;
 }

 .modal-body {
     position: relative;
     flex: 1 1 auto;
     padding: 1rem;
 }

 .modal-footer {
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: flex-end;
     padding: 0.75rem;
     border-top: 1px solid rgb(241, 241, 241);
 }

 .modal-footer>* {
     margin: 0.25rem;
 }

 .modal-scrollbar-measure {
     position: absolute;
     top: -9999px;
     width: 50px;
     height: 50px;
     overflow: scroll;
 }

 @media (min-width: 576px) {
     .modal-dialog {
         max-width: 500px;
         margin: 1.75rem auto;
     }

     .modal-dialog-scrollable {
         max-height: calc(100% - 3.5rem);
     }

     .modal-dialog-scrollable .modal-content {
         max-height: calc(100vh - 3.5rem);
     }

     .modal-dialog-centered {
         min-height: calc(100% - 3.5rem);
     }

     .modal-dialog-centered::before {
         height: min-content;
     }

     .modal-content {
         box-shadow: rgba(0, 0, 0, 0.5) 0px 0.5rem 1rem;
     }

     .modal-sm {
         max-width: 300px;
     }
 }

 @media (min-width: 992px) {

     .modal-lg,
     .modal-xl {
         max-width: 990px;
     }
 }

 @media (min-width: 1200px) {
     .modal-xl {
         max-width: 1140px;
     }
 }

 .tooltip {
     position: absolute;
     z-index: 1070;
     display: block;
     margin: 0px;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     font-style: normal;
     font-weight: 400;
     line-height: 1.5;
     text-align: start;
     text-decoration: none;
     text-shadow: none;
     text-transform: none;
     letter-spacing: normal;
     word-break: normal;
     word-spacing: normal;
     white-space: normal;
     line-break: auto;
     font-size: 0.875rem;
     overflow-wrap: break-word;
     opacity: 0;
 }

 .tooltip.show {
     opacity: 0.9;
 }

 .tooltip .arrow {
     position: absolute;
     display: block;
     width: 0.8rem;
     height: 0.4rem;
 }

 .tooltip .arrow::before {
     position: absolute;
     content: "";
     border-color: transparent;
     border-style: solid;
 }

 .bs-tooltip-auto[x-placement^="top"],
 .bs-tooltip-top {
     padding: 0.4rem 0px;
 }

 .bs-tooltip-auto[x-placement^="top"] .arrow,
 .bs-tooltip-top .arrow {
     bottom: 0px;
 }

 .bs-tooltip-auto[x-placement^="top"] .arrow::before,
 .bs-tooltip-top .arrow::before {
     top: 0px;
     border-width: 0.4rem 0.4rem 0px;
     border-top-color: rgb(0, 0, 0);
 }

 .bs-tooltip-auto[x-placement^="right"],
 .bs-tooltip-right {
     padding: 0px 0.4rem;
 }

 .bs-tooltip-auto[x-placement^="right"] .arrow,
 .bs-tooltip-right .arrow {
     left: 0px;
     width: 0.4rem;
     height: 0.8rem;
 }

 .bs-tooltip-auto[x-placement^="right"] .arrow::before,
 .bs-tooltip-right .arrow::before {
     right: 0px;
     border-width: 0.4rem 0.4rem 0.4rem 0px;
     border-right-color: rgb(0, 0, 0);
 }

 .bs-tooltip-auto[x-placement^="bottom"],
 .bs-tooltip-bottom {
     padding: 0.4rem 0px;
 }

 .bs-tooltip-auto[x-placement^="bottom"] .arrow,
 .bs-tooltip-bottom .arrow {
     top: 0px;
 }

 .bs-tooltip-auto[x-placement^="bottom"] .arrow::before,
 .bs-tooltip-bottom .arrow::before {
     bottom: 0px;
     border-width: 0px 0.4rem 0.4rem;
     border-bottom-color: rgb(0, 0, 0);
 }

 .bs-tooltip-auto[x-placement^="left"],
 .bs-tooltip-left {
     padding: 0px 0.4rem;
 }

 .bs-tooltip-auto[x-placement^="left"] .arrow,
 .bs-tooltip-left .arrow {
     right: 0px;
     width: 0.4rem;
     height: 0.8rem;
 }

 .bs-tooltip-auto[x-placement^="left"] .arrow::before,
 .bs-tooltip-left .arrow::before {
     left: 0px;
     border-width: 0.4rem 0px 0.4rem 0.4rem;
     border-left-color: rgb(0, 0, 0);
 }

 .tooltip-inner {
     max-width: 200px;
     padding: 0.25rem 0.5rem;
     color: rgb(255, 255, 255);
     text-align: center;
     background-color: rgb(0, 0, 0);
 }

 .popover {
     top: 0px;
     left: 0px;
     z-index: 1060;
     max-width: 276px;
     font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
     font-style: normal;
     font-weight: 400;
     line-height: 1.5;
     text-align: start;
     text-decoration: none;
     text-shadow: none;
     text-transform: none;
     letter-spacing: normal;
     word-break: normal;
     word-spacing: normal;
     white-space: normal;
     line-break: auto;
     font-size: 0.875rem;
     overflow-wrap: break-word;
     background-color: rgb(255, 255, 255);
     background-clip: padding-box;
     border: 1px solid rgba(0, 0, 0, 0.2);
     box-shadow: rgba(0, 0, 0, 0.2) 0px 0.25rem 0.5rem;
 }

 .popover,
 .popover .arrow {
     position: absolute;
     display: block;
 }

 .popover .arrow {
     width: 1rem;
     height: 0.5rem;
     margin: 0px 0.3rem;
 }

 .popover .arrow::after,
 .popover .arrow::before {
     position: absolute;
     display: block;
     content: "";
     border-color: transparent;
     border-style: solid;
 }

 .bs-popover-auto[x-placement^="top"],
 .bs-popover-top {
     margin-bottom: 0.5rem;
 }

 .bs-popover-auto[x-placement^="top"]>.arrow,
 .bs-popover-top>.arrow {
     bottom: calc(-0.5rem - 1px);
 }

 .bs-popover-auto[x-placement^="top"]>.arrow::before,
 .bs-popover-top>.arrow::before {
     bottom: 0px;
     border-width: 0.5rem 0.5rem 0px;
     border-top-color: rgba(0, 0, 0, 0.25);
 }

 .bs-popover-auto[x-placement^="top"]>.arrow::after,
 .bs-popover-top>.arrow::after {
     bottom: 1px;
     border-width: 0.5rem 0.5rem 0px;
     border-top-color: rgb(255, 255, 255);
 }

 .bs-popover-auto[x-placement^="right"],
 .bs-popover-right {
     margin-left: 0.5rem;
 }

 .bs-popover-auto[x-placement^="right"]>.arrow,
 .bs-popover-right>.arrow {
     left: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0px;
 }

 .bs-popover-auto[x-placement^="right"]>.arrow::before,
 .bs-popover-right>.arrow::before {
     left: 0px;
     border-width: 0.5rem 0.5rem 0.5rem 0px;
     border-right-color: rgba(0, 0, 0, 0.25);
 }

 .bs-popover-auto[x-placement^="right"]>.arrow::after,
 .bs-popover-right>.arrow::after {
     left: 1px;
     border-width: 0.5rem 0.5rem 0.5rem 0px;
     border-right-color: rgb(255, 255, 255);
 }

 .bs-popover-auto[x-placement^="bottom"],
 .bs-popover-bottom {
     margin-top: 0.5rem;
 }

 .bs-popover-auto[x-placement^="bottom"]>.arrow,
 .bs-popover-bottom>.arrow {
     top: calc(-0.5rem - 1px);
 }

 .bs-popover-auto[x-placement^="bottom"]>.arrow::before,
 .bs-popover-bottom>.arrow::before {
     top: 0px;
     border-width: 0px 0.5rem 0.5rem;
     border-bottom-color: rgba(0, 0, 0, 0.25);
 }

 .bs-popover-auto[x-placement^="bottom"]>.arrow::after,
 .bs-popover-bottom>.arrow::after {
     top: 1px;
     border-width: 0px 0.5rem 0.5rem;
     border-bottom-color: rgb(255, 255, 255);
 }

 .bs-popover-auto[x-placement^="bottom"] .popover-header::before,
 .bs-popover-bottom .popover-header::before {
     position: absolute;
     top: 0px;
     left: 50%;
     display: block;
     width: 1rem;
     margin-left: -0.5rem;
     content: "";
     border-bottom: 1px solid rgb(247, 247, 247);
 }

 .bs-popover-auto[x-placement^="left"],
 .bs-popover-left {
     margin-right: 0.5rem;
 }

 .bs-popover-auto[x-placement^="left"]>.arrow,
 .bs-popover-left>.arrow {
     right: calc(-0.5rem - 1px);
     width: 0.5rem;
     height: 1rem;
     margin: 0.3rem 0px;
 }

 .bs-popover-auto[x-placement^="left"]>.arrow::before,
 .bs-popover-left>.arrow::before {
     right: 0px;
     border-width: 0.5rem 0px 0.5rem 0.5rem;
     border-left-color: rgba(0, 0, 0, 0.25);
 }

 .bs-popover-auto[x-placement^="left"]>.arrow::after,
 .bs-popover-left>.arrow::after {
     right: 1px;
     border-width: 0.5rem 0px 0.5rem 0.5rem;
     border-left-color: rgb(255, 255, 255);
 }

 .popover-header {
     padding: 0.5rem 0.75rem;
     margin-bottom: 0px;
     font-size: 1rem;
     background-color: rgb(247, 247, 247);
     border-bottom: 1px solid rgb(235, 235, 235);
 }

 .popover-header:empty {
     display: none;
 }

 .popover-body {
     padding: 0.5rem 0.75rem;
     color: rgb(33, 37, 41);
 }

 .btn-add-to-cart .btn-add-to-cart__spinner,
 .rc::after,
 .spinner-border {
     display: inline-block;
     width: 2rem;
     height: 2rem;
     vertical-align: text-bottom;
     border-width: 0.25em;
     border-style: solid;
     border-top-color: initial;
     border-bottom-color: initial;
     border-left-color: initial;
     border-image: initial;
     border-right-color: transparent;
     border-radius: 50%;
     animation: 0.75s linear 0s infinite normal none running spinner-border;
 }

 .spinner-border-sm {
     width: 1rem;
     height: 1rem;
     border-width: 0.2em;
 }

 .spinner-grow {
     display: inline-block;
     width: 2rem;
     height: 2rem;
     vertical-align: text-bottom;
     background-color: currentcolor;
     border-radius: 50%;
     opacity: 0;
     animation: 0.75s linear 0s infinite normal none running spinner-grow;
 }

 .spinner-grow-sm {
     width: 1rem;
     height: 1rem;
 }

 .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-primary {
     background-color: rgb(47, 181, 210) !important;
 }

 a.bg-primary:focus,
 a.bg-primary:hover,
 button.bg-primary:focus,
 button.bg-primary:hover {
     background-color: rgb(37, 146, 169) !important;
 }

 .bg-secondary {
     background-color: rgb(108, 117, 125) !important;
 }

 a.bg-secondary:focus,
 a.bg-secondary:hover,
 button.bg-secondary:focus,
 button.bg-secondary:hover {
     background-color: rgb(84, 91, 98) !important;
 }

 .bg-success {
     background-color: rgb(40, 167, 69) !important;
 }

 a.bg-success:focus,
 a.bg-success:hover,
 button.bg-success:focus,
 button.bg-success:hover {
     background-color: rgb(30, 126, 52) !important;
 }

 .bg-info {
     background-color: rgb(23, 162, 184) !important;
 }

 a.bg-info:focus,
 a.bg-info:hover,
 button.bg-info:focus,
 button.bg-info:hover {
     background-color: rgb(17, 122, 139) !important;
 }

 .bg-warning {
     background-color: rgb(255, 193, 7) !important;
 }

 a.bg-warning:focus,
 a.bg-warning:hover,
 button.bg-warning:focus,
 button.bg-warning:hover {
     background-color: rgb(211, 158, 0) !important;
 }

 .bg-danger {
     background-color: rgb(220, 53, 69) !important;
 }

 a.bg-danger:focus,
 a.bg-danger:hover,
 button.bg-danger:focus,
 button.bg-danger:hover {
     background-color: rgb(189, 33, 48) !important;
 }

 .bg-light {
     background-color: rgb(248, 249, 250) !important;
 }

 a.bg-light:focus,
 a.bg-light:hover,
 button.bg-light:focus,
 button.bg-light:hover {
     background-color: rgb(218, 224, 229) !important;
 }

 .bg-dark {
     background-color: rgb(52, 58, 64) !important;
 }

 a.bg-dark:focus,
 a.bg-dark:hover,
 button.bg-dark:focus,
 button.bg-dark:hover {
     background-color: rgb(29, 33, 36) !important;
 }

 .bg-white {
     background-color: rgb(255, 255, 255) !important;
 }

 .bg-transparent {
     background-color: transparent !important;
 }

 .border {
     border: 1px solid rgb(241, 241, 241) !important;
 }

 .border-top {
     border-top: 1px solid rgb(241, 241, 241) !important;
 }

 .border-right {
     border-right: 1px solid rgb(241, 241, 241) !important;
 }

 .border-bottom {
     border-bottom: 1px solid rgb(241, 241, 241) !important;
 }

 .border-left {
     border-left: 1px solid rgb(241, 241, 241) !important;
 }

 .border-0 {
     border: 0px !important;
 }

 .border-top-0 {
     border-top: 0px !important;
 }

 .border-right-0 {
     border-right: 0px !important;
 }

 .border-bottom-0 {
     border-bottom: 0px !important;
 }

 .border-left-0 {
     border-left: 0px !important;
 }

 .border-primary {
     border-color: rgb(47, 181, 210) !important;
 }

 .border-secondary {
     border-color: rgb(108, 117, 125) !important;
 }

 .border-success {
     border-color: rgb(40, 167, 69) !important;
 }

 .border-info {
     border-color: rgb(23, 162, 184) !important;
 }

 .border-warning {
     border-color: rgb(255, 193, 7) !important;
 }

 .border-danger {
     border-color: rgb(220, 53, 69) !important;
 }

 .border-light {
     border-color: rgb(248, 249, 250) !important;
 }

 .border-dark {
     border-color: rgb(52, 58, 64) !important;
 }

 .border-white {
     border-color: rgb(255, 255, 255) !important;
 }

 .rounded-sm {
     border-radius: 0.2rem !important;
 }

 .rounded {
     border-radius: 0.25rem !important;
 }

 .rounded-top {
     border-top-left-radius: 0.25rem !important;
 }

 .rounded-right,
 .rounded-top {
     border-top-right-radius: 0.25rem !important;
 }

 .rounded-bottom,
 .rounded-right {
     border-bottom-right-radius: 0.25rem !important;
 }

 .rounded-bottom,
 .rounded-left {
     border-bottom-left-radius: 0.25rem !important;
 }

 .rounded-left {
     border-top-left-radius: 0.25rem !important;
 }

 .rounded-lg {
     border-radius: 0.3rem !important;
 }

 .rounded-circle {
     border-radius: 50% !important;
 }

 .rounded-pill {
     border-radius: 50rem !important;
 }

 .rounded-0 {
     border-radius: 0px !important;
 }

 .clearfix::after {
     display: block;
     clear: both;
     content: "";
 }

 .d-none {
     display: none !important;
 }

 .d-inline {
     display: inline !important;
 }

 .d-inline-block {
     display: inline-block !important;
 }

 .d-block {
     display: block !important;
 }

 .d-table {
     display: table !important;
 }

 .d-table-row {
     display: table-row !important;
 }

 .d-table-cell {
     display: table-cell !important;
 }

 .d-flex,
 .pack-product-container,
 .pack-product-quantity,
 .social-sharing {
     display: flex !important;
 }

 .d-inline-flex {
     display: inline-flex !important;
 }

 @media (min-width: 576px) {
     .d-sm-none {
         display: none !important;
     }

     .d-sm-inline {
         display: inline !important;
     }

     .d-sm-inline-block {
         display: inline-block !important;
     }

     .d-sm-block {
         display: block !important;
     }

     .d-sm-table {
         display: table !important;
     }

     .d-sm-table-row {
         display: table-row !important;
     }

     .d-sm-table-cell {
         display: table-cell !important;
     }

     .d-sm-flex {
         display: flex !important;
     }

     .d-sm-inline-flex {
         display: inline-flex !important;
     }
 }

 @media (min-width: 768px) {
     .d-md-none {
         display: none !important;
     }

     .d-md-inline {
         display: inline !important;
     }

     .d-md-inline-block {
         display: inline-block !important;
     }

     .d-md-block {
         display: block !important;
     }

     .d-md-table {
         display: table !important;
     }

     .d-md-table-row {
         display: table-row !important;
     }

     .d-md-table-cell {
         display: table-cell !important;
     }

     .d-md-flex {
         display: flex !important;
     }

     .d-md-inline-flex {
         display: inline-flex !important;
     }
 }

 @media (min-width: 992px) {
     .d-lg-none {
         display: none !important;
     }

     .d-lg-inline {
         display: inline !important;
     }

     .d-lg-inline-block {
         display: inline-block !important;
     }

     .d-lg-block {
         display: block !important;
     }

     .d-lg-table {
         display: table !important;
     }

     .d-lg-table-row {
         display: table-row !important;
     }

     .d-lg-table-cell {
         display: table-cell !important;
     }

     .d-lg-flex {
         display: flex !important;
     }

     .d-lg-inline-flex {
         display: inline-flex !important;
     }
 }

 @media (min-width: 1200px) {
     .d-xl-none {
         display: none !important;
     }

     .d-xl-inline {
         display: inline !important;
     }

     .d-xl-inline-block {
         display: inline-block !important;
     }

     .d-xl-block {
         display: block !important;
     }

     .d-xl-table {
         display: table !important;
     }

     .d-xl-table-row {
         display: table-row !important;
     }

     .d-xl-table-cell {
         display: table-cell !important;
     }

     .d-xl-flex {
         display: flex !important;
     }

     .d-xl-inline-flex {
         display: inline-flex !important;
     }
 }

 @media print {
     .d-print-none {
         display: none !important;
     }

     .d-print-inline {
         display: inline !important;
     }

     .d-print-inline-block {
         display: inline-block !important;
     }

     .d-print-block {
         display: block !important;
     }

     .d-print-table {
         display: table !important;
     }

     .d-print-table-row {
         display: table-row !important;
     }

     .d-print-table-cell {
         display: table-cell !important;
     }

     .d-print-flex {
         display: flex !important;
     }

     .d-print-inline-flex {
         display: inline-flex !important;
     }
 }

 .embed-responsive {
     position: relative;
     display: block;
     width: 100%;
     padding: 0px;
     overflow: hidden;
 }

 .embed-responsive::before {
     display: block;
     content: "";
 }

 .embed-responsive .embed-responsive-item,
 .embed-responsive embed,
 .embed-responsive iframe,
 .embed-responsive object,
 .embed-responsive video {
     position: absolute;
     top: 0px;
     bottom: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
     border: 0px;
 }

 .embed-responsive-21by9::before {
     padding-top: 42.8571%;
 }

 .embed-responsive-16by9::before {
     padding-top: 56.25%;
 }

 .embed-responsive-4by3::before {
     padding-top: 75%;
 }

 .embed-responsive-1by1::before {
     padding-top: 100%;
 }

 .flex-row {
     flex-direction: row !important;
 }

 .flex-column {
     flex-direction: column !important;
 }

 .flex-row-reverse {
     flex-direction: row-reverse !important;
 }

 .flex-column-reverse {
     flex-direction: column-reverse !important;
 }

 .flex-wrap,
 .social-sharing {
     flex-wrap: wrap !important;
 }

 .flex-nowrap {
     flex-wrap: nowrap !important;
 }

 .flex-wrap-reverse {
     flex-wrap: wrap-reverse !important;
 }

 .flex-fill {
     flex: 1 1 auto !important;
 }

 .flex-grow-0 {
     flex-grow: 0 !important;
 }

 .flex-grow-1,
 .pack-product-name {
     flex-grow: 1 !important;
 }

 .flex-shrink-0 {
     flex-shrink: 0 !important;
 }

 .flex-shrink-1 {
     flex-shrink: 1 !important;
 }

 .justify-content-start {
     justify-content: flex-start !important;
 }

 .justify-content-end {
     justify-content: flex-end !important;
 }

 .justify-content-center {
     justify-content: center !important;
 }

 .justify-content-between,
 .pack-product-container {
     justify-content: space-between !important;
 }

 .justify-content-around {
     justify-content: space-around !important;
 }

 .align-items-start {
     align-items: flex-start !important;
 }

 .align-items-end {
     align-items: flex-end !important;
 }

 .align-items-center,
 .pack-product-container,
 .pack-product-quantity,
 .social-sharing--product {
     align-items: center !important;
 }

 .align-items-baseline {
     align-items: baseline !important;
 }

 .account-links,
 .align-items-stretch {
     align-items: stretch !important;
 }

 .align-content-start {
     align-content: flex-start !important;
 }

 .align-content-end {
     align-content: flex-end !important;
 }

 .align-content-center {
     align-content: center !important;
 }

 .align-content-between {
     align-content: space-between !important;
 }

 .align-content-around {
     align-content: space-around !important;
 }

 .align-content-stretch {
     align-content: stretch !important;
 }

 .align-self-auto {
     align-self: auto !important;
 }

 .align-self-start {
     align-self: flex-start !important;
 }

 .align-self-end {
     align-self: flex-end !important;
 }

 .align-self-center {
     align-self: center !important;
 }

 .align-self-baseline {
     align-self: baseline !important;
 }

 .align-self-stretch,
 .pack-product-quantity {
     align-self: stretch !important;
 }

 @media (min-width: 576px) {
     .flex-sm-row {
         flex-direction: row !important;
     }

     .flex-sm-column {
         flex-direction: column !important;
     }

     .flex-sm-row-reverse {
         flex-direction: row-reverse !important;
     }

     .flex-sm-column-reverse {
         flex-direction: column-reverse !important;
     }

     .flex-sm-wrap {
         flex-wrap: wrap !important;
     }

     .flex-sm-nowrap {
         flex-wrap: nowrap !important;
     }

     .flex-sm-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }

     .flex-sm-fill {
         flex: 1 1 auto !important;
     }

     .flex-sm-grow-0 {
         flex-grow: 0 !important;
     }

     .flex-sm-grow-1 {
         flex-grow: 1 !important;
     }

     .flex-sm-shrink-0 {
         flex-shrink: 0 !important;
     }

     .flex-sm-shrink-1 {
         flex-shrink: 1 !important;
     }

     .justify-content-sm-start {
         justify-content: flex-start !important;
     }

     .justify-content-sm-end {
         justify-content: flex-end !important;
     }

     .justify-content-sm-center {
         justify-content: center !important;
     }

     .justify-content-sm-between {
         justify-content: space-between !important;
     }

     .justify-content-sm-around {
         justify-content: space-around !important;
     }

     .align-items-sm-start {
         align-items: flex-start !important;
     }

     .align-items-sm-end {
         align-items: flex-end !important;
     }

     .align-items-sm-center {
         align-items: center !important;
     }

     .align-items-sm-baseline {
         align-items: baseline !important;
     }

     .align-items-sm-stretch {
         align-items: stretch !important;
     }

     .align-content-sm-start {
         align-content: flex-start !important;
     }

     .align-content-sm-end {
         align-content: flex-end !important;
     }

     .align-content-sm-center {
         align-content: center !important;
     }

     .align-content-sm-between {
         align-content: space-between !important;
     }

     .align-content-sm-around {
         align-content: space-around !important;
     }

     .align-content-sm-stretch {
         align-content: stretch !important;
     }

     .align-self-sm-auto {
         align-self: auto !important;
     }

     .align-self-sm-start {
         align-self: flex-start !important;
     }

     .align-self-sm-end {
         align-self: flex-end !important;
     }

     .align-self-sm-center {
         align-self: center !important;
     }

     .align-self-sm-baseline {
         align-self: baseline !important;
     }

     .align-self-sm-stretch {
         align-self: stretch !important;
     }
 }

 @media (min-width: 768px) {
     .flex-md-row {
         flex-direction: row !important;
     }

     .flex-md-column {
         flex-direction: column !important;
     }

     .flex-md-row-reverse {
         flex-direction: row-reverse !important;
     }

     .flex-md-column-reverse {
         flex-direction: column-reverse !important;
     }

     .flex-md-wrap {
         flex-wrap: wrap !important;
     }

     .flex-md-nowrap {
         flex-wrap: nowrap !important;
     }

     .flex-md-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }

     .flex-md-fill {
         flex: 1 1 auto !important;
     }

     .flex-md-grow-0 {
         flex-grow: 0 !important;
     }

     .flex-md-grow-1 {
         flex-grow: 1 !important;
     }

     .flex-md-shrink-0 {
         flex-shrink: 0 !important;
     }

     .flex-md-shrink-1 {
         flex-shrink: 1 !important;
     }

     .justify-content-md-start {
         justify-content: flex-start !important;
     }

     .justify-content-md-end {
         justify-content: flex-end !important;
     }

     .justify-content-md-center {
         justify-content: center !important;
     }

     .justify-content-md-between {
         justify-content: space-between !important;
     }

     .justify-content-md-around {
         justify-content: space-around !important;
     }

     .align-items-md-start {
         align-items: flex-start !important;
     }

     .align-items-md-end {
         align-items: flex-end !important;
     }

     .align-items-md-center {
         align-items: center !important;
     }

     .align-items-md-baseline {
         align-items: baseline !important;
     }

     .align-items-md-stretch {
         align-items: stretch !important;
     }

     .align-content-md-start {
         align-content: flex-start !important;
     }

     .align-content-md-end {
         align-content: flex-end !important;
     }

     .align-content-md-center {
         align-content: center !important;
     }

     .align-content-md-between {
         align-content: space-between !important;
     }

     .align-content-md-around {
         align-content: space-around !important;
     }

     .align-content-md-stretch {
         align-content: stretch !important;
     }

     .align-self-md-auto {
         align-self: auto !important;
     }

     .align-self-md-start {
         align-self: flex-start !important;
     }

     .align-self-md-end {
         align-self: flex-end !important;
     }

     .align-self-md-center {
         align-self: center !important;
     }

     .align-self-md-baseline {
         align-self: baseline !important;
     }

     .align-self-md-stretch {
         align-self: stretch !important;
     }
 }

 @media (min-width: 992px) {
     .flex-lg-row {
         flex-direction: row !important;
     }

     .flex-lg-column {
         flex-direction: column !important;
     }

     .flex-lg-row-reverse {
         flex-direction: row-reverse !important;
     }

     .flex-lg-column-reverse {
         flex-direction: column-reverse !important;
     }

     .flex-lg-wrap {
         flex-wrap: wrap !important;
     }

     .flex-lg-nowrap {
         flex-wrap: nowrap !important;
     }

     .flex-lg-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }

     .flex-lg-fill {
         flex: 1 1 auto !important;
     }

     .flex-lg-grow-0 {
         flex-grow: 0 !important;
     }

     .flex-lg-grow-1 {
         flex-grow: 1 !important;
     }

     .flex-lg-shrink-0 {
         flex-shrink: 0 !important;
     }

     .flex-lg-shrink-1 {
         flex-shrink: 1 !important;
     }

     .justify-content-lg-start {
         justify-content: flex-start !important;
     }

     .justify-content-lg-end {
         justify-content: flex-end !important;
     }

     .justify-content-lg-center {
         justify-content: center !important;
     }

     .justify-content-lg-between {
         justify-content: space-between !important;
     }

     .justify-content-lg-around {
         justify-content: space-around !important;
     }

     .align-items-lg-start {
         align-items: flex-start !important;
     }

     .align-items-lg-end {
         align-items: flex-end !important;
     }

     .align-items-lg-center {
         align-items: center !important;
     }

     .align-items-lg-baseline {
         align-items: baseline !important;
     }

     .align-items-lg-stretch {
         align-items: stretch !important;
     }

     .align-content-lg-start {
         align-content: flex-start !important;
     }

     .align-content-lg-end {
         align-content: flex-end !important;
     }

     .align-content-lg-center {
         align-content: center !important;
     }

     .align-content-lg-between {
         align-content: space-between !important;
     }

     .align-content-lg-around {
         align-content: space-around !important;
     }

     .align-content-lg-stretch {
         align-content: stretch !important;
     }

     .align-self-lg-auto {
         align-self: auto !important;
     }

     .align-self-lg-start {
         align-self: flex-start !important;
     }

     .align-self-lg-end {
         align-self: flex-end !important;
     }

     .align-self-lg-center {
         align-self: center !important;
     }

     .align-self-lg-baseline {
         align-self: baseline !important;
     }

     .align-self-lg-stretch {
         align-self: stretch !important;
     }
 }

 @media (min-width: 1200px) {
     .flex-xl-row {
         flex-direction: row !important;
     }

     .flex-xl-column {
         flex-direction: column !important;
     }

     .flex-xl-row-reverse {
         flex-direction: row-reverse !important;
     }

     .flex-xl-column-reverse {
         flex-direction: column-reverse !important;
     }

     .flex-xl-wrap {
         flex-wrap: wrap !important;
     }

     .flex-xl-nowrap {
         flex-wrap: nowrap !important;
     }

     .flex-xl-wrap-reverse {
         flex-wrap: wrap-reverse !important;
     }

     .flex-xl-fill {
         flex: 1 1 auto !important;
     }

     .flex-xl-grow-0 {
         flex-grow: 0 !important;
     }

     .flex-xl-grow-1 {
         flex-grow: 1 !important;
     }

     .flex-xl-shrink-0 {
         flex-shrink: 0 !important;
     }

     .flex-xl-shrink-1 {
         flex-shrink: 1 !important;
     }

     .justify-content-xl-start {
         justify-content: flex-start !important;
     }

     .justify-content-xl-end {
         justify-content: flex-end !important;
     }

     .justify-content-xl-center {
         justify-content: center !important;
     }

     .justify-content-xl-between {
         justify-content: space-between !important;
     }

     .justify-content-xl-around {
         justify-content: space-around !important;
     }

     .align-items-xl-start {
         align-items: flex-start !important;
     }

     .align-items-xl-end {
         align-items: flex-end !important;
     }

     .align-items-xl-center {
         align-items: center !important;
     }

     .align-items-xl-baseline {
         align-items: baseline !important;
     }

     .align-items-xl-stretch {
         align-items: stretch !important;
     }

     .align-content-xl-start {
         align-content: flex-start !important;
     }

     .align-content-xl-end {
         align-content: flex-end !important;
     }

     .align-content-xl-center {
         align-content: center !important;
     }

     .align-content-xl-between {
         align-content: space-between !important;
     }

     .align-content-xl-around {
         align-content: space-around !important;
     }

     .align-content-xl-stretch {
         align-content: stretch !important;
     }

     .align-self-xl-auto {
         align-self: auto !important;
     }

     .align-self-xl-start {
         align-self: flex-start !important;
     }

     .align-self-xl-end {
         align-self: flex-end !important;
     }

     .align-self-xl-center {
         align-self: center !important;
     }

     .align-self-xl-baseline {
         align-self: baseline !important;
     }

     .align-self-xl-stretch {
         align-self: stretch !important;
     }
 }

 .float-left,
 .float-xs-left {
     float: left !important;
 }

 .float-right,
 .float-xs-right {
     float: right !important;
 }

 .float-none,
 .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;
     }
 }

 .user-select-all {
     user-select: all !important;
 }

 .user-select-auto {
     user-select: auto !important;
 }

 .user-select-none {
     user-select: none !important;
 }

 .overflow-auto {
     overflow: auto !important;
 }

 .overflow-hidden {
     overflow: hidden !important;
 }

 .position-static {
     position: static !important;
 }

 .position-relative {
     position: relative !important;
 }

 .position-absolute {
     position: absolute !important;
 }

 .position-fixed {
     position: fixed !important;
 }

 .position-sticky {
     position: sticky !important;
 }

 .fixed-top {
     top: 0px;
 }

 .fixed-bottom,
 .fixed-top {
     position: fixed;
     right: 0px;
     left: 0px;
     z-index: 1030;
 }

 .fixed-bottom {
     bottom: 0px;
 }

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

 .sr-only-focusable:active,
 .sr-only-focusable:focus {
     position: static;
     width: auto;
     height: auto;
     overflow: visible;
     clip: auto;
     white-space: normal;
 }

 .shadow-sm,
 .social-share-btn--product {
     box-shadow: rgba(0, 0, 0, 0.075) 0px 0.125rem 0.25rem !important;
 }

 .shadow {
     box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0px !important;
 }

 .shadow-lg {
     box-shadow: rgba(0, 0, 0, 0.176) 0px 1rem 3rem !important;
 }

 .shadow-none {
     box-shadow: none !important;
 }

 .w-25 {
     width: 25% !important;
 }

 .w-50 {
     width: 50% !important;
 }

 .w-75 {
     width: 75% !important;
 }

 .w-100 {
     width: 100% !important;
 }

 .w-auto {
     width: auto !important;
 }

 .h-25 {
     height: 25% !important;
 }

 .h-50 {
     height: 50% !important;
 }

 .h-75 {
     height: 75% !important;
 }

 .h-100 {
     height: 100% !important;
 }

 .h-auto {
     height: auto !important;
 }

 .mw-100 {
     max-width: 100% !important;
 }

 .mh-100 {
     max-height: 100% !important;
 }

 .min-vw-100 {
     min-width: 100vw !important;
 }

 .min-vh-100 {
     min-height: 100vh !important;
 }

 .vw-100 {
     width: 100vw !important;
 }

 .vh-100 {
     height: 100vh !important;
 }

 .m-0 {
     margin: 0px !important;
 }

 .mt-0,
 .my-0 {
     margin-top: 0px !important;
 }

 .mr-0,
 .mx-0 {
     margin-right: 0px !important;
 }

 .mb-0,
 .my-0 {
     margin-bottom: 0px !important;
 }

 .ml-0,
 .mx-0 {
     margin-left: 0px !important;
 }

 .m-1 {
     margin: 0.25rem !important;
 }

 .mt-1,
 .my-1 {
     margin-top: 0.25rem !important;
 }

 .mr-1,
 .mx-1 {
     margin-right: 0.25rem !important;
 }

 .mb-1,
 .my-1 {
     margin-bottom: 0.25rem !important;
 }

 .ml-1,
 .mx-1 {
     margin-left: 0.25rem !important;
 }

 .m-2 {
     margin: 0.5rem !important;
 }

 .mt-2,
 .my-2 {
     margin-top: 0.5rem !important;
 }

 .mr-2,
 .mx-2 {
     margin-right: 0.5rem !important;
 }

 .mb-2,
 .my-2 {
     margin-bottom: 0.5rem !important;
 }

 .ml-2,
 .mx-2 {
     margin-left: 0.5rem !important;
 }

 .m-3 {
     margin: 1rem !important;
 }

 .mt-3,
 .my-3 {
     margin-top: 1rem !important;
 }

 .mr-3,
 .mx-3 {
     margin-right: 1rem !important;
 }

 .mb-3,
 .my-3 {
     margin-bottom: 1rem !important;
 }

 .ml-3,
 .mx-3 {
     margin-left: 1rem !important;
 }

 .m-4 {
     margin: 1.5rem !important;
 }

 .mt-4,
 .my-4 {
     margin-top: 1.5rem !important;
 }

 .mr-4,
 .mx-4,
 .pack-product-name {
     margin-right: 1.5rem !important;
 }

 .mb-4,
 .my-4 {
     margin-bottom: 1.5rem !important;
 }

 .ml-4,
 .mx-4,
 .pack-product-name {
     margin-left: 1.5rem !important;
 }

 .m-5 {
     margin: 3rem !important;
 }

 .mt-5,
 .my-5 {
     margin-top: 3rem !important;
 }

 .mr-5,
 .mx-5 {
     margin-right: 3rem !important;
 }

 .mb-5,
 .my-5 {
     margin-bottom: 3rem !important;
 }

 .ml-5,
 .mx-5 {
     margin-left: 3rem !important;
 }

 .p-0 {
     padding: 0px !important;
 }

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

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

 .pb-0,
 .py-0 {
     padding-bottom: 0px !important;
 }

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

 .p-1 {
     padding: 0.25rem !important;
 }

 .pt-1,
 .py-1 {
     padding-top: 0.25rem !important;
 }

 .pr-1,
 .px-1 {
     padding-right: 0.25rem !important;
 }

 .pb-1,
 .py-1 {
     padding-bottom: 0.25rem !important;
 }

 .pl-1,
 .px-1 {
     padding-left: 0.25rem !important;
 }

 .p-2 {
     padding: 0.5rem !important;
 }

 .pt-2,
 .py-2 {
     padding-top: 0.5rem !important;
 }

 .pr-2,
 .px-2 {
     padding-right: 0.5rem !important;
 }

 .pb-2,
 .py-2 {
     padding-bottom: 0.5rem !important;
 }

 .pl-2,
 .px-2 {
     padding-left: 0.5rem !important;
 }

 .p-3 {
     padding: 1rem !important;
 }

 .pt-3,
 .py-3 {
     padding-top: 1rem !important;
 }

 .pr-3,
 .px-3 {
     padding-right: 1rem !important;
 }

 .pb-3,
 .py-3 {
     padding-bottom: 1rem !important;
 }

 .pl-3,
 .px-3 {
     padding-left: 1rem !important;
 }

 .p-4 {
     padding: 1.5rem !important;
 }

 .pt-4,
 .py-4 {
     padding-top: 1.5rem !important;
 }

 .pr-4,
 .px-4 {
     padding-right: 1.5rem !important;
 }

 .pb-4,
 .py-4 {
     padding-bottom: 1.5rem !important;
 }

 .pl-4,
 .px-4 {
     padding-left: 1.5rem !important;
 }

 .p-5 {
     padding: 3rem !important;
 }

 .pt-5,
 .py-5 {
     padding-top: 3rem !important;
 }

 .pr-5,
 .px-5 {
     padding-right: 3rem !important;
 }

 .pb-5,
 .py-5 {
     padding-bottom: 3rem !important;
 }

 .pl-5,
 .px-5 {
     padding-left: 3rem !important;
 }

 .m-n1 {
     margin: -0.25rem !important;
 }

 .mt-n1,
 .my-n1 {
     margin-top: -0.25rem !important;
 }

 .mr-n1,
 .mx-n1 {
     margin-right: -0.25rem !important;
 }

 .mb-n1,
 .my-n1 {
     margin-bottom: -0.25rem !important;
 }

 .ml-n1,
 .mx-n1 {
     margin-left: -0.25rem !important;
 }

 .m-n2 {
     margin: -0.5rem !important;
 }

 .mt-n2,
 .my-n2 {
     margin-top: -0.5rem !important;
 }

 .mr-n2,
 .mx-n2 {
     margin-right: -0.5rem !important;
 }

 .mb-n2,
 .my-n2 {
     margin-bottom: -0.5rem !important;
 }

 .ml-n2,
 .mx-n2 {
     margin-left: -0.5rem !important;
 }

 .m-n3 {
     margin: -1rem !important;
 }

 .mt-n3,
 .my-n3 {
     margin-top: -1rem !important;
 }

 .mr-n3,
 .mx-n3 {
     margin-right: -1rem !important;
 }

 .mb-n3,
 .my-n3 {
     margin-bottom: -1rem !important;
 }

 .ml-n3,
 .mx-n3 {
     margin-left: -1rem !important;
 }

 .m-n4 {
     margin: -1.5rem !important;
 }

 .mt-n4,
 .my-n4 {
     margin-top: -1.5rem !important;
 }

 .mr-n4,
 .mx-n4 {
     margin-right: -1.5rem !important;
 }

 .mb-n4,
 .my-n4 {
     margin-bottom: -1.5rem !important;
 }

 .ml-n4,
 .mx-n4 {
     margin-left: -1.5rem !important;
 }

 .m-n5 {
     margin: -3rem !important;
 }

 .mt-n5,
 .my-n5 {
     margin-top: -3rem !important;
 }

 .mr-n5,
 .mx-n5 {
     margin-right: -3rem !important;
 }

 .mb-n5,
 .my-n5 {
     margin-bottom: -3rem !important;
 }

 .ml-n5,
 .mx-n5 {
     margin-left: -3rem !important;
 }

 .m-auto {
     margin: auto !important;
 }

 .mt-auto,
 .my-auto {
     margin-top: auto !important;
 }

 .mr-auto,
 .mx-auto {
     margin-right: auto !important;
 }

 .mb-auto,
 .my-auto {
     margin-bottom: auto !important;
 }

 .ml-auto,
 .mx-auto {
     margin-left: auto !important;
 }

 @media (min-width: 576px) {
     .m-sm-0 {
         margin: 0px !important;
     }

     .mt-sm-0,
     .my-sm-0 {
         margin-top: 0px !important;
     }

     .mr-sm-0,
     .mx-sm-0 {
         margin-right: 0px !important;
     }

     .mb-sm-0,
     .my-sm-0 {
         margin-bottom: 0px !important;
     }

     .ml-sm-0,
     .mx-sm-0 {
         margin-left: 0px !important;
     }

     .m-sm-1 {
         margin: 0.25rem !important;
     }

     .mt-sm-1,
     .my-sm-1 {
         margin-top: 0.25rem !important;
     }

     .mr-sm-1,
     .mx-sm-1 {
         margin-right: 0.25rem !important;
     }

     .mb-sm-1,
     .my-sm-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-sm-1,
     .mx-sm-1 {
         margin-left: 0.25rem !important;
     }

     .m-sm-2 {
         margin: 0.5rem !important;
     }

     .mt-sm-2,
     .my-sm-2 {
         margin-top: 0.5rem !important;
     }

     .mr-sm-2,
     .mx-sm-2 {
         margin-right: 0.5rem !important;
     }

     .mb-sm-2,
     .my-sm-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-sm-2,
     .mx-sm-2 {
         margin-left: 0.5rem !important;
     }

     .m-sm-3 {
         margin: 1rem !important;
     }

     .mt-sm-3,
     .my-sm-3 {
         margin-top: 1rem !important;
     }

     .mr-sm-3,
     .mx-sm-3 {
         margin-right: 1rem !important;
     }

     .mb-sm-3,
     .my-sm-3 {
         margin-bottom: 1rem !important;
     }

     .ml-sm-3,
     .mx-sm-3 {
         margin-left: 1rem !important;
     }

     .m-sm-4 {
         margin: 1.5rem !important;
     }

     .mt-sm-4,
     .my-sm-4 {
         margin-top: 1.5rem !important;
     }

     .mr-sm-4,
     .mx-sm-4 {
         margin-right: 1.5rem !important;
     }

     .mb-sm-4,
     .my-sm-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-sm-4,
     .mx-sm-4 {
         margin-left: 1.5rem !important;
     }

     .m-sm-5 {
         margin: 3rem !important;
     }

     .mt-sm-5,
     .my-sm-5 {
         margin-top: 3rem !important;
     }

     .mr-sm-5,
     .mx-sm-5 {
         margin-right: 3rem !important;
     }

     .mb-sm-5,
     .my-sm-5 {
         margin-bottom: 3rem !important;
     }

     .ml-sm-5,
     .mx-sm-5 {
         margin-left: 3rem !important;
     }

     .p-sm-0 {
         padding: 0px !important;
     }

     .pt-sm-0,
     .py-sm-0 {
         padding-top: 0px !important;
     }

     .pr-sm-0,
     .px-sm-0 {
         padding-right: 0px !important;
     }

     .pb-sm-0,
     .py-sm-0 {
         padding-bottom: 0px !important;
     }

     .pl-sm-0,
     .px-sm-0 {
         padding-left: 0px !important;
     }

     .p-sm-1 {
         padding: 0.25rem !important;
     }

     .pt-sm-1,
     .py-sm-1 {
         padding-top: 0.25rem !important;
     }

     .pr-sm-1,
     .px-sm-1 {
         padding-right: 0.25rem !important;
     }

     .pb-sm-1,
     .py-sm-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-sm-1,
     .px-sm-1 {
         padding-left: 0.25rem !important;
     }

     .p-sm-2 {
         padding: 0.5rem !important;
     }

     .pt-sm-2,
     .py-sm-2 {
         padding-top: 0.5rem !important;
     }

     .pr-sm-2,
     .px-sm-2 {
         padding-right: 0.5rem !important;
     }

     .pb-sm-2,
     .py-sm-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-sm-2,
     .px-sm-2 {
         padding-left: 0.5rem !important;
     }

     .p-sm-3 {
         padding: 1rem !important;
     }

     .pt-sm-3,
     .py-sm-3 {
         padding-top: 1rem !important;
     }

     .pr-sm-3,
     .px-sm-3 {
         padding-right: 1rem !important;
     }

     .pb-sm-3,
     .py-sm-3 {
         padding-bottom: 1rem !important;
     }

     .pl-sm-3,
     .px-sm-3 {
         padding-left: 1rem !important;
     }

     .p-sm-4 {
         padding: 1.5rem !important;
     }

     .pt-sm-4,
     .py-sm-4 {
         padding-top: 1.5rem !important;
     }

     .pr-sm-4,
     .px-sm-4 {
         padding-right: 1.5rem !important;
     }

     .pb-sm-4,
     .py-sm-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-sm-4,
     .px-sm-4 {
         padding-left: 1.5rem !important;
     }

     .p-sm-5 {
         padding: 3rem !important;
     }

     .pt-sm-5,
     .py-sm-5 {
         padding-top: 3rem !important;
     }

     .pr-sm-5,
     .px-sm-5 {
         padding-right: 3rem !important;
     }

     .pb-sm-5,
     .py-sm-5 {
         padding-bottom: 3rem !important;
     }

     .pl-sm-5,
     .px-sm-5 {
         padding-left: 3rem !important;
     }

     .m-sm-n1 {
         margin: -0.25rem !important;
     }

     .mt-sm-n1,
     .my-sm-n1 {
         margin-top: -0.25rem !important;
     }

     .mr-sm-n1,
     .mx-sm-n1 {
         margin-right: -0.25rem !important;
     }

     .mb-sm-n1,
     .my-sm-n1 {
         margin-bottom: -0.25rem !important;
     }

     .ml-sm-n1,
     .mx-sm-n1 {
         margin-left: -0.25rem !important;
     }

     .m-sm-n2 {
         margin: -0.5rem !important;
     }

     .mt-sm-n2,
     .my-sm-n2 {
         margin-top: -0.5rem !important;
     }

     .mr-sm-n2,
     .mx-sm-n2 {
         margin-right: -0.5rem !important;
     }

     .mb-sm-n2,
     .my-sm-n2 {
         margin-bottom: -0.5rem !important;
     }

     .ml-sm-n2,
     .mx-sm-n2 {
         margin-left: -0.5rem !important;
     }

     .m-sm-n3 {
         margin: -1rem !important;
     }

     .mt-sm-n3,
     .my-sm-n3 {
         margin-top: -1rem !important;
     }

     .mr-sm-n3,
     .mx-sm-n3 {
         margin-right: -1rem !important;
     }

     .mb-sm-n3,
     .my-sm-n3 {
         margin-bottom: -1rem !important;
     }

     .ml-sm-n3,
     .mx-sm-n3 {
         margin-left: -1rem !important;
     }

     .m-sm-n4 {
         margin: -1.5rem !important;
     }

     .mt-sm-n4,
     .my-sm-n4 {
         margin-top: -1.5rem !important;
     }

     .mr-sm-n4,
     .mx-sm-n4 {
         margin-right: -1.5rem !important;
     }

     .mb-sm-n4,
     .my-sm-n4 {
         margin-bottom: -1.5rem !important;
     }

     .ml-sm-n4,
     .mx-sm-n4 {
         margin-left: -1.5rem !important;
     }

     .m-sm-n5 {
         margin: -3rem !important;
     }

     .mt-sm-n5,
     .my-sm-n5 {
         margin-top: -3rem !important;
     }

     .mr-sm-n5,
     .mx-sm-n5 {
         margin-right: -3rem !important;
     }

     .mb-sm-n5,
     .my-sm-n5 {
         margin-bottom: -3rem !important;
     }

     .ml-sm-n5,
     .mx-sm-n5 {
         margin-left: -3rem !important;
     }

     .m-sm-auto {
         margin: auto !important;
     }

     .mt-sm-auto,
     .my-sm-auto {
         margin-top: auto !important;
     }

     .mr-sm-auto,
     .mx-sm-auto {
         margin-right: auto !important;
     }

     .mb-sm-auto,
     .my-sm-auto {
         margin-bottom: auto !important;
     }

     .ml-sm-auto,
     .mx-sm-auto {
         margin-left: auto !important;
     }
 }

 @media (min-width: 768px) {
     .m-md-0 {
         margin: 0px !important;
     }

     .mt-md-0,
     .my-md-0 {
         margin-top: 0px !important;
     }

     .mr-md-0,
     .mx-md-0 {
         margin-right: 0px !important;
     }

     .mb-md-0,
     .my-md-0 {
         margin-bottom: 0px !important;
     }

     .ml-md-0,
     .mx-md-0 {
         margin-left: 0px !important;
     }

     .m-md-1 {
         margin: 0.25rem !important;
     }

     .mt-md-1,
     .my-md-1 {
         margin-top: 0.25rem !important;
     }

     .mr-md-1,
     .mx-md-1 {
         margin-right: 0.25rem !important;
     }

     .mb-md-1,
     .my-md-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-md-1,
     .mx-md-1 {
         margin-left: 0.25rem !important;
     }

     .m-md-2 {
         margin: 0.5rem !important;
     }

     .mt-md-2,
     .my-md-2 {
         margin-top: 0.5rem !important;
     }

     .mr-md-2,
     .mx-md-2 {
         margin-right: 0.5rem !important;
     }

     .mb-md-2,
     .my-md-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-md-2,
     .mx-md-2 {
         margin-left: 0.5rem !important;
     }

     .m-md-3 {
         margin: 1rem !important;
     }

     .mt-md-3,
     .my-md-3 {
         margin-top: 1rem !important;
     }

     .mr-md-3,
     .mx-md-3 {
         margin-right: 1rem !important;
     }

     .mb-md-3,
     .my-md-3 {
         margin-bottom: 1rem !important;
     }

     .ml-md-3,
     .mx-md-3 {
         margin-left: 1rem !important;
     }

     .m-md-4 {
         margin: 1.5rem !important;
     }

     .mt-md-4,
     .my-md-4 {
         margin-top: 1.5rem !important;
     }

     .mr-md-4,
     .mx-md-4 {
         margin-right: 1.5rem !important;
     }

     .mb-md-4,
     .my-md-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-md-4,
     .mx-md-4 {
         margin-left: 1.5rem !important;
     }

     .m-md-5 {
         margin: 3rem !important;
     }

     .mt-md-5,
     .my-md-5 {
         margin-top: 3rem !important;
     }

     .mr-md-5,
     .mx-md-5 {
         margin-right: 3rem !important;
     }

     .mb-md-5,
     .my-md-5 {
         margin-bottom: 3rem !important;
     }

     .ml-md-5,
     .mx-md-5 {
         margin-left: 3rem !important;
     }

     .p-md-0 {
         padding: 0px !important;
     }

     .pt-md-0,
     .py-md-0 {
         padding-top: 0px !important;
     }

     .pr-md-0,
     .px-md-0 {
         padding-right: 0px !important;
     }

     .pb-md-0,
     .py-md-0 {
         padding-bottom: 0px !important;
     }

     .pl-md-0,
     .px-md-0 {
         padding-left: 0px !important;
     }

     .p-md-1 {
         padding: 0.25rem !important;
     }

     .pt-md-1,
     .py-md-1 {
         padding-top: 0.25rem !important;
     }

     .pr-md-1,
     .px-md-1 {
         padding-right: 0.25rem !important;
     }

     .pb-md-1,
     .py-md-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-md-1,
     .px-md-1 {
         padding-left: 0.25rem !important;
     }

     .p-md-2 {
         padding: 0.5rem !important;
     }

     .pt-md-2,
     .py-md-2 {
         padding-top: 0.5rem !important;
     }

     .pr-md-2,
     .px-md-2 {
         padding-right: 0.5rem !important;
     }

     .pb-md-2,
     .py-md-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-md-2,
     .px-md-2 {
         padding-left: 0.5rem !important;
     }

     .p-md-3 {
         padding: 1rem !important;
     }

     .pt-md-3,
     .py-md-3 {
         padding-top: 1rem !important;
     }

     .pr-md-3,
     .px-md-3 {
         padding-right: 1rem !important;
     }

     .pb-md-3,
     .py-md-3 {
         padding-bottom: 1rem !important;
     }

     .pl-md-3,
     .px-md-3 {
         padding-left: 1rem !important;
     }

     .p-md-4 {
         padding: 1.5rem !important;
     }

     .pt-md-4,
     .py-md-4 {
         padding-top: 1.5rem !important;
     }

     .pr-md-4,
     .px-md-4 {
         padding-right: 1.5rem !important;
     }

     .pb-md-4,
     .py-md-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-md-4,
     .px-md-4 {
         padding-left: 1.5rem !important;
     }

     .p-md-5 {
         padding: 3rem !important;
     }

     .pt-md-5,
     .py-md-5 {
         padding-top: 3rem !important;
     }

     .pr-md-5,
     .px-md-5 {
         padding-right: 3rem !important;
     }

     .pb-md-5,
     .py-md-5 {
         padding-bottom: 3rem !important;
     }

     .pl-md-5,
     .px-md-5 {
         padding-left: 3rem !important;
     }

     .m-md-n1 {
         margin: -0.25rem !important;
     }

     .mt-md-n1,
     .my-md-n1 {
         margin-top: -0.25rem !important;
     }

     .mr-md-n1,
     .mx-md-n1 {
         margin-right: -0.25rem !important;
     }

     .mb-md-n1,
     .my-md-n1 {
         margin-bottom: -0.25rem !important;
     }

     .ml-md-n1,
     .mx-md-n1 {
         margin-left: -0.25rem !important;
     }

     .m-md-n2 {
         margin: -0.5rem !important;
     }

     .mt-md-n2,
     .my-md-n2 {
         margin-top: -0.5rem !important;
     }

     .mr-md-n2,
     .mx-md-n2 {
         margin-right: -0.5rem !important;
     }

     .mb-md-n2,
     .my-md-n2 {
         margin-bottom: -0.5rem !important;
     }

     .ml-md-n2,
     .mx-md-n2 {
         margin-left: -0.5rem !important;
     }

     .m-md-n3 {
         margin: -1rem !important;
     }

     .mt-md-n3,
     .my-md-n3 {
         margin-top: -1rem !important;
     }

     .mr-md-n3,
     .mx-md-n3 {
         margin-right: -1rem !important;
     }

     .mb-md-n3,
     .my-md-n3 {
         margin-bottom: -1rem !important;
     }

     .ml-md-n3,
     .mx-md-n3 {
         margin-left: -1rem !important;
     }

     .m-md-n4 {
         margin: -1.5rem !important;
     }

     .mt-md-n4,
     .my-md-n4 {
         margin-top: -1.5rem !important;
     }

     .mr-md-n4,
     .mx-md-n4 {
         margin-right: -1.5rem !important;
     }

     .mb-md-n4,
     .my-md-n4 {
         margin-bottom: -1.5rem !important;
     }

     .ml-md-n4,
     .mx-md-n4 {
         margin-left: -1.5rem !important;
     }

     .m-md-n5 {
         margin: -3rem !important;
     }

     .mt-md-n5,
     .my-md-n5 {
         margin-top: -3rem !important;
     }

     .mr-md-n5,
     .mx-md-n5 {
         margin-right: -3rem !important;
     }

     .mb-md-n5,
     .my-md-n5 {
         margin-bottom: -3rem !important;
     }

     .ml-md-n5,
     .mx-md-n5 {
         margin-left: -3rem !important;
     }

     .m-md-auto {
         margin: auto !important;
     }

     .mt-md-auto,
     .my-md-auto {
         margin-top: auto !important;
     }

     .mr-md-auto,
     .mx-md-auto {
         margin-right: auto !important;
     }

     .mb-md-auto,
     .my-md-auto {
         margin-bottom: auto !important;
     }

     .ml-md-auto,
     .mx-md-auto {
         margin-left: auto !important;
     }
 }

 @media (min-width: 992px) {
     .m-lg-0 {
         margin: 0px !important;
     }

     .mt-lg-0,
     .my-lg-0 {
         margin-top: 0px !important;
     }

     .mr-lg-0,
     .mx-lg-0 {
         margin-right: 0px !important;
     }

     .mb-lg-0,
     .my-lg-0 {
         margin-bottom: 0px !important;
     }

     .ml-lg-0,
     .mx-lg-0 {
         margin-left: 0px !important;
     }

     .m-lg-1 {
         margin: 0.25rem !important;
     }

     .mt-lg-1,
     .my-lg-1 {
         margin-top: 0.25rem !important;
     }

     .mr-lg-1,
     .mx-lg-1 {
         margin-right: 0.25rem !important;
     }

     .mb-lg-1,
     .my-lg-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-lg-1,
     .mx-lg-1 {
         margin-left: 0.25rem !important;
     }

     .m-lg-2 {
         margin: 0.5rem !important;
     }

     .mt-lg-2,
     .my-lg-2 {
         margin-top: 0.5rem !important;
     }

     .mr-lg-2,
     .mx-lg-2 {
         margin-right: 0.5rem !important;
     }

     .mb-lg-2,
     .my-lg-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-lg-2,
     .mx-lg-2 {
         margin-left: 0.5rem !important;
     }

     .m-lg-3 {
         margin: 1rem !important;
     }

     .mt-lg-3,
     .my-lg-3 {
         margin-top: 1rem !important;
     }

     .mr-lg-3,
     .mx-lg-3 {
         margin-right: 1rem !important;
     }

     .mb-lg-3,
     .my-lg-3 {
         margin-bottom: 1rem !important;
     }

     .ml-lg-3,
     .mx-lg-3 {
         margin-left: 1rem !important;
     }

     .m-lg-4 {
         margin: 1.5rem !important;
     }

     .mt-lg-4,
     .my-lg-4 {
         margin-top: 1.5rem !important;
     }

     .mr-lg-4,
     .mx-lg-4 {
         margin-right: 1.5rem !important;
     }

     .mb-lg-4,
     .my-lg-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-lg-4,
     .mx-lg-4 {
         margin-left: 1.5rem !important;
     }

     .m-lg-5 {
         margin: 3rem !important;
     }

     .mt-lg-5,
     .my-lg-5 {
         margin-top: 3rem !important;
     }

     .mr-lg-5,
     .mx-lg-5 {
         margin-right: 3rem !important;
     }

     .mb-lg-5,
     .my-lg-5 {
         margin-bottom: 3rem !important;
     }

     .ml-lg-5,
     .mx-lg-5 {
         margin-left: 3rem !important;
     }

     .p-lg-0 {
         padding: 0px !important;
     }

     .pt-lg-0,
     .py-lg-0 {
         padding-top: 0px !important;
     }

     .pr-lg-0,
     .px-lg-0 {
         padding-right: 0px !important;
     }

     .pb-lg-0,
     .py-lg-0 {
         padding-bottom: 0px !important;
     }

     .pl-lg-0,
     .px-lg-0 {
         padding-left: 0px !important;
     }

     .p-lg-1 {
         padding: 0.25rem !important;
     }

     .pt-lg-1,
     .py-lg-1 {
         padding-top: 0.25rem !important;
     }

     .pr-lg-1,
     .px-lg-1 {
         padding-right: 0.25rem !important;
     }

     .pb-lg-1,
     .py-lg-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-lg-1,
     .px-lg-1 {
         padding-left: 0.25rem !important;
     }

     .p-lg-2 {
         padding: 0.5rem !important;
     }

     .pt-lg-2,
     .py-lg-2 {
         padding-top: 0.5rem !important;
     }

     .pr-lg-2,
     .px-lg-2 {
         padding-right: 0.5rem !important;
     }

     .pb-lg-2,
     .py-lg-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-lg-2,
     .px-lg-2 {
         padding-left: 0.5rem !important;
     }

     .p-lg-3 {
         padding: 1rem !important;
     }

     .pt-lg-3,
     .py-lg-3 {
         padding-top: 1rem !important;
     }

     .pr-lg-3,
     .px-lg-3 {
         padding-right: 1rem !important;
     }

     .pb-lg-3,
     .py-lg-3 {
         padding-bottom: 1rem !important;
     }

     .pl-lg-3,
     .px-lg-3 {
         padding-left: 1rem !important;
     }

     .p-lg-4 {
         padding: 1.5rem !important;
     }

     .pt-lg-4,
     .py-lg-4 {
         padding-top: 1.5rem !important;
     }

     .pr-lg-4,
     .px-lg-4 {
         padding-right: 1.5rem !important;
     }

     .pb-lg-4,
     .py-lg-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-lg-4,
     .px-lg-4 {
         padding-left: 1.5rem !important;
     }

     .p-lg-5 {
         padding: 3rem !important;
     }

     .pt-lg-5,
     .py-lg-5 {
         padding-top: 3rem !important;
     }

     .pr-lg-5,
     .px-lg-5 {
         padding-right: 3rem !important;
     }

     .pb-lg-5,
     .py-lg-5 {
         padding-bottom: 3rem !important;
     }

     .pl-lg-5,
     .px-lg-5 {
         padding-left: 3rem !important;
     }

     .m-lg-n1 {
         margin: -0.25rem !important;
     }

     .mt-lg-n1,
     .my-lg-n1 {
         margin-top: -0.25rem !important;
     }

     .mr-lg-n1,
     .mx-lg-n1 {
         margin-right: -0.25rem !important;
     }

     .mb-lg-n1,
     .my-lg-n1 {
         margin-bottom: -0.25rem !important;
     }

     .ml-lg-n1,
     .mx-lg-n1 {
         margin-left: -0.25rem !important;
     }

     .m-lg-n2 {
         margin: -0.5rem !important;
     }

     .mt-lg-n2,
     .my-lg-n2 {
         margin-top: -0.5rem !important;
     }

     .mr-lg-n2,
     .mx-lg-n2 {
         margin-right: -0.5rem !important;
     }

     .mb-lg-n2,
     .my-lg-n2 {
         margin-bottom: -0.5rem !important;
     }

     .ml-lg-n2,
     .mx-lg-n2 {
         margin-left: -0.5rem !important;
     }

     .m-lg-n3 {
         margin: -1rem !important;
     }

     .mt-lg-n3,
     .my-lg-n3 {
         margin-top: -1rem !important;
     }

     .mr-lg-n3,
     .mx-lg-n3 {
         margin-right: -1rem !important;
     }

     .mb-lg-n3,
     .my-lg-n3 {
         margin-bottom: -1rem !important;
     }

     .ml-lg-n3,
     .mx-lg-n3 {
         margin-left: -1rem !important;
     }

     .m-lg-n4 {
         margin: -1.5rem !important;
     }

     .mt-lg-n4,
     .my-lg-n4 {
         margin-top: -1.5rem !important;
     }

     .mr-lg-n4,
     .mx-lg-n4 {
         margin-right: -1.5rem !important;
     }

     .mb-lg-n4,
     .my-lg-n4 {
         margin-bottom: -1.5rem !important;
     }

     .ml-lg-n4,
     .mx-lg-n4 {
         margin-left: -1.5rem !important;
     }

     .m-lg-n5 {
         margin: -3rem !important;
     }

     .mt-lg-n5,
     .my-lg-n5 {
         margin-top: -3rem !important;
     }

     .mr-lg-n5,
     .mx-lg-n5 {
         margin-right: -3rem !important;
     }

     .mb-lg-n5,
     .my-lg-n5 {
         margin-bottom: -3rem !important;
     }

     .ml-lg-n5,
     .mx-lg-n5 {
         margin-left: -3rem !important;
     }

     .m-lg-auto {
         margin: auto !important;
     }

     .mt-lg-auto,
     .my-lg-auto {
         margin-top: auto !important;
     }

     .mr-lg-auto,
     .mx-lg-auto {
         margin-right: auto !important;
     }

     .mb-lg-auto,
     .my-lg-auto {
         margin-bottom: auto !important;
     }

     .ml-lg-auto,
     .mx-lg-auto {
         margin-left: auto !important;
     }
 }

 @media (min-width: 1200px) {
     .m-xl-0 {
         margin: 0px !important;
     }

     .mt-xl-0,
     .my-xl-0 {
         margin-top: 0px !important;
     }

     .mr-xl-0,
     .mx-xl-0 {
         margin-right: 0px !important;
     }

     .mb-xl-0,
     .my-xl-0 {
         margin-bottom: 0px !important;
     }

     .ml-xl-0,
     .mx-xl-0 {
         margin-left: 0px !important;
     }

     .m-xl-1 {
         margin: 0.25rem !important;
     }

     .mt-xl-1,
     .my-xl-1 {
         margin-top: 0.25rem !important;
     }

     .mr-xl-1,
     .mx-xl-1 {
         margin-right: 0.25rem !important;
     }

     .mb-xl-1,
     .my-xl-1 {
         margin-bottom: 0.25rem !important;
     }

     .ml-xl-1,
     .mx-xl-1 {
         margin-left: 0.25rem !important;
     }

     .m-xl-2 {
         margin: 0.5rem !important;
     }

     .mt-xl-2,
     .my-xl-2 {
         margin-top: 0.5rem !important;
     }

     .mr-xl-2,
     .mx-xl-2 {
         margin-right: 0.5rem !important;
     }

     .mb-xl-2,
     .my-xl-2 {
         margin-bottom: 0.5rem !important;
     }

     .ml-xl-2,
     .mx-xl-2 {
         margin-left: 0.5rem !important;
     }

     .m-xl-3 {
         margin: 1rem !important;
     }

     .mt-xl-3,
     .my-xl-3 {
         margin-top: 1rem !important;
     }

     .mr-xl-3,
     .mx-xl-3 {
         margin-right: 1rem !important;
     }

     .mb-xl-3,
     .my-xl-3 {
         margin-bottom: 1rem !important;
     }

     .ml-xl-3,
     .mx-xl-3 {
         margin-left: 1rem !important;
     }

     .m-xl-4 {
         margin: 1.5rem !important;
     }

     .mt-xl-4,
     .my-xl-4 {
         margin-top: 1.5rem !important;
     }

     .mr-xl-4,
     .mx-xl-4 {
         margin-right: 1.5rem !important;
     }

     .mb-xl-4,
     .my-xl-4 {
         margin-bottom: 1.5rem !important;
     }

     .ml-xl-4,
     .mx-xl-4 {
         margin-left: 1.5rem !important;
     }

     .m-xl-5 {
         margin: 3rem !important;
     }

     .mt-xl-5,
     .my-xl-5 {
         margin-top: 3rem !important;
     }

     .mr-xl-5,
     .mx-xl-5 {
         margin-right: 3rem !important;
     }

     .mb-xl-5,
     .my-xl-5 {
         margin-bottom: 3rem !important;
     }

     .ml-xl-5,
     .mx-xl-5 {
         margin-left: 3rem !important;
     }

     .p-xl-0 {
         padding: 0px !important;
     }

     .pt-xl-0,
     .py-xl-0 {
         padding-top: 0px !important;
     }

     .pr-xl-0,
     .px-xl-0 {
         padding-right: 0px !important;
     }

     .pb-xl-0,
     .py-xl-0 {
         padding-bottom: 0px !important;
     }

     .pl-xl-0,
     .px-xl-0 {
         padding-left: 0px !important;
     }

     .p-xl-1 {
         padding: 0.25rem !important;
     }

     .pt-xl-1,
     .py-xl-1 {
         padding-top: 0.25rem !important;
     }

     .pr-xl-1,
     .px-xl-1 {
         padding-right: 0.25rem !important;
     }

     .pb-xl-1,
     .py-xl-1 {
         padding-bottom: 0.25rem !important;
     }

     .pl-xl-1,
     .px-xl-1 {
         padding-left: 0.25rem !important;
     }

     .p-xl-2 {
         padding: 0.5rem !important;
     }

     .pt-xl-2,
     .py-xl-2 {
         padding-top: 0.5rem !important;
     }

     .pr-xl-2,
     .px-xl-2 {
         padding-right: 0.5rem !important;
     }

     .pb-xl-2,
     .py-xl-2 {
         padding-bottom: 0.5rem !important;
     }

     .pl-xl-2,
     .px-xl-2 {
         padding-left: 0.5rem !important;
     }

     .p-xl-3 {
         padding: 1rem !important;
     }

     .pt-xl-3,
     .py-xl-3 {
         padding-top: 1rem !important;
     }

     .pr-xl-3,
     .px-xl-3 {
         padding-right: 1rem !important;
     }

     .pb-xl-3,
     .py-xl-3 {
         padding-bottom: 1rem !important;
     }

     .pl-xl-3,
     .px-xl-3 {
         padding-left: 1rem !important;
     }

     .p-xl-4 {
         padding: 1.5rem !important;
     }

     .pt-xl-4,
     .py-xl-4 {
         padding-top: 1.5rem !important;
     }

     .pr-xl-4,
     .px-xl-4 {
         padding-right: 1.5rem !important;
     }

     .pb-xl-4,
     .py-xl-4 {
         padding-bottom: 1.5rem !important;
     }

     .pl-xl-4,
     .px-xl-4 {
         padding-left: 1.5rem !important;
     }

     .p-xl-5 {
         padding: 3rem !important;
     }

     .pt-xl-5,
     .py-xl-5 {
         padding-top: 3rem !important;
     }

     .pr-xl-5,
     .px-xl-5 {
         padding-right: 3rem !important;
     }

     .pb-xl-5,
     .py-xl-5 {
         padding-bottom: 3rem !important;
     }

     .pl-xl-5,
     .px-xl-5 {
         padding-left: 3rem !important;
     }

     .m-xl-n1 {
         margin: -0.25rem !important;
     }

     .mt-xl-n1,
     .my-xl-n1 {
         margin-top: -0.25rem !important;
     }

     .mr-xl-n1,
     .mx-xl-n1 {
         margin-right: -0.25rem !important;
     }

     .mb-xl-n1,
     .my-xl-n1 {
         margin-bottom: -0.25rem !important;
     }

     .ml-xl-n1,
     .mx-xl-n1 {
         margin-left: -0.25rem !important;
     }

     .m-xl-n2 {
         margin: -0.5rem !important;
     }

     .mt-xl-n2,
     .my-xl-n2 {
         margin-top: -0.5rem !important;
     }

     .mr-xl-n2,
     .mx-xl-n2 {
         margin-right: -0.5rem !important;
     }

     .mb-xl-n2,
     .my-xl-n2 {
         margin-bottom: -0.5rem !important;
     }

     .ml-xl-n2,
     .mx-xl-n2 {
         margin-left: -0.5rem !important;
     }

     .m-xl-n3 {
         margin: -1rem !important;
     }

     .mt-xl-n3,
     .my-xl-n3 {
         margin-top: -1rem !important;
     }

     .mr-xl-n3,
     .mx-xl-n3 {
         margin-right: -1rem !important;
     }

     .mb-xl-n3,
     .my-xl-n3 {
         margin-bottom: -1rem !important;
     }

     .ml-xl-n3,
     .mx-xl-n3 {
         margin-left: -1rem !important;
     }

     .m-xl-n4 {
         margin: -1.5rem !important;
     }

     .mt-xl-n4,
     .my-xl-n4 {
         margin-top: -1.5rem !important;
     }

     .mr-xl-n4,
     .mx-xl-n4 {
         margin-right: -1.5rem !important;
     }

     .mb-xl-n4,
     .my-xl-n4 {
         margin-bottom: -1.5rem !important;
     }

     .ml-xl-n4,
     .mx-xl-n4 {
         margin-left: -1.5rem !important;
     }

     .m-xl-n5 {
         margin: -3rem !important;
     }

     .mt-xl-n5,
     .my-xl-n5 {
         margin-top: -3rem !important;
     }

     .mr-xl-n5,
     .mx-xl-n5 {
         margin-right: -3rem !important;
     }

     .mb-xl-n5,
     .my-xl-n5 {
         margin-bottom: -3rem !important;
     }

     .ml-xl-n5,
     .mx-xl-n5 {
         margin-left: -3rem !important;
     }

     .m-xl-auto {
         margin: auto !important;
     }

     .mt-xl-auto,
     .my-xl-auto {
         margin-top: auto !important;
     }

     .mr-xl-auto,
     .mx-xl-auto {
         margin-right: auto !important;
     }

     .mb-xl-auto,
     .my-xl-auto {
         margin-bottom: auto !important;
     }

     .ml-xl-auto,
     .mx-xl-auto {
         margin-left: auto !important;
     }
 }

 .stretched-link::after {
     position: absolute;
     inset: 0px;
     z-index: 1;
     pointer-events: auto;
     content: "";
     background-color: transparent;
 }

 .text-monospace {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
 }

 .text-justify {
     text-align: justify !important;
 }

 .text-wrap {
     white-space: normal !important;
 }

 .text-nowrap {
     white-space: nowrap !important;
 }

 .text-truncate {
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .text-left {
     text-align: left !important;
 }

 .text-right {
     text-align: right !important;
 }

 .text-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-light {
     font-weight: 300 !important;
 }

 .font-weight-lighter {
     font-weight: lighter !important;
 }

 .font-weight-normal {
     font-weight: 400 !important;
 }

 .font-weight-bold {
     font-weight: 700 !important;
 }

 .font-weight-bolder {
     font-weight: bolder !important;
 }

 .font-italic {
     font-style: italic !important;
 }

 .text-white {
     color: rgb(255, 255, 255) !important;
 }

 .text-primary {
     color: rgb(47, 181, 210) !important;
 }

 a.text-primary:focus,
 a.text-primary:hover {
     color: rgb(32, 128, 148) !important;
 }

 .text-secondary {
     color: rgb(108, 117, 125) !important;
 }

 a.text-secondary:focus,
 a.text-secondary:hover {
     color: rgb(73, 79, 84) !important;
 }

 .text-success {
     color: rgb(40, 167, 69) !important;
 }

 a.text-success:focus,
 a.text-success:hover {
     color: rgb(25, 105, 44) !important;
 }

 .text-info {
     color: rgb(23, 162, 184) !important;
 }

 a.text-info:focus,
 a.text-info:hover {
     color: rgb(15, 102, 116) !important;
 }

 .text-warning {
     color: rgb(255, 193, 7) !important;
 }

 a.text-warning:focus,
 a.text-warning:hover {
     color: rgb(186, 139, 0) !important;
 }

 .text-danger {
     color: rgb(220, 53, 69) !important;
 }

 a.text-danger:focus,
 a.text-danger:hover {
     color: rgb(167, 29, 42) !important;
 }

 .text-light {
     color: rgb(248, 249, 250) !important;
 }

 a.text-light:focus,
 a.text-light:hover {
     color: rgb(203, 211, 218) !important;
 }

 .text-dark {
     color: rgb(52, 58, 64) !important;
 }

 a.text-dark:focus,
 a.text-dark:hover {
     color: rgb(18, 20, 22) !important;
 }

 .text-body {
     color: rgb(33, 37, 41) !important;
 }

 .text-muted {
     color: rgb(108, 117, 125) !important;
 }

 .text-black-50 {
     color: rgba(0, 0, 0, 0.5) !important;
 }

 .text-white-50 {
     color: rgba(255, 255, 255, 0.5) !important;
 }

 .text-hide {
     font: 0px / 0 a;
     color: transparent;
     text-shadow: none;
     background-color: transparent;
     border: 0px;
 }

 .text-decoration-none {
     text-decoration: none !important;
 }

 .text-break {
     overflow-wrap: break-word !important;
 }

 .text-reset {
     color: inherit !important;
 }

 .visible {
     visibility: visible !important;
 }

 .invisible {
     visibility: hidden !important;
 }

 @media print {

     *,
     ::after,
     ::before {
         text-shadow: none !important;
         box-shadow: none !important;
     }

     a:not(.btn) {
         text-decoration: underline;
     }

     abbr[title]::after {
         content: " (" attr(title) ")";
     }

     pre {
         white-space: pre-wrap !important;
     }

     blockquote,
     pre {
         border: 1px solid rgb(173, 181, 189);
         break-inside: avoid;
     }

     thead {
         display: table-header-group;
     }

     img,
     tr {
         break-inside: avoid;
     }

     h2,
     h3,
     p {
         orphans: 3;
         widows: 3;
     }

     h2,
     h3 {
         break-after: avoid;
     }

     @page {
         size: a3;
     }

     .container,
     .l-wrapper,
     .l-wrapper--boxed,
     body,
     main>.notifications-container {
         min-width: 992px !important;
     }

     .navbar {
         display: none;
     }

     .badge {
         border: 1px solid rgb(0, 0, 0);
     }

     .table {
         border-collapse: collapse !important;
     }

     .table td,
     .table th {
         background-color: rgb(255, 255, 255) !important;
     }

     .table-bordered td,
     .table-bordered th {
         border: 1px solid rgb(241, 241, 241) !important;
     }

     .table-dark {
         color: inherit;
     }

     .table-dark tbody+tbody,
     .table-dark td,
     .table-dark th,
     .table-dark thead th {
         border-color: rgb(241, 241, 241);
     }

     .table .thead-dark th {
         color: inherit;
         border-color: rgb(241, 241, 241);
     }
 }

 .material-icons {
     font-family: "Material Icons";
     font-weight: 400;
     font-style: normal;
     font-size: 1.5rem;
     vertical-align: top;
     width: 1em;
     height: 1em;
     line-height: 1;
     text-transform: none;
     letter-spacing: normal;
     overflow-wrap: normal;
     white-space: nowrap;
     direction: ltr;
     -webkit-font-smoothing: antialiased;
     text-rendering: optimizelegibility;
     font-feature-settings: "liga";
 }

 .material-icons,
 .material-icons+span {
     display: inline-block;
 }

 .btn-group-sm>.btn .material-icons,
 .btn-sm .material-icons,
 .quick-view .material-icons,
 .small .material-icons {
     font-size: 0.875rem;
     line-height: 1.5;
 }

 .btn-group-lg>.btn .material-icons,
 .btn-lg .material-icons {
     font-size: 1.875rem;
 }

 .pagination .material-icons,
 .product-comments__pagination ul .material-icons {
     font-size: 1.25rem;
 }

 .material-icons.md-18 {
     font-size: 18px;
     line-height: 1;
 }

 .material-icons.md-24 {
     font-size: 24px;
     line-height: 1;
 }

 .material-icons.md-36 {
     font-size: 36px;
     line-height: 1;
 }

 .material-icons.md-48 {
     font-size: 48px;
     line-height: 1;
 }

 .l-header {
     background-color: rgb(255, 255, 255);
     margin-bottom: 1rem;
     box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 6px 0px;
 }

 .header__up {
     align-content: center;
 }

 .header-top {
     flex-wrap: wrap;
     padding-top: 1.25rem;
     padding-bottom: 1.25rem;
 }

 .header__search {
     flex: 1 1 0%;
     padding-right: 15px;
     padding-left: 15px;
 }

 .header-nav__right,
 .header__right {
     display: flex;
     align-items: center;
     justify-content: flex-end;
 }

 .header__rightitem:not(:last-child) {
     margin-right: 0.5rem;
 }

 .header__logo--checkout {
     max-width: 200px;
 }

 .header-nav--checkout {
     padding-top: 1rem;
     padding-bottom: 1rem;
 }

 @media (max-width: 991.98px) {

     .header__logo,
     .header__logo--checkout {
         max-width: 50%;
     }

     .header__search {
         width: 100%;
         padding: 0px;
         flex: 1 1 auto;
         order: 10;
         margin-top: 10px;
     }

     .header__logo--checkout {
         margin: 0px auto;
     }
 }

 @media (min-width: 992px) {
     .header-top__col {
         width: 30%;
     }
 }

 @media (min-width: 1200px) {
     .header-top__col {
         width: 25%;
     }
 }

 .menu {
     padding-bottom: 1rem;
 }

 .menu-top {
     display: flex;
     justify-content: center;
     margin: 0px;
     position: relative;
 }

 .menu__item-link--top {
     color: rgb(52, 58, 64);
     font-weight: 600;
     text-transform: uppercase;
     display: block;
     padding: 0.5rem;
 }

 @media (min-width: 992px) {
     .menu__item-header {
         height: 100%;
     }

     .menu-sub {
         position: absolute;
         opacity: 0;
         width: 100%;
         left: 0px;
         top: 100%;
         z-index: -1;
         transition: all 0.5s ease 0s;
     }

     .menu-sub__content>ul {
         padding: 10px;
         background-color: rgb(255, 255, 255);
         box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0px;
     }

     .menu__item--active .menu-sub {
         z-index: 2;
         opacity: 1;
     }

     .menu-sub__list--1 {
         display: flex;
     }

     .menu__item--1 {
         padding-right: 10px;
         padding-left: 10px;
     }

     .menu__item-link--1 {
         text-transform: uppercase;
         color: rgb(0, 0, 0);
     }

     .menu__item-link--1 .menu__item-link {
         color: rgb(33, 37, 41);
     }
 }

 @media (max-width: 991.98px) {
     .menu-top {
         flex-direction: column;
         margin-bottom: 1rem;
     }

     .menu-sub {
         width: 100%;
         transition: all 0.3s ease-out 0s;
     }

     .menu-sub__content,
     .menu__item-link--top {
         padding: 0px;
     }

     .top-menu-mobile {
         margin-right: -1rem;
         margin-left: -1rem;
     }

     .menu__item {
         border-bottom: 1px solid rgb(241, 241, 241);
         border-top: 1px solid rgb(241, 241, 241);
     }

     .menu__item--top:not(:first-child) {
         border-top: 0px;
     }

     .menu__item--sub:first-child:not(:last-child),
     .menu__item--sub:last-child {
         border-bottom: 0px;
     }

     .menu__item-header {
         display: flex;
         justify-content: space-between;
         padding: 0.5rem;
     }

     .menu__item-link--nosubmenu {
         padding: 0.5rem;
         display: block;
     }

     .menu-sub.show {
         background: rgb(241, 241, 241);
     }

     .menu__item--1 .menu__item-header,
     .menu__item--1 .menu__item-link--nosubmenu {
         margin-left: 10px;
     }

     .menu__item--2 .menu__item-header,
     .menu__item--2 .menu__item-link--nosubmenu {
         margin-left: 20px;
     }

     .menu__item--3 .menu__item-header,
     .menu__item--3 .menu__item-link--nosubmenu {
         margin-left: 30px;
     }
 }

 #mobile_top_menu_wrapper.modal .modal-header {
     border-bottom: 0px;
 }

 #mobile_top_menu_wrapper.modal .modal-body {
     padding-top: 0px;
 }

 .menu__collapseicon {
     width: 3rem;
     height: 1.5rem;
     display: block;
     font-size: 1.5rem;
     line-height: 1;
     text-align: center;
 }

 body {
     background-color: rgb(241, 241, 241);
 }

 a {
     text-decoration: none;
 }

 sup {
     top: -0.3em;
 }

 .page-header h1 {
     margin-bottom: 0px;
 }

 .page-footer:empty {
     display: none;
 }

 .left-column>div,
 .right-column>div {
     margin-bottom: 1rem;
 }

 .l-footer {
     background-color: rgb(255, 255, 255);
     margin-top: 1rem;
     padding-top: 1rem;
 }

 ul {
     list-style: none;
     padding-left: 0px;
 }

 .h1,
 .products-section-title,
 h1 {
     text-transform: uppercase;
 }

 .quick-view {
     display: inline-block;
 }

 .form-group.form-group_forgot-password {
     margin-top: -0.5rem;
 }

 .bootstrap-touchspin {
     box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 0px;
     border: 1px solid rgb(206, 212, 218);
 }

 .bootstrap-touchspin>input {
     max-width: 60px;
     border: none;
     box-shadow: none;
     text-align: center;
     font-weight: 700;
 }

 .bootstrap-touchspin>input::-webkit-inner-spin-button,
 .bootstrap-touchspin>input::-webkit-outer-spin-button {
     appearance: none;
     margin: 0px;
 }

 .bootstrap-touchspin .btn {
     position: relative;
     z-index: 2;
     color: rgb(73, 80, 87);
     background-color: rgb(255, 255, 255);
 }

 .bootstrap-touchspin .input-group-btn {
     display: flex;
 }

 .bootstrap-touchspin .input-group-btn:first-child {
     margin-right: -1px;
 }

 .bootstrap-touchspin .input-group-btn:last-child {
     margin-left: -1px;
 }

 .rc {
     position: relative;
     width: 100%;
     height: 0px;
     overflow: hidden;
     padding-top: 100%;
     background: rgba(0, 0, 0, 0.05);
     transition: background 0.15s ease 0s;
 }

 .rc::after {
     content: "";
     position: absolute;
     top: calc(50% - 1rem);
     left: calc(50% - 1rem);
     z-index: 2;
     border-color: rgb(241, 241, 241) transparent rgb(241, 241, 241) rgb(241, 241, 241);
 }

 .rc--lazyload::after {
     display: none;
 }

 .rc>* {
     position: absolute;
     bottom: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
 }

 .rc>a {
     display: block;
 }

 .ratio2_1 {
     padding-top: 50%;
 }

 .ratio1_2 {
     padding-top: 200%;
 }

 .ratio4_3 {
     padding-top: 75%;
 }

 .ratio16_9 {
     padding-top: 56.25%;
 }

 .ratio1_1 {
     padding-top: 100%;
 }

 .ratio3_2 {
     padding-top: 33.3333%;
 }

 .icon-collapse,
 .link__showsummary .material-icons {
     transition: transform 0.4s ease 0s;
 }

 .icon-collapse[aria-expanded="true"],
 .link__showsummary .material-icons[aria-expanded="true"] {
     transform: rotate(180deg);
 }

 .left-column .order-checkout .search_filters,
 .order-checkout .address-body,
 .order-checkout .block-categories,
 .order-checkout .card-block,
 .order-checkout .card-body,
 .order-checkout .left-column .search_filters,
 .order-checkout .page-content {
     padding-bottom: 0px;
 }

 .step-edit[aria-expanded="true"] {
     display: none;
 }

 .step-title {
     margin-bottom: 0px;
 }

 .-complete.-reachable .step-title .done {
     display: inline-block;
 }

 .-current .step-title .done {
     visibility: hidden;
 }

 .-current .address-header,
 .-current .card-header,
 .-current .page-header {
     background-color: rgb(255, 255, 255);
 }

 .accordion .address-body .account-links .link-item,
 .accordion .address-body .address,
 .accordion .address-body .block-categories,
 .accordion .address-body .card,
 .accordion .address-body .card-block,
 .accordion .address-body .left-column .search_filters,
 .accordion .address-body .page-wrapper,
 .accordion .block-categories .account-links .link-item,
 .accordion .block-categories .address,
 .accordion .block-categories .block-categories,
 .accordion .block-categories .card,
 .accordion .block-categories .card-block,
 .accordion .block-categories .left-column .search_filters,
 .accordion .block-categories .page-wrapper,
 .accordion .card-block .account-links .link-item,
 .accordion .card-block .address,
 .accordion .card-block .block-categories,
 .accordion .card-block .card,
 .accordion .card-block .card-block,
 .accordion .card-block .left-column .search_filters,
 .accordion .card-block .page-wrapper,
 .accordion .card-body .account-links .link-item,
 .accordion .card-body .address,
 .accordion .card-body .block-categories,
 .accordion .card-body .card,
 .accordion .card-body .card-block,
 .accordion .card-body .left-column .search_filters,
 .accordion .card-body .page-wrapper,
 .accordion .left-column .search_filters .account-links .link-item,
 .accordion .left-column .search_filters .address,
 .accordion .left-column .search_filters .block-categories,
 .accordion .left-column .search_filters .card,
 .accordion .left-column .search_filters .card-block,
 .accordion .left-column .search_filters .page-wrapper,
 .accordion .left-column .search_filters .search_filters,
 .accordion .page-content .account-links .link-item,
 .accordion .page-content .address,
 .accordion .page-content .block-categories,
 .accordion .page-content .card,
 .accordion .page-content .card-block,
 .accordion .page-content .left-column .search_filters,
 .accordion .page-content .page-wrapper,
 .account-links .accordion .address-body .link-item,
 .account-links .accordion .block-categories .link-item,
 .account-links .accordion .card-block .link-item,
 .account-links .accordion .card-body .link-item,
 .account-links .accordion .left-column .search_filters .link-item,
 .account-links .accordion .page-content .link-item,
 .account-links .left-column .accordion .search_filters .link-item,
 .left-column .accordion .address-body .search_filters,
 .left-column .accordion .block-categories .search_filters,
 .left-column .accordion .card-block .search_filters,
 .left-column .accordion .card-body .search_filters,
 .left-column .accordion .page-content .search_filters,
 .left-column .accordion .search_filters .account-links .link-item,
 .left-column .accordion .search_filters .address,
 .left-column .accordion .search_filters .block-categories,
 .left-column .accordion .search_filters .card,
 .left-column .accordion .search_filters .card-block,
 .left-column .accordion .search_filters .page-wrapper,
 .left-column .accordion .search_filters .search_filters {
     border: 1px solid rgba(0, 0, 0, 0.125);
     transition: border 0.1s linear 0s;
 }

 .accordion .address-body .address-header,
 .accordion .address-body .card-header,
 .accordion .address-body .page-header,
 .accordion .block-categories .address-header,
 .accordion .block-categories .card-header,
 .accordion .block-categories .page-header,
 .accordion .card-block .address-header,
 .accordion .card-block .card-header,
 .accordion .card-block .page-header,
 .accordion .card-body .address-header,
 .accordion .card-body .card-header,
 .accordion .card-body .page-header,
 .accordion .left-column .search_filters .address-header,
 .accordion .left-column .search_filters .card-header,
 .accordion .left-column .search_filters .page-header,
 .accordion .page-content .address-header,
 .accordion .page-content .card-header,
 .accordion .page-content .page-header,
 .left-column .accordion .search_filters .address-header,
 .left-column .accordion .search_filters .card-header,
 .left-column .accordion .search_filters .page-header {
     text-align: center;
 }

 .accordion .selected .account-links .link-item,
 .accordion .selected .address,
 .accordion .selected .block-categories,
 .accordion .selected .card,
 .accordion .selected .card-block,
 .accordion .selected .left-column .search_filters,
 .accordion .selected .page-wrapper,
 .account-links .accordion .selected .link-item,
 .left-column .accordion .selected .search_filters {
     border-color: rgb(40, 167, 69);
     border-width: 2px;
 }

 .nav-tabs-info {
     font-size: 1.1rem;
 }

 .nav-tabs-info .active {
     font-weight: 700;
 }

 .account-links .address-selector .link-item,
 .address-selector .account-links .link-item,
 .address-selector .address,
 .address-selector .block-categories,
 .address-selector .card,
 .address-selector .card-block,
 .address-selector .left-column .search_filters,
 .address-selector .page-wrapper,
 .left-column .address-selector .search_filters {
     transition: border 0.1s linear 0s;
 }

 .address-selector .address-body,
 .address-selector .address-header,
 .address-selector .block-categories,
 .address-selector .card-block,
 .address-selector .card-body,
 .address-selector .card-header,
 .address-selector .left-column .search_filters,
 .address-selector .page-content,
 .address-selector .page-header,
 .left-column .address-selector .search_filters {
     cursor: pointer;
 }

 .card-body_add-address {
     padding: 0.75rem 1.25rem;
 }

 .card-body_add-address .material-icons {
     opacity: 0.8;
 }

 .delivery-option {
     padding: 1rem;
     margin-bottom: 1rem;
     background-color: rgb(233, 236, 239);
 }

 .carrier-extra-content:not(:empty) {
     margin-bottom: 2rem;
 }

 .carrier-extra-content:not(:empty):empty {
     display: none;
 }

 .carrier-name,
 .carrier-price {
     font-weight: 700;
 }

 .carrier-price {
     font-size: 1.25rem;
     color: rgb(47, 181, 210);
 }

 .order-line:not(:last-child) {
     margin-bottom: 0.5rem;
 }

 .order-confirmation-table {
     padding: 1rem;
     border: 3px solid rgba(0, 0, 0, 0.125);
 }

 custom-file-label.selected::after {
     content: "" !important;
 }

 .nav-tabs .nav-link {
     color: rgb(108, 117, 125);
     font-weight: 700;
 }

 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     border-bottom-width: 3px;
 }

 .tab-content {
     padding-top: 1rem;
 }

 .products-section-title {
     text-transform: uppercase;
     text-align: center;
     display: block;
     margin-bottom: 1rem;
 }

 .page-home>* {
     margin-bottom: 2rem;
 }

 @media (max-width: 991.98px) {
     .modal-footer {
         flex-direction: column-reverse;
     }

     .modal-footer>.btn {
         margin: 0px;
         width: 100%;
     }

     .modal-footer .btn:not(:last-child) {
         margin-top: 0.5rem;
     }
 }

 .nav-tabs {
     flex-wrap: nowrap;
     overflow: auto hidden;
 }

 .nav-tabs::-webkit-scrollbar {
     display: none;
 }

 .nav-tabs .nav-link {
     white-space: nowrap;
 }

 .notifications-container ul {
     margin-bottom: 0px;
 }

 .js-invalid-feedback-browser:empty {
     display: none;
 }

 .form-group .label .quick-view,
 .form-group .label .small,
 .form-group .label small,
 .form-group label .quick-view,
 .form-group label .small,
 .form-group label small {
     font-size: 0.75rem;
 }

 @media (min-width: 992px) {

     .checkout-form form,
     .page-content form,
     .page-wrapper--order-confirmation form {
         width: 75%;
         max-width: 450px;
         margin: 0px auto;
     }

     .page-wrapper--order-detail form {
         margin: unset;
     }
 }

 .form-footer {
     margin-top: 1rem;
 }

 .badge.bright {
     color: rgb(255, 255, 255);
 }

 .no-js img.lazyload {
     display: none;
 }

 .lazyload,
 .lazyloading {
     opacity: 0;
 }

 .lazyloaded {
     opacity: 1;
     transition: opacity 0.5s ease 0s;
 }

 .slick-slide.lazyload,
 .slick-slide .lazyload {
     display: none !important;
 }

 .slick-active.lazyload,
 .slick-active .lazyload,
 .slick-current+.slick-slide.lazyload,
 .slick-current+.slick-slide .lazyload,
 .slick-current.lazyload,
 .slick-current .lazyload {
     display: block !important;
 }

 .ps-alert-error {
     margin-bottom: 0px;
 }

 .ps-alert-error .item,
 .ps-alert-success .item {
     align-items: center;
     border: 2px solid rgb(220, 53, 69);
     display: flex;
     background-color: rgb(220, 53, 69);
     margin-bottom: 1rem;
 }

 .ps-alert-error .item i,
 .ps-alert-success .item i {
     border: 15px solid rgb(220, 53, 69);
     display: flex;
 }

 .ps-alert-error .item i svg,
 .ps-alert-success .item i svg {
     background-color: rgb(220, 53, 69);
     width: 24px;
     height: 24px;
 }

 .ps-alert-error .item p,
 .ps-alert-success .item p {
     background-color: rgb(255, 255, 255);
     margin: 0px;
     padding: 1rem;
     width: 100%;
 }

 .ps-alert-success {
     padding: 0.25rem 0.25rem 2.75rem;
 }

 .ps-alert-success .item {
     border-color: rgb(40, 167, 69);
     background-color: rgb(40, 167, 69);
 }

 .ps-alert-success .item i {
     border-color: rgb(40, 167, 69);
 }

 .ps-alert-success .item i svg {
     background-color: rgb(40, 167, 69);
 }

 .social-sharing--product {
     margin: 1rem 0px;
 }

 .modal .social-sharing--product {
     margin: 0px;
 }

 .social-share-btn {
     width: 2.5rem;
     height: 2.5rem;
     display: block;
     margin: 0px 0.5rem;
     background-color: rgb(241, 241, 241);
     background-repeat: no-repeat;
     background-position: 50% center;
 }

 .social-share-btn.facebook {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/0139818ab4ac16ff52d2d029013cb338.svg");
 }

 .social-share-btn.twitter {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/e6e15fd8fcc626ab2b5e20cc9d708919.svg");
 }

 .social-share-btn.linkedin {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/c135a20aa76cea4876a24bf50c7c821d.svg");
 }

 .social-share-btn.pinterest {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/c87b2ea048dbf0856519524fada18666.svg");
 }

 .social-share-btn.rss {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/8fcae0bddbfb915409359a59c81dd9e3.svg");
 }

 .social-share-btn.youtube {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/b0f5367f9035ead4ddc335407fa4ee83.svg");
 }

 .social-share-btn.vimeo {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/36c755ebbafc8e434277d60c9ba6dc52.svg");
 }

 .social-share-btn.instagram {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/9c48dcbcd36d6c5b84c8be46ce841c81.svg");
 }

 .social-share-btn--product {
     background-size: 80%;
     background-color: rgb(255, 255, 255);
     border-radius: 50%;
     transition: box-shadow 0.3s ease-in-out 0s;
 }

 .social-share-btn--product.facebook {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/90464e8f4507d7cc4dc4032c752c11fa.svg");
 }

 .social-share-btn--product.facebook:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/91dacb450ecece35acc0acef32dfb0aa.svg");
 }

 .social-share-btn--product.twitter {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/ffa43ee2d7f6db73af85bfa35912c205.svg");
 }

 .social-share-btn--product.twitter:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/5c7f002bb001307cc0e7c2d9bf2b49c5.svg");
 }

 .social-share-btn--product.googleplus {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/126b45cc418ea922d1a78af189061e2e.svg");
 }

 .social-share-btn--product.googleplus:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/7b652a3485cdc0d5a5c6fcddad221aa8.svg");
 }

 .social-share-btn--product.pinterest {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/fd22b6e5f1545ed1074b8723ddb00939.svg");
 }

 .social-share-btn--product.pinterest:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/460c0b648256e282ed641282fe20f604.svg");
 }

 .social-share-btn--footer {
     transition: background-color 0.3s ease-in-out 0s;
 }

 .social-share-btn--footer:hover {
     background-color: rgb(47, 181, 210);
 }

 .product-line-actions {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .product-line-actions .input-group.bootstrap-touchspin {
     max-width: 130px;
 }

 .product-line-grid .product-line__title {
     margin-bottom: 0.75rem;
     display: inline-block;
     color: rgb(33, 37, 41);
 }

 .product-line-grid .product-price {
     display: flex;
     align-items: center;
 }

 .product-line-grid .product-price .discount {
     font-size: 0.875rem;
     line-height: 1;
 }

 .product-line-grid .product-discount {
     margin-right: 0.5rem;
 }

 .product-line__img {
     margin-right: 1rem;
 }

 @media (max-width: 991.98px) {
     .product-line__img {
         width: 100px;
         height: auto;
     }

     .product-line-actions {
         justify-content: flex-end;
         margin-top: 1rem;
     }

     .product-line-actions .product-price {
         margin: 0px 2rem;
     }
 }

 @media (max-width: 991.98px) {
     .product-line__img {
         width: 50px;
     }

     .product-line-actions .product-price {
         margin: 0px 1rem;
     }
 }

 .cart__card-body {
     position: relative;
 }

 .cart__card-body .cart__card-loader {
     position: absolute;
     width: 100%;
     height: 100%;
     left: 0px;
     top: 0px;
     align-items: center;
     justify-content: center;
     display: none;
     background-color: rgba(255, 255, 255, 0.85);
     opacity: 0;
     transition: opacity 0.15s linear 0s;
     z-index: 3;
 }

 .cart__card-body.is--loading .cart__card-loader {
     display: flex;
     opacity: 1;
 }

 .nav-tabs--center {
     justify-content: center;
 }

 @media (max-width: 991.98px) {
     .checkout {
         position: fixed;
         bottom: 0px;
         left: 0px;
         z-index: 2;
         padding: 1rem;
         background-color: rgba(0, 0, 0, 0.4);
     }

     .checkout,
     .checkout a {
         width: 100%;
     }
 }

 .product-line__body {
     padding-right: 0.25rem;
 }

 .card-body--summary .cart-total,
 .total-value {
     background-color: rgb(241, 241, 241);
     font-weight: 700;
 }

 .table__title-head {
     margin-bottom: 0px;
     font-size: 1rem;
 }

 .promo-code {
     margin-left: -1.25rem;
     margin-right: -1.25rem;
 }

 .promo-code-alert {
     display: none;
 }

 .cancel-promo {
     text-align: center;
 }

 .address-body .separator,
 .block-categories .separator,
 .card-block .separator,
 .card-body .separator,
 .left-column .search_filters .separator,
 .page-content .separator {
     margin-left: -1.25rem;
     margin-right: -1.25rem;
 }

 .cart-summary-line {
     display: flex;
     justify-content: space-between;
 }

 .cart-total {
     font-weight: 700;
 }

 .card-body--summary .cart-total {
     padding: 0.25rem;
 }

 .card-body--summary .cart-total .label {
     margin-bottom: 0px;
 }

 .card-body--summary.address-body,
 .card-body--summary.block-categories,
 .card-body--summary.card-block,
 .card-body--summary.card-body,
 .card-body--summary.page-content,
 .left-column .card-body--summary.search_filters {
     padding-bottom: 0px;
 }

 .media-list__item:not(:last-child) {
     margin-bottom: 0.5rem;
 }

 .link__showsummary[aria-expanded="true"] .material-icons {
     transform: rotate(180deg);
 }

 .cart-item:not(:last-child) {
     border-bottom: 1px solid rgb(241, 241, 241);
     margin-bottom: 1rem;
     padding-bottom: 1rem;
 }

 .product-line-info {
     margin-bottom: 0.5rem;
 }

 .promo-code-button {
     text-align: center;
 }

 .promo-code-button .collapse-button[aria-expanded="true"] {
     display: none;
 }

 .promo-highlighted {
     text-align: center;
     font-size: 0.875rem;
     margin-top: 1rem;
     margin-bottom: 0.5rem;
 }

 .promo-discounts {
     font-weight: 700;
     text-align: center;
     color: rgb(73, 80, 87);
 }

 .promo-discounts .code {
     color: rgb(243, 157, 114);
 }

 .form__add-voucher {
     margin-bottom: 1rem;
 }

 .promo-code__content {
     padding: 1.25rem;
     background-color: rgb(230, 230, 230);
 }

 .promo-code .collapse-button {
     text-align: center;
     display: block;
     color: rgb(47, 181, 210);
 }

 .block-categories a {
     color: rgb(33, 37, 41);
 }

 .category-sub__item {
     display: block;
     width: 100%;
 }

 .category-sub__item--0 {
     border-bottom: 1px solid rgb(241, 241, 241);
     padding: 0.25rem 0px;
 }

 .category-sub__item:not(.category-sub__item--0):not(.category-sub__item--1) {
     padding-left: 0.25rem;
 }

 .block-categories .collapse-icons .remove {
     display: none;
 }

 .block-categories .collapse-icons[aria-expanded="true"].remove {
     display: block;
 }

 .block-categories .collapse-icons[aria-expanded="true"].add {
     display: none;
 }

 .account-links>a {
     margin-bottom: 1rem;
 }

 .account-links .link-item {
     padding: 1rem;
     text-align: center;
     text-transform: uppercase;
     font-weight: 700;
     height: 100%;
 }

 .account-links .link-item i {
     margin: 0px auto 1rem;
     font-size: 3rem;
 }

 .address {
     height: 100%;
 }

 .address-header {
     background-color: transparent;
 }

 .address-footer {
     display: flex;
     justify-content: space-between;
 }

 .form--100 {
     min-width: 100%;
     width: 100%;
 }

 .l-footer,
 .l-footer .account-list a,
 .l-footer .cms-page-link {
     color: rgb(108, 117, 125);
 }

 .l-footer .account-list a:hover,
 .l-footer .cms-page-link:hover {
     color: rgb(47, 181, 210);
 }

 .footer-container {
     margin-top: 1rem;
 }

 .footer__title {
     color: rgb(0, 0, 0);
     text-transform: uppercase;
     display: block;
     font-weight: 700;
     margin-bottom: 0.5rem;
 }

 .footer__title:hover,
 .footer__title:visited {
     color: rgb(0, 0, 0);
 }

 .footer__title--mobile {
     display: none;
     margin-bottom: 0px;
     padding: 0.5rem 0px;
     border-bottom: 1px solid rgb(241, 241, 241);
 }

 .footer__title--mobile::after {
     content: "";
     font-family: "Material Icons";
     font-feature-settings: "liga";
     position: absolute;
     right: 15px;
     transition: transform 0.3s ease-in-out 0s;
     font-size: 1.5rem;
 }

 .footer__title--mobile[data-toggle="collapse"][aria-expanded="true"]::after {
     transform: rotate(180deg);
 }

 @media (max-width: 991.98px) {
     .footer__title--desktop {
         display: none;
     }

     .footer__title--mobile {
         display: block;
     }
 }

 .footer__copyright {
     text-align: center;
     font-size: 0.875rem;
 }

 .header__nav {
     align-items: center;
 }

 .header-nav__nav2 {
     display: flex;
     justify-content: flex-end;
     align-items: center;
 }

 .header-mobile {
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
 }

 .header-mobile__user-cart {
     display: flex;
     justify-content: flex-end;
     align-items: center;
 }

 .header__top {
     display: flex;
     justify-content: space-between;
     position: static;
 }

 .carousel a {
     display: block;
 }

 .carousel a:not(:first-child) {
     display: none;
 }

 .slider-caption {
     position: absolute;
     top: 10%;
     left: 90px;
     margin-bottom: 0px;
     color: rgb(255, 255, 255);
     max-width: 340px;
 }

 .slick-slide:not(.slick-current) .img-carousel.lazyload {
     display: none !important;
 }

 .slick-slide figure {
     position: absolute;
     top: 0px;
 }

 .modal.fade .modal-dialog__offcanvas {
     width: 350px;
     height: 100%;
     margin: 0px;
     max-width: 90%;
     position: absolute;
     top: 0px;
     transform: translateX(-100%);
     transition: transform 0.3s ease-out 0s;
 }

 .modal.show .modal-dialog__offcanvas {
     transform: translateX(0px);
 }

 .modal.fade .modal-dialog__offcanvas.modal-dialog__offcanvas--right {
     right: 0px;
     transform: translateX(100%);
 }

 .modal.show .modal-dialog__offcanvas.modal-dialog__offcanvas--right {
     transform: translateX(0px);
 }

 .modal-dialog__offcanvas .modal-content {
     height: inherit;
     border-width: 0px;
     border-radius: 0px;
 }

 .modal-dialog__offcanvas .modal-header {
     border-radius: inherit;
 }

 .modal-dialog__offcanvas .modal-body {
     overflow-y: auto;
     height: inherit;
 }

 .products {
     align-items: stretch;
 }

 @media (min-width: 992px) {
     .product-miniature {
         flex: 0 0 33.3333%;
         max-width: 33.3333%;
     }

     .layout-full-width .product-miniature {
         flex: 0 0 25%;
         max-width: 25%;
     }
 }

 @media (max-width: 320px) {
     .product-miniature {
         flex: 0 0 100%;
         max-width: 100%;
     }
 }

 .slick-slide .product-miniature {
     max-width: 100%;
 }

 .account-links .card-product.link-item,
 .card-product.address,
 .card-product.block-categories,
 .card-product.card,
 .card-product.card-block,
 .card-product.page-wrapper,
 .left-column .card-product.search_filters {
     height: 100%;
     position: relative;
 }

 .account-links .card-product.link-item:hover .highlighted-informations,
 .card-product.address:hover .highlighted-informations,
 .card-product.block-categories:hover .highlighted-informations,
 .card-product.card-block:hover .highlighted-informations,
 .card-product.card:hover .highlighted-informations,
 .card-product.page-wrapper:hover .highlighted-informations,
 .left-column .card-product.search_filters:hover .highlighted-informations {
     transform: translateY(0px);
 }

 .account-links .card-product.link-item .discount,
 .card-product.address .discount,
 .card-product.block-categories .discount,
 .card-product.card-block .discount,
 .card-product.card .discount,
 .card-product.page-wrapper .discount,
 .left-column .card-product.search_filters .discount {
     display: none;
 }

 .card-img-top {
     overflow: hidden;
 }

 .card-img-top .product-thumbnail img {
     width: 100%;
 }

 .highlighted-informations {
     position: absolute;
     bottom: 0px;
     width: 100%;
     background-color: rgb(255, 255, 255);
     transform: translateY(100%);
     transition: transform 0.3s ease 0s;
 }

 .card-product:hover .highlighted-informations {
     transform: translateY(0px);
 }

 .quick-view {
     cursor: pointer;
 }

 .product-flags {
     position: absolute;
     top: 0px;
     margin-bottom: 0px;
     z-index: 1;
     left: -0.25rem;
     display: flex;
     flex-direction: column;
     align-items: flex-start;
 }

 .page-content--product .product-flags {
     left: 0px;
 }

 .product-flag {
     top: 0px;
     margin-top: 0.5rem;
     padding: 0.25rem;
     color: rgb(255, 255, 255);
     background: rgb(47, 181, 210);
     text-transform: uppercase;
     font-weight: 600;
     box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 0px;
 }

 .product-flag.discount-product {
     background: rgb(243, 157, 114);
 }

 .color {
     width: 1.25rem;
     height: 1.25rem;
     display: inline-block;
     box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 4px 0px;
     border: 1px solid rgba(0, 0, 0, 0.05);
     cursor: pointer;
     background-size: contain;
 }

 .product-title {
     color: rgb(73, 80, 87);
     text-decoration: none;
     text-align: center;
     font-weight: 400;
 }

 .product-title a {
     color: rgb(73, 80, 87);
 }

 .product-title a:hover {
     color: rgb(47, 181, 210);
     border-bottom: 1px solid transparent;
 }

 .card-product:hover .product-title,
 .card-product:hover .product-title a {
     color: rgb(47, 181, 210);
 }

 .product-img:not(:first-child) .rc {
     display: none;
 }

 .slick-initialized .product-img .rc {
     display: block;
 }

 .product-thumbs {
     width: 320px;
     height: 110px;
     margin: 0px auto;
 }

 .product-thumbs[data-count="2"] {
     width: 210px;
 }

 .product-thumbs .slick-slide>div {
     cursor: pointer;
 }

 .product-thumbs:not(.slick-initialized)>div:not(:first-child) {
     display: none;
 }

 .product-thumb {
     margin: 5px;
     width: 100px;
     height: 100px;
     border: 2px solid transparent;
 }

 .product-thumb.slick-current {
     border: 2px solid rgb(47, 181, 210);
 }

 .btn-zoom {
     position: absolute;
     right: 1rem;
     bottom: 1rem;
     cursor: pointer;
     display: none;
     padding: 0px;
     line-height: 1;
 }

 .btn-zoom .material-icons {
     font-size: 3rem;
 }

 .images-container:hover .btn-zoom {
     display: block;
 }

 .label-color {
     line-height: 1;
     margin-right: 0.5rem;
 }

 .product-variants-item .color {
     width: 2rem;
     height: 2rem;
     border: 2px solid transparent;
 }

 .input-color:checked+span,
 .input-color:hover+span,
 .input-radio:checked+span,
 .input-radio:hover+span {
     border-color: rgb(35, 35, 35);
 }

 .product__product-price.has-discount .current-price {
     display: inline-block;
 }

 .price {
     font-weight: 700;
 }

 .price.current-price-discount {
     color: rgb(243, 157, 114);
     font-weight: 700;
 }

 .regular-price {
     color: rgb(122, 122, 122);
     font-size: 0.875rem;
     font-weight: 700;
     text-decoration: line-through;
 }

 .discount {
     color: rgb(255, 255, 255);
     background-color: rgb(243, 157, 114);
     display: inline-block;
     padding: 0.25rem;
 }

 .btn-add-to-cart,
 .discount {
     text-transform: uppercase;
     font-weight: 600;
 }

 .btn-add-to-cart {
     white-space: nowrap;
 }

 .product-tabs .nav-tabs {
     font-size: 0.9rem;
 }

 .cart-content {
     padding: 1rem;
     background: rgb(248, 249, 250);
 }

 .pack-product-container {
     padding: 0px 1rem;
     font-size: 0.875rem;
 }

 .mask {
     width: 55px;
 }

 .thumb-mask {
     padding: 1rem 0px;
 }

 .pack-product__img {
     border: 1px solid rgb(241, 241, 241);
 }

 .pack-product-quantity {
     border-left: 1px solid rgb(241, 241, 241);
 }

 .pack-product-price {
     padding-right: 0.5rem;
 }

 .pack-product-quantity {
     padding-left: 1rem;
 }

 .modal-cart__image {
     margin-right: 1rem;
     max-width: 200px;
     height: auto;
 }

 .modal-cart__name {
     color: rgb(47, 181, 210);
     font-weight: 700;
 }

 .product-total {
     font-weight: 700;
 }

 .cart-content>p:not(:last-child) {
     margin-bottom: 0.5rem;
 }

 @media (max-width: 991.98px) {
     .modal-cart__image {
         max-width: 120px;
     }

     .blockcart-modal .divide-right {
         display: flex;
         justify-content: center;
     }

     .blockcart-modal .modal-footer {
         position: fixed;
         bottom: 0px;
         background: rgb(255, 255, 255);
         justify-content: center;
         left: 0px;
         width: 100%;
         box-shadow: rgba(0, 0, 0, 0.15) 0px -0.25rem 0.5rem;
     }

     .blockcart-modal .modal-body {
         margin-bottom: 4.25rem;
     }
 }

 @media (max-width: 575.98px) {
     .modal-cart__image {
         max-width: 70px;
     }
 }

 .btn-add-to-cart .btn-add-to-cart__spinner {
     width: 1.25rem;
     height: 1.25rem;
     border-width: 2px;
     display: none;
 }

 .btn-add-to-cart.is--loading .btn-add-to-cart__spinner {
     display: inline-block;
 }

 .btn-add-to-cart.is--loading .btn-add-to-cart__icon {
     display: none;
 }

 .products-selection {
     justify-content: space-between;
     align-items: center;
 }

 .pack-miniature-item {
     margin-bottom: 0.5rem;
 }

 .ratio1_1 {
     display: block;
 }

 .pack-product-name {
     margin: 0px 1.5rem;
     flex-grow: 1;
 }

 .product-miniature {
     margin-bottom: 1rem;
 }

 .product__card-img {
     position: relative;
 }

 .product__card-desc {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     height: 100%;
 }

 .highlighted-informations {
     text-align: center;
     padding: 0.5rem;
 }

 .quantity__label {
     margin-bottom: 0px;
     margin-top: 1rem;
 }

 .product-add-to-cart .product-quantity {
     margin-top: -1rem;
 }

 .product-add-to-cart .qty {
     margin: 1rem 1rem 0px;
 }

 .product-add-to-cart .add {
     margin-top: 1rem;
 }

 .product-customization,
 .product-discounts {
     margin-bottom: 1.5rem;
 }

 .product__quantity {
     margin-bottom: 0px;
 }

 .sort-by-row {
     display: flex;
     width: 100%;
     justify-content: space-between;
     align-items: center;
 }

 .total__item-show {
     text-align: center;
     font-size: 0.875rem;
     margin-top: 1rem;
 }

 .variant-links {
     display: flex;
     justify-content: center;
 }

 .product__download {
     text-transform: uppercase;
 }

 .card--address {
     height: 100%;
     text-align: center;
     justify-content: center;
 }

 .invoice__address {
     margin-top: 1rem;
 }

 .invoice-address {
     height: 100%;
     text-align: center;
 }

 .invoice-address,
 .nav-tabs {
     justify-content: center;
 }

 @media (min-width: 992px) {
     .collpase--facet.collapse {
         display: block;
     }

     .facet__block:not(:last-child) {
         padding-bottom: 1rem;
     }
 }

 @media (max-width: 991.98px) {
     .facet__block:not(.show) {
         padding-bottom: 0px;
     }
 }

 .facet__block:not(:last-child) {
     margin-bottom: 1rem;
     border-bottom: 1px solid rgba(0, 0, 0, 0.125);
 }

 .facet__header {
     position: relative;
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 0.66667rem;
 }

 .facet__title {
     margin-bottom: 0px;
     font-weight: 700;
     white-space: nowrap;
     text-overflow: ellipsis;
 }

 .custom-color.custom-control {
     padding-left: 0px;
     margin-bottom: 0.25rem;
 }

 .custom-color .custom-control-label::after,
 .custom-color .custom-control-label::before {
     display: none;
 }

 .custom-color .color {
     margin-right: 0.25rem;
     border: none;
 }

 .custom-color .color__label {
     line-height: 1.25;
     display: inline-block;
 }

 .custom-color.custom-control--active .color {
     border: 2px solid rgb(0, 0, 0);
 }

 .btn--clearfilter {
     margin-bottom: 1rem;
 }

 .active-filter__title {
     margin-bottom: 0.5rem;
     font-weight: 700;
 }

 .active_filters {
     background-color: rgb(222, 222, 221);
     padding: 1rem 1rem 0.75rem;
     margin-bottom: 1.25rem;
 }

 .active_filters__list-item {
     margin-bottom: 0.25rem;
 }

 .faceted-overlay {
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     position: fixed;
     background-color: rgba(25, 25, 25, 0.5);
     z-index: 1051;
 }

 .faceted-overlay .overlay__inner {
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     position: absolute;
 }

 .faceted-overlay .overlay__content {
     left: 50%;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
 }

 .faceted-overlay .spinner {
     width: 75px;
     height: 75px;
     display: inline-block;
     animation: 1s linear 0s infinite normal none running spin;
     border-radius: 100%;
     border-width: 2px;
     border-style: solid;
     border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.05) rgba(255, 255, 255, 0.05);
     border-image: initial;
 }

 #search_filters .ui-slider-horizontal .ui-slider-handle {
     margin-left: -1px;
     cursor: pointer;
 }

 #search_filters .ui-widget-header {
     background: rgb(85, 85, 85);
 }

 #search_filters .ui-slider .ui-slider-handle {
     top: -0.45em;
     width: 0.4em;
     background: rgb(255, 255, 255);
     border: 1px solid rgb(85, 85, 85);
 }

 #search_filters .ui-slider-horizontal {
     height: 0.4em;
 }

 .search-widget {
     max-width: 450px;
     margin: 0px auto;
 }

 .search-widget__group {
     position: relative;
 }

 .search-widget__input-right {
     padding-right: 50px;
 }

 .search-widget__btn {
     position: absolute;
     right: 0px;
     top: 0px;
 }

 @media (max-width: 991.98px) {
     .search-widget {
         max-width: unset;
     }
 }

 .slick-slider {
     box-sizing: border-box;
     user-select: none;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
 }

 .slick-list,
 .slick-slider {
     position: relative;
     display: block;
 }

 .slick-list {
     overflow: hidden;
     margin: 0px;
     padding: 0px;
 }

 .slick-list:focus {
     outline: none;
 }

 .slick-list.dragging {
     cursor: pointer;
 }

 .slick-slider .slick-list,
 .slick-slider .slick-track {
     transform: translateZ(0px);
 }

 .slick-track {
     position: relative;
     left: 0px;
     top: 0px;
     display: block;
     margin-left: auto;
     margin-right: auto;
 }

 .slick-track::after,
 .slick-track::before {
     content: "";
     display: table;
 }

 .slick-track::after {
     clear: both;
 }

 .slick-loading .slick-track {
     visibility: hidden;
 }

 .slick-slide {
     float: left;
     height: 100%;
     min-height: 1px;
     display: none;
 }

 [dir="rtl"] .slick-slide {
     float: right;
 }

 .slick-slide img {
     display: block;
 }

 .slick-slide.slick-loading img {
     display: none;
 }

 .slick-slide.dragging img {
     pointer-events: none;
 }

 .slick-initialized .slick-slide {
     display: block;
 }

 .slick-loading .slick-slide {
     visibility: hidden;
 }

 .slick-vertical .slick-slide {
     display: block;
     height: auto;
     border: 1px solid transparent;
 }

 .slick-arrow.slick-hidden {
     display: none;
 }

 .slick-arrow {
     position: absolute;
     top: 0px;
     height: 100%;
     display: flex;
     flex-direction: column;
     justify-content: center;
     padding-top: 0px;
     padding-bottom: 0px;
     z-index: 1;
 }

 .slick-arrow>i {
     font-size: 2rem;
     line-height: 1;
     background: rgb(255, 255, 255);
     border-radius: 50%;
 }

 .slick-prev {
     left: 0px;
 }

 .slick-next {
     right: 0px;
 }

 .slick-slide figure {
     margin: 0px;
 }

 .slick__arrow-outside .slick-prev {
     transform: translateX(-50px);
 }

 .slick__arrow-outside .slick-next {
     transform: translateX(50px);
 }

 .slick__arrow-large .slick-arrow i {
     font-size: 3rem;
     text-shadow: rgba(0, 0, 0, 0.6) 0px 1px 2px;
     background: transparent;
     color: rgb(255, 255, 255);
 }

 @media (min-width: 992px) {
     .product-comment-modal .modal-dialog {
         max-width: 774px;
     }
 }

 .product-comment-modal .modal-footer {
     margin-right: -1rem;
     margin-left: -1rem;
 }

 .product-comment-modal .modal-body {
     padding-bottom: 0px;
 }

 .modal--product-comment-posted-modal .modal-header,
 .modal--report-comment-posted .modal-header {
     color: rgb(40, 167, 69);
 }

 .product-comment-post-error-message .modal-header {
     color: rgb(220, 53, 69);
 }

 .comments-note,
 .grade-stars {
     display: flex;
 }

 .star {
     color: rgb(241, 171, 0);
 }

 .product-list-reviews .grade-stars {
     justify-content: center;
 }

 .product-list-reviews .star .material-icons {
     font-size: 1rem;
 }

 .product-comments {
     margin-top: 2rem;
     margin-bottom: 2rem;
 }

 .product-comments-additional-info {
     margin: 1rem 0px;
 }

 .comments-note {
     margin-bottom: 0.5rem;
 }

 .comments-note .grade-stars {
     margin-left: 0.25rem;
 }

 .comments__header {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
 }

 .product-comment-list-item {
     background: rgb(255, 255, 255);
     margin-bottom: 1rem;
     padding: 1rem;
 }

 .comment-infos .grade-stars {
     margin-bottom: 1rem;
 }

 .comment-infos .comment-author,
 .comment-infos .comment-date {
     font-size: 0.875rem;
 }

 .product-comments__pagination li:not(.disabled) span:not(.current) {
     cursor: pointer;
 }

 .starability-basic {
     display: block;
     position: relative;
     width: 150px;
     padding: 0px;
     border: none;
     min-height: auto;
 }

 .starability-basic>input {
     position: absolute;
     margin-right: -100%;
     opacity: 0;
 }

 .starability-basic>input:checked~.label,
 .starability-basic>input:checked~label,
 .starability-basic>input:focus~.label,
 .starability-basic>input:focus~label {
     background-position: 0px 0px;
 }

 .starability-basic>input:checked+.label,
 .starability-basic>input:checked+label,
 .starability-basic>input:focus+.label,
 .starability-basic>input:focus+label {
     background-position: 0px -30px;
 }

 .starability-basic>input[disabled]:hover+.label,
 .starability-basic>input[disabled]:hover+label {
     cursor: default;
 }

 .starability-basic>input:not([disabled]):hover~.label,
 .starability-basic>input:not([disabled]):hover~label {
     background-position: 0px 0px;
 }

 .starability-basic>input:not([disabled]):hover+.label,
 .starability-basic>input:not([disabled]):hover+label {
     background-position: 0px -30px;
 }

 .starability-basic>input:not([disabled]):hover+.label::before,
 .starability-basic>input:not([disabled]):hover+label::before {
     opacity: 1;
 }

 .starability-basic>input:focus+.label,
 .starability-basic>input:focus+label {
     outline: rgb(153, 153, 153) dotted 1px;
 }

 .starability-basic .starability-focus-ring {
     position: absolute;
     left: 0px;
     width: 100%;
     height: 30px;
     outline: rgb(153, 153, 153) dotted 2px;
     pointer-events: none;
     opacity: 0;
 }

 .starability-basic>.input-no-rate:focus~.starability-focus-ring {
     opacity: 1;
 }

 .starability-basic>.label,
 .starability-basic>label {
     position: relative;
     display: inline-block;
     float: left;
     width: 30px;
     font-size: 0.1em;
     color: transparent;
     cursor: pointer;
     background-repeat: no-repeat;
     background-position: 0px -30px;
 }

 .starability-basic>.label,
 .starability-basic>.label::before,
 .starability-basic>label,
 .starability-basic>label::before {
     height: 30px;
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAA8CAMAAABGivqtAAAAxlBMVEUAAACZmZn2viTHuJ72viOampqampr1viSampr3vySampqdnZ34wiX1vSSampr1vSOZmZmampr1viT2vSOampr2viT2viSampr2viSampr2vyX4vyWbm5v3vSSdnZ32wSadnZ36wCWcnJyZmZn/wSr/2ySampr2vSP2viSZmZn2vSSZmZn2vST2viSampr2viSbm5ubm5uZmZn1vSSampqbm5v2vSWampqampr3vSf5wiT5vyagoKD/xCmkpKT/yCSZmZn1vSO4V2dEAAAAQHRSTlMA+vsG9fO6uqdgRSIi7+3q39XVqZWVgnJyX09HPDw1NTAwKRkYB+jh3L6+srKijY2Ef2lpYllZUU5CKigWFQ4Oneh1twAAAZlJREFUOMuV0mdzAiEQBmDgWq4YTWIvKRqT2Htv8P//VJCTGfYQZnw/3fJ4tyO76KE0m1b2fZu+U/pu4QGlA7N+Up5PIz9d+cmkbSrSNr9seT3GKeNYIyeO5j16S28exY5suK0U/QKmmeCCX6xs22hJLVkitMImxCvEs8EG3SCRCN/ViFPqnq5epIzZ07QJJvkM9Tkz1xnkmXbfSvR7f4H8AtXBkLGj74mMvjM1+VHZpAZ4LM4K/LBWEI9jwP71v1ZEQ6dyvQMf8A/1pmdZnKce/VH1iIsdte4U8VEtY23xOujxtFpWDgKbfjD2YeEhY0OzfjGeLyO/XfnNpAcmcjDwKOXRfU1IyiTRyEkaiz67pb9oJHJb9vVqKfgjLBPyF5Sq9T0KmSUhQmtiQrJGPHVi0DoSabj31G2gW3buHd0pY85lNdcCk8xlNDPXMuSyNiwl+theIb9C7RLIpKvviYy+M6H8qGwSAp6Is19+GP6KxwnggJ/kq6Jht5rnRQA4z9zyRRaXssvyqp5I6Vutv0vkpJaJtnjpz/8B19ytIayazLoAAAAASUVORK5CYII=");
 }

 .starability-basic>.label::before,
 .starability-basic>label::before {
     content: "";
     position: absolute;
     display: block;
     background-position: 0px 30px;
     pointer-events: none;
     opacity: 0;
 }

 .starability-basic>.label:nth-of-type(5)::before,
 .starability-basic>label:nth-of-type(5)::before {
     width: 120px;
     left: -120px;
 }

 .starability-basic>.label:nth-of-type(4)::before,
 .starability-basic>label:nth-of-type(4)::before {
     width: 90px;
     left: -90px;
 }

 .starability-basic>.label:nth-of-type(3)::before,
 .starability-basic>label:nth-of-type(3)::before {
     width: 60px;
     left: -60px;
 }

 .starability-basic>.label:nth-of-type(2)::before,
 .starability-basic>label:nth-of-type(2)::before {
     width: 30px;
     left: -30px;
 }

 .starability-basic>.label:first-of-type::before,
 .starability-basic>label:first-of-type::before {
     width: 0px;
     left: 0px;
 }

 @media screen and (-webkit-min-device-pixel-ratio: 2),
 screen and (min-resolution: 192dpi) {

     .starability-basic>.label,
     .starability-basic>label {
         background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAB4CAMAAACZ62E6AAABAlBMVEUAAACZmZmampr2vSObm5v/yiufn5+ampr1viP1viSZmZn2viOZmZmampqampr2viSampqampqcnJz5vyScnJz3wSf/wyn/xiujo6Oqqqr/0C/1vSOampr2viP2viOampr2viP2vST2viOampqampqampr1vyP3viSampr2vyT4vyX3viSbm5ubm5v5wCT8xSmgoKCampqampr3vyb2wiWenp72viOampqZmZmampr2viP2viP1viSampqbm5v2vyT3viObm5v4vyadnZ34wSSbm5v2viSZmZn2viP2vST2viP2viT1viOZmZn2viT2viX3viT3vyb2vyOZmZn1vSOZmZlNN+fKAAAAVHRSTlMA9uz4PQwS8O7r5+fTw4yMelw2MB0dFRELBgbS+/Hfu7uxqKWdg4N7ZmZMPi8pKRgPs0w7Nhb14drKw6Gck21tXkNDIyMZ1rDLycTBtaqVknlfV0sGP8ZwAAADW0lEQVRYw9zWvYqDQBSG4TPDoCAqKhYKQgoVLFaIgZCkiCBBUqVazv3fyu4aEXWdM85Uy779A+LP58AfTQgw73AwtxFiZIwbxMbUfuB3H4b49YNfZrbGodoI52+cm9hH9sbZwwAXOFbo2zjDsSzWxnecuuvaM8MpdtbEPs7y9azF5phZWrjERaWOPdpLbB81cICrgv3W4mvMLbU6RmFQeA5u5HhFEEbHLdWLsMxvHJXxW16Goh+ZqPyny1Az5j79SsCJoWHsBNAxQ9sNF26bWFuMC8v1LY+mmeTadjaqtaNnnXoxWBcde1nNWnzdb68xrOqvu22/MTzuPutujpJ122NvluSb8tTWk85CclDZQwLS0oa2TQpEKacsJy0kSJaQOKJxROKKxhWJ7zS+k9ijsUdim8Y2ZWNUFBP4pMKfOv8onX9WrsI5gd3VVLXtatxcuU0znGUHCUAS2DgrS6mT6hTzrXEjfIZj5Dk2xKkihqm4wKlQfQRqalhUP9UHo3FIPAG/Et44JVLsDDf0JHmB3OEByOwZES8hSAsviGjBdh3ylh6plmMnW4IyAUVJWcE/76vTell1EIaiMBwIAcWBA9GC0lIdKFXQQUsHVVCklN7ojf3+z3JOxYqK2TH555+K6CJJQtRbr9XtDmCnjH0AX9Va8J+liIMvDtRsCk2pEs6hKVexR2g7KuDihwt5a9MfprY0fkLXU9ZmFLpoJolN6GXKWWfZx0tHCocwKJSxC22ItYUEjmBUJHFjfYz1xQxlfaLiZsBExq2IPtbkNbLtOwwuGgjTLkH43mYtSzam7+1Bsr3nm5uExBQUozEh9V7N7uvmwZcqdpm0C6vJW63bZEuXtbrV2zpDzhrpYLBWMnY1mjV7JWFtMio7zbWniWFxvHnWm1yGxXmOPXP+L3YV2ysjnNhaZNeMcHPvuL27BMnVMaujljBAYyje4niH4g2ONyh+4PiB4gOODyjWcKxh1gZBNoJjEY4R/BLhF4IDEQ4QPBoEoyxH4+bxrUsHyxwxQlg0WHXqYifVLmo67cKY/UtaXFxBV26TLjuHrkp8BPJTMij1xQejdkgO24nf7dBOCRcbzQuNOR9Qs64GzzrfQa8It2oFAA6Zrga9xEeq1KHmLUHIiCAWInsg1x/MLqkMsItF8QAAAABJRU5ErkJggg==");
         background-size: 30px;
     }
 }

 @media screen and (-ms-high-contrast:active) {
     .starability-basic {
         width: auto;
     }

     .starability-basic>input {
         position: static;
         margin-right: 0px;
         opacity: 1;
     }

     .starability-basic .input-no-rate {
         display: none;
     }

     .starability-basic>.label,
     .starability-basic>label {
         display: inline;
         float: none;
         width: auto;
         height: auto;
         font-size: 1em;
         color: inherit;
         background: none;
     }

     .starability-basic>.label::after,
     .starability-basic>.label::before,
     .starability-basic>label::after,
     .starability-basic>label::before {
         display: none;
     }
 }

 .product-criterion {
     display: flex;
     justify-items: center;
     justify-content: flex-end;
     margin-bottom: 1rem;
 }

 .product-criterion__name {
     width: auto;
     font-size: 1rem;
     margin-bottom: 0px;
     margin-right: 0.25rem;
 }

 .product-criterion .label,
 .product-criterion label {
     margin-bottom: 0px;
 }

 img[data-lazy] {
     display: none;
 }

 .text-underline {
     text-decoration: underline;
 }

 .cursor-pointer {
     cursor: pointer;
 }

 @media (max-width: 991.98px) {
     .visible--desktop {
         display: none;
     }
 }

 @media (min-width: 992px) {
     .visible--mobile {
         display: none;
     }
 }

 .d--none {
     display: none;
 }

 .d--block {
     display: block;
 }

 .full-bleed {
     width: 100vw;
     margin-left: 50%;
     transform: translateX(-50%);
 }

 .d--flex-between {
     display: flex;
     justify-content: space-between;
 }

 .mb--0 {
     margin-bottom: 0px;
 }

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

 .text--right {
     text-align: right;
 }

 .u-a-i-c {
     align-items: center;
 }

 .u-m-l-2 {
     margin-left: 0.5rem;
 }

 .u-link-body {
     color: rgb(33, 37, 41);
 }

 .u-bor-bot {
     border-bottom: 1px solid rgb(241, 241, 241);
 }

 .hidden-xs-up {
     display: none !important;
 }

 @media (max-width: 575.98px) {
     .hidden-xs-down {
         display: none !important;
     }
 }

 @media (min-width: 576px) {
     .hidden-sm-up {
         display: none !important;
     }
 }

 @media (max-width: 767.98px) {
     .hidden-sm-down {
         display: none !important;
     }
 }

 @media (min-width: 768px) {
     .hidden-md-up {
         display: none !important;
     }
 }

 @media (max-width: 991.98px) {
     .hidden-md-down {
         display: none !important;
     }
 }

 @media (min-width: 992px) {
     .hidden-lg-up {
         display: none !important;
     }
 }

 @media (max-width: 1199.98px) {
     .hidden-lg-down {
         display: none !important;
     }
 }

 @media (min-width: 1200px) {
     .hidden-xl-up {
         display: none !important;
     }
 }

 .hidden-xl-down {
     display: none !important;
 }

 .blockreassurance {
     padding-top: 10px;
     text-align: center;
     width: 100%;
 }

 .blockreassurance .reass-item {
     display: inline-block;
     text-align: center;
     vertical-align: top;
 }

 .blockreassurance .block-title {
     font-weight: bold;
 }

 .blockreassurance .block-icon,
 .blockreassurance .block-icon img,
 .blockreassurance .block-icon svg {
     height: 70px;
 }

 @media (max-width: 575px) {
     .blockreassurance {
         text-align: left;
     }

     .blockreassurance .block-icon {
         display: inline-block;
         height: 35px;
         float: left;
         margin: 10px;
         width: 35px;
     }

     .blockreassurance .block-icon img,
     .blockreassurance .block-icon svg {
         height: 35px;
         width: 35px;
     }

     .blockreassurance .block-title {
         display: inline-block;
         height: 35px;
         max-width: calc(100% - 55px);
         padding-top: 10px;
     }
 }

 .blockreassurance_product {
     margin-top: 25px;
 }

 .blockreassurance_product .item-product {
     display: inline-block;
     height: 35px;
     float: left;
     margin-right: 5px;
     padding-top: 5px;
     width: 35px;
 }

 .blockreassurance_product .item-product img,
 .blockreassurance_product .item-product svg {
     height: 35px;
     width: 35px;
 }

 .blockreassurance_product p.block-title {
     line-height: 40px;
 }

 body#checkout .container-blockreassurance {
     min-height: auto;
 }

 .faceted-overlay {
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     position: fixed;
     background-color: rgba(25, 25, 25, 0.5);
     z-index: 100;
 }

 .faceted-overlay .overlay__inner {
     left: 0px;
     top: 0px;
     width: 100%;
     height: 100%;
     position: absolute;
 }

 .faceted-overlay .overlay__content {
     left: 50%;
     position: absolute;
     top: 50%;
     transform: translate(-50%, -50%);
 }

 .faceted-overlay .spinner {
     width: 75px;
     height: 75px;
     display: inline-block;
     border-width: 2px;
     border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0.05) rgba(255, 255, 255, 0.05);
     animation: 1s linear 0s infinite normal none running spin;
     border-radius: 100%;
     border-style: solid;
 }

 #search_filters .ui-slider-horizontal .ui-slider-handle {
     margin-left: -1px;
     cursor: pointer;
 }

 #search_filters .ui-widget-header {
     background: rgb(85, 85, 85);
 }

 #search_filters .ui-slider .ui-slider-handle {
     top: -0.45em;
     width: 0.4em;
     background: rgb(255, 255, 255);
     border: 1px solid rgb(85, 85, 85);
 }

 #search_filters .ui-slider-horizontal {
     height: 0.4em;
 }

 #search_filters .facet .title {
     display: flex;
 }

 #search_filters .facet .title .collapse-icons {
     margin-left: auto;
 }

 #search_filters .facet .facet-title {
     width: calc(100% - 30px);
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 #search_filters .facet .facet-label {
     width: 100%;
     text-align: left;
 }

 #search_filters .facet .facet-label .custom-checkbox,
 #search_filters .facet .facet-label .custom-radio {
     top: -7px;
     margin-right: 0px;
 }

 #search_filters .facet .facet-label .color {
     margin-left: 0px;
 }

 #search_filters .facet .facet-label a {
     width: calc(100% - 30px);
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .d-none {
     display: none;
 }

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

 .amps {
     position: fixed;
     left: 20px;
     bottom: 20px;
     background: rgb(255, 255, 255);
     z-index: 999;
     width: 320px;
     border-radius: 5px;
     box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1px, rgba(0, 0, 0, 0.05) 0px 1px 2px, rgba(0, 0, 0, 0.05) 0px 8px 50px;
     display: flex;
     align-items: center;
     padding: 3px;
     transition: transform 0.5s ease 0s, bottom 0.5s ease 0s;
     transform: translateY(200%);
 }

 .amps:hover {
     bottom: 30px;
 }

 .amps.with_link {
     cursor: pointer;
 }

 .amps .img,
 .amps svg {
     width: 65px;
     text-align: center;
 }

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

 .amps .fas {
     font-size: 40px;
     color: rgb(0, 0, 0);
 }

 .amps .infos {
     padding: 8px 4px 5px 10px;
 }

 .amps .customer {
     display: block;
     line-height: 17px;
     font-size: 15px;
     font-weight: bold;
     color: rgb(0, 0, 0);
     overflow: hidden;
     text-overflow: ellipsis;
     white-space: nowrap;
 }

 .amps .customer.bg {
     display: inline-block;
     padding: 3px 5px;
     background: rgb(242, 242, 242);
     border-radius: 3px;
 }

 .amps .city {
     font-size: 12px;
     opacity: 0.6;
     font-weight: normal;
     color: inherit;
 }

 .amps .product {
     display: block;
     line-height: 17px;
     font-size: 12px;
     color: rgb(50, 50, 50);
     margin-bottom: 2px;
     margin-top: 0px;
 }

 .amps .delay {
     display: block;
     color: rgb(153, 153, 153);
     font-size: 11px;
 }

 .amps .total_customers {
     position: absolute;
     left: 10px;
     top: -15px;
     background: rgb(0, 0, 0);
     padding: 1px 3px;
     font-size: 10px;
     color: rgb(255, 255, 255);
     text-transform: uppercase;
     font-weight: bold;
     border-radius: 3px;
 }

 @media (max-width: 768px) {
     .amps {
         left: 0px;
         bottom: 0px;
         width: 100%;
         border-radius: 0px;
         justify-content: space-around;
     }

     .amps:hover {
         bottom: 0px;
     }
 }

 .amps .sign a {
     display: inline-block;
     vertical-align: middle;
     width: 20px;
     height: 20px;
     background: url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/css/../img/logo_s.png") 0px 0px / cover no-repeat;
     font-size: 0px;
 }

 .fa,
 .fab,
 .fad,
 .fal,
 .far,
 .fas {
     -webkit-font-smoothing: antialiased;
     display: inline-block;
     font-style: normal;
     font-variant: normal;
     text-rendering: auto;
     line-height: 1;
 }

 .fa-lg {
     font-size: 1.33333em;
     line-height: 0.75em;
     vertical-align: -0.0667em;
 }

 .fa-xs {
     font-size: 0.75em;
 }

 .fa-sm {
     font-size: 0.875em;
 }

 .fa-1x {
     font-size: 1em;
 }

 .fa-2x {
     font-size: 2em;
 }

 .fa-3x {
     font-size: 3em;
 }

 .fa-4x {
     font-size: 4em;
 }

 .fa-5x {
     font-size: 5em;
 }

 .fa-6x {
     font-size: 6em;
 }

 .fa-7x {
     font-size: 7em;
 }

 .fa-8x {
     font-size: 8em;
 }

 .fa-9x {
     font-size: 9em;
 }

 .fa-10x {
     font-size: 10em;
 }

 .fa-fw {
     text-align: center;
     width: 1.25em;
 }

 .fa-ul {
     list-style-type: none;
     margin-left: 2.5em;
     padding-left: 0px;
 }

 .fa-ul>li {
     position: relative;
 }

 .fa-li {
     left: -2em;
     position: absolute;
     text-align: center;
     width: 2em;
     line-height: inherit;
 }

 .fa-border {
     border: 0.08em solid rgb(238, 238, 238);
     border-radius: 0.1em;
     padding: 0.2em 0.25em 0.15em;
 }

 .fa-pull-left {
     float: left;
 }

 .fa-pull-right {
     float: right;
 }

 .fa.fa-pull-left,
 .fab.fa-pull-left,
 .fal.fa-pull-left,
 .far.fa-pull-left,
 .fas.fa-pull-left {
     margin-right: 0.3em;
 }

 .fa.fa-pull-right,
 .fab.fa-pull-right,
 .fal.fa-pull-right,
 .far.fa-pull-right,
 .fas.fa-pull-right {
     margin-left: 0.3em;
 }

 .fa-spin {
     animation: 2s linear 0s infinite normal none running fa-spin;
 }

 .fa-pulse {
     animation: 1s steps(8) 0s infinite normal none running fa-spin;
 }

 .fa-rotate-90 {
     transform: rotate(90deg);
 }

 .fa-rotate-180 {
     transform: rotate(180deg);
 }

 .fa-rotate-270 {
     transform: rotate(270deg);
 }

 .fa-flip-horizontal {
     transform: scaleX(-1);
 }

 .fa-flip-vertical {
     transform: scaleY(-1);
 }

 .fa-flip-both,
 .fa-flip-horizontal.fa-flip-vertical,
 .fa-flip-vertical {}

 .fa-flip-both,
 .fa-flip-horizontal.fa-flip-vertical {
     transform: scale(-1);
 }

 :root .fa-flip-both,
 :root .fa-flip-horizontal,
 :root .fa-flip-vertical,
 :root .fa-rotate-90,
 :root .fa-rotate-180,
 :root .fa-rotate-270 {
     filter: none;
 }

 .fa-stack {
     display: inline-block;
     height: 2em;
     line-height: 2em;
     position: relative;
     vertical-align: middle;
     width: 2.5em;
 }

 .fa-stack-1x,
 .fa-stack-2x {
     left: 0px;
     position: absolute;
     text-align: center;
     width: 100%;
 }

 .fa-stack-1x {
     line-height: inherit;
 }

 .fa-stack-2x {
     font-size: 2em;
 }

 .fa-inverse {
     color: rgb(255, 255, 255);
 }

 .fa-500px::before {
     content: "";
 }

 .fa-accessible-icon::before {
     content: "";
 }

 .fa-accusoft::before {
     content: "";
 }

 .fa-acquisitions-incorporated::before {
     content: "";
 }

 .fa-ad::before {
     content: "";
 }

 .fa-address-book::before {
     content: "";
 }

 .fa-address-card::before {
     content: "";
 }

 .fa-adjust::before {
     content: "";
 }

 .fa-adn::before {
     content: "";
 }

 .fa-adversal::before {
     content: "";
 }

 .fa-affiliatetheme::before {
     content: "";
 }

 .fa-air-freshener::before {
     content: "";
 }

 .fa-airbnb::before {
     content: "";
 }

 .fa-algolia::before {
     content: "";
 }

 .fa-align-center::before {
     content: "";
 }

 .fa-align-justify::before {
     content: "";
 }

 .fa-align-left::before {
     content: "";
 }

 .fa-align-right::before {
     content: "";
 }

 .fa-alipay::before {
     content: "";
 }

 .fa-allergies::before {
     content: "";
 }

 .fa-amazon::before {
     content: "";
 }

 .fa-amazon-pay::before {
     content: "";
 }

 .fa-ambulance::before {
     content: "";
 }

 .fa-american-sign-language-interpreting::before {
     content: "";
 }

 .fa-amilia::before {
     content: "";
 }

 .fa-anchor::before {
     content: "";
 }

 .fa-android::before {
     content: "";
 }

 .fa-angellist::before {
     content: "";
 }

 .fa-angle-double-down::before {
     content: "";
 }

 .fa-angle-double-left::before {
     content: "";
 }

 .fa-angle-double-right::before {
     content: "";
 }

 .fa-angle-double-up::before {
     content: "";
 }

 .fa-angle-down::before {
     content: "";
 }

 .fa-angle-left::before {
     content: "";
 }

 .fa-angle-right::before {
     content: "";
 }

 .fa-angle-up::before {
     content: "";
 }

 .fa-angry::before {
     content: "";
 }

 .fa-angrycreative::before {
     content: "";
 }

 .fa-angular::before {
     content: "";
 }

 .fa-ankh::before {
     content: "";
 }

 .fa-app-store::before {
     content: "";
 }

 .fa-app-store-ios::before {
     content: "";
 }

 .fa-apper::before {
     content: "";
 }

 .fa-apple::before {
     content: "";
 }

 .fa-apple-alt::before {
     content: "";
 }

 .fa-apple-pay::before {
     content: "";
 }

 .fa-archive::before {
     content: "";
 }

 .fa-archway::before {
     content: "";
 }

 .fa-arrow-alt-circle-down::before {
     content: "";
 }

 .fa-arrow-alt-circle-left::before {
     content: "";
 }

 .fa-arrow-alt-circle-right::before {
     content: "";
 }

 .fa-arrow-alt-circle-up::before {
     content: "";
 }

 .fa-arrow-circle-down::before {
     content: "";
 }

 .fa-arrow-circle-left::before {
     content: "";
 }

 .fa-arrow-circle-right::before {
     content: "";
 }

 .fa-arrow-circle-up::before {
     content: "";
 }

 .fa-arrow-down::before {
     content: "";
 }

 .fa-arrow-left::before {
     content: "";
 }

 .fa-arrow-right::before {
     content: "";
 }

 .fa-arrow-up::before {
     content: "";
 }

 .fa-arrows-alt::before {
     content: "";
 }

 .fa-arrows-alt-h::before {
     content: "";
 }

 .fa-arrows-alt-v::before {
     content: "";
 }

 .fa-artstation::before {
     content: "";
 }

 .fa-assistive-listening-systems::before {
     content: "";
 }

 .fa-asterisk::before {
     content: "";
 }

 .fa-asymmetrik::before {
     content: "";
 }

 .fa-at::before {
     content: "";
 }

 .fa-atlas::before {
     content: "";
 }

 .fa-atlassian::before {
     content: "";
 }

 .fa-atom::before {
     content: "";
 }

 .fa-audible::before {
     content: "";
 }

 .fa-audio-description::before {
     content: "";
 }

 .fa-autoprefixer::before {
     content: "";
 }

 .fa-avianex::before {
     content: "";
 }

 .fa-aviato::before {
     content: "";
 }

 .fa-award::before {
     content: "";
 }

 .fa-aws::before {
     content: "";
 }

 .fa-baby::before {
     content: "";
 }

 .fa-baby-carriage::before {
     content: "";
 }

 .fa-backspace::before {
     content: "";
 }

 .fa-backward::before {
     content: "";
 }

 .fa-bacon::before {
     content: "";
 }

 .fa-bacteria::before {
     content: "";
 }

 .fa-bacterium::before {
     content: "";
 }

 .fa-bahai::before {
     content: "";
 }

 .fa-balance-scale::before {
     content: "";
 }

 .fa-balance-scale-left::before {
     content: "";
 }

 .fa-balance-scale-right::before {
     content: "";
 }

 .fa-ban::before {
     content: "";
 }

 .fa-band-aid::before {
     content: "";
 }

 .fa-bandcamp::before {
     content: "";
 }

 .fa-barcode::before {
     content: "";
 }

 .fa-bars::before {
     content: "";
 }

 .fa-baseball-ball::before {
     content: "";
 }

 .fa-basketball-ball::before {
     content: "";
 }

 .fa-bath::before {
     content: "";
 }

 .fa-battery-empty::before {
     content: "";
 }

 .fa-battery-full::before {
     content: "";
 }

 .fa-battery-half::before {
     content: "";
 }

 .fa-battery-quarter::before {
     content: "";
 }

 .fa-battery-three-quarters::before {
     content: "";
 }

 .fa-battle-net::before {
     content: "";
 }

 .fa-bed::before {
     content: "";
 }

 .fa-beer::before {
     content: "";
 }

 .fa-behance::before {
     content: "";
 }

 .fa-behance-square::before {
     content: "";
 }

 .fa-bell::before {
     content: "";
 }

 .fa-bell-slash::before {
     content: "";
 }

 .fa-bezier-curve::before {
     content: "";
 }

 .fa-bible::before {
     content: "";
 }

 .fa-bicycle::before {
     content: "";
 }

 .fa-biking::before {
     content: "";
 }

 .fa-bimobject::before {
     content: "";
 }

 .fa-binoculars::before {
     content: "";
 }

 .fa-biohazard::before {
     content: "";
 }

 .fa-birthday-cake::before {
     content: "";
 }

 .fa-bitbucket::before {
     content: "";
 }

 .fa-bitcoin::before {
     content: "";
 }

 .fa-bity::before {
     content: "";
 }

 .fa-black-tie::before {
     content: "";
 }

 .fa-blackberry::before {
     content: "";
 }

 .fa-blender::before {
     content: "";
 }

 .fa-blender-phone::before {
     content: "";
 }

 .fa-blind::before {
     content: "";
 }

 .fa-blog::before {
     content: "";
 }

 .fa-blogger::before {
     content: "";
 }

 .fa-blogger-b::before {
     content: "";
 }

 .fa-bluetooth::before {
     content: "";
 }

 .fa-bluetooth-b::before {
     content: "";
 }

 .fa-bold::before {
     content: "";
 }

 .fa-bolt::before {
     content: "";
 }

 .fa-bomb::before {
     content: "";
 }

 .fa-bone::before {
     content: "";
 }

 .fa-bong::before {
     content: "";
 }

 .fa-book::before {
     content: "";
 }

 .fa-book-dead::before {
     content: "";
 }

 .fa-book-medical::before {
     content: "";
 }

 .fa-book-open::before {
     content: "";
 }

 .fa-book-reader::before {
     content: "";
 }

 .fa-bookmark::before {
     content: "";
 }

 .fa-bootstrap::before {
     content: "";
 }

 .fa-border-all::before {
     content: "";
 }

 .fa-border-none::before {
     content: "";
 }

 .fa-border-style::before {
     content: "";
 }

 .fa-bowling-ball::before {
     content: "";
 }

 .fa-box::before {
     content: "";
 }

 .fa-box-open::before {
     content: "";
 }

 .fa-box-tissue::before {
     content: "";
 }

 .fa-boxes::before {
     content: "";
 }

 .fa-braille::before {
     content: "";
 }

 .fa-brain::before {
     content: "";
 }

 .fa-bread-slice::before {
     content: "";
 }

 .fa-briefcase::before {
     content: "";
 }

 .fa-briefcase-medical::before {
     content: "";
 }

 .fa-broadcast-tower::before {
     content: "";
 }

 .fa-broom::before {
     content: "";
 }

 .fa-brush::before {
     content: "";
 }

 .fa-btc::before {
     content: "";
 }

 .fa-buffer::before {
     content: "";
 }

 .fa-bug::before {
     content: "";
 }

 .fa-building::before {
     content: "";
 }

 .fa-bullhorn::before {
     content: "";
 }

 .fa-bullseye::before {
     content: "";
 }

 .fa-burn::before {
     content: "";
 }

 .fa-buromobelexperte::before {
     content: "";
 }

 .fa-bus::before {
     content: "";
 }

 .fa-bus-alt::before {
     content: "";
 }

 .fa-business-time::before {
     content: "";
 }

 .fa-buy-n-large::before {
     content: "";
 }

 .fa-buysellads::before {
     content: "";
 }

 .fa-calculator::before {
     content: "";
 }

 .fa-calendar::before {
     content: "";
 }

 .fa-calendar-alt::before {
     content: "";
 }

 .fa-calendar-check::before {
     content: "";
 }

 .fa-calendar-day::before {
     content: "";
 }

 .fa-calendar-minus::before {
     content: "";
 }

 .fa-calendar-plus::before {
     content: "";
 }

 .fa-calendar-times::before {
     content: "";
 }

 .fa-calendar-week::before {
     content: "";
 }

 .fa-camera::before {
     content: "";
 }

 .fa-camera-retro::before {
     content: "";
 }

 .fa-campground::before {
     content: "";
 }

 .fa-canadian-maple-leaf::before {
     content: "";
 }

 .fa-candy-cane::before {
     content: "";
 }

 .fa-cannabis::before {
     content: "";
 }

 .fa-capsules::before {
     content: "";
 }

 .fa-car::before {
     content: "";
 }

 .fa-car-alt::before {
     content: "";
 }

 .fa-car-battery::before {
     content: "";
 }

 .fa-car-crash::before {
     content: "";
 }

 .fa-car-side::before {
     content: "";
 }

 .fa-caravan::before {
     content: "";
 }

 .fa-caret-down::before {
     content: "";
 }

 .fa-caret-left::before {
     content: "";
 }

 .fa-caret-right::before {
     content: "";
 }

 .fa-caret-square-down::before {
     content: "";
 }

 .fa-caret-square-left::before {
     content: "";
 }

 .fa-caret-square-right::before {
     content: "";
 }

 .fa-caret-square-up::before {
     content: "";
 }

 .fa-caret-up::before {
     content: "";
 }

 .fa-carrot::before {
     content: "";
 }

 .fa-cart-arrow-down::before {
     content: "";
 }

 .fa-cart-plus::before {
     content: "";
 }

 .fa-cash-register::before {
     content: "";
 }

 .fa-cat::before {
     content: "";
 }

 .fa-cc-amazon-pay::before {
     content: "";
 }

 .fa-cc-amex::before {
     content: "";
 }

 .fa-cc-apple-pay::before {
     content: "";
 }

 .fa-cc-diners-club::before {
     content: "";
 }

 .fa-cc-discover::before {
     content: "";
 }

 .fa-cc-jcb::before {
     content: "";
 }

 .fa-cc-mastercard::before {
     content: "";
 }

 .fa-cc-paypal::before {
     content: "";
 }

 .fa-cc-stripe::before {
     content: "";
 }

 .fa-cc-visa::before {
     content: "";
 }

 .fa-centercode::before {
     content: "";
 }

 .fa-centos::before {
     content: "";
 }

 .fa-certificate::before {
     content: "";
 }

 .fa-chair::before {
     content: "";
 }

 .fa-chalkboard::before {
     content: "";
 }

 .fa-chalkboard-teacher::before {
     content: "";
 }

 .fa-charging-station::before {
     content: "";
 }

 .fa-chart-area::before {
     content: "";
 }

 .fa-chart-bar::before {
     content: "";
 }

 .fa-chart-line::before {
     content: "";
 }

 .fa-chart-pie::before {
     content: "";
 }

 .fa-check::before {
     content: "";
 }

 .fa-check-circle::before {
     content: "";
 }

 .fa-check-double::before {
     content: "";
 }

 .fa-check-square::before {
     content: "";
 }

 .fa-cheese::before {
     content: "";
 }

 .fa-chess::before {
     content: "";
 }

 .fa-chess-bishop::before {
     content: "";
 }

 .fa-chess-board::before {
     content: "";
 }

 .fa-chess-king::before {
     content: "";
 }

 .fa-chess-knight::before {
     content: "";
 }

 .fa-chess-pawn::before {
     content: "";
 }

 .fa-chess-queen::before {
     content: "";
 }

 .fa-chess-rook::before {
     content: "";
 }

 .fa-chevron-circle-down::before {
     content: "";
 }

 .fa-chevron-circle-left::before {
     content: "";
 }

 .fa-chevron-circle-right::before {
     content: "";
 }

 .fa-chevron-circle-up::before {
     content: "";
 }

 .fa-chevron-down::before {
     content: "";
 }

 .fa-chevron-left::before {
     content: "";
 }

 .fa-chevron-right::before {
     content: "";
 }

 .fa-chevron-up::before {
     content: "";
 }

 .fa-child::before {
     content: "";
 }

 .fa-chrome::before {
     content: "";
 }

 .fa-chromecast::before {
     content: "";
 }

 .fa-church::before {
     content: "";
 }

 .fa-circle::before {
     content: "";
 }

 .fa-circle-notch::before {
     content: "";
 }

 .fa-city::before {
     content: "";
 }

 .fa-clinic-medical::before {
     content: "";
 }

 .fa-clipboard::before {
     content: "";
 }

 .fa-clipboard-check::before {
     content: "";
 }

 .fa-clipboard-list::before {
     content: "";
 }

 .fa-clock::before {
     content: "";
 }

 .fa-clone::before {
     content: "";
 }

 .fa-closed-captioning::before {
     content: "";
 }

 .fa-cloud::before {
     content: "";
 }

 .fa-cloud-download-alt::before {
     content: "";
 }

 .fa-cloud-meatball::before {
     content: "";
 }

 .fa-cloud-moon::before {
     content: "";
 }

 .fa-cloud-moon-rain::before {
     content: "";
 }

 .fa-cloud-rain::before {
     content: "";
 }

 .fa-cloud-showers-heavy::before {
     content: "";
 }

 .fa-cloud-sun::before {
     content: "";
 }

 .fa-cloud-sun-rain::before {
     content: "";
 }

 .fa-cloud-upload-alt::before {
     content: "";
 }

 .fa-cloudflare::before {
     content: "";
 }

 .fa-cloudscale::before {
     content: "";
 }

 .fa-cloudsmith::before {
     content: "";
 }

 .fa-cloudversify::before {
     content: "";
 }

 .fa-cocktail::before {
     content: "";
 }

 .fa-code::before {
     content: "";
 }

 .fa-code-branch::before {
     content: "";
 }

 .fa-codepen::before {
     content: "";
 }

 .fa-codiepie::before {
     content: "";
 }

 .fa-coffee::before {
     content: "";
 }

 .fa-cog::before {
     content: "";
 }

 .fa-cogs::before {
     content: "";
 }

 .fa-coins::before {
     content: "";
 }

 .fa-columns::before {
     content: "";
 }

 .fa-comment::before {
     content: "";
 }

 .fa-comment-alt::before {
     content: "";
 }

 .fa-comment-dollar::before {
     content: "";
 }

 .fa-comment-dots::before {
     content: "";
 }

 .fa-comment-medical::before {
     content: "";
 }

 .fa-comment-slash::before {
     content: "";
 }

 .fa-comments::before {
     content: "";
 }

 .fa-comments-dollar::before {
     content: "";
 }

 .fa-compact-disc::before {
     content: "";
 }

 .fa-compass::before {
     content: "";
 }

 .fa-compress::before {
     content: "";
 }

 .fa-compress-alt::before {
     content: "";
 }

 .fa-compress-arrows-alt::before {
     content: "";
 }

 .fa-concierge-bell::before {
     content: "";
 }

 .fa-confluence::before {
     content: "";
 }

 .fa-connectdevelop::before {
     content: "";
 }

 .fa-contao::before {
     content: "";
 }

 .fa-cookie::before {
     content: "";
 }

 .fa-cookie-bite::before {
     content: "";
 }

 .fa-copy::before {
     content: "";
 }

 .fa-copyright::before {
     content: "";
 }

 .fa-cotton-bureau::before {
     content: "";
 }

 .fa-couch::before {
     content: "";
 }

 .fa-cpanel::before {
     content: "";
 }

 .fa-creative-commons::before {
     content: "";
 }

 .fa-creative-commons-by::before {
     content: "";
 }

 .fa-creative-commons-nc::before {
     content: "";
 }

 .fa-creative-commons-nc-eu::before {
     content: "";
 }

 .fa-creative-commons-nc-jp::before {
     content: "";
 }

 .fa-creative-commons-nd::before {
     content: "";
 }

 .fa-creative-commons-pd::before {
     content: "";
 }

 .fa-creative-commons-pd-alt::before {
     content: "";
 }

 .fa-creative-commons-remix::before {
     content: "";
 }

 .fa-creative-commons-sa::before {
     content: "";
 }

 .fa-creative-commons-sampling::before {
     content: "";
 }

 .fa-creative-commons-sampling-plus::before {
     content: "";
 }

 .fa-creative-commons-share::before {
     content: "";
 }

 .fa-creative-commons-zero::before {
     content: "";
 }

 .fa-credit-card::before {
     content: "";
 }

 .fa-critical-role::before {
     content: "";
 }

 .fa-crop::before {
     content: "";
 }

 .fa-crop-alt::before {
     content: "";
 }

 .fa-cross::before {
     content: "";
 }

 .fa-crosshairs::before {
     content: "";
 }

 .fa-crow::before {
     content: "";
 }

 .fa-crown::before {
     content: "";
 }

 .fa-crutch::before {
     content: "";
 }

 .fa-css3::before {
     content: "";
 }

 .fa-css3-alt::before {
     content: "";
 }

 .fa-cube::before {
     content: "";
 }

 .fa-cubes::before {
     content: "";
 }

 .fa-cut::before {
     content: "";
 }

 .fa-cuttlefish::before {
     content: "";
 }

 .fa-d-and-d::before {
     content: "";
 }

 .fa-d-and-d-beyond::before {
     content: "";
 }

 .fa-dailymotion::before {
     content: "";
 }

 .fa-dashcube::before {
     content: "";
 }

 .fa-database::before {
     content: "";
 }

 .fa-deaf::before {
     content: "";
 }

 .fa-deezer::before {
     content: "";
 }

 .fa-delicious::before {
     content: "";
 }

 .fa-democrat::before {
     content: "";
 }

 .fa-deploydog::before {
     content: "";
 }

 .fa-deskpro::before {
     content: "";
 }

 .fa-desktop::before {
     content: "";
 }

 .fa-dev::before {
     content: "";
 }

 .fa-deviantart::before {
     content: "";
 }

 .fa-dharmachakra::before {
     content: "";
 }

 .fa-dhl::before {
     content: "";
 }

 .fa-diagnoses::before {
     content: "";
 }

 .fa-diaspora::before {
     content: "";
 }

 .fa-dice::before {
     content: "";
 }

 .fa-dice-d20::before {
     content: "";
 }

 .fa-dice-d6::before {
     content: "";
 }

 .fa-dice-five::before {
     content: "";
 }

 .fa-dice-four::before {
     content: "";
 }

 .fa-dice-one::before {
     content: "";
 }

 .fa-dice-six::before {
     content: "";
 }

 .fa-dice-three::before {
     content: "";
 }

 .fa-dice-two::before {
     content: "";
 }

 .fa-digg::before {
     content: "";
 }

 .fa-digital-ocean::before {
     content: "";
 }

 .fa-digital-tachograph::before {
     content: "";
 }

 .fa-directions::before {
     content: "";
 }

 .fa-discord::before {
     content: "";
 }

 .fa-discourse::before {
     content: "";
 }

 .fa-disease::before {
     content: "";
 }

 .fa-divide::before {
     content: "";
 }

 .fa-dizzy::before {
     content: "";
 }

 .fa-dna::before {
     content: "";
 }

 .fa-dochub::before {
     content: "";
 }

 .fa-docker::before {
     content: "";
 }

 .fa-dog::before {
     content: "";
 }

 .fa-dollar-sign::before {
     content: "";
 }

 .fa-dolly::before {
     content: "";
 }

 .fa-dolly-flatbed::before {
     content: "";
 }

 .fa-donate::before {
     content: "";
 }

 .fa-door-closed::before {
     content: "";
 }

 .fa-door-open::before {
     content: "";
 }

 .fa-dot-circle::before {
     content: "";
 }

 .fa-dove::before {
     content: "";
 }

 .fa-download::before {
     content: "";
 }

 .fa-draft2digital::before {
     content: "";
 }

 .fa-drafting-compass::before {
     content: "";
 }

 .fa-dragon::before {
     content: "";
 }

 .fa-draw-polygon::before {
     content: "";
 }

 .fa-dribbble::before {
     content: "";
 }

 .fa-dribbble-square::before {
     content: "";
 }

 .fa-dropbox::before {
     content: "";
 }

 .fa-drum::before {
     content: "";
 }

 .fa-drum-steelpan::before {
     content: "";
 }

 .fa-drumstick-bite::before {
     content: "";
 }

 .fa-drupal::before {
     content: "";
 }

 .fa-dumbbell::before {
     content: "";
 }

 .fa-dumpster::before {
     content: "";
 }

 .fa-dumpster-fire::before {
     content: "";
 }

 .fa-dungeon::before {
     content: "";
 }

 .fa-dyalog::before {
     content: "";
 }

 .fa-earlybirds::before {
     content: "";
 }

 .fa-ebay::before {
     content: "";
 }

 .fa-edge::before {
     content: "";
 }

 .fa-edge-legacy::before {
     content: "";
 }

 .fa-edit::before {
     content: "";
 }

 .fa-egg::before {
     content: "";
 }

 .fa-eject::before {
     content: "";
 }

 .fa-elementor::before {
     content: "";
 }

 .fa-ellipsis-h::before {
     content: "";
 }

 .fa-ellipsis-v::before {
     content: "";
 }

 .fa-ello::before {
     content: "";
 }

 .fa-ember::before {
     content: "";
 }

 .fa-empire::before {
     content: "";
 }

 .fa-envelope::before {
     content: "";
 }

 .fa-envelope-open::before {
     content: "";
 }

 .fa-envelope-open-text::before {
     content: "";
 }

 .fa-envelope-square::before {
     content: "";
 }

 .fa-envira::before {
     content: "";
 }

 .fa-equals::before {
     content: "";
 }

 .fa-eraser::before {
     content: "";
 }

 .fa-erlang::before {
     content: "";
 }

 .fa-ethereum::before {
     content: "";
 }

 .fa-ethernet::before {
     content: "";
 }

 .fa-etsy::before {
     content: "";
 }

 .fa-euro-sign::before {
     content: "";
 }

 .fa-evernote::before {
     content: "";
 }

 .fa-exchange-alt::before {
     content: "";
 }

 .fa-exclamation::before {
     content: "";
 }

 .fa-exclamation-circle::before {
     content: "";
 }

 .fa-exclamation-triangle::before {
     content: "";
 }

 .fa-expand::before {
     content: "";
 }

 .fa-expand-alt::before {
     content: "";
 }

 .fa-expand-arrows-alt::before {
     content: "";
 }

 .fa-expeditedssl::before {
     content: "";
 }

 .fa-external-link-alt::before {
     content: "";
 }

 .fa-external-link-square-alt::before {
     content: "";
 }

 .fa-eye::before {
     content: "";
 }

 .fa-eye-dropper::before {
     content: "";
 }

 .fa-eye-slash::before {
     content: "";
 }

 .fa-facebook::before {
     content: "";
 }

 .fa-facebook-f::before {
     content: "";
 }

 .fa-facebook-messenger::before {
     content: "";
 }

 .fa-facebook-square::before {
     content: "";
 }

 .fa-fan::before {
     content: "";
 }

 .fa-fantasy-flight-games::before {
     content: "";
 }

 .fa-fast-backward::before {
     content: "";
 }

 .fa-fast-forward::before {
     content: "";
 }

 .fa-faucet::before {
     content: "";
 }

 .fa-fax::before {
     content: "";
 }

 .fa-feather::before {
     content: "";
 }

 .fa-feather-alt::before {
     content: "";
 }

 .fa-fedex::before {
     content: "";
 }

 .fa-fedora::before {
     content: "";
 }

 .fa-female::before {
     content: "";
 }

 .fa-fighter-jet::before {
     content: "";
 }

 .fa-figma::before {
     content: "";
 }

 .fa-file::before {
     content: "";
 }

 .fa-file-alt::before {
     content: "";
 }

 .fa-file-archive::before {
     content: "";
 }

 .fa-file-audio::before {
     content: "";
 }

 .fa-file-code::before {
     content: "";
 }

 .fa-file-contract::before {
     content: "";
 }

 .fa-file-csv::before {
     content: "";
 }

 .fa-file-download::before {
     content: "";
 }

 .fa-file-excel::before {
     content: "";
 }

 .fa-file-export::before {
     content: "";
 }

 .fa-file-image::before {
     content: "";
 }

 .fa-file-import::before {
     content: "";
 }

 .fa-file-invoice::before {
     content: "";
 }

 .fa-file-invoice-dollar::before {
     content: "";
 }

 .fa-file-medical::before {
     content: "";
 }

 .fa-file-medical-alt::before {
     content: "";
 }

 .fa-file-pdf::before {
     content: "";
 }

 .fa-file-powerpoint::before {
     content: "";
 }

 .fa-file-prescription::before {
     content: "";
 }

 .fa-file-signature::before {
     content: "";
 }

 .fa-file-upload::before {
     content: "";
 }

 .fa-file-video::before {
     content: "";
 }

 .fa-file-word::before {
     content: "";
 }

 .fa-fill::before {
     content: "";
 }

 .fa-fill-drip::before {
     content: "";
 }

 .fa-film::before {
     content: "";
 }

 .fa-filter::before {
     content: "";
 }

 .fa-fingerprint::before {
     content: "";
 }

 .fa-fire::before {
     content: "";
 }

 .fa-fire-alt::before {
     content: "";
 }

 .fa-fire-extinguisher::before {
     content: "";
 }

 .fa-firefox::before {
     content: "";
 }

 .fa-firefox-browser::before {
     content: "";
 }

 .fa-first-aid::before {
     content: "";
 }

 .fa-first-order::before {
     content: "";
 }

 .fa-first-order-alt::before {
     content: "";
 }

 .fa-firstdraft::before {
     content: "";
 }

 .fa-fish::before {
     content: "";
 }

 .fa-fist-raised::before {
     content: "";
 }

 .fa-flag::before {
     content: "";
 }

 .fa-flag-checkered::before {
     content: "";
 }

 .fa-flag-usa::before {
     content: "";
 }

 .fa-flask::before {
     content: "";
 }

 .fa-flickr::before {
     content: "";
 }

 .fa-flipboard::before {
     content: "";
 }

 .fa-flushed::before {
     content: "";
 }

 .fa-fly::before {
     content: "";
 }

 .fa-folder::before {
     content: "";
 }

 .fa-folder-minus::before {
     content: "";
 }

 .fa-folder-open::before {
     content: "";
 }

 .fa-folder-plus::before {
     content: "";
 }

 .fa-font::before {
     content: "";
 }

 .fa-font-awesome::before {
     content: "";
 }

 .fa-font-awesome-alt::before {
     content: "";
 }

 .fa-font-awesome-flag::before {
     content: "";
 }

 .fa-font-awesome-logo-full::before {
     content: "";
 }

 .fa-fonticons::before {
     content: "";
 }

 .fa-fonticons-fi::before {
     content: "";
 }

 .fa-football-ball::before {
     content: "";
 }

 .fa-fort-awesome::before {
     content: "";
 }

 .fa-fort-awesome-alt::before {
     content: "";
 }

 .fa-forumbee::before {
     content: "";
 }

 .fa-forward::before {
     content: "";
 }

 .fa-foursquare::before {
     content: "";
 }

 .fa-free-code-camp::before {
     content: "";
 }

 .fa-freebsd::before {
     content: "";
 }

 .fa-frog::before {
     content: "";
 }

 .fa-frown::before {
     content: "";
 }

 .fa-frown-open::before {
     content: "";
 }

 .fa-fulcrum::before {
     content: "";
 }

 .fa-funnel-dollar::before {
     content: "";
 }

 .fa-futbol::before {
     content: "";
 }

 .fa-galactic-republic::before {
     content: "";
 }

 .fa-galactic-senate::before {
     content: "";
 }

 .fa-gamepad::before {
     content: "";
 }

 .fa-gas-pump::before {
     content: "";
 }

 .fa-gavel::before {
     content: "";
 }

 .fa-gem::before {
     content: "";
 }

 .fa-genderless::before {
     content: "";
 }

 .fa-get-pocket::before {
     content: "";
 }

 .fa-gg::before {
     content: "";
 }

 .fa-gg-circle::before {
     content: "";
 }

 .fa-ghost::before {
     content: "";
 }

 .fa-gift::before {
     content: "";
 }

 .fa-gifts::before {
     content: "";
 }

 .fa-git::before {
     content: "";
 }

 .fa-git-alt::before {
     content: "";
 }

 .fa-git-square::before {
     content: "";
 }

 .fa-github::before {
     content: "";
 }

 .fa-github-alt::before {
     content: "";
 }

 .fa-github-square::before {
     content: "";
 }

 .fa-gitkraken::before {
     content: "";
 }

 .fa-gitlab::before {
     content: "";
 }

 .fa-gitter::before {
     content: "";
 }

 .fa-glass-cheers::before {
     content: "";
 }

 .fa-glass-martini::before {
     content: "";
 }

 .fa-glass-martini-alt::before {
     content: "";
 }

 .fa-glass-whiskey::before {
     content: "";
 }

 .fa-glasses::before {
     content: "";
 }

 .fa-glide::before {
     content: "";
 }

 .fa-glide-g::before {
     content: "";
 }

 .fa-globe::before {
     content: "";
 }

 .fa-globe-africa::before {
     content: "";
 }

 .fa-globe-americas::before {
     content: "";
 }

 .fa-globe-asia::before {
     content: "";
 }

 .fa-globe-europe::before {
     content: "";
 }

 .fa-gofore::before {
     content: "";
 }

 .fa-golf-ball::before {
     content: "";
 }

 .fa-goodreads::before {
     content: "";
 }

 .fa-goodreads-g::before {
     content: "";
 }

 .fa-google::before {
     content: "";
 }

 .fa-google-drive::before {
     content: "";
 }

 .fa-google-pay::before {
     content: "";
 }

 .fa-google-play::before {
     content: "";
 }

 .fa-google-plus::before {
     content: "";
 }

 .fa-google-plus-g::before {
     content: "";
 }

 .fa-google-plus-square::before {
     content: "";
 }

 .fa-google-wallet::before {
     content: "";
 }

 .fa-gopuram::before {
     content: "";
 }

 .fa-graduation-cap::before {
     content: "";
 }

 .fa-gratipay::before {
     content: "";
 }

 .fa-grav::before {
     content: "";
 }

 .fa-greater-than::before {
     content: "";
 }

 .fa-greater-than-equal::before {
     content: "";
 }

 .fa-grimace::before {
     content: "";
 }

 .fa-grin::before {
     content: "";
 }

 .fa-grin-alt::before {
     content: "";
 }

 .fa-grin-beam::before {
     content: "";
 }

 .fa-grin-beam-sweat::before {
     content: "";
 }

 .fa-grin-hearts::before {
     content: "";
 }

 .fa-grin-squint::before {
     content: "";
 }

 .fa-grin-squint-tears::before {
     content: "";
 }

 .fa-grin-stars::before {
     content: "";
 }

 .fa-grin-tears::before {
     content: "";
 }

 .fa-grin-tongue::before {
     content: "";
 }

 .fa-grin-tongue-squint::before {
     content: "";
 }

 .fa-grin-tongue-wink::before {
     content: "";
 }

 .fa-grin-wink::before {
     content: "";
 }

 .fa-grip-horizontal::before {
     content: "";
 }

 .fa-grip-lines::before {
     content: "";
 }

 .fa-grip-lines-vertical::before {
     content: "";
 }

 .fa-grip-vertical::before {
     content: "";
 }

 .fa-gripfire::before {
     content: "";
 }

 .fa-grunt::before {
     content: "";
 }

 .fa-guilded::before {
     content: "";
 }

 .fa-guitar::before {
     content: "";
 }

 .fa-gulp::before {
     content: "";
 }

 .fa-h-square::before {
     content: "";
 }

 .fa-hacker-news::before {
     content: "";
 }

 .fa-hacker-news-square::before {
     content: "";
 }

 .fa-hackerrank::before {
     content: "";
 }

 .fa-hamburger::before {
     content: "";
 }

 .fa-hammer::before {
     content: "";
 }

 .fa-hamsa::before {
     content: "";
 }

 .fa-hand-holding::before {
     content: "";
 }

 .fa-hand-holding-heart::before {
     content: "";
 }

 .fa-hand-holding-medical::before {
     content: "";
 }

 .fa-hand-holding-usd::before {
     content: "";
 }

 .fa-hand-holding-water::before {
     content: "";
 }

 .fa-hand-lizard::before {
     content: "";
 }

 .fa-hand-middle-finger::before {
     content: "";
 }

 .fa-hand-paper::before {
     content: "";
 }

 .fa-hand-peace::before {
     content: "";
 }

 .fa-hand-point-down::before {
     content: "";
 }

 .fa-hand-point-left::before {
     content: "";
 }

 .fa-hand-point-right::before {
     content: "";
 }

 .fa-hand-point-up::before {
     content: "";
 }

 .fa-hand-pointer::before {
     content: "";
 }

 .fa-hand-rock::before {
     content: "";
 }

 .fa-hand-scissors::before {
     content: "";
 }

 .fa-hand-sparkles::before {
     content: "";
 }

 .fa-hand-spock::before {
     content: "";
 }

 .fa-hands::before {
     content: "";
 }

 .fa-hands-helping::before {
     content: "";
 }

 .fa-hands-wash::before {
     content: "";
 }

 .fa-handshake::before {
     content: "";
 }

 .fa-handshake-alt-slash::before {
     content: "";
 }

 .fa-handshake-slash::before {
     content: "";
 }

 .fa-hanukiah::before {
     content: "";
 }

 .fa-hard-hat::before {
     content: "";
 }

 .fa-hashtag::before {
     content: "";
 }

 .fa-hat-cowboy::before {
     content: "";
 }

 .fa-hat-cowboy-side::before {
     content: "";
 }

 .fa-hat-wizard::before {
     content: "";
 }

 .fa-hdd::before {
     content: "";
 }

 .fa-head-side-cough::before {
     content: "";
 }

 .fa-head-side-cough-slash::before {
     content: "";
 }

 .fa-head-side-mask::before {
     content: "";
 }

 .fa-head-side-virus::before {
     content: "";
 }

 .fa-heading::before {
     content: "";
 }

 .fa-headphones::before {
     content: "";
 }

 .fa-headphones-alt::before {
     content: "";
 }

 .fa-headset::before {
     content: "";
 }

 .fa-heart::before {
     content: "";
 }

 .fa-heart-broken::before {
     content: "";
 }

 .fa-heartbeat::before {
     content: "";
 }

 .fa-helicopter::before {
     content: "";
 }

 .fa-highlighter::before {
     content: "";
 }

 .fa-hiking::before {
     content: "";
 }

 .fa-hippo::before {
     content: "";
 }

 .fa-hips::before {
     content: "";
 }

 .fa-hire-a-helper::before {
     content: "";
 }

 .fa-history::before {
     content: "";
 }

 .fa-hive::before {
     content: "";
 }

 .fa-hockey-puck::before {
     content: "";
 }

 .fa-holly-berry::before {
     content: "";
 }

 .fa-home::before {
     content: "";
 }

 .fa-hooli::before {
     content: "";
 }

 .fa-hornbill::before {
     content: "";
 }

 .fa-horse::before {
     content: "";
 }

 .fa-horse-head::before {
     content: "";
 }

 .fa-hospital::before {
     content: "";
 }

 .fa-hospital-alt::before {
     content: "";
 }

 .fa-hospital-symbol::before {
     content: "";
 }

 .fa-hospital-user::before {
     content: "";
 }

 .fa-hot-tub::before {
     content: "";
 }

 .fa-hotdog::before {
     content: "";
 }

 .fa-hotel::before {
     content: "";
 }

 .fa-hotjar::before {
     content: "";
 }

 .fa-hourglass::before {
     content: "";
 }

 .fa-hourglass-end::before {
     content: "";
 }

 .fa-hourglass-half::before {
     content: "";
 }

 .fa-hourglass-start::before {
     content: "";
 }

 .fa-house-damage::before {
     content: "";
 }

 .fa-house-user::before {
     content: "";
 }

 .fa-houzz::before {
     content: "";
 }

 .fa-hryvnia::before {
     content: "";
 }

 .fa-html5::before {
     content: "";
 }

 .fa-hubspot::before {
     content: "";
 }

 .fa-i-cursor::before {
     content: "";
 }

 .fa-ice-cream::before {
     content: "";
 }

 .fa-icicles::before {
     content: "";
 }

 .fa-icons::before {
     content: "";
 }

 .fa-id-badge::before {
     content: "";
 }

 .fa-id-card::before {
     content: "";
 }

 .fa-id-card-alt::before {
     content: "";
 }

 .fa-ideal::before {
     content: "";
 }

 .fa-igloo::before {
     content: "";
 }

 .fa-image::before {
     content: "";
 }

 .fa-images::before {
     content: "";
 }

 .fa-imdb::before {
     content: "";
 }

 .fa-inbox::before {
     content: "";
 }

 .fa-indent::before {
     content: "";
 }

 .fa-industry::before {
     content: "";
 }

 .fa-infinity::before {
     content: "";
 }

 .fa-info::before {
     content: "";
 }

 .fa-info-circle::before {
     content: "";
 }

 .fa-innosoft::before {
     content: "";
 }

 .fa-instagram::before {
     content: "";
 }

 .fa-instagram-square::before {
     content: "";
 }

 .fa-instalod::before {
     content: "";
 }

 .fa-intercom::before {
     content: "";
 }

 .fa-internet-explorer::before {
     content: "";
 }

 .fa-invision::before {
     content: "";
 }

 .fa-ioxhost::before {
     content: "";
 }

 .fa-italic::before {
     content: "";
 }

 .fa-itch-io::before {
     content: "";
 }

 .fa-itunes::before {
     content: "";
 }

 .fa-itunes-note::before {
     content: "";
 }

 .fa-java::before {
     content: "";
 }

 .fa-jedi::before {
     content: "";
 }

 .fa-jedi-order::before {
     content: "";
 }

 .fa-jenkins::before {
     content: "";
 }

 .fa-jira::before {
     content: "";
 }

 .fa-joget::before {
     content: "";
 }

 .fa-joint::before {
     content: "";
 }

 .fa-joomla::before {
     content: "";
 }

 .fa-journal-whills::before {
     content: "";
 }

 .fa-js::before {
     content: "";
 }

 .fa-js-square::before {
     content: "";
 }

 .fa-jsfiddle::before {
     content: "";
 }

 .fa-kaaba::before {
     content: "";
 }

 .fa-kaggle::before {
     content: "";
 }

 .fa-key::before {
     content: "";
 }

 .fa-keybase::before {
     content: "";
 }

 .fa-keyboard::before {
     content: "";
 }

 .fa-keycdn::before {
     content: "";
 }

 .fa-khanda::before {
     content: "";
 }

 .fa-kickstarter::before {
     content: "";
 }

 .fa-kickstarter-k::before {
     content: "";
 }

 .fa-kiss::before {
     content: "";
 }

 .fa-kiss-beam::before {
     content: "";
 }

 .fa-kiss-wink-heart::before {
     content: "";
 }

 .fa-kiwi-bird::before {
     content: "";
 }

 .fa-korvue::before {
     content: "";
 }

 .fa-landmark::before {
     content: "";
 }

 .fa-language::before {
     content: "";
 }

 .fa-laptop::before {
     content: "";
 }

 .fa-laptop-code::before {
     content: "";
 }

 .fa-laptop-house::before {
     content: "";
 }

 .fa-laptop-medical::before {
     content: "";
 }

 .fa-laravel::before {
     content: "";
 }

 .fa-lastfm::before {
     content: "";
 }

 .fa-lastfm-square::before {
     content: "";
 }

 .fa-laugh::before {
     content: "";
 }

 .fa-laugh-beam::before {
     content: "";
 }

 .fa-laugh-squint::before {
     content: "";
 }

 .fa-laugh-wink::before {
     content: "";
 }

 .fa-layer-group::before {
     content: "";
 }

 .fa-leaf::before {
     content: "";
 }

 .fa-leanpub::before {
     content: "";
 }

 .fa-lemon::before {
     content: "";
 }

 .fa-less::before {
     content: "";
 }

 .fa-less-than::before {
     content: "";
 }

 .fa-less-than-equal::before {
     content: "";
 }

 .fa-level-down-alt::before {
     content: "";
 }

 .fa-level-up-alt::before {
     content: "";
 }

 .fa-life-ring::before {
     content: "";
 }

 .fa-lightbulb::before {
     content: "";
 }

 .fa-line::before {
     content: "";
 }

 .fa-link::before {
     content: "";
 }

 .fa-linkedin::before {
     content: "";
 }

 .fa-linkedin-in::before {
     content: "";
 }

 .fa-linode::before {
     content: "";
 }

 .fa-linux::before {
     content: "";
 }

 .fa-lira-sign::before {
     content: "";
 }

 .fa-list::before {
     content: "";
 }

 .fa-list-alt::before {
     content: "";
 }

 .fa-list-ol::before {
     content: "";
 }

 .fa-list-ul::before {
     content: "";
 }

 .fa-location-arrow::before {
     content: "";
 }

 .fa-lock::before {
     content: "";
 }

 .fa-lock-open::before {
     content: "";
 }

 .fa-long-arrow-alt-down::before {
     content: "";
 }

 .fa-long-arrow-alt-left::before {
     content: "";
 }

 .fa-long-arrow-alt-right::before {
     content: "";
 }

 .fa-long-arrow-alt-up::before {
     content: "";
 }

 .fa-low-vision::before {
     content: "";
 }

 .fa-luggage-cart::before {
     content: "";
 }

 .fa-lungs::before {
     content: "";
 }

 .fa-lungs-virus::before {
     content: "";
 }

 .fa-lyft::before {
     content: "";
 }

 .fa-magento::before {
     content: "";
 }

 .fa-magic::before {
     content: "";
 }

 .fa-magnet::before {
     content: "";
 }

 .fa-mail-bulk::before {
     content: "";
 }

 .fa-mailchimp::before {
     content: "";
 }

 .fa-male::before {
     content: "";
 }

 .fa-mandalorian::before {
     content: "";
 }

 .fa-map::before {
     content: "";
 }

 .fa-map-marked::before {
     content: "";
 }

 .fa-map-marked-alt::before {
     content: "";
 }

 .fa-map-marker::before {
     content: "";
 }

 .fa-map-marker-alt::before {
     content: "";
 }

 .fa-map-pin::before {
     content: "";
 }

 .fa-map-signs::before {
     content: "";
 }

 .fa-markdown::before {
     content: "";
 }

 .fa-marker::before {
     content: "";
 }

 .fa-mars::before {
     content: "";
 }

 .fa-mars-double::before {
     content: "";
 }

 .fa-mars-stroke::before {
     content: "";
 }

 .fa-mars-stroke-h::before {
     content: "";
 }

 .fa-mars-stroke-v::before {
     content: "";
 }

 .fa-mask::before {
     content: "";
 }

 .fa-mastodon::before {
     content: "";
 }

 .fa-maxcdn::before {
     content: "";
 }

 .fa-mdb::before {
     content: "";
 }

 .fa-medal::before {
     content: "";
 }

 .fa-medapps::before {
     content: "";
 }

 .fa-medium::before {
     content: "";
 }

 .fa-medium-m::before {
     content: "";
 }

 .fa-medkit::before {
     content: "";
 }

 .fa-medrt::before {
     content: "";
 }

 .fa-meetup::before {
     content: "";
 }

 .fa-megaport::before {
     content: "";
 }

 .fa-meh::before {
     content: "";
 }

 .fa-meh-blank::before {
     content: "";
 }

 .fa-meh-rolling-eyes::before {
     content: "";
 }

 .fa-memory::before {
     content: "";
 }

 .fa-mendeley::before {
     content: "";
 }

 .fa-menorah::before {
     content: "";
 }

 .fa-mercury::before {
     content: "";
 }

 .fa-meteor::before {
     content: "";
 }

 .fa-microblog::before {
     content: "";
 }

 .fa-microchip::before {
     content: "";
 }

 .fa-microphone::before {
     content: "";
 }

 .fa-microphone-alt::before {
     content: "";
 }

 .fa-microphone-alt-slash::before {
     content: "";
 }

 .fa-microphone-slash::before {
     content: "";
 }

 .fa-microscope::before {
     content: "";
 }

 .fa-microsoft::before {
     content: "";
 }

 .fa-minus::before {
     content: "";
 }

 .fa-minus-circle::before {
     content: "";
 }

 .fa-minus-square::before {
     content: "";
 }

 .fa-mitten::before {
     content: "";
 }

 .fa-mix::before {
     content: "";
 }

 .fa-mixcloud::before {
     content: "";
 }

 .fa-mixer::before {
     content: "";
 }

 .fa-mizuni::before {
     content: "";
 }

 .fa-mobile::before {
     content: "";
 }

 .fa-mobile-alt::before {
     content: "";
 }

 .fa-modx::before {
     content: "";
 }

 .fa-monero::before {
     content: "";
 }

 .fa-money-bill::before {
     content: "";
 }

 .fa-money-bill-alt::before {
     content: "";
 }

 .fa-money-bill-wave::before {
     content: "";
 }

 .fa-money-bill-wave-alt::before {
     content: "";
 }

 .fa-money-check::before {
     content: "";
 }

 .fa-money-check-alt::before {
     content: "";
 }

 .fa-monument::before {
     content: "";
 }

 .fa-moon::before {
     content: "";
 }

 .fa-mortar-pestle::before {
     content: "";
 }

 .fa-mosque::before {
     content: "";
 }

 .fa-motorcycle::before {
     content: "";
 }

 .fa-mountain::before {
     content: "";
 }

 .fa-mouse::before {
     content: "";
 }

 .fa-mouse-pointer::before {
     content: "";
 }

 .fa-mug-hot::before {
     content: "";
 }

 .fa-music::before {
     content: "";
 }

 .fa-napster::before {
     content: "";
 }

 .fa-neos::before {
     content: "";
 }

 .fa-network-wired::before {
     content: "";
 }

 .fa-neuter::before {
     content: "";
 }

 .fa-newspaper::before {
     content: "";
 }

 .fa-nimblr::before {
     content: "";
 }

 .fa-node::before {
     content: "";
 }

 .fa-node-js::before {
     content: "";
 }

 .fa-not-equal::before {
     content: "";
 }

 .fa-notes-medical::before {
     content: "";
 }

 .fa-npm::before {
     content: "";
 }

 .fa-ns8::before {
     content: "";
 }

 .fa-nutritionix::before {
     content: "";
 }

 .fa-object-group::before {
     content: "";
 }

 .fa-object-ungroup::before {
     content: "";
 }

 .fa-octopus-deploy::before {
     content: "";
 }

 .fa-odnoklassniki::before {
     content: "";
 }

 .fa-odnoklassniki-square::before {
     content: "";
 }

 .fa-oil-can::before {
     content: "";
 }

 .fa-old-republic::before {
     content: "";
 }

 .fa-om::before {
     content: "";
 }

 .fa-opencart::before {
     content: "";
 }

 .fa-openid::before {
     content: "";
 }

 .fa-opera::before {
     content: "";
 }

 .fa-optin-monster::before {
     content: "";
 }

 .fa-orcid::before {
     content: "";
 }

 .fa-osi::before {
     content: "";
 }

 .fa-otter::before {
     content: "";
 }

 .fa-outdent::before {
     content: "";
 }

 .fa-page4::before {
     content: "";
 }

 .fa-pagelines::before {
     content: "";
 }

 .fa-pager::before {
     content: "";
 }

 .fa-paint-brush::before {
     content: "";
 }

 .fa-paint-roller::before {
     content: "";
 }

 .fa-palette::before {
     content: "";
 }

 .fa-palfed::before {
     content: "";
 }

 .fa-pallet::before {
     content: "";
 }

 .fa-paper-plane::before {
     content: "";
 }

 .fa-paperclip::before {
     content: "";
 }

 .fa-parachute-box::before {
     content: "";
 }

 .fa-paragraph::before {
     content: "";
 }

 .fa-parking::before {
     content: "";
 }

 .fa-passport::before {
     content: "";
 }

 .fa-pastafarianism::before {
     content: "";
 }

 .fa-paste::before {
     content: "";
 }

 .fa-patreon::before {
     content: "";
 }

 .fa-pause::before {
     content: "";
 }

 .fa-pause-circle::before {
     content: "";
 }

 .fa-paw::before {
     content: "";
 }

 .fa-paypal::before {
     content: "";
 }

 .fa-peace::before {
     content: "";
 }

 .fa-pen::before {
     content: "";
 }

 .fa-pen-alt::before {
     content: "";
 }

 .fa-pen-fancy::before {
     content: "";
 }

 .fa-pen-nib::before {
     content: "";
 }

 .fa-pen-square::before {
     content: "";
 }

 .fa-pencil-alt::before {
     content: "";
 }

 .fa-pencil-ruler::before {
     content: "";
 }

 .fa-penny-arcade::before {
     content: "";
 }

 .fa-people-arrows::before {
     content: "";
 }

 .fa-people-carry::before {
     content: "";
 }

 .fa-pepper-hot::before {
     content: "";
 }

 .fa-perbyte::before {
     content: "";
 }

 .fa-percent::before {
     content: "";
 }

 .fa-percentage::before {
     content: "";
 }

 .fa-periscope::before {
     content: "";
 }

 .fa-person-booth::before {
     content: "";
 }

 .fa-phabricator::before {
     content: "";
 }

 .fa-phoenix-framework::before {
     content: "";
 }

 .fa-phoenix-squadron::before {
     content: "";
 }

 .fa-phone::before {
     content: "";
 }

 .fa-phone-alt::before {
     content: "";
 }

 .fa-phone-slash::before {
     content: "";
 }

 .fa-phone-square::before {
     content: "";
 }

 .fa-phone-square-alt::before {
     content: "";
 }

 .fa-phone-volume::before {
     content: "";
 }

 .fa-photo-video::before {
     content: "";
 }

 .fa-php::before {
     content: "";
 }

 .fa-pied-piper::before {
     content: "";
 }

 .fa-pied-piper-alt::before {
     content: "";
 }

 .fa-pied-piper-hat::before {
     content: "";
 }

 .fa-pied-piper-pp::before {
     content: "";
 }

 .fa-pied-piper-square::before {
     content: "";
 }

 .fa-piggy-bank::before {
     content: "";
 }

 .fa-pills::before {
     content: "";
 }

 .fa-pinterest::before {
     content: "";
 }

 .fa-pinterest-p::before {
     content: "";
 }

 .fa-pinterest-square::before {
     content: "";
 }

 .fa-pizza-slice::before {
     content: "";
 }

 .fa-place-of-worship::before {
     content: "";
 }

 .fa-plane::before {
     content: "";
 }

 .fa-plane-arrival::before {
     content: "";
 }

 .fa-plane-departure::before {
     content: "";
 }

 .fa-plane-slash::before {
     content: "";
 }

 .fa-play::before {
     content: "";
 }

 .fa-play-circle::before {
     content: "";
 }

 .fa-playstation::before {
     content: "";
 }

 .fa-plug::before {
     content: "";
 }

 .fa-plus::before {
     content: "";
 }

 .fa-plus-circle::before {
     content: "";
 }

 .fa-plus-square::before {
     content: "";
 }

 .fa-podcast::before {
     content: "";
 }

 .fa-poll::before {
     content: "";
 }

 .fa-poll-h::before {
     content: "";
 }

 .fa-poo::before {
     content: "";
 }

 .fa-poo-storm::before {
     content: "";
 }

 .fa-poop::before {
     content: "";
 }

 .fa-portrait::before {
     content: "";
 }

 .fa-pound-sign::before {
     content: "";
 }

 .fa-power-off::before {
     content: "";
 }

 .fa-pray::before {
     content: "";
 }

 .fa-praying-hands::before {
     content: "";
 }

 .fa-prescription::before {
     content: "";
 }

 .fa-prescription-bottle::before {
     content: "";
 }

 .fa-prescription-bottle-alt::before {
     content: "";
 }

 .fa-print::before {
     content: "";
 }

 .fa-procedures::before {
     content: "";
 }

 .fa-product-hunt::before {
     content: "";
 }

 .fa-project-diagram::before {
     content: "";
 }

 .fa-pump-medical::before {
     content: "";
 }

 .fa-pump-soap::before {
     content: "";
 }

 .fa-pushed::before {
     content: "";
 }

 .fa-puzzle-piece::before {
     content: "";
 }

 .fa-python::before {
     content: "";
 }

 .fa-qq::before {
     content: "";
 }

 .fa-qrcode::before {
     content: "";
 }

 .fa-question::before {
     content: "";
 }

 .fa-question-circle::before {
     content: "";
 }

 .fa-quidditch::before {
     content: "";
 }

 .fa-quinscape::before {
     content: "";
 }

 .fa-quora::before {
     content: "";
 }

 .fa-quote-left::before {
     content: "";
 }

 .fa-quote-right::before {
     content: "";
 }

 .fa-quran::before {
     content: "";
 }

 .fa-r-project::before {
     content: "";
 }

 .fa-radiation::before {
     content: "";
 }

 .fa-radiation-alt::before {
     content: "";
 }

 .fa-rainbow::before {
     content: "";
 }

 .fa-random::before {
     content: "";
 }

 .fa-raspberry-pi::before {
     content: "";
 }

 .fa-ravelry::before {
     content: "";
 }

 .fa-react::before {
     content: "";
 }

 .fa-reacteurope::before {
     content: "";
 }

 .fa-readme::before {
     content: "";
 }

 .fa-rebel::before {
     content: "";
 }

 .fa-receipt::before {
     content: "";
 }

 .fa-record-vinyl::before {
     content: "";
 }

 .fa-recycle::before {
     content: "";
 }

 .fa-red-river::before {
     content: "";
 }

 .fa-reddit::before {
     content: "";
 }

 .fa-reddit-alien::before {
     content: "";
 }

 .fa-reddit-square::before {
     content: "";
 }

 .fa-redhat::before {
     content: "";
 }

 .fa-redo::before {
     content: "";
 }

 .fa-redo-alt::before {
     content: "";
 }

 .fa-registered::before {
     content: "";
 }

 .fa-remove-format::before {
     content: "";
 }

 .fa-renren::before {
     content: "";
 }

 .fa-reply::before {
     content: "";
 }

 .fa-reply-all::before {
     content: "";
 }

 .fa-replyd::before {
     content: "";
 }

 .fa-republican::before {
     content: "";
 }

 .fa-researchgate::before {
     content: "";
 }

 .fa-resolving::before {
     content: "";
 }

 .fa-restroom::before {
     content: "";
 }

 .fa-retweet::before {
     content: "";
 }

 .fa-rev::before {
     content: "";
 }

 .fa-ribbon::before {
     content: "";
 }

 .fa-ring::before {
     content: "";
 }

 .fa-road::before {
     content: "";
 }

 .fa-robot::before {
     content: "";
 }

 .fa-rocket::before {
     content: "";
 }

 .fa-rocketchat::before {
     content: "";
 }

 .fa-rockrms::before {
     content: "";
 }

 .fa-route::before {
     content: "";
 }

 .fa-rss::before {
     content: "";
 }

 .fa-rss-square::before {
     content: "";
 }

 .fa-ruble-sign::before {
     content: "";
 }

 .fa-ruler::before {
     content: "";
 }

 .fa-ruler-combined::before {
     content: "";
 }

 .fa-ruler-horizontal::before {
     content: "";
 }

 .fa-ruler-vertical::before {
     content: "";
 }

 .fa-running::before {
     content: "";
 }

 .fa-rupee-sign::before {
     content: "";
 }

 .fa-rust::before {
     content: "";
 }

 .fa-sad-cry::before {
     content: "";
 }

 .fa-sad-tear::before {
     content: "";
 }

 .fa-safari::before {
     content: "";
 }

 .fa-salesforce::before {
     content: "";
 }

 .fa-sass::before {
     content: "";
 }

 .fa-satellite::before {
     content: "";
 }

 .fa-satellite-dish::before {
     content: "";
 }

 .fa-save::before {
     content: "";
 }

 .fa-schlix::before {
     content: "";
 }

 .fa-school::before {
     content: "";
 }

 .fa-screwdriver::before {
     content: "";
 }

 .fa-scribd::before {
     content: "";
 }

 .fa-scroll::before {
     content: "";
 }

 .fa-sd-card::before {
     content: "";
 }

 .fa-search::before {
     content: "";
 }

 .fa-search-dollar::before {
     content: "";
 }

 .fa-search-location::before {
     content: "";
 }

 .fa-search-minus::before {
     content: "";
 }

 .fa-search-plus::before {
     content: "";
 }

 .fa-searchengin::before {
     content: "";
 }

 .fa-seedling::before {
     content: "";
 }

 .fa-sellcast::before {
     content: "";
 }

 .fa-sellsy::before {
     content: "";
 }

 .fa-server::before {
     content: "";
 }

 .fa-servicestack::before {
     content: "";
 }

 .fa-shapes::before {
     content: "";
 }

 .fa-share::before {
     content: "";
 }

 .fa-share-alt::before {
     content: "";
 }

 .fa-share-alt-square::before {
     content: "";
 }

 .fa-share-square::before {
     content: "";
 }

 .fa-shekel-sign::before {
     content: "";
 }

 .fa-shield-alt::before {
     content: "";
 }

 .fa-shield-virus::before {
     content: "";
 }

 .fa-ship::before {
     content: "";
 }

 .fa-shipping-fast::before {
     content: "";
 }

 .fa-shirtsinbulk::before {
     content: "";
 }

 .fa-shoe-prints::before {
     content: "";
 }

 .fa-shopify::before {
     content: "";
 }

 .fa-shopping-bag::before {
     content: "";
 }

 .fa-shopping-basket::before {
     content: "";
 }

 .fa-shopping-cart::before {
     content: "";
 }

 .fa-shopware::before {
     content: "";
 }

 .fa-shower::before {
     content: "";
 }

 .fa-shuttle-van::before {
     content: "";
 }

 .fa-sign::before {
     content: "";
 }

 .fa-sign-in-alt::before {
     content: "";
 }

 .fa-sign-language::before {
     content: "";
 }

 .fa-sign-out-alt::before {
     content: "";
 }

 .fa-signal::before {
     content: "";
 }

 .fa-signature::before {
     content: "";
 }

 .fa-sim-card::before {
     content: "";
 }

 .fa-simplybuilt::before {
     content: "";
 }

 .fa-sink::before {
     content: "";
 }

 .fa-sistrix::before {
     content: "";
 }

 .fa-sitemap::before {
     content: "";
 }

 .fa-sith::before {
     content: "";
 }

 .fa-skating::before {
     content: "";
 }

 .fa-sketch::before {
     content: "";
 }

 .fa-skiing::before {
     content: "";
 }

 .fa-skiing-nordic::before {
     content: "";
 }

 .fa-skull::before {
     content: "";
 }

 .fa-skull-crossbones::before {
     content: "";
 }

 .fa-skyatlas::before {
     content: "";
 }

 .fa-skype::before {
     content: "";
 }

 .fa-slack::before {
     content: "";
 }

 .fa-slack-hash::before {
     content: "";
 }

 .fa-slash::before {
     content: "";
 }

 .fa-sleigh::before {
     content: "";
 }

 .fa-sliders-h::before {
     content: "";
 }

 .fa-slideshare::before {
     content: "";
 }

 .fa-smile::before {
     content: "";
 }

 .fa-smile-beam::before {
     content: "";
 }

 .fa-smile-wink::before {
     content: "";
 }

 .fa-smog::before {
     content: "";
 }

 .fa-smoking::before {
     content: "";
 }

 .fa-smoking-ban::before {
     content: "";
 }

 .fa-sms::before {
     content: "";
 }

 .fa-snapchat::before {
     content: "";
 }

 .fa-snapchat-ghost::before {
     content: "";
 }

 .fa-snapchat-square::before {
     content: "";
 }

 .fa-snowboarding::before {
     content: "";
 }

 .fa-snowflake::before {
     content: "";
 }

 .fa-snowman::before {
     content: "";
 }

 .fa-snowplow::before {
     content: "";
 }

 .fa-soap::before {
     content: "";
 }

 .fa-socks::before {
     content: "";
 }

 .fa-solar-panel::before {
     content: "";
 }

 .fa-sort::before {
     content: "";
 }

 .fa-sort-alpha-down::before {
     content: "";
 }

 .fa-sort-alpha-down-alt::before {
     content: "";
 }

 .fa-sort-alpha-up::before {
     content: "";
 }

 .fa-sort-alpha-up-alt::before {
     content: "";
 }

 .fa-sort-amount-down::before {
     content: "";
 }

 .fa-sort-amount-down-alt::before {
     content: "";
 }

 .fa-sort-amount-up::before {
     content: "";
 }

 .fa-sort-amount-up-alt::before {
     content: "";
 }

 .fa-sort-down::before {
     content: "";
 }

 .fa-sort-numeric-down::before {
     content: "";
 }

 .fa-sort-numeric-down-alt::before {
     content: "";
 }

 .fa-sort-numeric-up::before {
     content: "";
 }

 .fa-sort-numeric-up-alt::before {
     content: "";
 }

 .fa-sort-up::before {
     content: "";
 }

 .fa-soundcloud::before {
     content: "";
 }

 .fa-sourcetree::before {
     content: "";
 }

 .fa-spa::before {
     content: "";
 }

 .fa-space-shuttle::before {
     content: "";
 }

 .fa-speakap::before {
     content: "";
 }

 .fa-speaker-deck::before {
     content: "";
 }

 .fa-spell-check::before {
     content: "";
 }

 .fa-spider::before {
     content: "";
 }

 .fa-spinner::before {
     content: "";
 }

 .fa-splotch::before {
     content: "";
 }

 .fa-spotify::before {
     content: "";
 }

 .fa-spray-can::before {
     content: "";
 }

 .fa-square::before {
     content: "";
 }

 .fa-square-full::before {
     content: "";
 }

 .fa-square-root-alt::before {
     content: "";
 }

 .fa-squarespace::before {
     content: "";
 }

 .fa-stack-exchange::before {
     content: "";
 }

 .fa-stack-overflow::before {
     content: "";
 }

 .fa-stackpath::before {
     content: "";
 }

 .fa-stamp::before {
     content: "";
 }

 .fa-star::before {
     content: "";
 }

 .fa-star-and-crescent::before {
     content: "";
 }

 .fa-star-half::before {
     content: "";
 }

 .fa-star-half-alt::before {
     content: "";
 }

 .fa-star-of-david::before {
     content: "";
 }

 .fa-star-of-life::before {
     content: "";
 }

 .fa-staylinked::before {
     content: "";
 }

 .fa-steam::before {
     content: "";
 }

 .fa-steam-square::before {
     content: "";
 }

 .fa-steam-symbol::before {
     content: "";
 }

 .fa-step-backward::before {
     content: "";
 }

 .fa-step-forward::before {
     content: "";
 }

 .fa-stethoscope::before {
     content: "";
 }

 .fa-sticker-mule::before {
     content: "";
 }

 .fa-sticky-note::before {
     content: "";
 }

 .fa-stop::before {
     content: "";
 }

 .fa-stop-circle::before {
     content: "";
 }

 .fa-stopwatch::before {
     content: "";
 }

 .fa-stopwatch-20::before {
     content: "";
 }

 .fa-store::before {
     content: "";
 }

 .fa-store-alt::before {
     content: "";
 }

 .fa-store-alt-slash::before {
     content: "";
 }

 .fa-store-slash::before {
     content: "";
 }

 .fa-strava::before {
     content: "";
 }

 .fa-stream::before {
     content: "";
 }

 .fa-street-view::before {
     content: "";
 }

 .fa-strikethrough::before {
     content: "";
 }

 .fa-stripe::before {
     content: "";
 }

 .fa-stripe-s::before {
     content: "";
 }

 .fa-stroopwafel::before {
     content: "";
 }

 .fa-studiovinari::before {
     content: "";
 }

 .fa-stumbleupon::before {
     content: "";
 }

 .fa-stumbleupon-circle::before {
     content: "";
 }

 .fa-subscript::before {
     content: "";
 }

 .fa-subway::before {
     content: "";
 }

 .fa-suitcase::before {
     content: "";
 }

 .fa-suitcase-rolling::before {
     content: "";
 }

 .fa-sun::before {
     content: "";
 }

 .fa-superpowers::before {
     content: "";
 }

 .fa-superscript::before {
     content: "";
 }

 .fa-supple::before {
     content: "";
 }

 .fa-surprise::before {
     content: "";
 }

 .fa-suse::before {
     content: "";
 }

 .fa-swatchbook::before {
     content: "";
 }

 .fa-swift::before {
     content: "";
 }

 .fa-swimmer::before {
     content: "";
 }

 .fa-swimming-pool::before {
     content: "";
 }

 .fa-symfony::before {
     content: "";
 }

 .fa-synagogue::before {
     content: "";
 }

 .fa-sync::before {
     content: "";
 }

 .fa-sync-alt::before {
     content: "";
 }

 .fa-syringe::before {
     content: "";
 }

 .fa-table::before {
     content: "";
 }

 .fa-table-tennis::before {
     content: "";
 }

 .fa-tablet::before {
     content: "";
 }

 .fa-tablet-alt::before {
     content: "";
 }

 .fa-tablets::before {
     content: "";
 }

 .fa-tachometer-alt::before {
     content: "";
 }

 .fa-tag::before {
     content: "";
 }

 .fa-tags::before {
     content: "";
 }

 .fa-tape::before {
     content: "";
 }

 .fa-tasks::before {
     content: "";
 }

 .fa-taxi::before {
     content: "";
 }

 .fa-teamspeak::before {
     content: "";
 }

 .fa-teeth::before {
     content: "";
 }

 .fa-teeth-open::before {
     content: "";
 }

 .fa-telegram::before {
     content: "";
 }

 .fa-telegram-plane::before {
     content: "";
 }

 .fa-temperature-high::before {
     content: "";
 }

 .fa-temperature-low::before {
     content: "";
 }

 .fa-tencent-weibo::before {
     content: "";
 }

 .fa-tenge::before {
     content: "";
 }

 .fa-terminal::before {
     content: "";
 }

 .fa-text-height::before {
     content: "";
 }

 .fa-text-width::before {
     content: "";
 }

 .fa-th::before {
     content: "";
 }

 .fa-th-large::before {
     content: "";
 }

 .fa-th-list::before {
     content: "";
 }

 .fa-the-red-yeti::before {
     content: "";
 }

 .fa-theater-masks::before {
     content: "";
 }

 .fa-themeco::before {
     content: "";
 }

 .fa-themeisle::before {
     content: "";
 }

 .fa-thermometer::before {
     content: "";
 }

 .fa-thermometer-empty::before {
     content: "";
 }

 .fa-thermometer-full::before {
     content: "";
 }

 .fa-thermometer-half::before {
     content: "";
 }

 .fa-thermometer-quarter::before {
     content: "";
 }

 .fa-thermometer-three-quarters::before {
     content: "";
 }

 .fa-think-peaks::before {
     content: "";
 }

 .fa-thumbs-down::before {
     content: "";
 }

 .fa-thumbs-up::before {
     content: "";
 }

 .fa-thumbtack::before {
     content: "";
 }

 .fa-ticket-alt::before {
     content: "";
 }

 .fa-tiktok::before {
     content: "";
 }

 .fa-times::before {
     content: "";
 }

 .fa-times-circle::before {
     content: "";
 }

 .fa-tint::before {
     content: "";
 }

 .fa-tint-slash::before {
     content: "";
 }

 .fa-tired::before {
     content: "";
 }

 .fa-toggle-off::before {
     content: "";
 }

 .fa-toggle-on::before {
     content: "";
 }

 .fa-toilet::before {
     content: "";
 }

 .fa-toilet-paper::before {
     content: "";
 }

 .fa-toilet-paper-slash::before {
     content: "";
 }

 .fa-toolbox::before {
     content: "";
 }

 .fa-tools::before {
     content: "";
 }

 .fa-tooth::before {
     content: "";
 }

 .fa-torah::before {
     content: "";
 }

 .fa-torii-gate::before {
     content: "";
 }

 .fa-tractor::before {
     content: "";
 }

 .fa-trade-federation::before {
     content: "";
 }

 .fa-trademark::before {
     content: "";
 }

 .fa-traffic-light::before {
     content: "";
 }

 .fa-trailer::before {
     content: "";
 }

 .fa-train::before {
     content: "";
 }

 .fa-tram::before {
     content: "";
 }

 .fa-transgender::before {
     content: "";
 }

 .fa-transgender-alt::before {
     content: "";
 }

 .fa-trash::before {
     content: "";
 }

 .fa-trash-alt::before {
     content: "";
 }

 .fa-trash-restore::before {
     content: "";
 }

 .fa-trash-restore-alt::before {
     content: "";
 }

 .fa-tree::before {
     content: "";
 }

 .fa-trello::before {
     content: "";
 }

 .fa-trophy::before {
     content: "";
 }

 .fa-truck::before {
     content: "";
 }

 .fa-truck-loading::before {
     content: "";
 }

 .fa-truck-monster::before {
     content: "";
 }

 .fa-truck-moving::before {
     content: "";
 }

 .fa-truck-pickup::before {
     content: "";
 }

 .fa-tshirt::before {
     content: "";
 }

 .fa-tty::before {
     content: "";
 }

 .fa-tumblr::before {
     content: "";
 }

 .fa-tumblr-square::before {
     content: "";
 }

 .fa-tv::before {
     content: "";
 }

 .fa-twitch::before {
     content: "";
 }

 .fa-twitter::before {
     content: "";
 }

 .fa-twitter-square::before {
     content: "";
 }

 .fa-typo3::before {
     content: "";
 }

 .fa-uber::before {
     content: "";
 }

 .fa-ubuntu::before {
     content: "";
 }

 .fa-uikit::before {
     content: "";
 }

 .fa-umbraco::before {
     content: "";
 }

 .fa-umbrella::before {
     content: "";
 }

 .fa-umbrella-beach::before {
     content: "";
 }

 .fa-uncharted::before {
     content: "";
 }

 .fa-underline::before {
     content: "";
 }

 .fa-undo::before {
     content: "";
 }

 .fa-undo-alt::before {
     content: "";
 }

 .fa-uniregistry::before {
     content: "";
 }

 .fa-unity::before {
     content: "";
 }

 .fa-universal-access::before {
     content: "";
 }

 .fa-university::before {
     content: "";
 }

 .fa-unlink::before {
     content: "";
 }

 .fa-unlock::before {
     content: "";
 }

 .fa-unlock-alt::before {
     content: "";
 }

 .fa-unsplash::before {
     content: "";
 }

 .fa-untappd::before {
     content: "";
 }

 .fa-upload::before {
     content: "";
 }

 .fa-ups::before {
     content: "";
 }

 .fa-usb::before {
     content: "";
 }

 .fa-user::before {
     content: "";
 }

 .fa-user-alt::before {
     content: "";
 }

 .fa-user-alt-slash::before {
     content: "";
 }

 .fa-user-astronaut::before {
     content: "";
 }

 .fa-user-check::before {
     content: "";
 }

 .fa-user-circle::before {
     content: "";
 }

 .fa-user-clock::before {
     content: "";
 }

 .fa-user-cog::before {
     content: "";
 }

 .fa-user-edit::before {
     content: "";
 }

 .fa-user-friends::before {
     content: "";
 }

 .fa-user-graduate::before {
     content: "";
 }

 .fa-user-injured::before {
     content: "";
 }

 .fa-user-lock::before {
     content: "";
 }

 .fa-user-md::before {
     content: "";
 }

 .fa-user-minus::before {
     content: "";
 }

 .fa-user-ninja::before {
     content: "";
 }

 .fa-user-nurse::before {
     content: "";
 }

 .fa-user-plus::before {
     content: "";
 }

 .fa-user-secret::before {
     content: "";
 }

 .fa-user-shield::before {
     content: "";
 }

 .fa-user-slash::before {
     content: "";
 }

 .fa-user-tag::before {
     content: "";
 }

 .fa-user-tie::before {
     content: "";
 }

 .fa-user-times::before {
     content: "";
 }

 .fa-users::before {
     content: "";
 }

 .fa-users-cog::before {
     content: "";
 }

 .fa-users-slash::before {
     content: "";
 }

 .fa-usps::before {
     content: "";
 }

 .fa-ussunnah::before {
     content: "";
 }

 .fa-utensil-spoon::before {
     content: "";
 }

 .fa-utensils::before {
     content: "";
 }

 .fa-vaadin::before {
     content: "";
 }

 .fa-vector-square::before {
     content: "";
 }

 .fa-venus::before {
     content: "";
 }

 .fa-venus-double::before {
     content: "";
 }

 .fa-venus-mars::before {
     content: "";
 }

 .fa-vest::before {
     content: "";
 }

 .fa-vest-patches::before {
     content: "";
 }

 .fa-viacoin::before {
     content: "";
 }

 .fa-viadeo::before {
     content: "";
 }

 .fa-viadeo-square::before {
     content: "";
 }

 .fa-vial::before {
     content: "";
 }

 .fa-vials::before {
     content: "";
 }

 .fa-viber::before {
     content: "";
 }

 .fa-video::before {
     content: "";
 }

 .fa-video-slash::before {
     content: "";
 }

 .fa-vihara::before {
     content: "";
 }

 .fa-vimeo::before {
     content: "";
 }

 .fa-vimeo-square::before {
     content: "";
 }

 .fa-vimeo-v::before {
     content: "";
 }

 .fa-vine::before {
     content: "";
 }

 .fa-virus::before {
     content: "";
 }

 .fa-virus-slash::before {
     content: "";
 }

 .fa-viruses::before {
     content: "";
 }

 .fa-vk::before {
     content: "";
 }

 .fa-vnv::before {
     content: "";
 }

 .fa-voicemail::before {
     content: "";
 }

 .fa-volleyball-ball::before {
     content: "";
 }

 .fa-volume-down::before {
     content: "";
 }

 .fa-volume-mute::before {
     content: "";
 }

 .fa-volume-off::before {
     content: "";
 }

 .fa-volume-up::before {
     content: "";
 }

 .fa-vote-yea::before {
     content: "";
 }

 .fa-vr-cardboard::before {
     content: "";
 }

 .fa-vuejs::before {
     content: "";
 }

 .fa-walking::before {
     content: "";
 }

 .fa-wallet::before {
     content: "";
 }

 .fa-warehouse::before {
     content: "";
 }

 .fa-watchman-monitoring::before {
     content: "";
 }

 .fa-water::before {
     content: "";
 }

 .fa-wave-square::before {
     content: "";
 }

 .fa-waze::before {
     content: "";
 }

 .fa-weebly::before {
     content: "";
 }

 .fa-weibo::before {
     content: "";
 }

 .fa-weight::before {
     content: "";
 }

 .fa-weight-hanging::before {
     content: "";
 }

 .fa-weixin::before {
     content: "";
 }

 .fa-whatsapp::before {
     content: "";
 }

 .fa-whatsapp-square::before {
     content: "";
 }

 .fa-wheelchair::before {
     content: "";
 }

 .fa-whmcs::before {
     content: "";
 }

 .fa-wifi::before {
     content: "";
 }

 .fa-wikipedia-w::before {
     content: "";
 }

 .fa-wind::before {
     content: "";
 }

 .fa-window-close::before {
     content: "";
 }

 .fa-window-maximize::before {
     content: "";
 }

 .fa-window-minimize::before {
     content: "";
 }

 .fa-window-restore::before {
     content: "";
 }

 .fa-windows::before {
     content: "";
 }

 .fa-wine-bottle::before {
     content: "";
 }

 .fa-wine-glass::before {
     content: "";
 }

 .fa-wine-glass-alt::before {
     content: "";
 }

 .fa-wix::before {
     content: "";
 }

 .fa-wizards-of-the-coast::before {
     content: "";
 }

 .fa-wodu::before {
     content: "";
 }

 .fa-wolf-pack-battalion::before {
     content: "";
 }

 .fa-won-sign::before {
     content: "";
 }

 .fa-wordpress::before {
     content: "";
 }

 .fa-wordpress-simple::before {
     content: "";
 }

 .fa-wpbeginner::before {
     content: "";
 }

 .fa-wpexplorer::before {
     content: "";
 }

 .fa-wpforms::before {
     content: "";
 }

 .fa-wpressr::before {
     content: "";
 }

 .fa-wrench::before {
     content: "";
 }

 .fa-x-ray::before {
     content: "";
 }

 .fa-xbox::before {
     content: "";
 }

 .fa-xing::before {
     content: "";
 }

 .fa-xing-square::before {
     content: "";
 }

 .fa-y-combinator::before {
     content: "";
 }

 .fa-yahoo::before {
     content: "";
 }

 .fa-yammer::before {
     content: "";
 }

 .fa-yandex::before {
     content: "";
 }

 .fa-yandex-international::before {
     content: "";
 }

 .fa-yarn::before {
     content: "";
 }

 .fa-yelp::before {
     content: "";
 }

 .fa-yen-sign::before {
     content: "";
 }

 .fa-yin-yang::before {
     content: "";
 }

 .fa-yoast::before {
     content: "";
 }

 .fa-youtube::before {
     content: "";
 }

 .fa-youtube-square::before {
     content: "";
 }

 .fa-zhihu::before {
     content: "";
 }

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

 .sr-only-focusable:active,
 .sr-only-focusable:focus {
     clip: auto;
     height: auto;
     margin: 0px;
     overflow: visible;
     position: static;
     width: auto;
 }

 .fa,
 .fas {
     font-family: "Font Awesome 5 Free";
     font-weight: 900;
 }

 .ui-helper-hidden {
     display: none;
 }

 .ui-helper-hidden-accessible {
     border: 0px;
     clip: rect(0px, 0px, 0px, 0px);
     height: 1px;
     margin: -1px;
     overflow: hidden;
     padding: 0px;
     position: absolute;
     width: 1px;
 }

 .ui-helper-reset {
     margin: 0px;
     padding: 0px;
     border: 0px;
     outline: 0px;
     line-height: 1.3;
     text-decoration: none;
     font-size: 100%;
     list-style: none;
 }

 .ui-helper-clearfix::before,
 .ui-helper-clearfix::after {
     content: "";
     display: table;
     border-collapse: collapse;
 }

 .ui-helper-clearfix::after {
     clear: both;
 }

 .ui-helper-clearfix {
     min-height: 0px;
 }

 .ui-helper-zfix {
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     position: absolute;
     opacity: 0;
 }

 .ui-front {
     z-index: 100;
 }

 .ui-state-disabled {
     cursor: default !important;
 }

 .ui-icon {
     display: block;
     text-indent: -99999px;
     overflow: hidden;
     background-repeat: no-repeat;
 }

 .ui-widget-overlay {
     position: fixed;
     top: 0px;
     left: 0px;
     width: 100%;
     height: 100%;
 }

 .ui-resizable {
     position: relative;
 }

 .ui-resizable-handle {
     position: absolute;
     font-size: 0.1px;
     display: block;
 }

 .ui-resizable-disabled .ui-resizable-handle,
 .ui-resizable-autohide .ui-resizable-handle {
     display: none;
 }

 .ui-resizable-n {
     cursor: n-resize;
     height: 7px;
     width: 100%;
     top: -5px;
     left: 0px;
 }

 .ui-resizable-s {
     cursor: s-resize;
     height: 7px;
     width: 100%;
     bottom: -5px;
     left: 0px;
 }

 .ui-resizable-e {
     cursor: e-resize;
     width: 7px;
     right: -5px;
     top: 0px;
     height: 100%;
 }

 .ui-resizable-w {
     cursor: w-resize;
     width: 7px;
     left: -5px;
     top: 0px;
     height: 100%;
 }

 .ui-resizable-se {
     cursor: se-resize;
     width: 12px;
     height: 12px;
     right: 1px;
     bottom: 1px;
 }

 .ui-resizable-sw {
     cursor: sw-resize;
     width: 9px;
     height: 9px;
     left: -5px;
     bottom: -5px;
 }

 .ui-resizable-nw {
     cursor: nw-resize;
     width: 9px;
     height: 9px;
     left: -5px;
     top: -5px;
 }

 .ui-resizable-ne {
     cursor: ne-resize;
     width: 9px;
     height: 9px;
     right: -5px;
     top: -5px;
 }

 .ui-selectable-helper {
     position: absolute;
     z-index: 100;
     border: 1px dotted rgb(0, 0, 0);
 }

 .ui-accordion .ui-accordion-header {
     display: block;
     cursor: pointer;
     position: relative;
     margin-top: 2px;
     padding: 0.5em 0.5em 0.5em 0.7em;
     min-height: 0px;
 }

 .ui-accordion .ui-accordion-icons {
     padding-left: 2.2em;
 }

 .ui-accordion .ui-accordion-noicons {
     padding-left: 0.7em;
 }

 .ui-accordion .ui-accordion-icons .ui-accordion-icons {
     padding-left: 2.2em;
 }

 .ui-accordion .ui-accordion-header .ui-accordion-header-icon {
     position: absolute;
     left: 0.5em;
     top: 50%;
     margin-top: -8px;
 }

 .ui-accordion .ui-accordion-content {
     padding: 1em 2.2em;
     border-top: 0px;
     overflow: auto;
 }

 .ui-autocomplete {
     position: absolute;
     top: 0px;
     left: 0px;
     cursor: default;
 }

 .ui-button {
     display: inline-block;
     position: relative;
     padding: 0px;
     line-height: normal;
     margin-right: 0.1em;
     cursor: pointer;
     vertical-align: middle;
     text-align: center;
     overflow: visible;
 }

 .ui-button,
 .ui-button:link,
 .ui-button:visited,
 .ui-button:hover,
 .ui-button:active {
     text-decoration: none;
 }

 .ui-button-icon-only {
     width: 2.2em;
 }

 button.ui-button-icon-only {
     width: 2.4em;
 }

 .ui-button-icons-only {
     width: 3.4em;
 }

 button.ui-button-icons-only {
     width: 3.7em;
 }

 .ui-button .ui-button-text {
     display: block;
     line-height: normal;
 }

 .ui-button-text-only .ui-button-text {
     padding: 0.4em 1em;
 }

 .ui-button-icon-only .ui-button-text,
 .ui-button-icons-only .ui-button-text {
     padding: 0.4em;
     text-indent: -1e+07px;
 }

 .ui-button-text-icon-primary .ui-button-text,
 .ui-button-text-icons .ui-button-text {
     padding: 0.4em 1em 0.4em 2.1em;
 }

 .ui-button-text-icon-secondary .ui-button-text,
 .ui-button-text-icons .ui-button-text {
     padding: 0.4em 2.1em 0.4em 1em;
 }

 .ui-button-text-icons .ui-button-text {
     padding-left: 2.1em;
     padding-right: 2.1em;
 }

 input.ui-button {
     padding: 0.4em 1em;
 }

 .ui-button-icon-only .ui-icon,
 .ui-button-text-icon-primary .ui-icon,
 .ui-button-text-icon-secondary .ui-icon,
 .ui-button-text-icons .ui-icon,
 .ui-button-icons-only .ui-icon {
     position: absolute;
     top: 50%;
     margin-top: -8px;
 }

 .ui-button-icon-only .ui-icon {
     left: 50%;
     margin-left: -8px;
 }

 .ui-button-text-icon-primary .ui-button-icon-primary,
 .ui-button-text-icons .ui-button-icon-primary,
 .ui-button-icons-only .ui-button-icon-primary {
     left: 0.5em;
 }

 .ui-button-text-icon-secondary .ui-button-icon-secondary,
 .ui-button-text-icons .ui-button-icon-secondary,
 .ui-button-icons-only .ui-button-icon-secondary {
     right: 0.5em;
 }

 .ui-buttonset {
     margin-right: 7px;
 }

 .ui-buttonset .ui-button {
     margin-left: 0px;
     margin-right: -0.3em;
 }

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

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

 .ui-datepicker .ui-datepicker-prev,
 .ui-datepicker .ui-datepicker-next {
     position: absolute;
     top: 2px;
     width: 1.8em;
     height: 1.8em;
 }

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

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

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

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

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

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

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

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

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

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

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

 .ui-datepicker th {
     padding: 0.7em 0.3em;
     text-align: center;
     font-weight: 700;
     border: 0px;
 }

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

 .ui-datepicker td span,
 .ui-datepicker td a {
     display: block;
     padding: 0.2em;
     text-align: right;
     text-decoration: none;
 }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 .ui-dialog {
     position: absolute;
     top: 0px;
     left: 0px;
     padding: 0.2em;
     outline: 0px;
 }

 .ui-dialog .ui-dialog-titlebar {
     padding: 0.4em 1em;
     position: relative;
 }

 .ui-dialog .ui-dialog-title {
     float: left;
     margin: 0.1em 0px;
     white-space: nowrap;
     width: 90%;
     overflow: hidden;
     text-overflow: ellipsis;
 }

 .ui-dialog .ui-dialog-titlebar-close {
     position: absolute;
     right: 0.3em;
     top: 50%;
     width: 21px;
     margin: -10px 0px 0px;
     padding: 1px;
     height: 20px;
 }

 .ui-dialog .ui-dialog-content {
     position: relative;
     border: 0px;
     padding: 0.5em 1em;
     background: 0px center;
     overflow: auto;
 }

 .ui-dialog .ui-dialog-buttonpane {
     text-align: left;
     border-width: 1px 0px 0px;
     background-image: none;
     margin-top: 0.5em;
     padding: 0.3em 1em 0.5em 0.4em;
 }

 .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
     float: right;
 }

 .ui-dialog .ui-dialog-buttonpane button {
     margin: 0.5em 0.4em 0.5em 0px;
     cursor: pointer;
 }

 .ui-dialog .ui-resizable-se {
     width: 12px;
     height: 12px;
     right: -5px;
     bottom: -5px;
     background-position: 16px 16px;
 }

 .ui-draggable .ui-dialog-titlebar {
     cursor: move;
 }

 .ui-menu {
     list-style: none;
     padding: 2px;
     margin: 0px;
     display: block;
     outline: 0px;
 }

 .ui-menu .ui-menu {
     margin-top: -3px;
     position: absolute;
 }

 .ui-menu .ui-menu-item {
     margin: 0px;
     padding: 0px;
     width: 100%;
     list-style-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
 }

 .ui-menu .ui-menu-divider {
     margin: 5px -2px;
     height: 0px;
     font-size: 0px;
     line-height: 0;
     border-width: 1px 0px 0px;
 }

 .ui-menu .ui-menu-item a {
     text-decoration: none;
     display: block;
     padding: 2px 0.4em;
     line-height: 1.5;
     min-height: 0px;
     font-weight: 400;
 }

 .ui-menu .ui-menu-item a.ui-state-focus,
 .ui-menu .ui-menu-item a.ui-state-active {
     font-weight: 400;
     margin: -1px;
 }

 .ui-menu .ui-state-disabled {
     font-weight: 400;
     margin: 0.4em 0px 0.2em;
     line-height: 1.5;
 }

 .ui-menu .ui-state-disabled a {
     cursor: default;
 }

 .ui-menu-icons {
     position: relative;
 }

 .ui-menu-icons .ui-menu-item a {
     position: relative;
     padding-left: 2em;
 }

 .ui-menu .ui-icon {
     position: absolute;
     top: 0.2em;
     left: 0.2em;
 }

 .ui-menu .ui-menu-icon {
     position: static;
     float: right;
 }

 .ui-progressbar {
     height: 2em;
     text-align: left;
     overflow: hidden;
 }

 .ui-progressbar .ui-progressbar-value {
     margin: -1px;
     height: 100%;
 }

 .ui-progressbar .ui-progressbar-overlay {
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/animated-overlay.gif");
     height: 100%;
     opacity: 0.25;
 }

 .ui-progressbar-indeterminate .ui-progressbar-value {
     background-image: none;
 }

 .ui-slider {
     position: relative;
     text-align: left;
 }

 .ui-slider .ui-slider-handle {
     position: absolute;
     z-index: 2;
     width: 1.2em;
     height: 1.2em;
     cursor: default;
 }

 .ui-slider .ui-slider-range {
     position: absolute;
     z-index: 1;
     font-size: 0.7em;
     display: block;
     border: 0px;
     background-position: 0px 0px;
 }

 .ui-slider.ui-state-disabled .ui-slider-handle,
 .ui-slider.ui-state-disabled .ui-slider-range {
     filter: inherit;
 }

 .ui-slider-horizontal {
     height: 0.8em;
 }

 .ui-slider-horizontal .ui-slider-handle {
     top: -0.3em;
     margin-left: -0.6em;
 }

 .ui-slider-horizontal .ui-slider-range {
     top: 0px;
     height: 100%;
 }

 .ui-slider-horizontal .ui-slider-range-min {
     left: 0px;
 }

 .ui-slider-horizontal .ui-slider-range-max {
     right: 0px;
 }

 .ui-slider-vertical {
     width: 0.8em;
     height: 100px;
 }

 .ui-slider-vertical .ui-slider-handle {
     left: -0.3em;
     margin-left: 0px;
     margin-bottom: -0.6em;
 }

 .ui-slider-vertical .ui-slider-range {
     left: 0px;
     width: 100%;
 }

 .ui-slider-vertical .ui-slider-range-min {
     bottom: 0px;
 }

 .ui-slider-vertical .ui-slider-range-max {
     top: 0px;
 }

 .ui-spinner {
     position: relative;
     display: inline-block;
     overflow: hidden;
     padding: 0px;
     vertical-align: middle;
 }

 .ui-spinner-input {
     border: 0px;
     background: 0px center;
     color: inherit;
     padding: 0px;
     margin: 0.2em 22px 0.2em 0.4em;
     vertical-align: middle;
 }

 .ui-spinner-button {
     width: 16px;
     height: 50%;
     font-size: 0.5em;
     padding: 0px;
     margin: 0px;
     text-align: center;
     position: absolute;
     cursor: default;
     display: block;
     overflow: hidden;
     right: 0px;
 }

 .ui-spinner a.ui-spinner-button {
     border-top: 0px;
     border-bottom: 0px;
     border-right: 0px;
 }

 .ui-spinner .ui-icon {
     position: absolute;
     margin-top: -8px;
     top: 50%;
     left: 0px;
 }

 .ui-spinner-up {
     top: 0px;
 }

 .ui-spinner-down {
     bottom: 0px;
 }

 .ui-spinner .ui-icon-triangle-1-s {
     background-position: -65px -16px;
 }

 .ui-tabs {
     position: relative;
     padding: 0.2em;
 }

 .ui-tabs .ui-tabs-nav {
     margin: 0px;
     padding: 0.2em 0.2em 0px;
 }

 .ui-tabs .ui-tabs-nav li {
     list-style: none;
     float: left;
     position: relative;
     top: 0px;
     margin: 1px 0.2em 0px 0px;
     border-bottom-width: 0px;
     padding: 0px;
     white-space: nowrap;
 }

 .ui-tabs .ui-tabs-nav li a {
     float: left;
     padding: 0.5em 1em;
     text-decoration: none;
 }

 .ui-tabs .ui-tabs-nav li.ui-tabs-active {
     margin-bottom: -1px;
     padding-bottom: 1px;
 }

 .ui-tabs .ui-tabs-nav li.ui-tabs-active a,
 .ui-tabs .ui-tabs-nav li.ui-state-disabled a,
 .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
     cursor: text;
 }

 .ui-tabs .ui-tabs-nav li a,
 .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
     cursor: pointer;
 }

 .ui-tabs .ui-tabs-panel {
     display: block;
     border-width: 0px;
     padding: 1em 1.4em;
     background: 0px center;
 }

 .ui-tooltip {
     padding: 8px;
     position: absolute;
     z-index: 9999;
     max-width: 300px;
     box-shadow: rgb(170, 170, 170) 0px 0px 5px;
 }

 body .ui-tooltip {
     border-width: 2px;
 }

 .ui-widget {
     font-family: Verdana, Arial, sans-serif;
     font-size: 1.1em;
 }

 .ui-widget .ui-widget {
     font-size: 1em;
 }

 .ui-widget input,
 .ui-widget select,
 .ui-widget textarea,
 .ui-widget button {
     font-family: Verdana, Arial, sans-serif;
     font-size: 1em;
 }

 .ui-widget-content {
     border: 1px solid rgb(170, 170, 170);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x rgb(255, 255, 255);
     color: rgb(34, 34, 34);
 }

 .ui-widget-content a {
     color: rgb(34, 34, 34);
 }

 .ui-widget-header {
     border: 1px solid rgb(170, 170, 170);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x rgb(204, 204, 204);
     color: rgb(34, 34, 34);
     font-weight: 700;
 }

 .ui-widget-header a {
     color: rgb(34, 34, 34);
 }

 .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default {
     border: 1px solid rgb(211, 211, 211);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x rgb(230, 230, 230);
     font-weight: 400;
     color: rgb(85, 85, 85);
 }

 .ui-state-default a,
 .ui-state-default a:link,
 .ui-state-default a:visited {
     color: rgb(85, 85, 85);
     text-decoration: none;
 }

 .ui-state-hover,
 .ui-widget-content .ui-state-hover,
 .ui-widget-header .ui-state-hover,
 .ui-state-focus,
 .ui-widget-content .ui-state-focus,
 .ui-widget-header .ui-state-focus {
     border: 1px solid rgb(153, 153, 153);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x rgb(218, 218, 218);
     font-weight: 400;
     color: rgb(33, 33, 33);
 }

 .ui-state-hover a,
 .ui-state-hover a:hover,
 .ui-state-hover a:link,
 .ui-state-hover a:visited {
     color: rgb(33, 33, 33);
     text-decoration: none;
 }

 .ui-state-active,
 .ui-widget-content .ui-state-active,
 .ui-widget-header .ui-state-active {
     border: 1px solid rgb(170, 170, 170);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x rgb(255, 255, 255);
     font-weight: 400;
     color: rgb(33, 33, 33);
 }

 .ui-state-active a,
 .ui-state-active a:link,
 .ui-state-active a:visited {
     color: rgb(33, 33, 33);
     text-decoration: none;
 }

 .ui-state-highlight,
 .ui-widget-content .ui-state-highlight,
 .ui-widget-header .ui-state-highlight {
     border: 1px solid rgb(252, 239, 161);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x rgb(251, 249, 238);
     color: rgb(54, 54, 54);
 }

 .ui-state-highlight a,
 .ui-widget-content .ui-state-highlight a,
 .ui-widget-header .ui-state-highlight a {
     color: rgb(54, 54, 54);
 }

 .ui-state-error,
 .ui-widget-content .ui-state-error,
 .ui-widget-header .ui-state-error {
     border: 1px solid rgb(205, 10, 10);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x rgb(254, 241, 236);
     color: rgb(205, 10, 10);
 }

 .ui-state-error a,
 .ui-widget-content .ui-state-error a,
 .ui-widget-header .ui-state-error a {
     color: rgb(205, 10, 10);
 }

 .ui-state-error-text,
 .ui-widget-content .ui-state-error-text,
 .ui-widget-header .ui-state-error-text {
     color: rgb(205, 10, 10);
 }

 .ui-priority-primary,
 .ui-widget-content .ui-priority-primary,
 .ui-widget-header .ui-priority-primary {
     font-weight: 700;
 }

 .ui-priority-secondary,
 .ui-widget-content .ui-priority-secondary,
 .ui-widget-header .ui-priority-secondary {
     opacity: 0.7;
     font-weight: 400;
 }

 .ui-state-disabled,
 .ui-widget-content .ui-state-disabled,
 .ui-widget-header .ui-state-disabled {
     opacity: 0.35;
     background-image: none;
 }

 .ui-state-disabled .ui-icon {}

 .ui-icon {
     width: 16px;
     height: 16px;
 }

 .ui-icon,
 .ui-widget-content .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_222222_256x240.png");
 }

 .ui-widget-header .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_222222_256x240.png");
 }

 .ui-state-default .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_888888_256x240.png");
 }

 .ui-state-hover .ui-icon,
 .ui-state-focus .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_454545_256x240.png");
 }

 .ui-state-active .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_454545_256x240.png");
 }

 .ui-state-highlight .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_2e83ff_256x240.png");
 }

 .ui-state-error .ui-icon,
 .ui-state-error-text .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_cd0a0a_256x240.png");
 }

 .ui-icon-blank {
     background-position: 16px 16px;
 }

 .ui-icon-carat-1-n {
     background-position: 0px 0px;
 }

 .ui-icon-carat-1-ne {
     background-position: -16px 0px;
 }

 .ui-icon-carat-1-e {
     background-position: -32px 0px;
 }

 .ui-icon-carat-1-se {
     background-position: -48px 0px;
 }

 .ui-icon-carat-1-s {
     background-position: -64px 0px;
 }

 .ui-icon-carat-1-sw {
     background-position: -80px 0px;
 }

 .ui-icon-carat-1-w {
     background-position: -96px 0px;
 }

 .ui-icon-carat-1-nw {
     background-position: -112px 0px;
 }

 .ui-icon-carat-2-n-s {
     background-position: -128px 0px;
 }

 .ui-icon-carat-2-e-w {
     background-position: -144px 0px;
 }

 .ui-icon-triangle-1-n {
     background-position: 0px -16px;
 }

 .ui-icon-triangle-1-ne {
     background-position: -16px -16px;
 }

 .ui-icon-triangle-1-e {
     background-position: -32px -16px;
 }

 .ui-icon-triangle-1-se {
     background-position: -48px -16px;
 }

 .ui-icon-triangle-1-s {
     background-position: -64px -16px;
 }

 .ui-icon-triangle-1-sw {
     background-position: -80px -16px;
 }

 .ui-icon-triangle-1-w {
     background-position: -96px -16px;
 }

 .ui-icon-triangle-1-nw {
     background-position: -112px -16px;
 }

 .ui-icon-triangle-2-n-s {
     background-position: -128px -16px;
 }

 .ui-icon-triangle-2-e-w {
     background-position: -144px -16px;
 }

 .ui-icon-arrow-1-n {
     background-position: 0px -32px;
 }

 .ui-icon-arrow-1-ne {
     background-position: -16px -32px;
 }

 .ui-icon-arrow-1-e {
     background-position: -32px -32px;
 }

 .ui-icon-arrow-1-se {
     background-position: -48px -32px;
 }

 .ui-icon-arrow-1-s {
     background-position: -64px -32px;
 }

 .ui-icon-arrow-1-sw {
     background-position: -80px -32px;
 }

 .ui-icon-arrow-1-w {
     background-position: -96px -32px;
 }

 .ui-icon-arrow-1-nw {
     background-position: -112px -32px;
 }

 .ui-icon-arrow-2-n-s {
     background-position: -128px -32px;
 }

 .ui-icon-arrow-2-ne-sw {
     background-position: -144px -32px;
 }

 .ui-icon-arrow-2-e-w {
     background-position: -160px -32px;
 }

 .ui-icon-arrow-2-se-nw {
     background-position: -176px -32px;
 }

 .ui-icon-arrowstop-1-n {
     background-position: -192px -32px;
 }

 .ui-icon-arrowstop-1-e {
     background-position: -208px -32px;
 }

 .ui-icon-arrowstop-1-s {
     background-position: -224px -32px;
 }

 .ui-icon-arrowstop-1-w {
     background-position: -240px -32px;
 }

 .ui-icon-arrowthick-1-n {
     background-position: 0px -48px;
 }

 .ui-icon-arrowthick-1-ne {
     background-position: -16px -48px;
 }

 .ui-icon-arrowthick-1-e {
     background-position: -32px -48px;
 }

 .ui-icon-arrowthick-1-se {
     background-position: -48px -48px;
 }

 .ui-icon-arrowthick-1-s {
     background-position: -64px -48px;
 }

 .ui-icon-arrowthick-1-sw {
     background-position: -80px -48px;
 }

 .ui-icon-arrowthick-1-w {
     background-position: -96px -48px;
 }

 .ui-icon-arrowthick-1-nw {
     background-position: -112px -48px;
 }

 .ui-icon-arrowthick-2-n-s {
     background-position: -128px -48px;
 }

 .ui-icon-arrowthick-2-ne-sw {
     background-position: -144px -48px;
 }

 .ui-icon-arrowthick-2-e-w {
     background-position: -160px -48px;
 }

 .ui-icon-arrowthick-2-se-nw {
     background-position: -176px -48px;
 }

 .ui-icon-arrowthickstop-1-n {
     background-position: -192px -48px;
 }

 .ui-icon-arrowthickstop-1-e {
     background-position: -208px -48px;
 }

 .ui-icon-arrowthickstop-1-s {
     background-position: -224px -48px;
 }

 .ui-icon-arrowthickstop-1-w {
     background-position: -240px -48px;
 }

 .ui-icon-arrowreturnthick-1-w {
     background-position: 0px -64px;
 }

 .ui-icon-arrowreturnthick-1-n {
     background-position: -16px -64px;
 }

 .ui-icon-arrowreturnthick-1-e {
     background-position: -32px -64px;
 }

 .ui-icon-arrowreturnthick-1-s {
     background-position: -48px -64px;
 }

 .ui-icon-arrowreturn-1-w {
     background-position: -64px -64px;
 }

 .ui-icon-arrowreturn-1-n {
     background-position: -80px -64px;
 }

 .ui-icon-arrowreturn-1-e {
     background-position: -96px -64px;
 }

 .ui-icon-arrowreturn-1-s {
     background-position: -112px -64px;
 }

 .ui-icon-arrowrefresh-1-w {
     background-position: -128px -64px;
 }

 .ui-icon-arrowrefresh-1-n {
     background-position: -144px -64px;
 }

 .ui-icon-arrowrefresh-1-e {
     background-position: -160px -64px;
 }

 .ui-icon-arrowrefresh-1-s {
     background-position: -176px -64px;
 }

 .ui-icon-arrow-4 {
     background-position: 0px -80px;
 }

 .ui-icon-arrow-4-diag {
     background-position: -16px -80px;
 }

 .ui-icon-extlink {
     background-position: -32px -80px;
 }

 .ui-icon-newwin {
     background-position: -48px -80px;
 }

 .ui-icon-refresh {
     background-position: -64px -80px;
 }

 .ui-icon-shuffle {
     background-position: -80px -80px;
 }

 .ui-icon-transfer-e-w {
     background-position: -96px -80px;
 }

 .ui-icon-transferthick-e-w {
     background-position: -112px -80px;
 }

 .ui-icon-folder-collapsed {
     background-position: 0px -96px;
 }

 .ui-icon-folder-open {
     background-position: -16px -96px;
 }

 .ui-icon-document {
     background-position: -32px -96px;
 }

 .ui-icon-document-b {
     background-position: -48px -96px;
 }

 .ui-icon-note {
     background-position: -64px -96px;
 }

 .ui-icon-mail-closed {
     background-position: -80px -96px;
 }

 .ui-icon-mail-open {
     background-position: -96px -96px;
 }

 .ui-icon-suitcase {
     background-position: -112px -96px;
 }

 .ui-icon-comment {
     background-position: -128px -96px;
 }

 .ui-icon-person {
     background-position: -144px -96px;
 }

 .ui-icon-print {
     background-position: -160px -96px;
 }

 .ui-icon-trash {
     background-position: -176px -96px;
 }

 .ui-icon-locked {
     background-position: -192px -96px;
 }

 .ui-icon-unlocked {
     background-position: -208px -96px;
 }

 .ui-icon-bookmark {
     background-position: -224px -96px;
 }

 .ui-icon-tag {
     background-position: -240px -96px;
 }

 .ui-icon-home {
     background-position: 0px -112px;
 }

 .ui-icon-flag {
     background-position: -16px -112px;
 }

 .ui-icon-calendar {
     background-position: -32px -112px;
 }

 .ui-icon-cart {
     background-position: -48px -112px;
 }

 .ui-icon-pencil {
     background-position: -64px -112px;
 }

 .ui-icon-clock {
     background-position: -80px -112px;
 }

 .ui-icon-disk {
     background-position: -96px -112px;
 }

 .ui-icon-calculator {
     background-position: -112px -112px;
 }

 .ui-icon-zoomin {
     background-position: -128px -112px;
 }

 .ui-icon-zoomout {
     background-position: -144px -112px;
 }

 .ui-icon-search {
     background-position: -160px -112px;
 }

 .ui-icon-wrench {
     background-position: -176px -112px;
 }

 .ui-icon-gear {
     background-position: -192px -112px;
 }

 .ui-icon-heart {
     background-position: -208px -112px;
 }

 .ui-icon-star {
     background-position: -224px -112px;
 }

 .ui-icon-link {
     background-position: -240px -112px;
 }

 .ui-icon-cancel {
     background-position: 0px -128px;
 }

 .ui-icon-plus {
     background-position: -16px -128px;
 }

 .ui-icon-plusthick {
     background-position: -32px -128px;
 }

 .ui-icon-minus {
     background-position: -48px -128px;
 }

 .ui-icon-minusthick {
     background-position: -64px -128px;
 }

 .ui-icon-close {
     background-position: -80px -128px;
 }

 .ui-icon-closethick {
     background-position: -96px -128px;
 }

 .ui-icon-key {
     background-position: -112px -128px;
 }

 .ui-icon-lightbulb {
     background-position: -128px -128px;
 }

 .ui-icon-scissors {
     background-position: -144px -128px;
 }

 .ui-icon-clipboard {
     background-position: -160px -128px;
 }

 .ui-icon-copy {
     background-position: -176px -128px;
 }

 .ui-icon-contact {
     background-position: -192px -128px;
 }

 .ui-icon-image {
     background-position: -208px -128px;
 }

 .ui-icon-video {
     background-position: -224px -128px;
 }

 .ui-icon-script {
     background-position: -240px -128px;
 }

 .ui-icon-alert {
     background-position: 0px -144px;
 }

 .ui-icon-info {
     background-position: -16px -144px;
 }

 .ui-icon-notice {
     background-position: -32px -144px;
 }

 .ui-icon-help {
     background-position: -48px -144px;
 }

 .ui-icon-check {
     background-position: -64px -144px;
 }

 .ui-icon-bullet {
     background-position: -80px -144px;
 }

 .ui-icon-radio-on {
     background-position: -96px -144px;
 }

 .ui-icon-radio-off {
     background-position: -112px -144px;
 }

 .ui-icon-pin-w {
     background-position: -128px -144px;
 }

 .ui-icon-pin-s {
     background-position: -144px -144px;
 }

 .ui-icon-play {
     background-position: 0px -160px;
 }

 .ui-icon-pause {
     background-position: -16px -160px;
 }

 .ui-icon-seek-next {
     background-position: -32px -160px;
 }

 .ui-icon-seek-prev {
     background-position: -48px -160px;
 }

 .ui-icon-seek-end {
     background-position: -64px -160px;
 }

 .ui-icon-seek-start {
     background-position: -80px -160px;
 }

 .ui-icon-seek-first {
     background-position: -80px -160px;
 }

 .ui-icon-stop {
     background-position: -96px -160px;
 }

 .ui-icon-eject {
     background-position: -112px -160px;
 }

 .ui-icon-volume-off {
     background-position: -128px -160px;
 }

 .ui-icon-volume-on {
     background-position: -144px -160px;
 }

 .ui-icon-power {
     background-position: 0px -176px;
 }

 .ui-icon-signal-diag {
     background-position: -16px -176px;
 }

 .ui-icon-signal {
     background-position: -32px -176px;
 }

 .ui-icon-battery-0 {
     background-position: -48px -176px;
 }

 .ui-icon-battery-1 {
     background-position: -64px -176px;
 }

 .ui-icon-battery-2 {
     background-position: -80px -176px;
 }

 .ui-icon-battery-3 {
     background-position: -96px -176px;
 }

 .ui-icon-circle-plus {
     background-position: 0px -192px;
 }

 .ui-icon-circle-minus {
     background-position: -16px -192px;
 }

 .ui-icon-circle-close {
     background-position: -32px -192px;
 }

 .ui-icon-circle-triangle-e {
     background-position: -48px -192px;
 }

 .ui-icon-circle-triangle-s {
     background-position: -64px -192px;
 }

 .ui-icon-circle-triangle-w {
     background-position: -80px -192px;
 }

 .ui-icon-circle-triangle-n {
     background-position: -96px -192px;
 }

 .ui-icon-circle-arrow-e {
     background-position: -112px -192px;
 }

 .ui-icon-circle-arrow-s {
     background-position: -128px -192px;
 }

 .ui-icon-circle-arrow-w {
     background-position: -144px -192px;
 }

 .ui-icon-circle-arrow-n {
     background-position: -160px -192px;
 }

 .ui-icon-circle-zoomin {
     background-position: -176px -192px;
 }

 .ui-icon-circle-zoomout {
     background-position: -192px -192px;
 }

 .ui-icon-circle-check {
     background-position: -208px -192px;
 }

 .ui-icon-circlesmall-plus {
     background-position: 0px -208px;
 }

 .ui-icon-circlesmall-minus {
     background-position: -16px -208px;
 }

 .ui-icon-circlesmall-close {
     background-position: -32px -208px;
 }

 .ui-icon-squaresmall-plus {
     background-position: -48px -208px;
 }

 .ui-icon-squaresmall-minus {
     background-position: -64px -208px;
 }

 .ui-icon-squaresmall-close {
     background-position: -80px -208px;
 }

 .ui-icon-grip-dotted-vertical {
     background-position: 0px -224px;
 }

 .ui-icon-grip-dotted-horizontal {
     background-position: -16px -224px;
 }

 .ui-icon-grip-solid-vertical {
     background-position: -32px -224px;
 }

 .ui-icon-grip-solid-horizontal {
     background-position: -48px -224px;
 }

 .ui-icon-gripsmall-diagonal-se {
     background-position: -64px -224px;
 }

 .ui-icon-grip-diagonal-se {
     background-position: -80px -224px;
 }

 .ui-corner-all,
 .ui-corner-top,
 .ui-corner-left,
 .ui-corner-tl {
     border-top-left-radius: 4px;
 }

 .ui-corner-all,
 .ui-corner-top,
 .ui-corner-right,
 .ui-corner-tr {
     border-top-right-radius: 4px;
 }

 .ui-corner-all,
 .ui-corner-bottom,
 .ui-corner-left,
 .ui-corner-bl {
     border-bottom-left-radius: 4px;
 }

 .ui-corner-all,
 .ui-corner-bottom,
 .ui-corner-right,
 .ui-corner-br {
     border-bottom-right-radius: 4px;
 }

 .ui-widget-overlay {
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x rgb(170, 170, 170);
     opacity: 0.3;
 }

 .ui-widget-shadow {
     margin: -8px 0px 0px -8px;
     padding: 8px;
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x rgb(170, 170, 170);
     opacity: 0.3;
     border-radius: 8px;
 }

 .ui-widget {
     font-family: Verdana, Arial, sans-serif;
     font-size: 1.1em;
 }

 .ui-widget .ui-widget {
     font-size: 1em;
 }

 .ui-widget input,
 .ui-widget select,
 .ui-widget textarea,
 .ui-widget button {
     font-family: Verdana, Arial, sans-serif;
     font-size: 1em;
 }

 .ui-widget-content {
     border: 1px solid rgb(170, 170, 170);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x rgb(255, 255, 255);
     color: rgb(34, 34, 34);
 }

 .ui-widget-content a {
     color: rgb(34, 34, 34);
 }

 .ui-widget-header {
     border: 1px solid rgb(170, 170, 170);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x rgb(204, 204, 204);
     color: rgb(34, 34, 34);
     font-weight: 700;
 }

 .ui-widget-header a {
     color: rgb(34, 34, 34);
 }

 .ui-state-default,
 .ui-widget-content .ui-state-default,
 .ui-widget-header .ui-state-default {
     border: 1px solid rgb(211, 211, 211);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x rgb(230, 230, 230);
     font-weight: 400;
     color: rgb(85, 85, 85);
 }

 .ui-state-default a,
 .ui-state-default a:link,
 .ui-state-default a:visited {
     color: rgb(85, 85, 85);
     text-decoration: none;
 }

 .ui-state-hover,
 .ui-widget-content .ui-state-hover,
 .ui-widget-header .ui-state-hover,
 .ui-state-focus,
 .ui-widget-content .ui-state-focus,
 .ui-widget-header .ui-state-focus {
     border: 1px solid rgb(153, 153, 153);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x rgb(218, 218, 218);
     font-weight: 400;
     color: rgb(33, 33, 33);
 }

 .ui-state-hover a,
 .ui-state-hover a:hover,
 .ui-state-hover a:link,
 .ui-state-hover a:visited {
     color: rgb(33, 33, 33);
     text-decoration: none;
 }

 .ui-state-active,
 .ui-widget-content .ui-state-active,
 .ui-widget-header .ui-state-active {
     border: 1px solid rgb(170, 170, 170);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x rgb(255, 255, 255);
     font-weight: 400;
     color: rgb(33, 33, 33);
 }

 .ui-state-active a,
 .ui-state-active a:link,
 .ui-state-active a:visited {
     color: rgb(33, 33, 33);
     text-decoration: none;
 }

 .ui-state-highlight,
 .ui-widget-content .ui-state-highlight,
 .ui-widget-header .ui-state-highlight {
     border: 1px solid rgb(252, 239, 161);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x rgb(251, 249, 238);
     color: rgb(54, 54, 54);
 }

 .ui-state-highlight a,
 .ui-widget-content .ui-state-highlight a,
 .ui-widget-header .ui-state-highlight a {
     color: rgb(54, 54, 54);
 }

 .ui-state-error,
 .ui-widget-content .ui-state-error,
 .ui-widget-header .ui-state-error {
     border: 1px solid rgb(205, 10, 10);
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x rgb(254, 241, 236);
     color: rgb(205, 10, 10);
 }

 .ui-state-error a,
 .ui-widget-content .ui-state-error a,
 .ui-widget-header .ui-state-error a {
     color: rgb(205, 10, 10);
 }

 .ui-state-error-text,
 .ui-widget-content .ui-state-error-text,
 .ui-widget-header .ui-state-error-text {
     color: rgb(205, 10, 10);
 }

 .ui-priority-primary,
 .ui-widget-content .ui-priority-primary,
 .ui-widget-header .ui-priority-primary {
     font-weight: 700;
 }

 .ui-priority-secondary,
 .ui-widget-content .ui-priority-secondary,
 .ui-widget-header .ui-priority-secondary {
     opacity: 0.7;
     font-weight: 400;
 }

 .ui-state-disabled,
 .ui-widget-content .ui-state-disabled,
 .ui-widget-header .ui-state-disabled {
     opacity: 0.35;
     background-image: none;
 }

 .ui-state-disabled .ui-icon {}

 .ui-icon {
     width: 16px;
     height: 16px;
 }

 .ui-icon,
 .ui-widget-content .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_222222_256x240.png");
 }

 .ui-widget-header .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_222222_256x240.png");
 }

 .ui-state-default .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_888888_256x240.png");
 }

 .ui-state-hover .ui-icon,
 .ui-state-focus .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_454545_256x240.png");
 }

 .ui-state-active .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_454545_256x240.png");
 }

 .ui-state-highlight .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_2e83ff_256x240.png");
 }

 .ui-state-error .ui-icon,
 .ui-state-error-text .ui-icon {
     background-image: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-icons_cd0a0a_256x240.png");
 }

 .ui-icon-blank {
     background-position: 16px 16px;
 }

 .ui-icon-carat-1-n {
     background-position: 0px 0px;
 }

 .ui-icon-carat-1-ne {
     background-position: -16px 0px;
 }

 .ui-icon-carat-1-e {
     background-position: -32px 0px;
 }

 .ui-icon-carat-1-se {
     background-position: -48px 0px;
 }

 .ui-icon-carat-1-s {
     background-position: -64px 0px;
 }

 .ui-icon-carat-1-sw {
     background-position: -80px 0px;
 }

 .ui-icon-carat-1-w {
     background-position: -96px 0px;
 }

 .ui-icon-carat-1-nw {
     background-position: -112px 0px;
 }

 .ui-icon-carat-2-n-s {
     background-position: -128px 0px;
 }

 .ui-icon-carat-2-e-w {
     background-position: -144px 0px;
 }

 .ui-icon-triangle-1-n {
     background-position: 0px -16px;
 }

 .ui-icon-triangle-1-ne {
     background-position: -16px -16px;
 }

 .ui-icon-triangle-1-e {
     background-position: -32px -16px;
 }

 .ui-icon-triangle-1-se {
     background-position: -48px -16px;
 }

 .ui-icon-triangle-1-s {
     background-position: -64px -16px;
 }

 .ui-icon-triangle-1-sw {
     background-position: -80px -16px;
 }

 .ui-icon-triangle-1-w {
     background-position: -96px -16px;
 }

 .ui-icon-triangle-1-nw {
     background-position: -112px -16px;
 }

 .ui-icon-triangle-2-n-s {
     background-position: -128px -16px;
 }

 .ui-icon-triangle-2-e-w {
     background-position: -144px -16px;
 }

 .ui-icon-arrow-1-n {
     background-position: 0px -32px;
 }

 .ui-icon-arrow-1-ne {
     background-position: -16px -32px;
 }

 .ui-icon-arrow-1-e {
     background-position: -32px -32px;
 }

 .ui-icon-arrow-1-se {
     background-position: -48px -32px;
 }

 .ui-icon-arrow-1-s {
     background-position: -64px -32px;
 }

 .ui-icon-arrow-1-sw {
     background-position: -80px -32px;
 }

 .ui-icon-arrow-1-w {
     background-position: -96px -32px;
 }

 .ui-icon-arrow-1-nw {
     background-position: -112px -32px;
 }

 .ui-icon-arrow-2-n-s {
     background-position: -128px -32px;
 }

 .ui-icon-arrow-2-ne-sw {
     background-position: -144px -32px;
 }

 .ui-icon-arrow-2-e-w {
     background-position: -160px -32px;
 }

 .ui-icon-arrow-2-se-nw {
     background-position: -176px -32px;
 }

 .ui-icon-arrowstop-1-n {
     background-position: -192px -32px;
 }

 .ui-icon-arrowstop-1-e {
     background-position: -208px -32px;
 }

 .ui-icon-arrowstop-1-s {
     background-position: -224px -32px;
 }

 .ui-icon-arrowstop-1-w {
     background-position: -240px -32px;
 }

 .ui-icon-arrowthick-1-n {
     background-position: 0px -48px;
 }

 .ui-icon-arrowthick-1-ne {
     background-position: -16px -48px;
 }

 .ui-icon-arrowthick-1-e {
     background-position: -32px -48px;
 }

 .ui-icon-arrowthick-1-se {
     background-position: -48px -48px;
 }

 .ui-icon-arrowthick-1-s {
     background-position: -64px -48px;
 }

 .ui-icon-arrowthick-1-sw {
     background-position: -80px -48px;
 }

 .ui-icon-arrowthick-1-w {
     background-position: -96px -48px;
 }

 .ui-icon-arrowthick-1-nw {
     background-position: -112px -48px;
 }

 .ui-icon-arrowthick-2-n-s {
     background-position: -128px -48px;
 }

 .ui-icon-arrowthick-2-ne-sw {
     background-position: -144px -48px;
 }

 .ui-icon-arrowthick-2-e-w {
     background-position: -160px -48px;
 }

 .ui-icon-arrowthick-2-se-nw {
     background-position: -176px -48px;
 }

 .ui-icon-arrowthickstop-1-n {
     background-position: -192px -48px;
 }

 .ui-icon-arrowthickstop-1-e {
     background-position: -208px -48px;
 }

 .ui-icon-arrowthickstop-1-s {
     background-position: -224px -48px;
 }

 .ui-icon-arrowthickstop-1-w {
     background-position: -240px -48px;
 }

 .ui-icon-arrowreturnthick-1-w {
     background-position: 0px -64px;
 }

 .ui-icon-arrowreturnthick-1-n {
     background-position: -16px -64px;
 }

 .ui-icon-arrowreturnthick-1-e {
     background-position: -32px -64px;
 }

 .ui-icon-arrowreturnthick-1-s {
     background-position: -48px -64px;
 }

 .ui-icon-arrowreturn-1-w {
     background-position: -64px -64px;
 }

 .ui-icon-arrowreturn-1-n {
     background-position: -80px -64px;
 }

 .ui-icon-arrowreturn-1-e {
     background-position: -96px -64px;
 }

 .ui-icon-arrowreturn-1-s {
     background-position: -112px -64px;
 }

 .ui-icon-arrowrefresh-1-w {
     background-position: -128px -64px;
 }

 .ui-icon-arrowrefresh-1-n {
     background-position: -144px -64px;
 }

 .ui-icon-arrowrefresh-1-e {
     background-position: -160px -64px;
 }

 .ui-icon-arrowrefresh-1-s {
     background-position: -176px -64px;
 }

 .ui-icon-arrow-4 {
     background-position: 0px -80px;
 }

 .ui-icon-arrow-4-diag {
     background-position: -16px -80px;
 }

 .ui-icon-extlink {
     background-position: -32px -80px;
 }

 .ui-icon-newwin {
     background-position: -48px -80px;
 }

 .ui-icon-refresh {
     background-position: -64px -80px;
 }

 .ui-icon-shuffle {
     background-position: -80px -80px;
 }

 .ui-icon-transfer-e-w {
     background-position: -96px -80px;
 }

 .ui-icon-transferthick-e-w {
     background-position: -112px -80px;
 }

 .ui-icon-folder-collapsed {
     background-position: 0px -96px;
 }

 .ui-icon-folder-open {
     background-position: -16px -96px;
 }

 .ui-icon-document {
     background-position: -32px -96px;
 }

 .ui-icon-document-b {
     background-position: -48px -96px;
 }

 .ui-icon-note {
     background-position: -64px -96px;
 }

 .ui-icon-mail-closed {
     background-position: -80px -96px;
 }

 .ui-icon-mail-open {
     background-position: -96px -96px;
 }

 .ui-icon-suitcase {
     background-position: -112px -96px;
 }

 .ui-icon-comment {
     background-position: -128px -96px;
 }

 .ui-icon-person {
     background-position: -144px -96px;
 }

 .ui-icon-print {
     background-position: -160px -96px;
 }

 .ui-icon-trash {
     background-position: -176px -96px;
 }

 .ui-icon-locked {
     background-position: -192px -96px;
 }

 .ui-icon-unlocked {
     background-position: -208px -96px;
 }

 .ui-icon-bookmark {
     background-position: -224px -96px;
 }

 .ui-icon-tag {
     background-position: -240px -96px;
 }

 .ui-icon-home {
     background-position: 0px -112px;
 }

 .ui-icon-flag {
     background-position: -16px -112px;
 }

 .ui-icon-calendar {
     background-position: -32px -112px;
 }

 .ui-icon-cart {
     background-position: -48px -112px;
 }

 .ui-icon-pencil {
     background-position: -64px -112px;
 }

 .ui-icon-clock {
     background-position: -80px -112px;
 }

 .ui-icon-disk {
     background-position: -96px -112px;
 }

 .ui-icon-calculator {
     background-position: -112px -112px;
 }

 .ui-icon-zoomin {
     background-position: -128px -112px;
 }

 .ui-icon-zoomout {
     background-position: -144px -112px;
 }

 .ui-icon-search {
     background-position: -160px -112px;
 }

 .ui-icon-wrench {
     background-position: -176px -112px;
 }

 .ui-icon-gear {
     background-position: -192px -112px;
 }

 .ui-icon-heart {
     background-position: -208px -112px;
 }

 .ui-icon-star {
     background-position: -224px -112px;
 }

 .ui-icon-link {
     background-position: -240px -112px;
 }

 .ui-icon-cancel {
     background-position: 0px -128px;
 }

 .ui-icon-plus {
     background-position: -16px -128px;
 }

 .ui-icon-plusthick {
     background-position: -32px -128px;
 }

 .ui-icon-minus {
     background-position: -48px -128px;
 }

 .ui-icon-minusthick {
     background-position: -64px -128px;
 }

 .ui-icon-close {
     background-position: -80px -128px;
 }

 .ui-icon-closethick {
     background-position: -96px -128px;
 }

 .ui-icon-key {
     background-position: -112px -128px;
 }

 .ui-icon-lightbulb {
     background-position: -128px -128px;
 }

 .ui-icon-scissors {
     background-position: -144px -128px;
 }

 .ui-icon-clipboard {
     background-position: -160px -128px;
 }

 .ui-icon-copy {
     background-position: -176px -128px;
 }

 .ui-icon-contact {
     background-position: -192px -128px;
 }

 .ui-icon-image {
     background-position: -208px -128px;
 }

 .ui-icon-video {
     background-position: -224px -128px;
 }

 .ui-icon-script {
     background-position: -240px -128px;
 }

 .ui-icon-alert {
     background-position: 0px -144px;
 }

 .ui-icon-info {
     background-position: -16px -144px;
 }

 .ui-icon-notice {
     background-position: -32px -144px;
 }

 .ui-icon-help {
     background-position: -48px -144px;
 }

 .ui-icon-check {
     background-position: -64px -144px;
 }

 .ui-icon-bullet {
     background-position: -80px -144px;
 }

 .ui-icon-radio-on {
     background-position: -96px -144px;
 }

 .ui-icon-radio-off {
     background-position: -112px -144px;
 }

 .ui-icon-pin-w {
     background-position: -128px -144px;
 }

 .ui-icon-pin-s {
     background-position: -144px -144px;
 }

 .ui-icon-play {
     background-position: 0px -160px;
 }

 .ui-icon-pause {
     background-position: -16px -160px;
 }

 .ui-icon-seek-next {
     background-position: -32px -160px;
 }

 .ui-icon-seek-prev {
     background-position: -48px -160px;
 }

 .ui-icon-seek-end {
     background-position: -64px -160px;
 }

 .ui-icon-seek-start {
     background-position: -80px -160px;
 }

 .ui-icon-seek-first {
     background-position: -80px -160px;
 }

 .ui-icon-stop {
     background-position: -96px -160px;
 }

 .ui-icon-eject {
     background-position: -112px -160px;
 }

 .ui-icon-volume-off {
     background-position: -128px -160px;
 }

 .ui-icon-volume-on {
     background-position: -144px -160px;
 }

 .ui-icon-power {
     background-position: 0px -176px;
 }

 .ui-icon-signal-diag {
     background-position: -16px -176px;
 }

 .ui-icon-signal {
     background-position: -32px -176px;
 }

 .ui-icon-battery-0 {
     background-position: -48px -176px;
 }

 .ui-icon-battery-1 {
     background-position: -64px -176px;
 }

 .ui-icon-battery-2 {
     background-position: -80px -176px;
 }

 .ui-icon-battery-3 {
     background-position: -96px -176px;
 }

 .ui-icon-circle-plus {
     background-position: 0px -192px;
 }

 .ui-icon-circle-minus {
     background-position: -16px -192px;
 }

 .ui-icon-circle-close {
     background-position: -32px -192px;
 }

 .ui-icon-circle-triangle-e {
     background-position: -48px -192px;
 }

 .ui-icon-circle-triangle-s {
     background-position: -64px -192px;
 }

 .ui-icon-circle-triangle-w {
     background-position: -80px -192px;
 }

 .ui-icon-circle-triangle-n {
     background-position: -96px -192px;
 }

 .ui-icon-circle-arrow-e {
     background-position: -112px -192px;
 }

 .ui-icon-circle-arrow-s {
     background-position: -128px -192px;
 }

 .ui-icon-circle-arrow-w {
     background-position: -144px -192px;
 }

 .ui-icon-circle-arrow-n {
     background-position: -160px -192px;
 }

 .ui-icon-circle-zoomin {
     background-position: -176px -192px;
 }

 .ui-icon-circle-zoomout {
     background-position: -192px -192px;
 }

 .ui-icon-circle-check {
     background-position: -208px -192px;
 }

 .ui-icon-circlesmall-plus {
     background-position: 0px -208px;
 }

 .ui-icon-circlesmall-minus {
     background-position: -16px -208px;
 }

 .ui-icon-circlesmall-close {
     background-position: -32px -208px;
 }

 .ui-icon-squaresmall-plus {
     background-position: -48px -208px;
 }

 .ui-icon-squaresmall-minus {
     background-position: -64px -208px;
 }

 .ui-icon-squaresmall-close {
     background-position: -80px -208px;
 }

 .ui-icon-grip-dotted-vertical {
     background-position: 0px -224px;
 }

 .ui-icon-grip-dotted-horizontal {
     background-position: -16px -224px;
 }

 .ui-icon-grip-solid-vertical {
     background-position: -32px -224px;
 }

 .ui-icon-grip-solid-horizontal {
     background-position: -48px -224px;
 }

 .ui-icon-gripsmall-diagonal-se {
     background-position: -64px -224px;
 }

 .ui-icon-grip-diagonal-se {
     background-position: -80px -224px;
 }

 .ui-corner-all,
 .ui-corner-top,
 .ui-corner-left,
 .ui-corner-tl {
     border-top-left-radius: 4px;
 }

 .ui-corner-all,
 .ui-corner-top,
 .ui-corner-right,
 .ui-corner-tr {
     border-top-right-radius: 4px;
 }

 .ui-corner-all,
 .ui-corner-bottom,
 .ui-corner-left,
 .ui-corner-bl {
     border-bottom-left-radius: 4px;
 }

 .ui-corner-all,
 .ui-corner-bottom,
 .ui-corner-right,
 .ui-corner-br {
     border-bottom-right-radius: 4px;
 }

 .ui-widget-overlay {
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x rgb(170, 170, 170);
     opacity: 0.3;
 }

 .ui-widget-shadow {
     margin: -8px 0px 0px -8px;
     padding: 8px;
     background: url("https://latoutfrancais.fr/dev17/js/jquery/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x rgb(170, 170, 170);
     opacity: 0.3;
     border-radius: 8px;
 }

 .autocomplete-suggestions {
     text-align: left;
     cursor: default;
     border-width: 0px 1px 1px;
     border-right-style: solid;
     border-bottom-style: solid;
     border-left-style: solid;
     border-right-color: rgba(160, 160, 160, 0.25);
     border-bottom-color: rgba(160, 160, 160, 0.25);
     border-left-color: rgba(160, 160, 160, 0.25);
     border-image: initial;
     border-top-style: initial;
     border-top-color: initial;
     background: rgb(255, 255, 255);
     box-shadow: rgba(0, 0, 0, 0.1) -1px 1px 3px;
     position: absolute;
     display: none;
     z-index: 9999;
     max-height: 254px;
     overflow: hidden auto;
     box-sizing: border-box;
 }

 .autocomplete-suggestion {
     text-overflow: ellipsis;
     font-size: small;
     border-top: 1px solid rgba(160, 160, 160, 0.25);
     cursor: pointer;
 }

 .autocomplete-suggestion img {
     max-width: 50px;
     max-height: 50px;
 }

 .autocomplete-suggestion:first-child {
     border-top: none;
 }

 .autocomplete-suggestion.selected {
     background: rgba(160, 160, 160, 0.25);
 }

 body,
 .form-control,
 .form-control::placeholder,
 .btn-link,
 .form-control:focus,
 .product-title a,
 .l-footer,
 .l-footer .account-list a,
 .l-footer .cms-page-link,
 .text-muted,
 .custom-select,
 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active,
 .modal-cart__name,
 a.remove-from-cart,
 .page-content--my-account a,
 .menu__item-link--top,
 .btn-light:hover,
 .slider-caption {
     color: rgb(0, 0, 0);
 }

 .text-success,
 .page-content--my-account a:hover>span {
     color: rgb(0, 0, 0) !important;
 }

 a,
 .price.current-price-discount,
 .price,
 .card-product:hover .product-title,
 .card-product:hover .product-title a,
 .l-footer .account-list a:hover,
 .l-footer .cms-page-link:hover,
 .carrier-price,
 .btn-link:hover {
     color: rgb(251, 160, 0);
 }

 .text-primary,
 a.text-primary:focus,
 a.text-primary:hover {
     color: rgb(251, 160, 0) !important;
 }

 a,
 .product-title a,
 .page-content--my-account a>span {
     transition: all 0.3s ease 0s;
 }

 a:hover,
 .product-title a:hover {
     color: rgb(251, 160, 0);
     text-decoration: none;
 }

 .page-content--my-account a:hover {
     text-decoration: none;
 }

 .regular-price,
 .nav-tabs .nav-link,
 .breadcrumb a,
 .breadcrumb-item.active,
 .breadcrumb-item+.breadcrumb-item::before,
 .footer-container small,
 .footer-container small a {
     color: rgb(176, 176, 176);
 }

 .text-muted {
     color: rgb(176, 176, 176) !important;
 }

 .form-control,
 .bootstrap-touchspin,
 .custom-select {
     border-color: rgb(176, 176, 176);
 }

 .form-control:focus,
 .custom-select:focus,
 .accordion .selected .account-links .link-item,
 .accordion .selected .address,
 .accordion .selected .block-categories,
 .accordion .selected .card,
 .accordion .selected .card-block,
 .accordion .selected .left-column .search_filters,
 .accordion .selected .page-wrapper,
 .account-links .accordion .selected .link-item,
 .left-column .accordion .selected .search_filters,
 .page-content--my-account a:hover>span {
     border-color: rgb(251, 160, 0);
 }

 .nav-tabs .nav-item.show .nav-link,
 .nav-tabs .nav-link.active {
     border-bottom-color: rgb(0, 0, 0);
 }

 .form-control:focus,
 .custom-select:focus,
 .color,
 .bootstrap-touchspin {
     box-shadow: none;
 }

 .product-flag,
 .product-flag.discount-product,
 .discount,
 #search_filters .ui-widget-header {
     background-color: rgb(0, 0, 0);
 }

 .bg-success {
     background-color: rgb(0, 0, 0) !important;
 }

 .delivery-option {
     background-color: rgb(250, 250, 250);
 }

 .breadcrumb {
     background-color: rgb(235, 235, 235);
 }

 .btn-primary,
 .btn-secondary {
     background-color: rgb(0, 0, 0);
     border-color: rgb(0, 0, 0);
 }

 .btn-outline-success {
     color: rgb(0, 0, 0);
     border-color: rgb(0, 0, 0);
 }

 .btn-primary.focus,
 .btn-primary:focus,
 .btn-primary:hover,
 .btn-primary:not(:disabled):not(.disabled).active,
 .btn-primary:not(:disabled):not(.disabled):active,
 .show>.btn-primary.dropdown-toggle,
 .btn-secondary.focus,
 .btn-secondary:focus,
 .btn-secondary:hover,
 .btn-outline-success:hover,
 .btn-outline-success:not(:disabled):not(.disabled).active,
 .btn-outline-success:not(:disabled):not(.disabled):active,
 .show>.btn-outline-success.dropdown-toggle {
     background-color: rgb(251, 160, 0);
     border-color: rgb(251, 160, 0);
 }

 .btn.focus,
 .btn:focus,
 .btn:not(:disabled):not(.disabled).active:focus,
 .btn:not(:disabled):not(.disabled):active:focus,
 .btn-primary.focus,
 .btn-primary:focus,
 .btn-primary:not(:disabled):not(.disabled).active:focus,
 .btn-primary:not(:disabled):not(.disabled):active:focus,
 .show>.btn-primary.dropdown-toggle:focus,
 .btn-outline-primary.focus,
 .btn-outline-primary:focus,
 .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
 .btn-outline-primary:not(:disabled):not(.disabled):active:focus,
 .show>.btn-outline-primary.dropdown-toggle:focus,
 .btn-light {
     box-shadow: none;
 }

 .btn-outline-secondary,
 .btn-outline-primary,
 .btn-light {
     color: rgb(176, 176, 176);
     border-color: rgb(176, 176, 176);
 }

 .btn-outline-secondary:hover,
 .btn-primary.disabled,
 .btn-primary:disabled,
 .btn-outline-primary:hover,
 .btn-outline-primary:not(:disabled):not(.disabled).active,
 .btn-outline-primary:not(:disabled):not(.disabled):active,
 .show>.btn-outline-primary.dropdown-toggle,
 .btn-light.focus,
 .btn-light:focus,
 .btn-light:hover,
 .btn-light:not(:disabled):not(.disabled).active,
 .btn-light:not(:disabled):not(.disabled):active,
 .show>.btn-light.dropdown-toggle,
 .btn-light.focus,
 .btn-light:focus,
 .btn-light:hover {
     background-color: rgb(176, 176, 176);
     border-color: rgb(176, 176, 176);
 }

 .custom-checkbox .custom-control-input:checked~.custom-control-label::after,
 .custom-radio .custom-control-input:checked~.custom-control-label::after {
     background-color: rgb(0, 0, 0);
 }

 .custom-radio .custom-control-input:checked~.custom-control-label::after {
     border-radius: 16px;
 }

 .custom-control-input:focus~.custom-control-label::before {
     box-shadow: none;
 }

 .custom-control-input:focus:not(:checked)~.custom-control-label::before {
     border-color: rgb(176, 176, 176);
 }

 .custom-control-input:checked~.custom-control-label::before,
 .custom-control-input:not(:disabled):active~.custom-control-label::before {
     border-color: rgb(176, 176, 176);
     background-color: rgb(176, 176, 176);
 }

 .alert-info {
     color: rgb(255, 255, 255);
     background-color: rgb(0, 0, 0);
     border-color: rgb(0, 0, 0);
 }

 .social-share-btn--product.facebook:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/90464e8f4507d7cc4dc4032c752c11fa.svg");
 }

 .social-share-btn--product.twitter:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/ffa43ee2d7f6db73af85bfa35912c205.svg");
 }

 .social-share-btn--product.googleplus:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/126b45cc418ea922d1a78af189061e2e.svg");
 }

 .social-share-btn--product.pinterest:hover {
     background-image: url("https://latoutfrancais.fr/dev17/themes/blck/assets/css/../img/fd22b6e5f1545ed1074b8723ddb00939.svg");
 }

 .social-share-btn--product:hover {
     border: 1px solid rgb(251, 160, 0);
 }

 body,
 .montserrat,
 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 .products-section-title,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .footer__title {
     font-family: inherit;
 }

 .h1,
 .h2,
 .h3,
 .h4,
 .h5,
 .h6,
 .products-section-title,
 h1,
 h2,
 h3,
 h4,
 h5,
 h6,
 .footer__title {
     font-weight: 700;
 }

 .h3.product-title {
     font-weight: 400;
 }

 .products-section-title {
     font-size: 2.5em;
 }

 .h1,
 .products-section-title,
 h1 {
     font-size: 1.75em;
 }

 .footer__title {
     font-size: 1.5em;
 }

 .l-header {
     box-shadow: none;
 }

 #index .l-header {
     margin-bottom: 0px;
 }

 .product-price-and-shipping>form {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
 }

 .product-price-and-shipping>form>input {
     width: 15%;
     padding: 0.375rem 0px;
     text-align: center;
 }

 .slider-caption .display-1 {
     font-weight: bold;
 }

 li.menu__item .menu__item-link--top:hover {
     color: rgb(0, 0, 0);
 }

 li.menu__item .menu__item-link--top span {
     position: relative;
 }

 li.menu__item .menu__item-link--top span::after {
     content: "";
     transition: all 0.3s ease 0s;
     width: 100%;
     height: 2px;
     background-color: rgb(251, 160, 0);
     bottom: -5px;
     left: 0px;
     opacity: 0;
     position: absolute;
 }

 li.menu__item:hover .menu__item-link--top span::after {
     bottom: 0px;
     opacity: 1;
 }

 #content-hook-order-confirmation-footer .featured-products {
     display: none;
 }

 @media (max-width: 540px) {

     .product-price-and-shipping>form>input,
     .slider-caption .caption-description {
         display: none;
     }

     .product-price-and-shipping>form>button {
         width: 100%;
     }

     .slider-caption {
         position: absolute;
         left: 50%;
         top: 50%;
         transform: translate(-50%, -50%);
         max-width: 58%;
         text-align: center;
         height: auto;
     }

     .slider-caption .display-1 {
         font-size: 1.5rem;
         margin: 0px;
         text-shadow: rgb(255, 255, 255) 1px 1px 0px;
     }
 }

 .slick-prev::before,
 .slick-next::before {
     content: none;
 }

 .carousel a:not(:first-child) {
     display: block;
 }

 .slick-prev,
 .slick-next {
     width: 48px;
     height: 48px;
     top: 50%;
     padding: 0px;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 .slick-prev {
     left: 5px;
 }

 .slick-next {
     right: 5px;
 }


/*


*/
body#cart #wrapper,
body#checkout #wrapper,
body#order-confirmation #wrapper,
body#address #wrapper,
body#addresses #wrapper,
body#authentication #wrapper,
body#discount #wrapper,
body#guest-login #wrapper,
body#guest-tracking #wrapper,
body#history #wrapper,
body#identity #wrapper,
body#my-account #wrapper,
body#order-detail #wrapper,
body#order-follow #wrapper,
body#order-return #wrapper,
body#order-slip #wrapper,
body#password #wrapper,
body#registration #wrapper {
  /*
                ?????
            */
}

body#cart #wrapper #content,
body#checkout #wrapper #content,
body#order-confirmation #wrapper #content,
body#address #wrapper #content,
body#addresses #wrapper #content,
body#authentication #wrapper #content,
body#discount #wrapper #content,
body#guest-login #wrapper #content,
body#guest-tracking #wrapper #content,
body#history #wrapper #content,
body#identity #wrapper #content,
body#my-account #wrapper #content,
body#order-detail #wrapper #content,
body#order-follow #wrapper #content,
body#order-return #wrapper #content,
body#order-slip #wrapper #content,
body#password #wrapper #content,
body#registration #wrapper #content {
  border-radius: 0;
  margin-bottom: 30px;
  min-height: 500px !important;
}

body#cart #wrapper #notifications,
body#checkout #wrapper #notifications,
body#order-confirmation #wrapper #notifications,
body#address #wrapper #notifications,
body#addresses #wrapper #notifications,
body#authentication #wrapper #notifications,
body#discount #wrapper #notifications,
body#guest-login #wrapper #notifications,
body#guest-tracking #wrapper #notifications,
body#history #wrapper #notifications,
body#identity #wrapper #notifications,
body#my-account #wrapper #notifications,
body#order-detail #wrapper #notifications,
body#order-follow #wrapper #notifications,
body#order-return #wrapper #notifications,
body#order-slip #wrapper #notifications,
body#password #wrapper #notifications,
body#registration #wrapper #notifications {
  padding: 30px 0 !important;
}

body#cart #wrapper .btn-primary:hover,
body#checkout #wrapper .btn-primary:hover,
body#order-confirmation #wrapper .btn-primary:hover,
body#address #wrapper .btn-primary:hover,
body#addresses #wrapper .btn-primary:hover,
body#authentication #wrapper .btn-primary:hover,
body#discount #wrapper .btn-primary:hover,
body#guest-login #wrapper .btn-primary:hover,
body#guest-tracking #wrapper .btn-primary:hover,
body#history #wrapper .btn-primary:hover,
body#identity #wrapper .btn-primary:hover,
body#my-account #wrapper .btn-primary:hover,
body#order-detail #wrapper .btn-primary:hover,
body#order-follow #wrapper .btn-primary:hover,
body#order-return #wrapper .btn-primary:hover,
body#order-slip #wrapper .btn-primary:hover,
body#password #wrapper .btn-primary:hover,
body#registration #wrapper .btn-primary:hover {
  border-color: black;
  background-color: black;
  color: white;
}

body#cart #wrapper .h1,
body#checkout #wrapper .h1,
body#order-confirmation #wrapper .h1,
body#address #wrapper .h1,
body#addresses #wrapper .h1,
body#authentication #wrapper .h1,
body#discount #wrapper .h1,
body#guest-login #wrapper .h1,
body#guest-tracking #wrapper .h1,
body#history #wrapper .h1,
body#identity #wrapper .h1,
body#my-account #wrapper .h1,
body#order-detail #wrapper .h1,
body#order-follow #wrapper .h1,
body#order-return #wrapper .h1,
body#order-slip #wrapper .h1,
body#password #wrapper .h1,
body#registration #wrapper .h1,
body#cart #wrapper .h2,
body#checkout #wrapper .h2,
body#order-confirmation #wrapper .h2,
body#address #wrapper .h2,
body#addresses #wrapper .h2,
body#authentication #wrapper .h2,
body#discount #wrapper .h2,
body#guest-login #wrapper .h2,
body#guest-tracking #wrapper .h2,
body#history #wrapper .h2,
body#identity #wrapper .h2,
body#my-account #wrapper .h2,
body#order-detail #wrapper .h2,
body#order-follow #wrapper .h2,
body#order-return #wrapper .h2,
body#order-slip #wrapper .h2,
body#password #wrapper .h2,
body#registration #wrapper .h2,
body#cart #wrapper .h3,
body#checkout #wrapper .h3,
body#order-confirmation #wrapper .h3,
body#address #wrapper .h3,
body#addresses #wrapper .h3,
body#authentication #wrapper .h3,
body#discount #wrapper .h3,
body#guest-login #wrapper .h3,
body#guest-tracking #wrapper .h3,
body#history #wrapper .h3,
body#identity #wrapper .h3,
body#my-account #wrapper .h3,
body#order-detail #wrapper .h3,
body#order-follow #wrapper .h3,
body#order-return #wrapper .h3,
body#order-slip #wrapper .h3,
body#password #wrapper .h3,
body#registration #wrapper .h3,
body#cart #wrapper .h4,
body#checkout #wrapper .h4,
body#order-confirmation #wrapper .h4,
body#address #wrapper .h4,
body#addresses #wrapper .h4,
body#authentication #wrapper .h4,
body#discount #wrapper .h4,
body#guest-login #wrapper .h4,
body#guest-tracking #wrapper .h4,
body#history #wrapper .h4,
body#identity #wrapper .h4,
body#my-account #wrapper .h4,
body#order-detail #wrapper .h4,
body#order-follow #wrapper .h4,
body#order-return #wrapper .h4,
body#order-slip #wrapper .h4,
body#password #wrapper .h4,
body#registration #wrapper .h4,
body#cart #wrapper .h5,
body#checkout #wrapper .h5,
body#order-confirmation #wrapper .h5,
body#address #wrapper .h5,
body#addresses #wrapper .h5,
body#authentication #wrapper .h5,
body#discount #wrapper .h5,
body#guest-login #wrapper .h5,
body#guest-tracking #wrapper .h5,
body#history #wrapper .h5,
body#identity #wrapper .h5,
body#my-account #wrapper .h5,
body#order-detail #wrapper .h5,
body#order-follow #wrapper .h5,
body#order-return #wrapper .h5,
body#order-slip #wrapper .h5,
body#password #wrapper .h5,
body#registration #wrapper .h5,
body#cart #wrapper .h6,
body#checkout #wrapper .h6,
body#order-confirmation #wrapper .h6,
body#address #wrapper .h6,
body#addresses #wrapper .h6,
body#authentication #wrapper .h6,
body#discount #wrapper .h6,
body#guest-login #wrapper .h6,
body#guest-tracking #wrapper .h6,
body#history #wrapper .h6,
body#identity #wrapper .h6,
body#my-account #wrapper .h6,
body#order-detail #wrapper .h6,
body#order-follow #wrapper .h6,
body#order-return #wrapper .h6,
body#order-slip #wrapper .h6,
body#password #wrapper .h6,
body#registration #wrapper .h6,
body#cart #wrapper .products-section-title,
body#checkout #wrapper .products-section-title,
body#order-confirmation #wrapper .products-section-title,
body#address #wrapper .products-section-title,
body#addresses #wrapper .products-section-title,
body#authentication #wrapper .products-section-title,
body#discount #wrapper .products-section-title,
body#guest-login #wrapper .products-section-title,
body#guest-tracking #wrapper .products-section-title,
body#history #wrapper .products-section-title,
body#identity #wrapper .products-section-title,
body#my-account #wrapper .products-section-title,
body#order-detail #wrapper .products-section-title,
body#order-follow #wrapper .products-section-title,
body#order-return #wrapper .products-section-title,
body#order-slip #wrapper .products-section-title,
body#password #wrapper .products-section-title,
body#registration #wrapper .products-section-title,
body#cart #wrapper h1,
body#checkout #wrapper h1,
body#order-confirmation #wrapper h1,
body#address #wrapper h1,
body#addresses #wrapper h1,
body#authentication #wrapper h1,
body#discount #wrapper h1,
body#guest-login #wrapper h1,
body#guest-tracking #wrapper h1,
body#history #wrapper h1,
body#identity #wrapper h1,
body#my-account #wrapper h1,
body#order-detail #wrapper h1,
body#order-follow #wrapper h1,
body#order-return #wrapper h1,
body#order-slip #wrapper h1,
body#password #wrapper h1,
body#registration #wrapper h1,
body#cart #wrapper h2,
body#checkout #wrapper h2,
body#order-confirmation #wrapper h2,
body#address #wrapper h2,
body#addresses #wrapper h2,
body#authentication #wrapper h2,
body#discount #wrapper h2,
body#guest-login #wrapper h2,
body#guest-tracking #wrapper h2,
body#history #wrapper h2,
body#identity #wrapper h2,
body#my-account #wrapper h2,
body#order-detail #wrapper h2,
body#order-follow #wrapper h2,
body#order-return #wrapper h2,
body#order-slip #wrapper h2,
body#password #wrapper h2,
body#registration #wrapper h2,
body#cart #wrapper h3,
body#checkout #wrapper h3,
body#order-confirmation #wrapper h3,
body#address #wrapper h3,
body#addresses #wrapper h3,
body#authentication #wrapper h3,
body#discount #wrapper h3,
body#guest-login #wrapper h3,
body#guest-tracking #wrapper h3,
body#history #wrapper h3,
body#identity #wrapper h3,
body#my-account #wrapper h3,
body#order-detail #wrapper h3,
body#order-follow #wrapper h3,
body#order-return #wrapper h3,
body#order-slip #wrapper h3,
body#password #wrapper h3,
body#registration #wrapper h3,
body#cart #wrapper h4,
body#checkout #wrapper h4,
body#order-confirmation #wrapper h4,
body#address #wrapper h4,
body#addresses #wrapper h4,
body#authentication #wrapper h4,
body#discount #wrapper h4,
body#guest-login #wrapper h4,
body#guest-tracking #wrapper h4,
body#history #wrapper h4,
body#identity #wrapper h4,
body#my-account #wrapper h4,
body#order-detail #wrapper h4,
body#order-follow #wrapper h4,
body#order-return #wrapper h4,
body#order-slip #wrapper h4,
body#password #wrapper h4,
body#registration #wrapper h4,
body#cart #wrapper h5,
body#checkout #wrapper h5,
body#order-confirmation #wrapper h5,
body#address #wrapper h5,
body#addresses #wrapper h5,
body#authentication #wrapper h5,
body#discount #wrapper h5,
body#guest-login #wrapper h5,
body#guest-tracking #wrapper h5,
body#history #wrapper h5,
body#identity #wrapper h5,
body#my-account #wrapper h5,
body#order-detail #wrapper h5,
body#order-follow #wrapper h5,
body#order-return #wrapper h5,
body#order-slip #wrapper h5,
body#password #wrapper h5,
body#registration #wrapper h5,
body#cart #wrapper h6,
body#checkout #wrapper h6,
body#order-confirmation #wrapper h6,
body#address #wrapper h6,
body#addresses #wrapper h6,
body#authentication #wrapper h6,
body#discount #wrapper h6,
body#guest-login #wrapper h6,
body#guest-tracking #wrapper h6,
body#history #wrapper h6,
body#identity #wrapper h6,
body#my-account #wrapper h6,
body#order-detail #wrapper h6,
body#order-follow #wrapper h6,
body#order-return #wrapper h6,
body#order-slip #wrapper h6,
body#password #wrapper h6,
body#registration #wrapper h6 {
  font-family: inherit;
}

body#cart #wrapper .price,
body#checkout #wrapper .price,
body#order-confirmation #wrapper .price,
body#address #wrapper .price,
body#addresses #wrapper .price,
body#authentication #wrapper .price,
body#discount #wrapper .price,
body#guest-login #wrapper .price,
body#guest-tracking #wrapper .price,
body#history #wrapper .price,
body#identity #wrapper .price,
body#my-account #wrapper .price,
body#order-detail #wrapper .price,
body#order-follow #wrapper .price,
body#order-return #wrapper .price,
body#order-slip #wrapper .price,
body#password #wrapper .price,
body#registration #wrapper .price,
body#cart #wrapper .current-price,
body#checkout #wrapper .current-price,
body#order-confirmation #wrapper .current-price,
body#address #wrapper .current-price,
body#addresses #wrapper .current-price,
body#authentication #wrapper .current-price,
body#discount #wrapper .current-price,
body#guest-login #wrapper .current-price,
body#guest-tracking #wrapper .current-price,
body#history #wrapper .current-price,
body#identity #wrapper .current-price,
body#my-account #wrapper .current-price,
body#order-detail #wrapper .current-price,
body#order-follow #wrapper .current-price,
body#order-return #wrapper .current-price,
body#order-slip #wrapper .current-price,
body#password #wrapper .current-price,
body#registration #wrapper .current-price {
  color: #e30613 !important;
}

body#cart #wrapper .my-account-links,
body#checkout #wrapper .my-account-links,
body#order-confirmation #wrapper .my-account-links,
body#address #wrapper .my-account-links,
body#addresses #wrapper .my-account-links,
body#authentication #wrapper .my-account-links,
body#discount #wrapper .my-account-links,
body#guest-login #wrapper .my-account-links,
body#guest-tracking #wrapper .my-account-links,
body#history #wrapper .my-account-links,
body#identity #wrapper .my-account-links,
body#my-account #wrapper .my-account-links,
body#order-detail #wrapper .my-account-links,
body#order-follow #wrapper .my-account-links,
body#order-return #wrapper .my-account-links,
body#order-slip #wrapper .my-account-links,
body#password #wrapper .my-account-links,
body#registration #wrapper .my-account-links {
  display: block;
  margin: 30px 0;
}

body#cart #wrapper .my-account-links a,
body#checkout #wrapper .my-account-links a,
body#order-confirmation #wrapper .my-account-links a,
body#address #wrapper .my-account-links a,
body#addresses #wrapper .my-account-links a,
body#authentication #wrapper .my-account-links a,
body#discount #wrapper .my-account-links a,
body#guest-login #wrapper .my-account-links a,
body#guest-tracking #wrapper .my-account-links a,
body#history #wrapper .my-account-links a,
body#identity #wrapper .my-account-links a,
body#my-account #wrapper .my-account-links a,
body#order-detail #wrapper .my-account-links a,
body#order-follow #wrapper .my-account-links a,
body#order-return #wrapper .my-account-links a,
body#order-slip #wrapper .my-account-links a,
body#password #wrapper .my-account-links a,
body#registration #wrapper .my-account-links a,
body#cart #wrapper .my-account-links a:hover,
body#checkout #wrapper .my-account-links a:hover,
body#order-confirmation #wrapper .my-account-links a:hover,
body#address #wrapper .my-account-links a:hover,
body#addresses #wrapper .my-account-links a:hover,
body#authentication #wrapper .my-account-links a:hover,
body#discount #wrapper .my-account-links a:hover,
body#guest-login #wrapper .my-account-links a:hover,
body#guest-tracking #wrapper .my-account-links a:hover,
body#history #wrapper .my-account-links a:hover,
body#identity #wrapper .my-account-links a:hover,
body#my-account #wrapper .my-account-links a:hover,
body#order-detail #wrapper .my-account-links a:hover,
body#order-follow #wrapper .my-account-links a:hover,
body#order-return #wrapper .my-account-links a:hover,
body#order-slip #wrapper .my-account-links a:hover,
body#password #wrapper .my-account-links a:hover,
body#registration #wrapper .my-account-links a:hover {
  color: black !important;
}

body#cart #wrapper a[data-link-action],
body#checkout #wrapper a[data-link-action],
body#order-confirmation #wrapper a[data-link-action],
body#address #wrapper a[data-link-action],
body#addresses #wrapper a[data-link-action],
body#authentication #wrapper a[data-link-action],
body#discount #wrapper a[data-link-action],
body#guest-login #wrapper a[data-link-action],
body#guest-tracking #wrapper a[data-link-action],
body#history #wrapper a[data-link-action],
body#identity #wrapper a[data-link-action],
body#my-account #wrapper a[data-link-action],
body#order-detail #wrapper a[data-link-action],
body#order-follow #wrapper a[data-link-action],
body#order-return #wrapper a[data-link-action],
body#order-slip #wrapper a[data-link-action],
body#password #wrapper a[data-link-action],
body#registration #wrapper a[data-link-action],
body#cart #wrapper a[data-link-action]:hover,
body#checkout #wrapper a[data-link-action]:hover,
body#order-confirmation #wrapper a[data-link-action]:hover,
body#address #wrapper a[data-link-action]:hover,
body#addresses #wrapper a[data-link-action]:hover,
body#authentication #wrapper a[data-link-action]:hover,
body#discount #wrapper a[data-link-action]:hover,
body#guest-login #wrapper a[data-link-action]:hover,
body#guest-tracking #wrapper a[data-link-action]:hover,
body#history #wrapper a[data-link-action]:hover,
body#identity #wrapper a[data-link-action]:hover,
body#my-account #wrapper a[data-link-action]:hover,
body#order-detail #wrapper a[data-link-action]:hover,
body#order-follow #wrapper a[data-link-action]:hover,
body#order-return #wrapper a[data-link-action]:hover,
body#order-slip #wrapper a[data-link-action]:hover,
body#password #wrapper a[data-link-action]:hover,
body#registration #wrapper a[data-link-action]:hover {
  color: #517b7a;
}

body#cart #wrapper .link-item,
body#checkout #wrapper .link-item,
body#order-confirmation #wrapper .link-item,
body#address #wrapper .link-item,
body#addresses #wrapper .link-item,
body#authentication #wrapper .link-item,
body#discount #wrapper .link-item,
body#guest-login #wrapper .link-item,
body#guest-tracking #wrapper .link-item,
body#history #wrapper .link-item,
body#identity #wrapper .link-item,
body#my-account #wrapper .link-item,
body#order-detail #wrapper .link-item,
body#order-follow #wrapper .link-item,
body#order-return #wrapper .link-item,
body#order-slip #wrapper .link-item,
body#password #wrapper .link-item,
body#registration #wrapper .link-item {
  color: #517b7a;
}

body#cart #wrapper .btn-primary,
body#checkout #wrapper .btn-primary,
body#order-confirmation #wrapper .btn-primary,
body#address #wrapper .btn-primary,
body#addresses #wrapper .btn-primary,
body#authentication #wrapper .btn-primary,
body#discount #wrapper .btn-primary,
body#guest-login #wrapper .btn-primary,
body#guest-tracking #wrapper .btn-primary,
body#history #wrapper .btn-primary,
body#identity #wrapper .btn-primary,
body#my-account #wrapper .btn-primary,
body#order-detail #wrapper .btn-primary,
body#order-follow #wrapper .btn-primary,
body#order-return #wrapper .btn-primary,
body#order-slip #wrapper .btn-primary,
body#password #wrapper .btn-primary,
body#registration #wrapper .btn-primary {
  background-color: white;
  border: 1px solid #517b7a;
  color: #517b7a;
}

body#cart #wrapper .btn-primary:hover,
body#checkout #wrapper .btn-primary:hover,
body#order-confirmation #wrapper .btn-primary:hover,
body#address #wrapper .btn-primary:hover,
body#addresses #wrapper .btn-primary:hover,
body#authentication #wrapper .btn-primary:hover,
body#discount #wrapper .btn-primary:hover,
body#guest-login #wrapper .btn-primary:hover,
body#guest-tracking #wrapper .btn-primary:hover,
body#history #wrapper .btn-primary:hover,
body#identity #wrapper .btn-primary:hover,
body#my-account #wrapper .btn-primary:hover,
body#order-detail #wrapper .btn-primary:hover,
body#order-follow #wrapper .btn-primary:hover,
body#order-return #wrapper .btn-primary:hover,
body#order-slip #wrapper .btn-primary:hover,
body#password #wrapper .btn-primary:hover,
body#registration #wrapper .btn-primary:hover {
  background-color: #517b7a;
  color: white;
}

body#cart .cart-detailed-totals .cart-summary-shipping-option,
body#cart .cart-detailed-totals .cart-total,
body#cart .cart-detailed-totals .shipping,
body#cart .cart-detailed-totals .products {
  width: auto;
  margin-left: 0;
}

body#order-confirmation #wrapper a,
body#order-confirmation #wrapper a:hover {
  color: #517b7a !important;
}

@font-face {
  font-family: "Material Icons";
  font-style: normal;
  font-weight: 400;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url("https://latoutfrancais.fr/dev17/themes/blck/assets/fonts/MaterialIcons-Regular.woff2") format("woff2"), url("https://latoutfrancais.fr/dev17/themes/blck/assets/fonts/MaterialIcons-Regular.woff") format("woff"), url("https://latoutfrancais.fr/dev17/themes/blck/assets/fonts/MaterialIcons-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/webfonts/fa-solid-900.woff2") format("woff2"), url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/webfonts/fa-solid-900.woff") format("woff"), url("https://latoutfrancais.fr/dev17/modules/ampreuvesociale/views/webfonts/fa-solid-900.ttf") format("truetype");
}

#blockcart-modal *,
#blockcart-modal ::after,
#blockcart-modal ::before {
  box-sizing: border-box;
}

#blockcart-modal [tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0px !important;
}

#blockcart-modal h1,
#blockcart-modal h2,
#blockcart-modal h3,
#blockcart-modal h4,
#blockcart-modal h5,
#blockcart-modal h6 {
  margin-top: 0px;
  margin-bottom: 0.5rem;
}

#blockcart-modal p {
  margin-top: 0px;
  margin-bottom: 1rem;
}

#blockcart-modal b,
#blockcart-modal strong {
  font-weight: bolder;
}

#blockcart-modal a {
  color: #2fb5d2;
  background-color: transparent;
}

#blockcart-modal img {
  border-style: none;
}

#blockcart-modal img,
#blockcart-modal svg {
  vertical-align: middle;
}

#blockcart-modal button {
  border-radius: 0px;
}

#blockcart-modal button,
#blockcart-modal input,
#blockcart-modal optgroup,
#blockcart-modal select,
#blockcart-modal textarea {
  margin: 0px;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#blockcart-modal button,
#blockcart-modal input {
  overflow: visible;
}

#blockcart-modal button,
#blockcart-modal select {
  text-transform: none;
}

#blockcart-modal [type="button"],
#blockcart-modal [type="reset"],
#blockcart-modal [type="submit"],
#blockcart-modal button {
  appearance: button;
}

#blockcart-modal [type="button"]:not(:disabled),
#blockcart-modal [type="reset"]:not(:disabled),
#blockcart-modal [type="submit"]:not(:disabled),
#blockcart-modal button:not(:disabled) {
  cursor: pointer;
}

#blockcart-modal .h1,
#blockcart-modal .h2,
#blockcart-modal .h3,
#blockcart-modal .h4,
#blockcart-modal .h5,
#blockcart-modal .h6,
#blockcart-modal .products-section-title,
#blockcart-modal h1,
#blockcart-modal h2,
#blockcart-modal h3,
#blockcart-modal h4,
#blockcart-modal h5,
#blockcart-modal h6 {
  margin-bottom: 0.5rem;
  font-family: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 500;
  line-height: 1.2;
}

#blockcart-modal .h3,
#blockcart-modal .h4,
#blockcart-modal h3,
#blockcart-modal h4 {
  font-size: 1.125rem;
}

#blockcart-modal .h5,
#blockcart-modal h5 {
  font-size: 1rem;
}

#blockcart-modal .products,
#blockcart-modal .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

#blockcart-modal .col,
#blockcart-modal .col-1,
#blockcart-modal .col-2,
#blockcart-modal .col-3,
#blockcart-modal .col-4,
#blockcart-modal .col-5,
#blockcart-modal .col-6,
#blockcart-modal .col-7,
#blockcart-modal .col-8,
#blockcart-modal .col-9,
#blockcart-modal .col-10,
#blockcart-modal .col-11,
#blockcart-modal .col-12,
#blockcart-modal .col-auto,
#blockcart-modal .col-lg,
#blockcart-modal .col-lg-1,
#blockcart-modal .col-lg-2,
#blockcart-modal .col-lg-3,
#blockcart-modal .col-lg-4,
#blockcart-modal .col-lg-5,
#blockcart-modal .col-lg-6,
#blockcart-modal .col-lg-7,
#blockcart-modal .col-lg-8,
#blockcart-modal .col-lg-9,
#blockcart-modal .col-lg-10,
#blockcart-modal .col-lg-11,
#blockcart-modal .col-lg-12,
#blockcart-modal .col-lg-auto,
#blockcart-modal .col-md,
#blockcart-modal .col-md-1,
#blockcart-modal .col-md-2,
#blockcart-modal .col-md-3,
#blockcart-modal .col-md-4,
#blockcart-modal .col-md-5,
#blockcart-modal .col-md-6,
#blockcart-modal .col-md-7,
#blockcart-modal .col-md-8,
#blockcart-modal .col-md-9,
#blockcart-modal .col-md-10,
#blockcart-modal .col-md-11,
#blockcart-modal .col-md-12,
#blockcart-modal .col-md-auto,
#blockcart-modal .col-sm,
#blockcart-modal .col-sm-1,
#blockcart-modal .col-sm-2,
#blockcart-modal .col-sm-3,
#blockcart-modal .col-sm-4,
#blockcart-modal .col-sm-5,
#blockcart-modal .col-sm-6,
#blockcart-modal .col-sm-7,
#blockcart-modal .col-sm-8,
#blockcart-modal .col-sm-9,
#blockcart-modal .col-sm-10,
#blockcart-modal .col-sm-11,
#blockcart-modal .col-sm-12,
#blockcart-modal .col-sm-auto,
#blockcart-modal .col-xl,
#blockcart-modal .col-xl-1,
#blockcart-modal .col-xl-2,
#blockcart-modal .col-xl-3,
#blockcart-modal .col-xl-4,
#blockcart-modal .col-xl-5,
#blockcart-modal .col-xl-6,
#blockcart-modal .col-xl-7,
#blockcart-modal .col-xl-8,
#blockcart-modal .col-xl-9,
#blockcart-modal .col-xl-10,
#blockcart-modal .col-xl-11,
#blockcart-modal .col-xl-12,
#blockcart-modal .col-xl-auto,
#blockcart-modal .col-xs-12,
#blockcart-modal .product-miniature {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 992px) {
  #blockcart-modal .col-lg {
    flex-basis: 0px;
    flex-grow: 1;
    min-width: 0px;
    max-width: 100%;
  }

  #blockcart-modal .row-cols-lg-1>* {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #blockcart-modal .row-cols-lg-2>* {
    flex: 0 0 50%;
    max-width: 50%;
  }

  #blockcart-modal .row-cols-lg-3>* {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  #blockcart-modal .row-cols-lg-4>* {
    flex: 0 0 25%;
    max-width: 25%;
  }

  #blockcart-modal .row-cols-lg-5>* {
    flex: 0 0 20%;
    max-width: 20%;
  }

  #blockcart-modal .row-cols-lg-6>* {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }

  #blockcart-modal .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  #blockcart-modal .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  #blockcart-modal .col-lg-2 {
    flex: 0 0 16.6667%;
    max-width: 16.6667%;
  }

  #blockcart-modal .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  #blockcart-modal .col-lg-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  #blockcart-modal .col-lg-5 {
    flex: 0 0 41.6667%;
    max-width: 41.6667%;
  }

  #blockcart-modal .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  #blockcart-modal .col-lg-7 {
    flex: 0 0 58.3333%;
    max-width: 58.3333%;
  }

  #blockcart-modal .col-lg-8 {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }

  #blockcart-modal .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  #blockcart-modal .col-lg-10 {
    flex: 0 0 83.3333%;
    max-width: 83.3333%;
  }

  #blockcart-modal .col-lg-11 {
    flex: 0 0 91.6667%;
    max-width: 91.6667%;
  }

  #blockcart-modal .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  #blockcart-modal .order-lg-first {
    order: -1;
  }

  #blockcart-modal .order-lg-last {
    order: 13;
  }

  #blockcart-modal .order-lg-0 {
    order: 0;
  }

  #blockcart-modal .order-lg-1 {
    order: 1;
  }

  #blockcart-modal .order-lg-2 {
    order: 2;
  }

  #blockcart-modal .order-lg-3 {
    order: 3;
  }

  #blockcart-modal .order-lg-4 {
    order: 4;
  }

  #blockcart-modal .order-lg-5 {
    order: 5;
  }

  #blockcart-modal .order-lg-6 {
    order: 6;
  }

  #blockcart-modal .order-lg-7 {
    order: 7;
  }

  #blockcart-modal .order-lg-8 {
    order: 8;
  }

  #blockcart-modal .order-lg-9 {
    order: 9;
  }

  #blockcart-modal .order-lg-10 {
    order: 10;
  }

  #blockcart-modal .order-lg-11 {
    order: 11;
  }

  #blockcart-modal .order-lg-12 {
    order: 12;
  }

  #blockcart-modal .offset-lg-0 {
    margin-left: 0px;
  }

  #blockcart-modal .offset-lg-1 {
    margin-left: 8.33333%;
  }

  #blockcart-modal .offset-lg-2 {
    margin-left: 16.6667%;
  }

  #blockcart-modal .offset-lg-3 {
    margin-left: 25%;
  }

  #blockcart-modal .offset-lg-4 {
    margin-left: 33.3333%;
  }

  #blockcart-modal .offset-lg-5 {
    margin-left: 41.6667%;
  }

  #blockcart-modal .offset-lg-6 {
    margin-left: 50%;
  }

  #blockcart-modal .offset-lg-7 {
    margin-left: 58.3333%;
  }

  #blockcart-modal .offset-lg-8 {
    margin-left: 66.6667%;
  }

  #blockcart-modal .offset-lg-9 {
    margin-left: 75%;
  }

  #blockcart-modal .offset-lg-10 {
    margin-left: 83.3333%;
  }

  #blockcart-modal .offset-lg-11 {
    margin-left: 91.6667%;
  }
}

#blockcart-modal .btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0px;
  transition: color 0.15s ease-in-out 0s, background-color 0.15s ease-in-out 0s, border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

@media (prefers-reduced-motion: reduce) {
  #blockcart-modal .btn {
    transition: none 0s ease 0s;
  }
}

#blockcart-modal .btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

#blockcart-modal .btn-primary {
  color: #ffffff;
  background-color: #2fb5d2;
  border-color: #2fb5d2;
  box-shadow: rgba(255, 255, 255, 0.15) 0px 1px 0px inset, rgba(0, 0, 0, 0.075) 0px 1px 1px;
}

#blockcart-modal .btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

#blockcart-modal .fade {
  transition: opacity 0.15s linear 0s;
}

@media (prefers-reduced-motion: reduce) {
  #blockcart-modal .fade {
    transition: none 0s ease 0s;
  }
}

#blockcart-modal .media {
  display: flex;
  align-items: flex-start;
}

#blockcart-modal .media-body {
  flex: 1 1 0%;
}

#blockcart-modal .close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: #ffffff 0px 1px 0px;
  opacity: 0.5;
}

#blockcart-modal button.close {
  padding: 0px;
  background-color: transparent;
  border: 0px;
}

#blockcart-modal .modal-open .modal {
  overflow: hidden auto;
}

#blockcart-modal .modal {
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0px;
}

#blockcart-modal .modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

#blockcart-modal .modal.fade .modal-dialog {
  transition: transform 0.3s ease-out 0s;
  transform: translateY(-50px);
}

@media (prefers-reduced-motion: reduce) {
  #blockcart-modal .modal.fade .modal-dialog {
    transition: none 0s ease 0s;
  }
}

#blockcart-modal .modal.show .modal-dialog {
  transform: none;
}

#blockcart-modal .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-shadow: rgba(0, 0, 0, 0.5) 0px 0.25rem 0.5rem;
  outline: 0px;
}

#blockcart-modal .modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #f1f1f1;
}

#blockcart-modal .modal-header .close {
  padding: 1rem;
  margin: -1rem -1rem -1rem auto;
}

#blockcart-modal .modal-title {
  margin-bottom: 0px;
  line-height: 1.5;
}

#blockcart-modal .modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

#blockcart-modal .modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #f1f1f1;
}

#blockcart-modal .modal-footer>* {
  margin: 0.25rem;
}

@media (min-width: 576px) {
  #blockcart-modal .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }

  #blockcart-modal .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }

  #blockcart-modal .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }

  #blockcart-modal .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }

  #blockcart-modal .modal-dialog-centered::before {
    height: min-content;
  }

  #blockcart-modal .modal-content {
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0.5rem 1rem;
  }

  #blockcart-modal .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {

  #blockcart-modal .modal-lg,
  #blockcart-modal .modal-xl {
    max-width: 990px;
  }
}

#blockcart-modal .w-100 {
  width: 100% !important;
}

#blockcart-modal .text-center {
  text-align: center !important;
}

#blockcart-modal .text-success {
  color: #28a745 !important;
}

@media print {

  #blockcart-modal *,
  #blockcart-modal ::after,
  #blockcart-modal ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  #blockcart-modal a:not(.btn) {
    text-decoration: underline;
  }

  #blockcart-modal abbr[title]::after {
    content: " (" attr(title) ")";
  }

  #blockcart-modal pre {
    white-space: pre-wrap !important;
  }

  #blockcart-modal blockquote,
  #blockcart-modal pre {
    border: 1px solid #adb5bd;
    break-inside: avoid;
  }

  #blockcart-modal thead {
    display: table-header-group;
  }

  #blockcart-modal img,
  #blockcart-modal tr {
    break-inside: avoid;
  }

  #blockcart-modal h2,
  #blockcart-modal h3,
  #blockcart-modal p {
    orphans: 3;
    widows: 3;
  }

  #blockcart-modal h2,
  #blockcart-modal h3 {
    break-after: avoid;
  }

  @page {
    size: a3;
  }

  #blockcart-modal .container,
  #blockcart-modal .l-wrapper,
  #blockcart-modal .l-wrapper--boxed,
  #blockcart-modal body,
  #blockcart-modal main>.notifications-container {
    min-width: 992px !important;
  }

  #blockcart-modal .navbar {
    display: none;
  }

  #blockcart-modal .badge {
    border: 1px solid #000000;
  }

  #blockcart-modal .table {
    border-collapse: collapse !important;
  }

  #blockcart-modal .table td,
  #blockcart-modal .table th {
    background-color: #ffffff !important;
  }

  #blockcart-modal .table-bordered td,
  #blockcart-modal .table-bordered th {
    border: 1px solid #f1f1f1 !important;
  }

  #blockcart-modal .table-dark {
    color: inherit;
  }

  #blockcart-modal .table-dark tbody+tbody,
  #blockcart-modal .table-dark td,
  #blockcart-modal .table-dark th,
  #blockcart-modal .table-dark thead th {
    border-color: #f1f1f1;
  }

  #blockcart-modal .table .thead-dark th {
    color: inherit;
    border-color: #f1f1f1;
  }
}

#blockcart-modal .material-icons {
  font-family: "Material Icons";
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  vertical-align: top;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  overflow-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
  font-feature-settings: "liga";
}

#blockcart-modal .material-icons,
#blockcart-modal .material-icons+span {
  display: inline-block;
}

#blockcart-modal a {
  text-decoration: none;
}

@media (max-width: 991.98px) {
  #blockcart-modal .modal-footer {
    flex-direction: column-reverse;
  }

  #blockcart-modal .modal-footer>.btn {
    margin: 0px;
    width: 100%;
  }

  #blockcart-modal .modal-footer .btn:not(:last-child) {
    margin-top: 0.5rem;
  }
}

#blockcart-modal .cart-content {
  padding: 1rem;
  background: #f8f9fa;
}

#blockcart-modal .modal-cart__image {
  margin-right: 1rem;
  max-width: 200px;
  height: auto;
}

#blockcart-modal .modal-cart__name {
  color: #2fb5d2;
  font-weight: 700;
}

#blockcart-modal .product-total {
  font-weight: 700;
}

#blockcart-modal .cart-content>p:not(:last-child) {
  margin-bottom: 0.5rem;
}

@media (max-width: 991.98px) {
  #blockcart-modal .modal-cart__image {
    max-width: 120px;
  }

  #blockcart-modal .blockcart-modal .divide-right {
    display: flex;
    justify-content: center;
  }

  #blockcart-modal .blockcart-modal .modal-footer {
    position: fixed;
    bottom: 0px;
    background: #ffffff;
    justify-content: center;
    left: 0px;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.15) 0px -0.25rem 0.5rem;
  }

  #blockcart-modal .blockcart-modal .modal-body {
    margin-bottom: 4.25rem;
  }
}

@media (max-width: 575.98px) {
  #blockcart-modal .modal-cart__image {
    max-width: 70px;
  }
}

#blockcart-modal .d--flex-between {
  display: flex;
  justify-content: space-between;
}

#blockcart-modal .text-center {
  text-align: center;
}

#blockcart-modal body,
#blockcart-modal .form-control,
#blockcart-modal .form-control::placeholder,
#blockcart-modal .btn-link,
#blockcart-modal .form-control:focus,
#blockcart-modal .product-title a,
#blockcart-modal .l-footer,
#blockcart-modal .l-footer .account-list a,
#blockcart-modal .l-footer .cms-page-link,
#blockcart-modal .text-muted,
#blockcart-modal .custom-select,
#blockcart-modal .nav-tabs .nav-item.show .nav-link,
#blockcart-modal .nav-tabs .nav-link.active,
#blockcart-modal .modal-cart__name,
#blockcart-modal a.remove-from-cart,
#blockcart-modal .page-content--my-account a,
#blockcart-modal .menu__item-link--top,
#blockcart-modal .btn-light:hover,
#blockcart-modal .slider-caption {
  color: #000000;
}

#blockcart-modal .text-success,
#blockcart-modal .page-content--my-account a:hover>span {
  color: #000000 !important;
}

#blockcart-modal a,
#blockcart-modal .price.current-price-discount,
#blockcart-modal .price,
#blockcart-modal .card-product:hover .product-title,
#blockcart-modal .card-product:hover .product-title a,
#blockcart-modal .l-footer .account-list a:hover,
#blockcart-modal .l-footer .cms-page-link:hover,
#blockcart-modal .carrier-price,
#blockcart-modal .btn-link:hover {
  color: #fba000;
}

#blockcart-modal a,
#blockcart-modal .product-title a,
#blockcart-modal .page-content--my-account a>span {
  transition: all 0.3s ease 0s;
}

#blockcart-modal .btn-primary,
#blockcart-modal .btn-secondary {
  background-color: #000000;
  border-color: #000000;
}

#blockcart-modal .btn-outline-secondary,
#blockcart-modal .btn-outline-primary,
#blockcart-modal .btn-light {
  color: #b0b0b0;
  border-color: #b0b0b0;
}

#blockcart-modal body,
#blockcart-modal .montserrat,
#blockcart-modal .h1,
#blockcart-modal .h2,
#blockcart-modal .h3,
#blockcart-modal .h4,
#blockcart-modal .h5,
#blockcart-modal .h6,
#blockcart-modal .products-section-title,
#blockcart-modal h1,
#blockcart-modal h2,
#blockcart-modal h3,
#blockcart-modal h4,
#blockcart-modal h5,
#blockcart-modal h6,
#blockcart-modal .footer__title {
  font-family: Montserrat, sans-serif;
}

#blockcart-modal .h1,
#blockcart-modal .h2,
#blockcart-modal .h3,
#blockcart-modal .h4,
#blockcart-modal .h5,
#blockcart-modal .h6,
#blockcart-modal .products-section-title,
#blockcart-modal h1,
#blockcart-modal h2,
#blockcart-modal h3,
#blockcart-modal h4,
#blockcart-modal h5,
#blockcart-modal h6,
#blockcart-modal .footer__title {
  font-weight: 700;
}