@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/DaxCompact-Light.otf') format('opentype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/DaxCompact-Regular.otf') format('opentype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/DaxCompact-Medium.otf') format('opentype');
}

.bootstrap-touchspin .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}
.bootstrap-touchspin .input-group-btn-vertical > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    margin-left: -1px;
    position: relative;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    border-top-right-radius: 4px;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: -2px;
    border-radius: 0;
    border-bottom-right-radius: 4px;
}
.bootstrap-touchspin .input-group-btn-vertical i {
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 9px;
    font-weight: 400;
}
@charset "UTF-8";
/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
progress,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
progress {
    vertical-align: baseline;
}
[hidden],
template {
    display: none;
}
a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
    outline-width: 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: inherit;
    font-weight: bolder;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
mark {
    background-color: #ff0;
    color: #000;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
figure {
    margin: 1em 40px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
button,
input,
optgroup,
select,
textarea {
    font: inherit;
    margin: 0;
}
optgroup {
    font-weight: 700;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
@media print {
    *,
    :after,
    :before,
    :first-letter,
    blockquote:first-line,
    div:first-line,
    li:first-line,
    p:first-line {
        text-shadow: none !important;
        box-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    pre {
        white-space: pre-wrap !important;
    }
    blockquote,
    pre {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    img,
    tr {
        page-break-inside: avoid;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    .navbar {
        display: none;
    }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }
    .tag {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important;
    }
}
html {
    box-sizing: border-box;
}
*,
:after,
:before {
    box-sizing: inherit;
}
@-ms-viewport {
    width: device-width;
}
html {
    font-size: 16px;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #373a3c;
    background-color: #fff;
}
[tabindex="-1"]:focus {
    outline: none !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    cursor: help;
    border-bottom: 1px dotted #818a91;
}
address {
    font-style: normal;
    line-height: inherit;
}
address,
dl,
ol,
ul {
    margin-bottom: 1rem;
}
dl,
ol,
ul {
    margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
a {
    color: #0275d8;
    text-decoration: none;
}
a:focus,
a:hover {
    color: #014c8c;
    text-decoration: underline;
}
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: none;
}
pre {
    overflow: auto;
}
figure {
    margin: 0 0 1rem;
}
img {
    vertical-align: middle;
}
[role="button"] {
    cursor: pointer;
}
[role="button"],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}
table {
    border-collapse: collapse;
    background-color: transparent;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #818a91;
    caption-side: bottom;
}
caption,
th {
    text-align: left;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
select,
textarea {
    line-height: inherit;
}
input[type="checkbox"]:disabled,
input[type="radio"]:disabled {
    cursor: not-allowed;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
}
input[type="search"] {
    -webkit-appearance: none;
}
output {
    display: inline-block;
}
[hidden] {
    display: none !important;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 0.5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}
.h1,
h1 {
    font-size: 2.5rem;
}
.h2,
h2 {
    font-size: 2rem;
}
.h3,
h3 {
    font-size: 1.75rem;
}
.h4,
h4 {
    font-size: 1.5rem;
}
.h5,
h5 {
    font-size: 1.25rem;
}
.h6,
h6 {
    font-size: 1rem;
}
.lead {
    font-size: 1.25rem;
    font-weight: 300;
}
.display-1 {
    font-size: 6rem;
    font-weight: 300;
}
.display-2 {
    font-size: 5.5rem;
    font-weight: 300;
}
.display-3 {
    font-size: 4.5rem;
    font-weight: 300;
}
.display-4 {
    font-size: 3.5rem;
    font-weight: 300;
}
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.small,
small {
    font-size: 80%;
    font-weight: 400;
}
.mark,
mark {
    padding: 0.2em;
    background-color: #fcf8e3;
}
.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.list-inline-item {
    display: inline-block;
}
.list-inline-item:not(:last-child) {
    margin-right: 5px;
}
.initialism {
    font-size: 90%;
    text-transform: uppercase;
}
.blockquote {
    padding: 0.5rem 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: 0.25rem solid #eceeef;
}
.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #818a91;
}
.blockquote-footer:before {
    content: "\2014   \A0";
}
.blockquote-reverse {
    padding-right: 1rem;
    padding-left: 0;
    text-align: right;
    border-right: 0.25rem solid #eceeef;
    border-left: 0;
}
.blockquote-reverse .blockquote-footer:before {
    content: "";
}
.blockquote-reverse .blockquote-footer:after {
    content: "\A0   \2014";
}
dl.row > dd + dt {
    clear: left;
}
.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img,
.img-fluid,
.img-thumbnail {
    max-width: 100%;
    height: auto;
}
.img-thumbnail {
    padding: 0.25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    transition: all 0.2s ease-in-out;
}
.figure {
    display: inline-block;
}
.figure-img {
    margin-bottom: 0.5rem;
    line-height: 1;
}
.figure-caption {
    font-size: 90%;
    color: #818a91;
}
code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}
code {
    color: #bd4147;
    background-color: #f7f7f9;
    border-radius: 0.25rem;
}
code,
kbd {
    padding: 0.2rem 0.4rem;
    font-size: 90%;
}
kbd {
    color: #fff;
    background-color: #333;
    border-radius: 0.2rem;
}
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}
pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 90%;
    color: #373a3c;
}
pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0;
}
.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}
.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container:after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 767px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
}
@media (min-width: 1450px) {
    .container {
        width: 1440px;
        max-width: 100%;
        padding: 0;
    }
}
.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.container-fluid:after {
    content: "";
    display: table;
    clear: both;
}
.row {
    margin-right: -15px;
    margin-left: -15px;
}
.row:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 576px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 768px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 992px) {
    .row {
        margin-right: -15px;
        margin-left: -15px;
    }
}
@media (min-width: 1250px) {
    .row {
        margin-right: 0;
        margin-left: 0;
    }
}
.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-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-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-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-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}
@media (min-width: 576px) {
    .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-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-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-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-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 768px) {
    .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-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-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-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-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 992px) {
    .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-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-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-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-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
@media (min-width: 1250px) {
    .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-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-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-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-xs,
    .col-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12 {
        padding-right: 15px;
        padding-left: 15px;
    }
}
.col-xs-1 {
    float: left;
    width: 8.33333%;
}
.col-xs-2 {
    float: left;
    width: 16.66667%;
}
.col-xs-3 {
    float: left;
    width: 25%;
}
.col-xs-4 {
    float: left;
    width: 33.33333%;
}
.col-xs-5 {
    float: left;
    width: 41.66667%;
}
.col-xs-6 {
    float: left;
    width: 50%;
}
.col-xs-7 {
    float: left;
    width: 58.33333%;
}
.col-xs-8 {
    float: left;
    width: 66.66667%;
}
.col-xs-9 {
    float: left;
    width: 75%;
}
.col-xs-10 {
    float: left;
    width: 83.33333%;
}
.col-xs-11 {
    float: left;
    width: 91.66667%;
}
.col-xs-12 {
    float: left;
    width: 100%;
}
.pull-xs-0 {
    right: auto;
}
.pull-xs-1 {
    right: 8.33333%;
}
.pull-xs-2 {
    right: 16.66667%;
}
.pull-xs-3 {
    right: 25%;
}
.pull-xs-4 {
    right: 33.33333%;
}
.pull-xs-5 {
    right: 41.66667%;
}
.pull-xs-6 {
    right: 50%;
}
.pull-xs-7 {
    right: 58.33333%;
}
.pull-xs-8 {
    right: 66.66667%;
}
.pull-xs-9 {
    right: 75%;
}
.pull-xs-10 {
    right: 83.33333%;
}
.pull-xs-11 {
    right: 91.66667%;
}
.pull-xs-12 {
    right: 100%;
}
.push-xs-0 {
    left: auto;
}
.push-xs-1 {
    left: 8.33333%;
}
.push-xs-2 {
    left: 16.66667%;
}
.push-xs-3 {
    left: 25%;
}
.push-xs-4 {
    left: 33.33333%;
}
.push-xs-5 {
    left: 41.66667%;
}
.push-xs-6 {
    left: 50%;
}
.push-xs-7 {
    left: 58.33333%;
}
.push-xs-8 {
    left: 66.66667%;
}
.push-xs-9 {
    left: 75%;
}
.push-xs-10 {
    left: 83.33333%;
}
.push-xs-11 {
    left: 91.66667%;
}
.push-xs-12 {
    left: 100%;
}
.offset-xs-1 {
    margin-left: 8.33333%;
}
.offset-xs-2 {
    margin-left: 16.66667%;
}
.offset-xs-3 {
    margin-left: 25%;
}
.offset-xs-4 {
    margin-left: 33.33333%;
}
.offset-xs-5 {
    margin-left: 41.66667%;
}
.offset-xs-6 {
    margin-left: 50%;
}
.offset-xs-7 {
    margin-left: 58.33333%;
}
.offset-xs-8 {
    margin-left: 66.66667%;
}
.offset-xs-9 {
    margin-left: 75%;
}
.offset-xs-10 {
    margin-left: 83.33333%;
}
.offset-xs-11 {
    margin-left: 91.66667%;
}
@media (min-width: 576px) {
    .col-sm-1 {
        float: left;
        width: 8.33333%;
    }
    .col-sm-2 {
        float: left;
        width: 16.66667%;
    }
    .col-sm-3 {
        float: left;
        width: 25%;
    }
    .col-sm-4 {
        float: left;
        width: 33.33333%;
    }
    .col-sm-5 {
        float: left;
        width: 41.66667%;
    }
    .col-sm-6 {
        float: left;
        width: 50%;
    }
    .col-sm-7 {
        float: left;
        width: 58.33333%;
    }
    .col-sm-8 {
        float: left;
        width: 66.66667%;
    }
    .col-sm-9 {
        float: left;
        width: 75%;
    }
    .col-sm-10 {
        float: left;
        width: 83.33333%;
    }
    .col-sm-11 {
        float: left;
        width: 91.66667%;
    }
    .col-sm-12 {
        float: left;
        width: 100%;
    }
    .pull-sm-0 {
        right: auto;
    }
    .pull-sm-1 {
        right: 8.33333%;
    }
    .pull-sm-2 {
        right: 16.66667%;
    }
    .pull-sm-3 {
        right: 25%;
    }
    .pull-sm-4 {
        right: 33.33333%;
    }
    .pull-sm-5 {
        right: 41.66667%;
    }
    .pull-sm-6 {
        right: 50%;
    }
    .pull-sm-7 {
        right: 58.33333%;
    }
    .pull-sm-8 {
        right: 66.66667%;
    }
    .pull-sm-9 {
        right: 75%;
    }
    .pull-sm-10 {
        right: 83.33333%;
    }
    .pull-sm-11 {
        right: 91.66667%;
    }
    .pull-sm-12 {
        right: 100%;
    }
    .push-sm-0 {
        left: auto;
    }
    .push-sm-1 {
        left: 8.33333%;
    }
    .push-sm-2 {
        left: 16.66667%;
    }
    .push-sm-3 {
        left: 25%;
    }
    .push-sm-4 {
        left: 33.33333%;
    }
    .push-sm-5 {
        left: 41.66667%;
    }
    .push-sm-6 {
        left: 50%;
    }
    .push-sm-7 {
        left: 58.33333%;
    }
    .push-sm-8 {
        left: 66.66667%;
    }
    .push-sm-9 {
        left: 75%;
    }
    .push-sm-10 {
        left: 83.33333%;
    }
    .push-sm-11 {
        left: 91.66667%;
    }
    .push-sm-12 {
        left: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-md-1 {
        float: left;
        width: 8.33333%;
    }
    .col-md-2 {
        float: left;
        width: 16.66667%;
    }
    .col-md-3 {
        float: left;
        width: 25%;
    }
    .col-md-4 {
        float: left;
        width: 33.33333%;
    }
    .col-md-5 {
        float: left;
        width: 41.66667%;
    }
    .col-md-6 {
        float: left;
        width: 50%;
    }
    .col-md-7 {
        float: left;
        width: 58.33333%;
    }
    .col-md-8 {
        float: left;
        width: 66.66667%;
    }
    .col-md-9 {
        float: left;
        width: 75%;
    }
    .col-md-10 {
        float: left;
        width: 83.33333%;
    }
    .col-md-11 {
        float: left;
        width: 91.66667%;
    }
    .col-md-12 {
        float: left;
        width: 100%;
    }
    .pull-md-0 {
        right: auto;
    }
    .pull-md-1 {
        right: 8.33333%;
    }
    .pull-md-2 {
        right: 16.66667%;
    }
    .pull-md-3 {
        right: 25%;
    }
    .pull-md-4 {
        right: 33.33333%;
    }
    .pull-md-5 {
        right: 41.66667%;
    }
    .pull-md-6 {
        right: 50%;
    }
    .pull-md-7 {
        right: 58.33333%;
    }
    .pull-md-8 {
        right: 66.66667%;
    }
    .pull-md-9 {
        right: 75%;
    }
    .pull-md-10 {
        right: 83.33333%;
    }
    .pull-md-11 {
        right: 91.66667%;
    }
    .pull-md-12 {
        right: 100%;
    }
    .push-md-0 {
        left: auto;
    }
    .push-md-1 {
        left: 8.33333%;
    }
    .push-md-2 {
        left: 16.66667%;
    }
    .push-md-3 {
        left: 25%;
    }
    .push-md-4 {
        left: 33.33333%;
    }
    .push-md-5 {
        left: 41.66667%;
    }
    .push-md-6 {
        left: 50%;
    }
    .push-md-7 {
        left: 58.33333%;
    }
    .push-md-8 {
        left: 66.66667%;
    }
    .push-md-9 {
        left: 75%;
    }
    .push-md-10 {
        left: 83.33333%;
    }
    .push-md-11 {
        left: 91.66667%;
    }
    .push-md-12 {
        left: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 992px) {
    .col-lg-1 {
        float: left;
        width: 8.33333%;
    }
    .col-lg-2 {
        float: left;
        width: 16.66667%;
    }
    .col-lg-3 {
        float: left;
        width: 25%;
    }
    .col-lg-4 {
        float: left;
        width: 33.33333%;
    }
    .col-lg-5 {
        float: left;
        width: 41.66667%;
    }
    .col-lg-6 {
        float: left;
        width: 50%;
    }
    .col-lg-7 {
        float: left;
        width: 58.33333%;
    }
    .col-lg-8 {
        float: left;
        width: 66.66667%;
    }
    .col-lg-9 {
        float: left;
        width: 75%;
    }
    .col-lg-10 {
        float: left;
        width: 83.33333%;
    }
    .col-lg-11 {
        float: left;
        width: 91.66667%;
    }
    .col-lg-12 {
        float: left;
        width: 100%;
    }
    .pull-lg-0 {
        right: auto;
    }
    .pull-lg-1 {
        right: 8.33333%;
    }
    .pull-lg-2 {
        right: 16.66667%;
    }
    .pull-lg-3 {
        right: 25%;
    }
    .pull-lg-4 {
        right: 33.33333%;
    }
    .pull-lg-5 {
        right: 41.66667%;
    }
    .pull-lg-6 {
        right: 50%;
    }
    .pull-lg-7 {
        right: 58.33333%;
    }
    .pull-lg-8 {
        right: 66.66667%;
    }
    .pull-lg-9 {
        right: 75%;
    }
    .pull-lg-10 {
        right: 83.33333%;
    }
    .pull-lg-11 {
        right: 91.66667%;
    }
    .pull-lg-12 {
        right: 100%;
    }
    .push-lg-0 {
        left: auto;
    }
    .push-lg-1 {
        left: 8.33333%;
    }
    .push-lg-2 {
        left: 16.66667%;
    }
    .push-lg-3 {
        left: 25%;
    }
    .push-lg-4 {
        left: 33.33333%;
    }
    .push-lg-5 {
        left: 41.66667%;
    }
    .push-lg-6 {
        left: 50%;
    }
    .push-lg-7 {
        left: 58.33333%;
    }
    .push-lg-8 {
        left: 66.66667%;
    }
    .push-lg-9 {
        left: 75%;
    }
    .push-lg-10 {
        left: 83.33333%;
    }
    .push-lg-11 {
        left: 91.66667%;
    }
    .push-lg-12 {
        left: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1250px) {
    .col-xl-1 {
        float: left;
        width: 8.33333%;
    }
    .col-xl-2 {
        float: left;
        width: 16.66667%;
    }
    .col-xl-3 {
        float: left;
        width: 25%;
    }
    .col-xl-4 {
        float: left;
        width: 33.33333%;
    }
    .col-xl-5 {
        float: left;
        width: 41.66667%;
    }
    .col-xl-6 {
        float: left;
        width: 50%;
    }
    .col-xl-7 {
        float: left;
        width: 58.33333%;
    }
    .col-xl-8 {
        float: left;
        width: 66.66667%;
    }
    .col-xl-9 {
        float: left;
        width: 75%;
    }
    .col-xl-10 {
        float: left;
        width: 83.33333%;
    }
    .col-xl-11 {
        float: left;
        width: 91.66667%;
    }
    .col-xl-12 {
        float: left;
        width: 100%;
    }
    .pull-xl-0 {
        right: auto;
    }
    .pull-xl-1 {
        right: 8.33333%;
    }
    .pull-xl-2 {
        right: 16.66667%;
    }
    .pull-xl-3 {
        right: 25%;
    }
    .pull-xl-4 {
        right: 33.33333%;
    }
    .pull-xl-5 {
        right: 41.66667%;
    }
    .pull-xl-6 {
        right: 50%;
    }
    .pull-xl-7 {
        right: 58.33333%;
    }
    .pull-xl-8 {
        right: 66.66667%;
    }
    .pull-xl-9 {
        right: 75%;
    }
    .pull-xl-10 {
        right: 83.33333%;
    }
    .pull-xl-11 {
        right: 91.66667%;
    }
    .pull-xl-12 {
        right: 100%;
    }
    .push-xl-0 {
        left: auto;
    }
    .push-xl-1 {
        left: 8.33333%;
    }
    .push-xl-2 {
        left: 16.66667%;
    }
    .push-xl-3 {
        left: 25%;
    }
    .push-xl-4 {
        left: 33.33333%;
    }
    .push-xl-5 {
        left: 41.66667%;
    }
    .push-xl-6 {
        left: 50%;
    }
    .push-xl-7 {
        left: 58.33333%;
    }
    .push-xl-8 {
        left: 66.66667%;
    }
    .push-xl-9 {
        left: 75%;
    }
    .push-xl-10 {
        left: 83.33333%;
    }
    .push-xl-11 {
        left: 91.66667%;
    }
    .push-xl-12 {
        left: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}
.table {
    max-width: 100%;
    margin-bottom: 1rem;
}
.table td,
.table th {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef;
}
.table tbody + tbody {
    border-top: 2px solid #eceeef;
}
.table .table {
    background-color: #fff;
}
.table-sm td,
.table-sm th {
    padding: 0.3rem;
}
.table-bordered,
.table-bordered td,
.table-bordered th {
    border: 1px solid #eceeef;
}
.table-bordered thead td,
.table-bordered thead th {
    border-bottom-width: 2px;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05);
}
.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-success,
.table-success > td,
.table-success > th {
    background-color: #dff0d8;
}
.table-hover .table-success:hover,
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #d0e9c6;
}
.table-info,
.table-info > td,
.table-info > th {
    background-color: #d9edf7;
}
.table-hover .table-info:hover,
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #c4e3f3;
}
.table-warning,
.table-warning > td,
.table-warning > th {
    background-color: #fcf8e3;
}
.table-hover .table-warning:hover,
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #faf2cc;
}
.table-danger,
.table-danger > td,
.table-danger > th {
    background-color: #f2dede;
}
.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #ebcccc;
}
.thead-inverse th {
    color: #fff;
    background-color: #373a3c;
}
.thead-default th {
    color: #55595c;
    background-color: #eceeef;
}
.table-inverse {
    color: #eceeef;
    background-color: #373a3c;
}
.table-inverse td,
.table-inverse th,
.table-inverse thead th {
    border-color: #55595c;
}
.table-inverse.table-bordered {
    border: 0;
}
.table-responsive {
    display: block;
    width: 100%;
    min-height: 0;
    overflow-x: auto;
}
.table-reflow thead {
    float: left;
}
.table-reflow tbody {
    display: block;
    white-space: nowrap;
}
.table-reflow td,
.table-reflow th {
    border-top: 1px solid #eceeef;
    border-left: 1px solid #eceeef;
}
.table-reflow td:last-child,
.table-reflow th:last-child {
    border-right: 1px solid #eceeef;
}
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow thead:last-child tr:last-child th {
    border-bottom: 1px solid #eceeef;
}
.table-reflow tr {
    float: left;
}
.table-reflow tr td,
.table-reflow tr th {
    display: block !important;
    border: 1px solid #eceeef;
}
.form-control {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}
.form-control:focus {
    color: #55595c;
    background-color: #fff;
    border-color: #66afe9;
    outline: none;
}
.form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1;
}
.form-control::placeholder {
    color: #999;
    opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
    background-color: #eceeef;
    opacity: 1;
}
.form-control:disabled {
    cursor: not-allowed;
}
select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem - 2px);
}
select.form-control:focus::-ms-value {
    color: #55595c;
    background-color: #fff;
}
.form-control-file,
.form-control-range {
    display: block;
}
.col-form-label {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
}
.col-form-label-lg {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
}
.col-form-label-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: 0.875rem;
}
.col-form-legend {
    margin-bottom: 0;
    font-size: 1rem;
}
.col-form-legend,
.form-control-static {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.form-control-static {
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0;
}
.form-control-static.form-control-lg,
.form-control-static.form-control-sm,
.input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn {
    padding-right: 0;
    padding-left: 0;
}
.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
    height: 1.8125rem;
}
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
    height: 3.16667rem;
}
.form-group {
    margin-bottom: 1rem;
}
.form-text {
    display: block;
    margin-top: 0.25rem;
}
.form-check {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
}
.form-check + .form-check {
    margin-top: -0.25rem;
}
.form-check.disabled .form-check-label {
    color: #818a91;
    cursor: not-allowed;
}
.form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer;
}
.form-check-input {
    position: absolute;
    margin-top: 0.25rem;
    margin-left: -1.25rem;
}
.form-check-input:only-child {
    position: static;
}
.form-check-inline {
    position: relative;
    display: inline-block;
    padding-left: 1.25rem;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: pointer;
}
.form-check-inline + .form-check-inline {
    margin-left: 0.75rem;
}
.form-check-inline.disabled {
    color: #818a91;
    cursor: not-allowed;
}
.form-control-feedback {
    margin-top: 0.25rem;
}
.form-control-danger,
.form-control-success,
.form-control-warning {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right 0.625rem;
    background-size: 1.25rem 1.25rem;
}
.has-success .custom-control,
.has-success .form-check-inline,
.has-success .form-check-label,
.has-success .form-control-feedback,
.has-success .form-control-label {
    color: #5cb85c;
}
.has-success .form-control {
    border-color: #5cb85c;
}
.has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3;
}
.has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea;
}
.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#5cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}
.has-warning .custom-control,
.has-warning .form-check-inline,
.has-warning .form-check-label,
.has-warning .form-control-feedback,
.has-warning .form-control-label {
    color: #f0ad4e;
}
.has-warning .form-control {
    border-color: #f0ad4e;
}
.has-warning .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac;
}
.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: #fff;
}
.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}
.has-danger .custom-control,
.has-danger .form-check-inline,
.has-danger .form-check-label,
.has-danger .form-control-feedback,
.has-danger .form-control-label {
    color: #d9534f;
}
.has-danger .form-control {
    border-color: #d9534f;
}
.has-danger .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3;
}
.has-danger .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7;
}
.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}
@media (min-width: 576px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .form-control-static {
        display: inline-block;
    }
    .form-inline .input-group {
        display: inline-table;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .form-check,
    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-check {
        display: inline-block;
        margin-top: 0;
    }
    .form-inline .form-check-label {
        padding-left: 0;
    }
    .form-inline .form-check-input {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}
.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.btn.focus,
.btn:focus,
.btn:hover {
    text-decoration: none;
}
.btn.active,
.btn:active {
    background-image: none;
    outline: 0;
}
.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}
a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}
.btn-primary {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:hover {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b;
}
.btn-primary.active,
.btn-primary:active,
.open > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b;
    background-image: none;
}
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .btn-primary.dropdown-toggle.focus,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #014682;
    border-color: #01315a;
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary:disabled.focus,
.btn-primary:disabled:focus,
.btn-primary:disabled:hover {
    background-color: #0275d8;
    border-color: #0275d8;
}
.btn-secondary {
    color: #373a3c;
    background-color: #fff;
    border-color: #ccc;
}
.btn-secondary.focus,
.btn-secondary:focus,
.btn-secondary:hover {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad;
}
.btn-secondary.active,
.btn-secondary:active,
.open > .btn-secondary.dropdown-toggle {
    color: #373a3c;
    background-color: #e6e6e6;
    border-color: #adadad;
    background-image: none;
}
.btn-secondary.active.focus,
.btn-secondary.active:focus,
.btn-secondary.active:hover,
.btn-secondary:active.focus,
.btn-secondary:active:focus,
.btn-secondary:active:hover,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .btn-secondary.dropdown-toggle:hover {
    color: #373a3c;
    background-color: #d4d4d4;
    border-color: #8c8c8c;
}
.btn-secondary.disabled.focus,
.btn-secondary.disabled:focus,
.btn-secondary.disabled:hover,
.btn-secondary:disabled.focus,
.btn-secondary:disabled:focus,
.btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: #ccc;
}
.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.btn-info.focus,
.btn-info:focus,
.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
}
.btn-info.active,
.btn-info:active,
.open > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
    background-image: none;
}
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .btn-info.dropdown-toggle.focus,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1f7e9a;
}
.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info:disabled.focus,
.btn-info:disabled:focus,
.btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.btn-success.focus,
.btn-success:focus,
.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641;
}
.btn-success.active,
.btn-success:active,
.open > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    border-color: #419641;
    background-image: none;
}
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .btn-success.dropdown-toggle.focus,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #2d672d;
}
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success:disabled.focus,
.btn-success:disabled:focus,
.btn-success:disabled:hover {
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.btn-warning.focus,
.btn-warning:focus,
.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316;
}
.btn-warning.active,
.btn-warning:active,
.open > .btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316;
    background-image: none;
}
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .btn-warning.dropdown-toggle.focus,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #b06d0f;
}
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning:disabled.focus,
.btn-warning:disabled:focus,
.btn-warning:disabled:hover {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f;
}
.btn-danger.focus,
.btn-danger:focus,
.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a;
}
.btn-danger.active,
.btn-danger:active,
.open > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a;
    background-image: none;
}
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .btn-danger.dropdown-toggle.focus,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #8b211e;
}
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger:disabled.focus,
.btn-danger:disabled:focus,
.btn-danger:disabled:hover {
    background-color: #d9534f;
    border-color: #d9534f;
}
.btn-outline-primary {
    color: #0275d8;
    background-image: none;
    background-color: transparent;
    border-color: #0275d8;
}
.btn-outline-primary.active,
.btn-outline-primary.focus,
.btn-outline-primary:active,
.btn-outline-primary:focus,
.btn-outline-primary:hover,
.open > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8;
}
.btn-outline-primary.active.focus,
.btn-outline-primary.active:focus,
.btn-outline-primary.active:hover,
.btn-outline-primary:active.focus,
.btn-outline-primary:active:focus,
.btn-outline-primary:active:hover,
.open > .btn-outline-primary.dropdown-toggle.focus,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle:hover {
    color: #fff;
    background-color: #014682;
    border-color: #01315a;
}
.btn-outline-primary.disabled.focus,
.btn-outline-primary.disabled:focus,
.btn-outline-primary.disabled:hover,
.btn-outline-primary:disabled.focus,
.btn-outline-primary:disabled:focus,
.btn-outline-primary:disabled:hover {
    border-color: #43a7fd;
}
.btn-outline-secondary {
    color: #ccc;
    background-image: none;
    background-color: transparent;
    border-color: #ccc;
}
.btn-outline-secondary.active,
.btn-outline-secondary.focus,
.btn-outline-secondary:active,
.btn-outline-secondary:focus,
.btn-outline-secondary:hover,
.open > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc;
}
.btn-outline-secondary.active.focus,
.btn-outline-secondary.active:focus,
.btn-outline-secondary.active:hover,
.btn-outline-secondary:active.focus,
.btn-outline-secondary:active:focus,
.btn-outline-secondary:active:hover,
.open > .btn-outline-secondary.dropdown-toggle.focus,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle:hover {
    color: #fff;
    background-color: #a1a1a1;
    border-color: #8c8c8c;
}
.btn-outline-secondary.disabled.focus,
.btn-outline-secondary.disabled:focus,
.btn-outline-secondary.disabled:hover,
.btn-outline-secondary:disabled.focus,
.btn-outline-secondary:disabled:focus,
.btn-outline-secondary:disabled:hover {
    border-color: #fff;
}
.btn-outline-info {
    color: #5bc0de;
    background-image: none;
    background-color: transparent;
    border-color: #5bc0de;
}
.btn-outline-info.active,
.btn-outline-info.focus,
.btn-outline-info:active,
.btn-outline-info:focus,
.btn-outline-info:hover,
.open > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.btn-outline-info.active.focus,
.btn-outline-info.active:focus,
.btn-outline-info.active:hover,
.btn-outline-info:active.focus,
.btn-outline-info:active:focus,
.btn-outline-info:active:hover,
.open > .btn-outline-info.dropdown-toggle.focus,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #1f7e9a;
}
.btn-outline-info.disabled.focus,
.btn-outline-info.disabled:focus,
.btn-outline-info.disabled:hover,
.btn-outline-info:disabled.focus,
.btn-outline-info:disabled:focus,
.btn-outline-info:disabled:hover {
    border-color: #b0e1ef;
}
.btn-outline-success {
    color: #5cb85c;
    background-image: none;
    background-color: transparent;
    border-color: #5cb85c;
}
.btn-outline-success.active,
.btn-outline-success.focus,
.btn-outline-success:active,
.btn-outline-success:focus,
.btn-outline-success:hover,
.open > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.btn-outline-success.active.focus,
.btn-outline-success.active:focus,
.btn-outline-success.active:hover,
.btn-outline-success:active.focus,
.btn-outline-success:active:focus,
.btn-outline-success:active:hover,
.open > .btn-outline-success.dropdown-toggle.focus,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle:hover {
    color: #fff;
    background-color: #398439;
    border-color: #2d672d;
}
.btn-outline-success.disabled.focus,
.btn-outline-success.disabled:focus,
.btn-outline-success.disabled:hover,
.btn-outline-success:disabled.focus,
.btn-outline-success:disabled:focus,
.btn-outline-success:disabled:hover {
    border-color: #a3d7a3;
}
.btn-outline-warning {
    color: #f0ad4e;
    background-image: none;
    background-color: transparent;
    border-color: #f0ad4e;
}
.btn-outline-warning.active,
.btn-outline-warning.focus,
.btn-outline-warning:active,
.btn-outline-warning:focus,
.btn-outline-warning:hover,
.open > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.btn-outline-warning.active.focus,
.btn-outline-warning.active:focus,
.btn-outline-warning.active:hover,
.btn-outline-warning:active.focus,
.btn-outline-warning:active:focus,
.btn-outline-warning:active:hover,
.open > .btn-outline-warning.dropdown-toggle.focus,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle:hover {
    color: #fff;
    background-color: #d58512;
    border-color: #b06d0f;
}
.btn-outline-warning.disabled.focus,
.btn-outline-warning.disabled:focus,
.btn-outline-warning.disabled:hover,
.btn-outline-warning:disabled.focus,
.btn-outline-warning:disabled:focus,
.btn-outline-warning:disabled:hover {
    border-color: #f8d9ac;
}
.btn-outline-danger {
    color: #d9534f;
    background-image: none;
    background-color: transparent;
    border-color: #d9534f;
}
.btn-outline-danger.active,
.btn-outline-danger.focus,
.btn-outline-danger:active,
.btn-outline-danger:focus,
.btn-outline-danger:hover,
.open > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f;
}
.btn-outline-danger.active.focus,
.btn-outline-danger.active:focus,
.btn-outline-danger.active:hover,
.btn-outline-danger:active.focus,
.btn-outline-danger:active:focus,
.btn-outline-danger:active:hover,
.open > .btn-outline-danger.dropdown-toggle.focus,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle:hover {
    color: #fff;
    background-color: #ac2925;
    border-color: #8b211e;
}
.btn-outline-danger.disabled.focus,
.btn-outline-danger.disabled:focus,
.btn-outline-danger.disabled:hover,
.btn-outline-danger:disabled.focus,
.btn-outline-danger:disabled:focus,
.btn-outline-danger:disabled:hover {
    border-color: #eba5a3;
}
.btn-link {
    font-weight: 400;
    color: #0275d8;
    border-radius: 0;
}
.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link:disabled {
    background-color: transparent;
}
.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
    border-color: transparent;
}
.btn-link:focus,
.btn-link:hover {
    color: #014c8c;
    text-decoration: underline;
    background-color: transparent;
}
.btn-link:disabled:focus,
.btn-link:disabled:hover {
    color: #818a91;
    text-decoration: none;
}
.btn-group-lg > .btn,
.btn-lg {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.btn-group-sm > .btn,
.btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.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%;
}
.open-video {
    opacity: 0;
    transition: opacity 0.15s linear;
}
.open-video.in {
    opacity: 1;
}
.collapse {
    display: none;
}
.collapse.in {
    display: block;
}
tr.collapse.in {
    display: table-row;
}
tbody.collapse.in {
    display: table-row-group;
}
.collapsing {
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: 0.35s;
    transition-property: height;
}
.collapsing,
.dropdown,
.dropup {
    position: relative;
}
.dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 0.3em;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-left: 0.3em solid transparent;
}
.dropdown-toggle:focus {
    outline: 0;
}
.dropup .dropdown-toggle:after {
    border-top: 0;
    border-bottom: 0.3em solid;
}
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0.125rem 0 0;
    font-size: 1rem;
    color: #373a3c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.dropdown-divider {
    height: 1px;
    margin: 0.5rem 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #373a3c;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
    color: #2b2d2f;
    text-decoration: none;
    background-color: #f5f5f5;
}
.dropdown-item.active,
.dropdown-item.active:focus,
.dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #0275d8;
    outline: 0;
}
.dropdown-item.disabled,
.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover {
    color: #818a91;
}
.dropdown-item.disabled:focus,
.dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}
.open > .dropdown-menu {
    display: block;
}
.open > a {
    outline: 0;
}
.dropdown-menu-right {
    right: 0;
    left: auto;
}
.dropdown-menu-left {
    right: auto;
    left: 0;
}
.dropdown-header {
    display: block;
    padding: 0.5rem 1.5rem;
    margin-bottom: 0;
    font-size: 0.875rem;
    color: #818a91;
    white-space: nowrap;
}
.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 0.3em solid;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 0.125rem;
}
.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
.btn-group-vertical > .btn,
.btn-group > .btn {
    position: relative;
    float: left;
    margin-bottom: 0;
}
.btn-group-vertical > .btn.active,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:hover,
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
    z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
    margin-left: -1px;
}
.btn-toolbar {
    margin-left: -0.5rem;
}
.btn-toolbar:after {
    content: "";
    display: table;
    clear: both;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
    margin-left: 0.5rem;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}
.btn-group > .btn:first-child {
    margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.btn-group > .btn-group {
    float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0;
}
.btn + .dropdown-toggle-split {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
}
.btn + .dropdown-toggle-split:after {
    margin-left: 0;
}
.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: 1.125rem;
    padding-left: 1.125rem;
}
.btn .caret {
    margin-left: 0;
}
.btn-group-lg > .btn .caret,
.btn-lg .caret {
    border-width: 0.3em 0.3em 0;
    border-bottom-width: 0;
}
.dropup .btn-group-lg > .btn .caret,
.dropup .btn-lg .caret {
    border-width: 0 0.3em 0.3em;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}
.btn-group-vertical > .btn-group:after {
    content: "";
    display: table;
    clear: both;
}
.btn-group-vertical > .btn-group > .btn {
    float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
    margin-top: -1px;
    margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
    border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn input[type="radio"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.input-group {
    position: relative;
    width: 100%;
    display: table;
    border-collapse: separate;
}
.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}
.input-group .form-control:active,
.input-group .form-control:focus,
.input-group .form-control:hover {
    z-index: 3;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0;
}
.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}
.input-group-addon {
    padding: 0.5rem 0.75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #55595c;
    text-align: center;
    background-color: #eceeef;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
}
.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: 0.2rem;
}
.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}
.input-group-addon input[type="checkbox"],
.input-group-addon input[type="radio"] {
    margin-top: 0;
}
.input-group-addon:not(:last-child),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group .form-control:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.input-group-addon:not(:last-child) {
    border-right: 0;
}
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group .form-control:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.form-control + .input-group-addon:not(:first-child) {
    border-left: 0;
}
.input-group-btn {
    font-size: 0;
    white-space: nowrap;
}
.input-group-btn,
.input-group-btn > .btn {
    position: relative;
}
.input-group-btn > .btn + .btn {
    margin-left: -1px;
}
.input-group-btn > .btn:active,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:hover {
    z-index: 3;
}
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
    margin-right: -1px;
}
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
    z-index: 2;
    margin-left: -1px;
}
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:hover,
.input-group-btn:not(:first-child) > .btn:active,
.input-group-btn:not(:first-child) > .btn:focus,
.input-group-btn:not(:first-child) > .btn:hover {
    z-index: 3;
}
.custom-control {
    position: relative;
    display: inline-block;
    padding-left: 1.5rem;
    cursor: pointer;
}
.custom-control + .custom-control {
    margin-left: 1rem;
}
.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.custom-control-input:checked ~ .custom-control-indicator {
    color: #fff;
    background-color: #0074d9;
}
.custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}
.custom-control-input:active ~ .custom-control-indicator {
    color: #fff;
    background-color: #84c6ff;
}
.custom-control-input:disabled ~ .custom-control-indicator {
    cursor: not-allowed;
    background-color: #eee;
}
.custom-control-input:disabled ~ .custom-control-description {
    color: #767676;
    cursor: not-allowed;
}
.custom-control-indicator {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50% 50%;
}
.custom-checkbox .custom-control-indicator {
    border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
    background-color: #0074d9;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-indicator {
    border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E");
}
.custom-controls-stacked .custom-control {
    float: left;
    clear: left;
}
.custom-controls-stacked .custom-control + .custom-control {
    margin-left: 0;
}
.custom-select {
    display: inline-block;
    max-width: 100%;
    height: calc(2.5rem - 2px);
    padding: 0.375rem 1.75rem 0.375rem 0.75rem;
    padding-right: 0.75rem\9;
    color: #55595c;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
    background-image: none\9;
    background-size: 8px 10px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0.25rem;
    -moz-appearance: none;
    -webkit-appearance: none;
}
.custom-select:focus {
    border-color: #51a7e8;
    outline: none;
}
.custom-select:focus::-ms-value {
    color: #55595c;
    background-color: #fff;
}
.custom-select:disabled {
    color: #818a91;
    cursor: not-allowed;
    background-color: #eceeef;
}
.custom-select::-ms-expand {
    opacity: 0;
}
.custom-select-sm {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    font-size: 75%;
}
.custom-file {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: 2.5rem;
    cursor: pointer;
}
.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0;
}
.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #555;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
}
.custom-file-control:lang(en):after {
    content: "Choose file...";
}
.custom-file-control:before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: 0.5rem 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 0 0.25rem 0.25rem 0;
}
.custom-file-control:lang(en):before {
    content: "Browse";
}
.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-link {
    display: inline-block;
}
.nav-link:focus,
.nav-link:hover {
    text-decoration: none;
}
.nav-link.disabled {
    color: #818a91;
}
.nav-link.disabled,
.nav-link.disabled:focus,
.nav-link.disabled:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: transparent;
}
.nav-inline .nav-item {
    display: inline-block;
}
.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
    margin-left: 1rem;
}
.nav-tabs {
    border-bottom: 1px solid #ddd;
}
.nav-tabs:after {
    content: "";
    display: table;
    clear: both;
}
.nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px;
}
.nav-tabs .nav-item + .nav-item {
    margin-left: 0.2rem;
}
.nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #eceeef #eceeef #ddd;
}
.nav-tabs .nav-link.disabled,
.nav-tabs .nav-link.disabled:focus,
.nav-tabs .nav-link.disabled:hover {
    color: #818a91;
    background-color: transparent;
    border-color: transparent;
}
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link.active:focus,
.nav-tabs .nav-link.active:hover {
    color: #55595c;
    background-color: #fff;
    border-color: #ddd #ddd transparent;
}
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.nav-pills:after {
    content: "";
    display: table;
    clear: both;
}
.nav-pills .nav-item {
    float: left;
}
.nav-pills .nav-item + .nav-item {
    margin-left: 0.2rem;
}
.nav-pills .nav-link {
    display: block;
    padding: 0.5em 1em;
    border-radius: 0.25rem;
}
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover,
.nav-pills .nav-link.active,
.nav-pills .nav-link.active:focus,
.nav-pills .nav-link.active:hover {
    color: #fff;
    cursor: default;
    background-color: #0275d8;
}
.nav-stacked .nav-item {
    display: block;
    float: none;
}
.nav-stacked .nav-item + .nav-item {
    margin-top: 0.2rem;
    margin-left: 0;
}
.tab-content > .tab-pane {
    display: none;
}
.tab-content > .active {
    display: block;
}
.navbar {
    position: relative;
    padding: 0.5rem 1rem;
}
.navbar:after {
    content: "";
    display: table;
    clear: both;
}
@media (min-width: 576px) {
    .navbar {
        border-radius: 0.25rem;
    }
}
.navbar-full {
    z-index: 1000;
}
@media (min-width: 576px) {
    .navbar-full {
        border-radius: 0;
    }
}
.navbar-fixed-bottom,
.navbar-fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}
@media (min-width: 576px) {
    .navbar-fixed-bottom,
    .navbar-fixed-top {
        border-radius: 0;
    }
}
.navbar-fixed-top {
    top: 0;
}
.navbar-fixed-bottom {
    bottom: 0;
}
.navbar-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%;
}
@media (min-width: 576px) {
    .navbar-sticky-top {
        border-radius: 0;
    }
}
.navbar-brand {
    float: left;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
}
.navbar-brand:focus,
.navbar-brand:hover {
    text-decoration: none;
}
.navbar-divider {
    float: left;
    width: 1px;
    padding-top: 0.425rem;
    padding-bottom: 0.425rem;
    margin-right: 1rem;
    margin-left: 1rem;
    overflow: hidden;
}
.navbar-divider:before {
    content: "\A0";
}
.navbar-text {
    display: inline-block;
    padding-top: 0.425rem;
    padding-bottom: 0.425rem;
}
.navbar-toggler {
    width: 2.5em;
    height: 2em;
    padding: 0.5rem 0.75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: transparent no-repeat 50%;
    background-size: 24px 24px;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.navbar-toggler:focus,
.navbar-toggler:hover {
    text-decoration: none;
}
@media (max-width: 575px) {
    .navbar-toggleable-xs .navbar-brand {
        display: block;
        float: none;
        margin-top: 0.5rem;
        margin-right: 0;
    }
    .navbar-toggleable-xs .navbar-nav {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .navbar-toggleable-xs .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
}
@media (min-width: 576px) {
    .navbar-toggleable-xs {
        display: block;
    }
}
@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-brand {
        display: block;
        float: none;
        margin-top: 0.5rem;
        margin-right: 0;
    }
    .navbar-toggleable-sm .navbar-nav {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
}
@media (min-width: 768px) {
    .navbar-toggleable-sm {
        display: block;
    }
}
@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-brand {
        display: block;
        float: none;
        margin-top: 0.5rem;
        margin-right: 0;
    }
    .navbar-toggleable-md .navbar-nav {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
}
@media (min-width: 992px) {
    .navbar-toggleable-md {
        display: block;
    }
}
.navbar-toggleable-lg:after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 1249px) {
    .navbar-toggleable-lg .navbar-brand {
        display: block;
        float: none;
        margin-top: 0.5rem;
        margin-right: 0;
    }
    .navbar-toggleable-lg .navbar-nav {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
    }
    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none;
    }
}
@media (min-width: 1250px) {
    .navbar-toggleable-lg {
        display: block;
    }
}
.navbar-toggleable-xl {
    display: block;
}
.navbar-toggleable-xl:after {
    content: "";
    display: table;
    clear: both;
}
.navbar-toggleable-xl .navbar-brand {
    display: block;
    float: none;
    margin-top: 0.5rem;
    margin-right: 0;
}
.navbar-toggleable-xl .navbar-nav {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none;
}
.navbar-nav .nav-item {
    float: left;
}
.navbar-nav .nav-link {
    display: block;
    padding-top: 0.425rem;
    padding-bottom: 0.425rem;
}
.navbar-nav .nav-item + .nav-item,
.navbar-nav .nav-link + .nav-link {
    margin-left: 1rem;
}
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:focus,
.navbar-light .navbar-brand:hover,
.navbar-light .navbar-toggler,
.navbar-light .navbar-toggler:focus,
.navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .open > .nav-link,
.navbar-light .navbar-nav .open > .nav-link:focus,
.navbar-light .navbar-nav .open > .nav-link:hover {
    color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-divider {
    background-color: rgba(0, 0, 0, 0.075);
}
.navbar-dark .navbar-brand,
.navbar-dark .navbar-brand:focus,
.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-toggler,
.navbar-dark .navbar-toggler:focus,
.navbar-dark .navbar-toggler:hover {
    color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
    color: hsla(0, 0%, 100%, 0.5);
}
.navbar-dark .navbar-nav .nav-link:focus,
.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0, 0%, 100%, 0.75);
}
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .open > .nav-link,
.navbar-dark .navbar-nav .open > .nav-link:focus,
.navbar-dark .navbar-nav .open > .nav-link:hover {
    color: #fff;
}
.navbar-dark .navbar-toggler {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    border-color: hsla(0, 0%, 100%, 0.1);
}
.navbar-dark .navbar-divider {
    background-color: hsla(0, 0%, 100%, 0.075);
}
.navbar-toggleable-xs:after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 575px) {
    .navbar-toggleable-xs .navbar-nav .nav-item {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 576px) {
    .navbar-toggleable-xs {
        display: block !important;
    }
}
.navbar-toggleable-sm:after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .nav-item {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 768px) {
    .navbar-toggleable-sm {
        display: block !important;
    }
}
.navbar-toggleable-md:after {
    content: "";
    display: table;
    clear: both;
}
@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-nav .nav-item {
        float: none;
        margin-left: 0;
    }
}
@media (min-width: 992px) {
    .navbar-toggleable-md {
        display: block !important;
    }
}
.card {
    position: relative;
    display: block;
    margin-bottom: 0.75rem;
    background-color: #fff;
    border-radius: 0.25rem;
    border: 1px solid rgba(0, 0, 0, 0.125);
}
.card-block {
    padding: 1.25rem;
}
.card-block:after {
    content: "";
    display: table;
    clear: both;
}
.card-title {
    margin-bottom: 0.75rem;
}
.card-subtitle {
    margin-top: -0.375rem;
}
.card-subtitle,
.card-text:last-child {
    margin-bottom: 0;
}
.card-link:hover {
    text-decoration: none;
}
.card-link + .card-link {
    margin-left: 1.25rem;
}
.card > .list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.card-header {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:after {
    content: "";
    display: table;
    clear: both;
}
.card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-footer {
    padding: 0.75rem 1.25rem;
    background-color: #f5f5f5;
    border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:after {
    content: "";
    display: table;
    clear: both;
}
.card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}
.card-header-tabs {
    margin-bottom: -0.75rem;
    border-bottom: 0;
}
.card-header-pills,
.card-header-tabs {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
}
.card-primary {
    background-color: #0275d8;
    border-color: #0275d8;
}
.card-primary .card-footer,
.card-primary .card-header {
    background-color: transparent;
}
.card-success {
    background-color: #5cb85c;
    border-color: #5cb85c;
}
.card-success .card-footer,
.card-success .card-header {
    background-color: transparent;
}
.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de;
}
.card-info .card-footer,
.card-info .card-header {
    background-color: transparent;
}
.card-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e;
}
.card-warning .card-footer,
.card-warning .card-header {
    background-color: transparent;
}
.card-danger {
    background-color: #d9534f;
    border-color: #d9534f;
}
.card-danger .card-footer,
.card-danger .card-header,
.card-outline-primary {
    background-color: transparent;
}
.card-outline-primary {
    border-color: #0275d8;
}
.card-outline-secondary {
    background-color: transparent;
    border-color: #ccc;
}
.card-outline-info {
    background-color: transparent;
    border-color: #5bc0de;
}
.card-outline-success {
    background-color: transparent;
    border-color: #5cb85c;
}
.card-outline-warning {
    background-color: transparent;
    border-color: #f0ad4e;
}
.card-outline-danger {
    background-color: transparent;
    border-color: #d9534f;
}
.card-inverse .card-footer,
.card-inverse .card-header {
    border-color: hsla(0, 0%, 100%, 0.2);
}
.card-inverse .card-blockquote,
.card-inverse .card-footer,
.card-inverse .card-header,
.card-inverse .card-title {
    color: #fff;
}
.card-inverse .card-blockquote .blockquote-footer,
.card-inverse .card-link,
.card-inverse .card-subtitle,
.card-inverse .card-text {
    color: hsla(0, 0%, 100%, 0.65);
}
.card-inverse .card-link:focus,
.card-inverse .card-link:hover {
    color: #fff;
}
.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0;
}
.card-img {
    border-radius: calc(0.25rem - 1px);
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem;
}
.card-img-top {
    border-top-right-radius: calc(0.25rem - 1px);
    border-top-left-radius: calc(0.25rem - 1px);
}
.card-img-bottom {
    border-bottom-right-radius: calc(0.25rem - 1px);
    border-bottom-left-radius: calc(0.25rem - 1px);
}
@media (min-width: 576px) {
    .card-deck {
        display: table;
        width: 100%;
        margin-bottom: 0.75rem;
        table-layout: fixed;
        border-spacing: 1.25rem 0;
    }
    .card-deck .card {
        display: table-cell;
        margin-bottom: 0;
        vertical-align: top;
    }
    .card-deck-wrapper {
        margin-right: -1.25rem;
        margin-left: -1.25rem;
    }
}
@media (min-width: 576px) {
    .card-group {
        display: table;
        width: 100%;
        table-layout: fixed;
    }
    .card-group .card {
        display: table-cell;
        vertical-align: top;
    }
    .card-group .card + .card {
        margin-left: 0;
        border-left: 0;
    }
    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }
    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0;
    }
    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0;
    }
    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
    }
    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0;
    }
    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0;
    }
    .card-group .card:not(:first-child):not(:last-child),
    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,
    .card-group .card:not(:first-child):not(:last-child) .card-img-top {
        border-radius: 0;
    }
}
@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        column-gap: 1.25rem;
    }
    .card-columns .card {
        display: inline-block;
        width: 100%;
    }
}
.breadcrumb {
    padding: 0.75rem 1.5rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #eceeef;
    border-radius: 0.25rem;
}
.breadcrumb:after {
    content: "";
    display: table;
    clear: both;
}
.breadcrumb-item {
    float: left;
}
.breadcrumb-item + .breadcrumb-item:before {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #818a91;
    content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none;
}
.breadcrumb-item.active {
    color: #818a91;
}
.pagination {
    display: inline-block;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0.25rem;
}
.page-item {
    display: inline;
}
.page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.page-item.active .page-link,
.page-item.active .page-link:focus,
.page-item.active .page-link:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #0275d8;
    border-color: #0275d8;
}
.page-item.disabled .page-link,
.page-item.disabled .page-link:focus,
.page-item.disabled .page-link:hover {
    color: #818a91;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}
.page-link {
    position: relative;
    float: left;
    padding: 0.5rem 0.75rem;
    margin-left: -1px;
    color: #0275d8;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}
.page-link:focus,
.page-link:hover {
    color: #014c8c;
    background-color: #eceeef;
    border-color: #ddd;
}
.pagination-lg .page-link {
    padding: 0.75rem 1.5rem;
    font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: 0.3rem;
    border-top-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: 0.3rem;
    border-top-right-radius: 0.3rem;
}
.pagination-sm .page-link {
    padding: 0.275rem 0.75rem;
    font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: 0.2rem;
    border-top-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: 0.2rem;
    border-top-right-radius: 0.2rem;
}
.tag {
    display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25rem;
}
.tag:empty {
    display: none;
}
.btn .tag {
    position: relative;
    top: -1px;
}
a.tag:focus,
a.tag:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}
.tag-pill {
    padding-right: 0.6em;
    padding-left: 0.6em;
    border-radius: 10rem;
}
.tag-default {
    background-color: #818a91;
}
.tag-default[href]:focus,
.tag-default[href]:hover {
    background-color: #687077;
}
.tag-primary {
    background-color: #0275d8;
}
.tag-primary[href]:focus,
.tag-primary[href]:hover {
    background-color: #025aa5;
}
.tag-success {
    background-color: #5cb85c;
}
.tag-success[href]:focus,
.tag-success[href]:hover {
    background-color: #449d44;
}
.tag-info {
    background-color: #5bc0de;
}
.tag-info[href]:focus,
.tag-info[href]:hover {
    background-color: #31b0d5;
}
.tag-warning {
    background-color: #f0ad4e;
}
.tag-warning[href]:focus,
.tag-warning[href]:hover {
    background-color: #ec971f;
}
.tag-danger {
    background-color: #d9534f;
}
.tag-danger[href]:focus,
.tag-danger[href]:hover {
    background-color: #c9302c;
}
.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #eceeef;
    border-radius: 0.3rem;
}
@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem;
    }
}
.jumbotron-hr {
    border-top-color: #d0d5d8;
}
.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0;
}
.alert {
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}
.alert-heading {
    color: inherit;
}
.alert-link {
    font-weight: 700;
}
.alert-dismissible {
    padding-right: 2.5rem;
}
.alert-dismissible .close {
    position: relative;
    top: -0.125rem;
    right: -1.25rem;
    color: inherit;
}
.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d;
}
.alert-success hr {
    border-top-color: #c1e2b3;
}
.alert-success .alert-link {
    color: #2b542c;
}
.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
}
.alert-info hr {
    border-top-color: #a6d5ec;
}
.alert-info .alert-link {
    color: #245269;
}
.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b;
}
.alert-warning hr {
    border-top-color: #f7ecb5;
}
.alert-warning .alert-link {
    color: #66512c;
}
.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442;
}
.alert-danger hr {
    border-top-color: #e4b9b9;
}
.alert-danger .alert-link {
    color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0;
    }
    to {
        background-position: 0 0;
    }
}
.progress {
    display: block;
    width: 100%;
    height: 1rem;
    margin-bottom: 1rem;
}
.progress[value] {
    background-color: #eee;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.25rem;
}
.progress[value]::-ms-fill {
    background-color: #0074d9;
    border: 0;
}
.progress[value]::-moz-progress-bar {
    background-color: #0074d9;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.progress[value]::-webkit-progress-value {
    background-color: #0074d9;
    border-bottom-left-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.progress[value="100"]::-moz-progress-bar {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.progress[value="100"]::-webkit-progress-value {
    border-bottom-right-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}
.progress[value]::-webkit-progress-bar {
    background-color: #eee;
    border-radius: 0.25rem;
}
.progress[value],
base::-moz-progress-bar {
    background-color: #eee;
    border-radius: 0.25rem;
}
@media screen and (min-width: 0\0) {
    .progress {
        background-color: #eee;
        border-radius: 0.25rem;
    }
    .progress-bar {
        display: inline-block;
        height: 1rem;
        text-indent: -999rem;
        background-color: #0074d9;
        border-bottom-left-radius: 0.25rem;
        border-top-left-radius: 0.25rem;
    }
    .progress[width="100%"] {
        border-bottom-right-radius: 0.25rem;
        border-top-right-radius: 0.25rem;
    }
}
.progress-striped[value]::-webkit-progress-value {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem;
}
.progress-striped[value]::-moz-progress-bar {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem;
}
.progress-striped[value]::-ms-fill {
    background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
    background-size: 1rem 1rem;
}
@media screen and (min-width: 0\0) {
    .progress-bar-striped {
        background-image: linear-gradient(45deg, hsla(0, 0%, 100%, 0.15) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, 0.15) 0, hsla(0, 0%, 100%, 0.15) 75%, transparent 0, transparent);
        background-size: 1rem 1rem;
    }
}
.progress-animated[value]::-webkit-progress-value {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.progress-animated[value]::-moz-progress-bar {
    animation: progress-bar-stripes 2s linear infinite;
}
@media screen and (min-width: 0\0) {
    .progress-animated .progress-bar-striped {
        -webkit-animation: progress-bar-stripes 2s linear infinite;
        animation: progress-bar-stripes 2s linear infinite;
    }
}
.progress-success[value]::-webkit-progress-value {
    background-color: #5cb85c;
}
.progress-success[value]::-moz-progress-bar {
    background-color: #5cb85c;
}
.progress-success[value]::-ms-fill {
    background-color: #5cb85c;
}
@media screen and (min-width: 0\0) {
    .progress-success .progress-bar {
        background-color: #5cb85c;
    }
}
.progress-info[value]::-webkit-progress-value {
    background-color: #5bc0de;
}
.progress-info[value]::-moz-progress-bar {
    background-color: #5bc0de;
}
.progress-info[value]::-ms-fill {
    background-color: #5bc0de;
}
@media screen and (min-width: 0\0) {
    .progress-info .progress-bar {
        background-color: #5bc0de;
    }
}
.progress-warning[value]::-webkit-progress-value {
    background-color: #f0ad4e;
}
.progress-warning[value]::-moz-progress-bar {
    background-color: #f0ad4e;
}
.progress-warning[value]::-ms-fill {
    background-color: #f0ad4e;
}
@media screen and (min-width: 0\0) {
    .progress-warning .progress-bar {
        background-color: #f0ad4e;
    }
}
.progress-danger[value]::-webkit-progress-value {
    background-color: #d9534f;
}
.progress-danger[value]::-moz-progress-bar {
    background-color: #d9534f;
}
.progress-danger[value]::-ms-fill {
    background-color: #d9534f;
}
@media screen and (min-width: 0\0) {
    .progress-danger .progress-bar {
        background-color: #d9534f;
    }
}
.media,
.media-body {
    overflow: hidden;
}
.media-body {
    width: 10000px;
}
.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top;
}
.media-middle {
    vertical-align: middle;
}
.media-bottom {
    vertical-align: bottom;
}
.media-object {
    display: block;
}
.media-object.img-thumbnail {
    max-width: none;
}
.media-right {
    padding-left: 10px;
}
.media-left {
    padding-right: 10px;
}
.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.media-list {
    padding-left: 0;
    list-style: none;
}
.list-group {
    padding-left: 0;
    margin-bottom: 0;
}
.list-group-item {
    position: relative;
    display: block;
    padding: 0.75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.list-group-item:first-child {
    border-top-right-radius: 0.25rem;
    border-top-left-radius: 0.25rem;
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}
.list-group-item.disabled,
.list-group-item.disabled:focus,
.list-group-item.disabled:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #eceeef;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading {
    color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text {
    color: #818a91;
}
.list-group-item.active,
.list-group-item.active:focus,
.list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #0275d8;
    border-color: #0275d8;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > small {
    color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:focus .list-group-item-text,
.list-group-item.active:hover .list-group-item-text {
    color: #a8d6fe;
}
.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
}
.list-group-item-action {
    width: 100%;
    color: #555;
    text-align: inherit;
}
.list-group-item-action .list-group-item-heading {
    color: #333;
}
.list-group-item-action:focus,
.list-group-item-action:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5;
}
.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit;
}
a.list-group-item-success:focus,
a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:focus,
a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d;
}
.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
    color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit;
}
a.list-group-item-info:focus,
a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:focus,
a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f;
}
.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit;
}
a.list-group-item-warning:focus,
a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:focus,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b;
}
.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit;
}
a.list-group-item-danger:focus,
a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:focus,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442;
}
.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}
.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}
.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive-21by9 {
    padding-bottom: 42.85714%;
}
.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
    padding-bottom: 75%;
}
.embed-responsive-1by1 {
    padding-bottom: 100%;
}
.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
}
.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
}
button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}
.modal,
.modal-open {
    overflow: hidden;
}
.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0;
}
.modal.open-video .modal-dialog {
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%);
}
.modal.in .modal-dialog {
    -webkit-transform: translate(0);
    transform: translate(0);
}
.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}
.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}
.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
    outline: 0;
}
.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}
.modal-backdrop.fade {
    opacity: 0;
}
.modal-backdrop.in {
    opacity: 0.5;
}
.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}
.modal-header:after {
    content: "";
    display: table;
    clear: both;
}
.modal-header .close {
    margin-top: -2px;
}
.modal-title {
    margin: 0;
    line-height: 1.5;
}
.modal-body {
    position: relative;
    padding: 15px;
}
.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}
.modal-footer:after {
    content: "";
    display: table;
    clear: both;
}
.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}
@media (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto;
    }
    .modal-sm {
        max-width: 300px;
    }
}
@media (min-width: 992px) {
    .modal-lg {
        max-width: 900px;
    }
}
.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: 0.875rem;
    word-wrap: break-word;
    opacity: 0;
}
.tooltip.in {
    opacity: 0.9;
}
.tooltip.bs-tether-element-attached-bottom,
.tooltip.tooltip-top {
    padding: 5px 0;
    margin-top: -3px;
}
.tooltip.bs-tether-element-attached-bottom .tooltip-inner:before,
.tooltip.tooltip-top .tooltip-inner:before {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: #000;
}
.tooltip.bs-tether-element-attached-left,
.tooltip.tooltip-right {
    padding: 0 5px;
    margin-left: 3px;
}
.tooltip.bs-tether-element-attached-left .tooltip-inner:before,
.tooltip.tooltip-right .tooltip-inner:before {
    top: 50%;
    left: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}
.tooltip.bs-tether-element-attached-top,
.tooltip.tooltip-bottom {
    padding: 5px 0;
    margin-top: 3px;
}
.tooltip.bs-tether-element-attached-top .tooltip-inner:before,
.tooltip.tooltip-bottom .tooltip-inner:before {
    top: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}
.tooltip.bs-tether-element-attached-right,
.tooltip.tooltip-left {
    padding: 0 5px;
    margin-left: -3px;
}
.tooltip.bs-tether-element-attached-right .tooltip-inner:before,
.tooltip.tooltip-left .tooltip-inner:before {
    top: 50%;
    right: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: 0.25rem;
}
.tooltip-inner:before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    padding: 1px;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: 0.875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0.3rem;
}
.popover.bs-tether-element-attached-bottom,
.popover.popover-top {
    margin-top: -10px;
}
.popover.bs-tether-element-attached-bottom:after,
.popover.bs-tether-element-attached-bottom:before,
.popover.popover-top:after,
.popover.popover-top:before {
    left: 50%;
    border-bottom-width: 0;
}
.popover.bs-tether-element-attached-bottom:before,
.popover.popover-top:before {
    bottom: -11px;
    margin-left: -11px;
    border-top-color: rgba(0, 0, 0, 0.25);
}
.popover.bs-tether-element-attached-bottom:after,
.popover.popover-top:after {
    bottom: -10px;
    margin-left: -10px;
    border-top-color: #fff;
}
.popover.bs-tether-element-attached-left,
.popover.popover-right {
    margin-left: 10px;
}
.popover.bs-tether-element-attached-left:after,
.popover.bs-tether-element-attached-left:before,
.popover.popover-right:after,
.popover.popover-right:before {
    top: 50%;
    border-left-width: 0;
}
.popover.bs-tether-element-attached-left:before,
.popover.popover-right:before {
    left: -11px;
    margin-top: -11px;
    border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.bs-tether-element-attached-left:after,
.popover.popover-right:after {
    left: -10px;
    margin-top: -10px;
    border-right-color: #fff;
}
.popover.bs-tether-element-attached-top,
.popover.popover-bottom {
    margin-top: 10px;
}
.popover.bs-tether-element-attached-top:after,
.popover.bs-tether-element-attached-top:before,
.popover.popover-bottom:after,
.popover.popover-bottom:before {
    left: 50%;
    border-top-width: 0;
}
.popover.bs-tether-element-attached-top:before,
.popover.popover-bottom:before {
    top: -11px;
    margin-left: -11px;
    border-bottom-color: rgba(0, 0, 0, 0.25);
}
.popover.bs-tether-element-attached-top:after,
.popover.popover-bottom:after {
    top: -10px;
    margin-left: -10px;
    border-bottom-color: #f7f7f7;
}
.popover.bs-tether-element-attached-top .popover-title:before,
.popover.popover-bottom .popover-title:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 20px;
    margin-left: -10px;
    content: "";
    border-bottom: 1px solid #f7f7f7;
}
.popover.bs-tether-element-attached-right,
.popover.popover-left {
    margin-left: -10px;
}
.popover.bs-tether-element-attached-right:after,
.popover.bs-tether-element-attached-right:before,
.popover.popover-left:after,
.popover.popover-left:before {
    top: 50%;
    border-right-width: 0;
}
.popover.bs-tether-element-attached-right:before,
.popover.popover-left:before {
    right: -11px;
    margin-top: -11px;
    border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.bs-tether-element-attached-right:after,
.popover.popover-left:after {
    right: -10px;
    margin-top: -10px;
    border-left-color: #fff;
}
.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 0.2375rem 0.2375rem 0 0;
}
.popover-title:empty {
    display: none;
}
.popover-content {
    padding: 9px 14px;
}
.popover:after,
.popover:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.popover:before {
    content: "";
    border-width: 11px;
}
.popover:after {
    content: "";
    border-width: 10px;
}
.carousel,
.carousel-inner {
    position: relative;
}
.carousel-inner {
    width: 100%;
    overflow: hidden;
}
.carousel-inner > .carousel-item {
    position: relative;
    display: none;
    transition: left 0.6s ease-in-out;
}
.carousel-inner > .carousel-item > a > img,
.carousel-inner > .carousel-item > img {
    line-height: 1;
}
@media (-webkit-transform-3d), (transform-3d) {
    .carousel-inner > .carousel-item {
        transition: -webkit-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }
    .carousel-inner > .carousel-item.active.right,
    .carousel-inner > .carousel-item.next {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    .carousel-inner > .carousel-item.active.left,
    .carousel-inner > .carousel-item.prev {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    .carousel-inner > .carousel-item.active,
    .carousel-inner > .carousel-item.next.left,
    .carousel-inner > .carousel-item.prev.right {
        left: 0;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
    display: block;
}
.carousel-inner > .active {
    left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
    position: absolute;
    top: 0;
    width: 100%;
}
.carousel-inner > .next {
    left: 100%;
}
.carousel-inner > .prev {
    left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
    left: 0;
}
.carousel-inner > .active.left {
    left: -100%;
}
.carousel-inner > .active.right {
    left: 100%;
}
.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    opacity: 0.5;
}
.carousel-control.left {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000",endColorstr="#00000000",GradientType=1);
}
.carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000",endColorstr="#80000000",GradientType=1);
}
.carousel-control:focus,
.carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9;
}
.carousel-control .icon-next,
.carousel-control .icon-prev {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1;
}
.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px;
}
.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px;
}
.carousel-control .icon-prev:before {
    content: "\2039";
}
.carousel-control .icon-next:before {
    content: "\203A";
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none;
}
.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 10px;
}
.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff;
}
.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
    text-shadow: none;
}
@media (min-width: 576px) {
    .carousel-control .icon-next,
    .carousel-control .icon-prev {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px;
    }
    .carousel-control .icon-prev {
        margin-left: -15px;
    }
    .carousel-control .icon-next {
        margin-right: -15px;
    }
    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px;
    }
    .carousel-indicators {
        bottom: 20px;
    }
}
.align-baseline {
    vertical-align: baseline !important;
}
.align-top {
    vertical-align: top !important;
}
.align-middle {
    vertical-align: middle !important;
}
.align-bottom {
    vertical-align: bottom !important;
}
.align-text-bottom {
    vertical-align: text-bottom !important;
}
.align-text-top {
    vertical-align: text-top !important;
}
.bg-faded {
    background-color: #f7f7f9;
}
.bg-primary {
    background-color: #0275d8 !important;
}
a.bg-primary:focus,
a.bg-primary:hover {
    background-color: #025aa5 !important;
}
.bg-success {
    background-color: #5cb85c !important;
}
a.bg-success:focus,
a.bg-success:hover {
    background-color: #449d44 !important;
}
.bg-info {
    background-color: #5bc0de !important;
}
a.bg-info:focus,
a.bg-info:hover {
    background-color: #31b0d5 !important;
}
.bg-warning {
    background-color: #f0ad4e !important;
}
a.bg-warning:focus,
a.bg-warning:hover {
    background-color: #ec971f !important;
}
.bg-danger {
    background-color: #d9534f !important;
}
a.bg-danger:focus,
a.bg-danger:hover {
    background-color: #c9302c !important;
}
.bg-inverse {
    background-color: #373a3c !important;
}
a.bg-inverse:focus,
a.bg-inverse:hover {
    background-color: #1f2021 !important;
}
.rounded {
    border-radius: 0.25rem;
}
.rounded-top {
    border-top-left-radius: 0.25rem;
}
.rounded-right,
.rounded-top {
    border-top-right-radius: 0.25rem;
}
.rounded-bottom,
.rounded-right {
    border-bottom-right-radius: 0.25rem;
}
.rounded-bottom,
.rounded-left {
    border-bottom-left-radius: 0.25rem;
}
.rounded-left {
    border-top-left-radius: 0.25rem;
}
.rounded-circle {
    border-radius: 50%;
}
.clearfix:after {
    content: "";
    display: table;
    clear: both;
}
.d-block {
    display: block !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-inline {
    display: inline !important;
}
.float-xs-left {
    float: left !important;
}
.float-xs-right {
    float: right !important;
}
.float-xs-none {
    float: none !important;
}
@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }
    .float-sm-right {
        float: right !important;
    }
    .float-sm-none {
        float: none !important;
    }
}
@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }
    .float-md-right {
        float: right !important;
    }
    .float-md-none {
        float: none !important;
    }
}
@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }
    .float-lg-right {
        float: right !important;
    }
    .float-lg-none {
        float: none !important;
    }
}
@media (min-width: 1250px) {
    .float-xl-left {
        float: left !important;
    }
    .float-xl-right {
        float: right !important;
    }
    .float-xl-none {
        float: none !important;
    }
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
.w-100 {
    width: 100% !important;
}
.h-100 {
    height: 100% !important;
}
.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}
.m-0 {
    margin: 0 !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mr-0 {
    margin-right: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.mx-0 {
    margin-right: 0 !important;
}
.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.m-1 {
    margin: 1rem !important;
}
.mt-1 {
    margin-top: 1rem !important;
}
.mr-1 {
    margin-right: 1rem !important;
}
.mb-1 {
    margin-bottom: 1rem !important;
}
.ml-1,
.mx-1 {
    margin-left: 1rem !important;
}
.mx-1 {
    margin-right: 1rem !important;
}
.my-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}
.m-2 {
    margin: 1.5rem !important;
}
.mt-2 {
    margin-top: 1.5rem !important;
}
.mr-2 {
    margin-right: 1.5rem !important;
}
.mb-2 {
    margin-bottom: 1.5rem !important;
}
.ml-2,
.mx-2 {
    margin-left: 1.5rem !important;
}
.mx-2 {
    margin-right: 1.5rem !important;
}
.my-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}
.m-3 {
    margin: 3rem !important;
}
.mt-3 {
    margin-top: 3rem !important;
}
.mr-3 {
    margin-right: 3rem !important;
}
.mb-3 {
    margin-bottom: 3rem !important;
}
.ml-3,
.mx-3 {
    margin-left: 3rem !important;
}
.mx-3 {
    margin-right: 3rem !important;
}
.my-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.px-0 {
    padding-right: 0 !important;
}
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.p-1 {
    padding: 1rem !important;
}
.pt-1 {
    padding-top: 1rem !important;
}
.pr-1 {
    padding-right: 1rem !important;
}
.pb-1 {
    padding-bottom: 1rem !important;
}
.pl-1,
.px-1 {
    padding-left: 1rem !important;
}
.px-1 {
    padding-right: 1rem !important;
}
.py-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}
.p-2 {
    padding: 1.5rem !important;
}
.pt-2 {
    padding-top: 1.5rem !important;
}
.pr-2 {
    padding-right: 1.5rem !important;
}
.pb-2 {
    padding-bottom: 1.5rem !important;
}
.pl-2,
.px-2 {
    padding-left: 1.5rem !important;
}
.px-2 {
    padding-right: 1.5rem !important;
}
.py-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
.p-3 {
    padding: 3rem !important;
}
.pt-3 {
    padding-top: 3rem !important;
}
.pr-3 {
    padding-right: 3rem !important;
}
.pb-3 {
    padding-bottom: 3rem !important;
}
.pl-3,
.px-3 {
    padding-left: 3rem !important;
}
.px-3 {
    padding-right: 3rem !important;
}
.py-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}
.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}
.text-justify {
    text-align: justify !important;
}
.text-nowrap {
    white-space: nowrap !important;
}
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.text-xs-left {
    text-align: left !important;
}
.text-xs-right {
    text-align: right !important;
}
.text-xs-center {
    text-align: center !important;
}
@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
    .text-sm-center {
        text-align: center !important;
    }
}
@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
    .text-md-center {
        text-align: center !important;
    }
}
@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }
    .text-lg-right {
        text-align: right !important;
    }
    .text-lg-center {
        text-align: center !important;
    }
}
@media (min-width: 1250px) {
    .text-xl-left {
        text-align: left !important;
    }
    .text-xl-right {
        text-align: right !important;
    }
    .text-xl-center {
        text-align: center !important;
    }
}
.text-lowercase {
    text-transform: lowercase !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-capitalize {
    text-transform: capitalize !important;
}
.font-weight-normal {
    font-weight: 400;
}
.font-weight-bold {
    font-weight: 700;
}
.font-italic {
    font-style: italic;
}
.text-white {
    color: #fff !important;
}
.text-muted {
    color: #818a91 !important;
}
a.text-muted:focus,
a.text-muted:hover {
    color: #687077 !important;
}
.text-primary {
    color: #0275d8 !important;
}
a.text-primary:focus,
a.text-primary:hover {
    color: #025aa5 !important;
}
.text-success {
    color: #5cb85c !important;
}
a.text-success:focus,
a.text-success:hover {
    color: #449d44 !important;
}
.text-info {
    color: #5bc0de !important;
}
a.text-info:focus,
a.text-info:hover {
    color: #31b0d5 !important;
}
.text-warning {
    color: #f0ad4e !important;
}
a.text-warning:focus,
a.text-warning:hover {
    color: #ec971f !important;
}
.text-danger {
    color: #d9534f !important;
}
a.text-danger:focus,
a.text-danger:hover {
    color: #c9302c !important;
}
.text-gray-dark {
    color: #373a3c !important;
}
a.text-gray-dark:focus,
a.text-gray-dark:hover {
    color: #1f2021 !important;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.invisible {
    visibility: hidden !important;
}
.hidden-xs-up {
    display: none !important;
}
@media (max-width: 575px) {
    .hidden-xs-down {
        display: none !important;
    }
}
@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important;
    }
}
@media (max-width: 767px) {
    .hidden-sm-down {
        display: none !important;
    }
}
@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important;
    }
}
@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important;
    }
}
@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important;
    }
}
@media (max-width: 1249px) {
    .hidden-lg-down {
        display: none !important;
    }
}
@media (min-width: 1250px) {
    .hidden-xl-up {
        display: none !important;
    }
}
.hidden-xl-down,
.visible-print-block {
    display: none !important;
}
@media print {
    .visible-print-block {
        display: block !important;
    }
}
.visible-print-inline {
    display: none !important;
}
@media print {
    .visible-print-inline {
        display: inline !important;
    }
}
.visible-print-inline-block {
    display: none !important;
}
@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}
@media print {
    .hidden-print {
        display: none !important;
    }
}
@font-face {
    font-family: Material Icons;
    font-style: normal;
    font-weight: 400;
    src: url(../css/e79bfd88537def476913f3ed52f4f4b3.eot);
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/570eb83859dc23dd0eec423a49e147fe.woff2) format("woff2"), url(../css/012cf6a10129e2275d79d6adac7f3b02.woff) format("woff"),
    url(../css/a37b0c01c0baf1888ca812cc0508f6e2.ttf) format("truetype");
}
.material-icons {
    font-family: Material Icons;
    font-weight: 400;
    font-style: normal;
    font-size: 24px;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
}
.material-icons,
.material-icons + span {
    display: inline-block;
    vertical-align: middle;
}
* {
    box-sizing: border-box;
}
.lang-rtl * {
    direction: rtl !important;
}
.lang-rtl main {
    text-align: right !important;
}
body,
html {
    height: 100%;
}
body {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #161616;
    line-height: 1.25em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.page-cms .page-content ul li,
.product-description ul li {
    position: relative;
    padding-left: 40px;
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    line-height: 27px;
}
.page-cms .page-content ul li + li,
.product-description ul li + li {
    margin-top: 5px;
}
.page-cms .page-content ul li:before,
.product-description ul li:before {
    content: "";
    position: absolute;
    top: 11px;
    left: 22px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #138f4b;
}
p,
span {
    font-size: 17px;
    line-height: 22px;
}
.h1,
h1,
p,
span {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 400;
    color: #161616;
}
.h1,
h1 {
    font-size: 45px;
    line-height: 50px;
}
.h2,
.h2 a,
.h2 span,
h2,
h2 a,
h2 span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 40px;
    font-weight: 400;
    color: #161616;
    line-height: 45px;
}
.h3,
.h3 a,
.h3 span,
h3,
h3 a,
h3 span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 34px;
    font-weight: 400;
    color: #161616;
    line-height: 39px;
}
.h4,
.h4 a,
.h4 span,
h4,
h4 a,
h4 span {
    font-size: 27px;
    line-height: 32px;
}
.h4,
.h4 a,
.h4 span,
.link,
a,
a > span,
h4,
h4 a,
h4 span {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 400;
    color: #161616;
}
.link,
a,
a > span {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px;
    line-height: 22px;
    transition: all 0.3s ease;
}
.link:focus,
.link:hover,
a:focus,
a:hover,
a > span:focus,
a > span:hover {
    color: #138f4b;
}
.link:focus,
.link:hover,
.link:visited,
a:focus,
a:hover,
a:visited,
a > span:focus,
a > span:hover,
a > span:visited {
    text-decoration: none;
}
.link-picto {
    font-size: 0;
}
.link-picto .svg,
.link-picto i,
.link-picto span {
    display: inline-block;
    vertical-align: middle;
}
.link-picto .svg,
.link-picto i {
    margin-right: 13px;
}
.link-arrow {
    padding-right: 35px;
    background: url(../css/d836b665f1819fa8c87abc22dbcc0b14.svg) no-repeat right 5px center/18px;
    transition: background-position 0.5s ease;
    text-transform: uppercase;
    font-weight: 700;
}
.link-arrow:hover {
    background-position: 100%;
}
.account-footer-links,
.continue-shopping {
    display: inline-block;
    text-transform: uppercase;
    font-weight: 400;
}
@media (max-width: 991px) {
    .account-footer-links,
    .continue-shopping {
        margin: 20px 0;
    }
}
.account-footer-links .svg,
.continue-shopping .svg {
    -webkit-transform: rotate(90deg) translate3d(0, -5px, 0) perspective(1px);
    transform: rotate(90deg) translate3d(0, -5px, 0) perspective(1px);
    transition: all 0.3s ease;
}
.account-footer-links .svg .fill,
.continue-shopping .svg .fill {
    fill: #138f4b;
}
.account-footer-links span,
.continue-shopping span {
    margin-left: 10px;
}
.account-footer-links:hover .svg,
.continue-shopping:hover .svg {
    -webkit-transform: rotate(90deg) translateZ(0) perspective(1px);
    transform: rotate(90deg) translateZ(0) perspective(1px);
}
.continue-shopping {
    margin-top: 35px;
}
.btn,
.btn.btn-primary {
    display: inline-block;
    margin: 0;
    padding: 10px 15px;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
    background-color: #138f4b;
    border: 1px solid #138f4b;
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.3s ease;
}
.btn.btn-primary .fill,
.btn .fill {
    fill: #fff;
}
.btn.btn-primary .stroke,
.btn .stroke {
    stroke: #fff;
}
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn:active,
.btn:focus {
    color: #fff;
}
.btn.btn-primary:hover,
.btn:hover {
    background-color: #10783f;
    border-color: #10783f;
    color: #fff;
}
.btn.ajax_load,
.btn.btn-primary.ajax_load {
    color: transparent;
    background: #138f4b url(../css/0e22c87d49f3ab2cb144fa7f3e9a23f0.gif) no-repeat 50%/35px;
}
.btn.ajax_load .svg,
.btn.ajax_load span,
.btn.btn-primary.ajax_load .svg,
.btn.btn-primary.ajax_load span {
    visibility: hidden;
}
.btn.btn-primary.disabled,
.btn.btn-primary:disabled,
.btn.disabled,
.btn:disabled {
    border-color: transparent;
    background-color: rgba(0, 0, 0, 0.3);
}
.btn.btn-primary span,
.btn span {
    color: #fff;
}
.btn + .btn,
.btn.btn-primary + .btn {
    margin-left: 10px;
}
.btn.btn-big {
    padding: 13px 20px;
    font-size: 17px;
    line-height: 22px;
}
.btn.btn-sub {
    border-color: #43a273;
    background-color: #43a273;
}
.btn.btn-sub:hover {
    border-color: #3b9066;
    background-color: #3b9066;
}
.btn.btn-white {
    color: #138f4b;
    background-color: #fff;
}
.btn.btn-white:hover {
    background-color: #f2f2f2;
    color: #138f4b;
}
.btn.btn-white span {
    color: #138f4b;
}
.btn.btn-black {
    color: #fff;
    background-color: #000;
}
.btn.btn-black:hover {
    background-color: #0d0d0d;
    color: #fff;
}
.btn.btn-black span {
    color: #fff;
}
.btn.btn-brown {
    color: #fff;
    background-color: #4e3920;
    border-color: #4e3920;
}
.btn.btn-brown:hover {
    background-color: #3c2c19;
    border-color: #3c2c19;
    color: #fff;
}
.btn.btn-brown span {
    color: #fff;
}
.btn.btn-gray {
    border-color: rgba(0, 0, 0, 0.3);
}
.btn.btn-gray,
.btn.btn-gray:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
}
.btn.btn-gray span {
    color: #fff;
}
.btn.btn-fushia {
    color: #fff;
    background-color: #e6187a;
    border-color: #e6187a;
}
.btn.btn-fushia:hover {
    background-color: #cf166e;
    color: #fff;
}
.btn.btn-fushia span {
    color: #fff;
}
.btn.btn-border {
    color: #138f4b;
    background-color: transparent;
    border-color: #138f4b;
}
.btn.btn-border .fill {
    fill: #138f4b;
}
.btn.btn-border .stroke {
    stroke: #138f4b;
}
.btn.btn-border span {
    color: #138f4b;
}
.btn.btn-border:hover {
    background-color: #138f4b;
    color: #fff;
}
.btn.btn-border:hover .fill {
    fill: #fff;
}
.btn.btn-border:hover .stroke {
    stroke: #fff;
}
.btn.btn-border:hover span {
    color: #fff;
}
.btn-unstyle {
    background: none;
    border: none;
}
.btn-unstyle:focus {
    box-shadow: none;
    outline: none;
}
.span-border {
    display: inline-block;
    padding: 5px 30px;
    color: #138f4b;
    background-color: transparent;
    border: 1px solid #138f4b;
}
.span-border .fill {
    fill: #138f4b;
}
.span-border .stroke {
    stroke: #138f4b;
}
.span-border span {
    display: inline-block;
    vertical-align: middle;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 21px;
    font-weight: 300;
    color: #138f4b;
    line-height: 26px;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .span-border span {
        white-space: normal;
    }
}
.tag {
    margin-left: 7px;
    padding: 5px 6px;
    text-transform: uppercase;
    border-radius: 0;
    font-size: 15px;
    letter-spacing: 0.04em;
}
.btn.active,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn:active,
.btn:active:focus,
.btn:focus,
a.active,
a.active:focus,
a.focus,
a.focus:active,
a:active,
a:active:focus,
a:focus,
button.active,
button.active:focus,
button.focus,
button.focus:active,
button:active,
button:active:focus,
button:focus,
input.active,
input.active:focus,
input.focus,
input.focus:active,
input:active,
input:active:focus,
input:focus,
textarea.active,
textarea.active:focus,
textarea.focus,
textarea.focus:active,
textarea:active,
textarea:active:focus,
textarea:focus {
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}
.card {
    padding: 16px;
}
.qty {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    border: 1px solid #e7e7e7;
}
.qty input.form-control {
    width: 30px;
    height: 38px;
    padding: 3px;
    border: none;
    color: #161616;
    background-color: transparent;
    text-align: center;
}
.bootstrap-touchspin .input-group-btn-vertical {
    width: auto;
    float: left;
}
.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    width: 18px;
    height: 19px;
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-radius: 0;
    border: 0;
    color: #161616;
}
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
    content: "\E145";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
    content: "\E15B";
}
.bootstrap-touchspin .input-group-btn-vertical i {
    font-size: 14px;
    top: 3px;
    left: 2px;
}
.bootstrap-touchspin .bootstrap-touchspin-postfix {
    width: auto;
    height: 48px;
    padding: 3px;
    border: 0;
    background-color: #fff;
    color: #000;
    line-height: 42px;
}
.bootstrap-touchspin .bootstrap-touchspin-postfix + .input-group-btn-vertical {
    float: none;
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 11px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger-box {
    width: 22px;
    height: 16px;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px;
}
.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
    width: 22px;
    height: 2px;
    background-color: #138f4b;
    border-radius: 0;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner:after,
.hamburger-inner:before {
    content: "";
    display: block;
}
.hamburger-inner:before {
    top: -7px;
}
.hamburger-inner:after {
    bottom: -7px;
}
.hamburger--arrowturn.is-active .hamburger-inner {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
    transform: translate3d(8px, 0, 0) rotate(45deg) scaleX(0.7);
}
.hamburger--arrowturn.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
    transform: translate3d(8px, 0, 0) rotate(-45deg) scaleX(0.7);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner:before {
    -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scaleX(0.7);
}
.hamburger--arrowturn-r.is-active .hamburger-inner:after {
    -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
    transform: translate3d(-8px, 0, 0) rotate(45deg) scaleX(0.7);
}
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner:after {
    top: -14px;
    transition: top 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner:before {
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.12s cubic-bezier(0.33333, 0.66667, 0.66667, 1) 0.2s, transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
    -webkit-transform: translate3d(0, -7px, 0) rotate(-45deg);
    transform: translate3d(0, -7px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner:after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s linear 0.22s;
}
.hamburger--collapse.is-active .hamburger-inner:before {
    top: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
    transition: top 0.1s cubic-bezier(0.33333, 0, 0.66667, 0.33333) 0.16s, transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s, -webkit-transform 0.13s cubic-bezier(0.215, 0.61, 0.355, 1) 0.25s;
}
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner:before {
    transition: top 0.1s ease-in 0.25s, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner:after {
    transition: bottom 0.1s ease-in 0.25s, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.1s ease-in 0.25s, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s ease-out 0.12s;
}
.hamburger--spin.is-active .hamburger-inner:after {
    bottom: 0;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
    transition: bottom 0.1s ease-out, transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s, -webkit-transform 0.22s cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
}
#wrapper {
    clear: both;
}
label.radio-block {
    display: block;
}
.form-fields .input-container + .input-container {
    margin-top: 22px;
}
.form-fields .lost_password {
    margin: 7px 0 0;
    text-align: right;
}
.form-fields .lost_password a {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #9e9e9e;
    line-height: 22px;
}
.form-fields input[type="checkbox"] + span {
    display: inline;
}
.form-fields textarea {
    max-width: 100%;
}
.form-fields .radio-field > span {
    margin-bottom: 5px;
}
.form-fields .radio-field label {
    display: inline;
    margin-right: 5px;
    background-color: #fff;
    padding: 5px;
    border: 1px solid grey;
}
.form-footer {
    margin-top: 15px;
    text-align: center;
}
.select-replace-value,
input,
textarea {
    display: block;
    width: 100%;
    padding: 15px;
    border: 1px solid #e7e7e7;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #161616;
    line-height: 24px;
}
.select-replace-value::-webkit-input-placeholder,
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
}
.select-replace-value::-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: #999;
}
div#search input::-moz-placeholder {
    color: #fff !important;
}
.select-replace-value:-ms-input-placeholder,
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999;
}
.select-replace-value:-moz-placeholder,
input:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999;
}
.select-replace-value:active::-webkit-input-placeholder,
input:active::-webkit-input-placeholder,
textarea:active::-webkit-input-placeholder {
    color: #999;
}
.select-replace-value:active::-moz-placeholder,
input:active::-moz-placeholder,
textarea:active::-moz-placeholder {
    color: #999;
}
.select-replace-value:active:-ms-input-placeholder,
input:active:-ms-input-placeholder,
textarea:active:-ms-input-placeholder {
    color: #999;
}
.select-replace-value:active:-moz-placeholder,
input:active:-moz-placeholder,
textarea:active:-moz-placeholder {
    color: #999;
}
input.error {
    border-color: #c61845;
}
.input-container + .input-container {
    margin-top: 15px;
}
.input-container {
    font-size: 0;
}
.input-container .label,
.input-container label {
    display: block;
    margin: 0;
    cursor: pointer;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #161616;
    line-height: 22px;
}
@media (min-width: 576px) {
    .input-container .label,
    .input-container label {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
    }
}
@media (max-width: 767px) {
    .input-container .label,
    .input-container label {
        margin-bottom: 10px;
    }
}
.input-container .label.-required:after,
.input-container label.-required:after {
    content: " *";
    font-weight: 700;
}
.input-container .label sup,
.input-container label sup {
    color: #138f4b;
}
.input-container .select-replace,
.input-container input,
.input-container textarea {
    display: block;
}
@media (min-width: 576px) {
    .input-container .select-replace,
    .input-container input,
    .input-container textarea {
        display: inline-block;
        vertical-align: middle;
        width: 70%;
    }
}
.input-container.textarea-container label,
.input-container.textarea-container textarea {
    vertical-align: top;
}
.input-container.textarea-container label {
    margin-top: 16px;
}
input[type="checkbox"],
input[type="radio"],
select {
    position: absolute;
    width: auto;
    opacity: 0;
}
#checkout .select-replace-value,
#checkout input,
.page-content-account .select-replace-value,
.page-content-account input {
    padding: 12px 18px;
    font-weight: 300;
}
#checkout form,
.page-content-account form {
    margin-top: 5px;
}
#conditions-to-approve label {
    width: 100%;
}
.check-container label {
    display: block;
    font-size: 0;
}
@media (min-width: 576px) {
    .check-container label {
        width: 70%;
        margin-left: 30%;
    }
}
input[type="checkbox"]:checked + .check-replace,
label.checked .check-replace {
    border-color: #138f4b;
    background: #138f4b url(../css/4eb7a659e2e93fffe503bc73fa95e722.png) no-repeat 50%/7px;
}
input[type="checkbox"]:checked + .check-replace.check-replace-color,
label.checked .check-replace.check-replace-color {
    border-color: transparent;
}
input[type="checkbox"]:checked + .check-replace.check-replace-color-white,
label.checked .check-replace.check-replace-color-white {
    border: 1px solid #fff;
    background-image: url(../css/c57af8b8ef44250fc4fe46f43b5d2e62.png);
}
.check-replace {
    position: relative;
    width: 14px;
    height: 14px;
    margin-top: 4px;
    border: 2px solid #161616;
    background-color: transparent;
}
.check-replace,
.check-replace + span {
    display: inline-block;
    vertical-align: top;
}
.check-replace + span {
    max-width: calc(100% - 26px);
    margin-left: 12px;
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    line-height: 22px;
}
.check-replace + span em {
    font-weight: 300;
}
#product .check-container label {
    width: 100%;
    margin: 0;
}
.radio-container label {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    font-size: 0;
}
.radio-container label + label {
    margin-left: 30px;
}
input[type="radio"]:checked + .radio-replace:after {
    background-color: #138f4b;
}
.radio-replace {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #e7e7e7;
    border-radius: 50%;
    background-color: transparent;
}
.radio-replace:after {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
}
.radio-replace + span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
}
#product input[type="radio"]:checked + .radio-replace + label {
    border: 3px solid #138f4b;
}
#product .radio-replace-container {
    position: relative;
    margin-top: 0;
}
#product .radio-replace-container label {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    text-align: center;
    color: #000;
    cursor: pointer;
    border: 1px solid #b9b9b9;
    transition: border 0.3s ease;
}
#product .radio-replace-container label:hover {
    border-width: 3px;
}
#product .radio-replace {
    width: auto;
    height: 45px;
    padding: 0 10px;
    line-height: 45px;
    border-radius: 0;
    border: none;
}
#product .radio-replace:after {
    display: none;
}
.select-replace {
    position: relative;
}
.select-replace-value {
    position: relative;
    background: #fff url(../css/11d6d19321c3e766ae049dd7a0c4b43a.png) no-repeat right 20px center/8px;
    z-index: 10;
    cursor: pointer;
}
.select-replace-drop {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    z-index: 5;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-top: none;
    overflow: scroll !important;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #161616;
    line-height: 22px;
}
.select-replace-drop span {
    display: block;
    padding: 10px 15px;
    background-color: #fff;
    transition: all 0.3s ease;
    cursor: pointer;
}
.select-replace-drop span.selected,
.select-replace-drop span:hover {
    background-color: #138f4b;
    color: #fff;
}
.select-description {
    margin-top: 10px;
}
@media (min-width: 576px) {
    .select-description {
        width: 70%;
        margin-left: 30%;
    }
}
.select-description #select-description-mask {
    overflow: hidden;
    transition: height 0.3s ease;
}
.select-description p {
    margin-bottom: 0;
    font-style: italic;
    font-size: 15px;
    line-height: 20px;
}
body .ui-widget-content {
    margin-top: 5px;
    border-color: #e7e7e7;
}
body ui-datepicker-title {
    font-size: 0;
}
body .ui-datepicker select.ui-datepicker-month,
body .ui-datepicker select.ui-datepicker-year {
    position: relative;
    padding: 5px 15px;
    opacity: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #e7e7e7;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #161616;
    line-height: 22px;
    border-radius: 0;
    background: #fff url(../css/52737d38ab9f64d8e5b3d8e218b0b71c.png) no-repeat right 15px center/6px;
}
body .ui-datepicker select.ui-datepicker-year {
    margin-left: 4px;
}
body .ui-datepicker .ui-datepicker-next,
body .ui-datepicker .ui-datepicker-prev {
    top: 7px;
    border: none;
}
body .ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-prev-hover,
body .ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-prev-hover {
    left: 2px;
}
body .ui-datepicker .ui-datepicker-next.ui-state-hover.ui-datepicker-next-hover,
body .ui-datepicker .ui-datepicker-prev.ui-state-hover.ui-datepicker-next-hover {
    right: 2px;
}
body .ui-datepicker .ui-datepicker-next.ui-state-hover,
body .ui-datepicker .ui-datepicker-prev.ui-state-hover {
    background: #43a273;
    border: none;
}
body .ui-datepicker .ui-datepicker-header,
body .ui-state-default,
body .ui-widget-content .ui-state-default,
body .ui-widget-header .ui-state-default {
    background: none;
    border: none;
}
body .ui-state-highlight,
body .ui-widget-content .ui-state-highlight,
body .ui-widget-header .ui-state-highlight {
    background-color: #138f4b;
    color: #fff;
}
body .ui-datepicker thead {
    background-color: #161616;
}
body .ui-datepicker thead th {
    background: none;
}
body .ui-datepicker thead span {
    color: #fff;
}
@media (max-width: 991px) {
    #cart .banner {
        display: none;
    }
}
.cart-grid {
    padding: 50px 0 80px;
}
.cart-grid h1 {
    margin-bottom: 25px;
    text-align: center;
}
.cart-grid .cart-container {
    padding: 0;
    border: none;
}
.cart-grid .cart-container-header {
    margin-bottom: 15px;
    padding: 12px 0;
    background-color: #fff;
    text-align: center;
    font-size: 0;
}
.cart-grid .cart-container-header .product-line-item {
    border-bottom: none;
}
.cart-grid .cart-container-header .product-line-products {
    text-align: center;
}
.cart-grid .cart-container-header .product-line-name {
    width: 45%;
}
.cart-grid .cart-detailed-actions {
    margin-top: 30px;
    text-align: center;
}
.cart-grid .free-delivery-band {
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    background-color: #5cbc8c;
}
.cart-grid .free-delivery-band p {
    display: inline-block;
    margin-bottom: 0;
}
.cart-grid .separator {
    margin: 20px 0;
}
.cart-grid .product-line-grid {
    height: 121px;
    margin-bottom: 15px;
    font-size: 0;
    border-bottom: 1px solid #beb9bb;
}
@media (max-width: 767px) {
    .cart-grid .product-line-grid {
        height: auto;
    }
}
.cart-grid .product-line-grid .product-line-name {
    margin-top: 13px;
}
.cart-grid .price {
    display: block;
    padding: 4px 0;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #000;
    line-height: 22px;
}
@media (min-width: 576px) {
    .cart-grid .price {
        text-align: center;
    }
}
.cart-grid .price.product-price {
    color: #138f4b;
}
.cart-grid .product-line-item {
    display: inline-block;
    vertical-align: top;
}
.cart-grid .product-line-item .infos-mobile {
    display: none;
    padding-bottom: 15px;
    margin-top: 10px;
    font-size: 0;
}
@media (max-width: 767px) {
    .cart-grid .product-line-item .infos-mobile {
        display: block;
    }
}
.cart-grid .product-line-item .infos-mobile .regular-price {
    margin-right: 10px;
}
.cart-grid .product-line-item .infos-mobile .current-price,
.cart-grid .product-line-item .infos-mobile .fake-input-qty,
.cart-grid .product-line-item .infos-mobile .product-quantity-mobile {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
.cart-grid .product-line-image {
    width: 150px;
    padding-right: 30px;
}
@media (max-width: 767px) {
    .cart-grid .product-line-image {
        width: 90px;
    }
    .cart-grid .product-line-image img {
        width: 100%;
    }
}
.cart-grid .product-line-name {
    width: calc(45% - 150px);
}
@media (max-width: 767px) {
    .cart-grid .product-line-name {
        width: calc(100% - 120px);
    }
}
.cart-grid .product-line-name .h3 {
    vertical-align: top;
    font-family: ff-dax-web-pro, sans-serif;
    color: #000;
}
.cart-grid .product-line-info span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #000;
    line-height: 20px;
}
.cart-grid .product-line-price {
    width: 20%;
    text-align: center;
}
.cart-grid .discount,
.cart-grid .regular-price {
    display: inline-block;
    vertical-align: middle;
}
.cart-grid .discount {
    margin-left: 10px;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 16px;
}
.cart-grid .regular-price {
    margin-bottom: 16px;
}
.cart-grid .regular-price span {
    font-size: 13px;
}
.cart-grid .product-line-quantity {
    text-align: center;
    width: 10%;
}
.cart-grid .product-line-delete {
    width: 5%;
    text-align: center;
}
@media (max-width: 767px) {
    .cart-grid .product-line-delete {
        display: none;
    }
}
.cart-grid .product-line-delete .svg {
    vertical-align: middle;
}
.cart-grid .product-line-delete .svg .fillstroke {
    fill: #999;
    stroke: #999;
}
.cart-grid .product-line-delete a {
    display: inline-block;
    line-height: 23px;
}
.cart-grid .product-line-delete a:hover .fillstroke {
    fill: #138f4b;
    stroke: #138f4b;
}
.cart-summary {
    margin-bottom: 0;
    padding: 25px 30px;
    border-radius: 0;
}
.cart-summary-products {
    margin-bottom: 30px;
}
.cart-summary-products .cart-summary-collapse {
    text-transform: uppercase;
    font-weight: 400;
}
.cart-summary-products .media {
    margin-top: 10px;
}
.cart-summary-products .media-body,
.cart-summary-products .media-left,
.cart-summary-products .media-right {
    vertical-align: middle;
}
.cart-summary-products img {
    max-width: none;
}
.cart-summary-line:after {
    display: block;
    content: "";
    clear: both;
}
.cart-summary-line + .cart-summary-line {
    margin-top: 4px;
}
.cart-summary-line .label {
    float: left;
    width: calc(100% - 80px);
}
.cart-summary-line .value {
    float: right;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
}
.cart-total {
    margin-bottom: 10px;
}
.cart-total .label {
    font-size: 27px;
    width: calc(100% - 110px);
}
.cart-total .value {
    font-size: 27px;
    color: #138f4b;
}
.cart-voucher .promo-code {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 40px;
}
.cart-voucher .promo-code .form,
.cart-voucher .promo-code span {
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .cart-voucher .promo-code .form,
    .cart-voucher .promo-code span {
        display: block;
    }
}
.cart-voucher [data-link-action="add-voucher"] {
    margin-left: 15px;
}
@media (max-width: 767px) {
    .cart-voucher [data-link-action="add-voucher"] {
        margin-left: 0;
        margin-top: 5px;
    }
}
.cart-voucher [data-link-action="add-voucher"] input {
    padding: 12px 65px 12px 15px;
}
.cart-voucher [data-link-action="add-voucher"] button {
    width: 50px;
    height: 46px;
    background-color: #f3f1ee;
    border-color: #f3f1ee;
}
.cart-voucher [data-link-action="add-voucher"] button .svg {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.cart-voucher [data-link-action="add-voucher"] button:hover .svg {
    -webkit-transform: translate3d(5px, 0, 0) perspective(1px);
    transform: translate3d(5px, 0, 0) perspective(1px);
}
.cart-voucher .voucher-error {
    margin-left: 15px;
    position: absolute;
    top: 100%;
}
.cart-voucher .voucher-error .js-error-text {
    font-size: 15px;
    color: #c61845;
}
.cart-voucher .promo-name {
    margin-top: 15px;
}
.cart-voucher .promo-name .product-line-grid {
    height: auto;
    margin-bottom: 0;
    border-bottom: none;
    border-top: 1px solid #beb9bb;
}
.cart-voucher .promo-name .product-line-item {
    padding: 15px 0;
}
.cart-voucher .promo-name .voucher-name {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 20px;
}
.cart-voucher .promo-name .price {
    padding: 0;
    line-height: 20px;
}
.cart-voucher .promo-name .product-line-name {
    width: 75%;
    margin-top: 0;
}
.cart-voucher .promo-name .product-line-delete a {
    line-height: 20px;
}
.cart-voucher .promo-dispo {
    display: inline-block;
    margin-top: 20px;
    padding: 30px;
    background-color: #5cbc8c;
}
.cart-voucher .promo-dispo h4 {
    display: block;
    margin-bottom: 15px;
}
.cart-voucher .promo-dispo h4,
.cart-voucher .promo-dispo span {
    color: #fff;
}
.cart-voucher .promo-discounts .code {
    padding: 5px 10px 3px;
    background-color: #138f4b;
    color: #fff;
}
.cart-voucher .promo-discounts li + li {
    margin-top: 5px;
}
.cart-voucher .promo-discounts li span {
    display: inline-block;
    vertical-align: middle;
}
.cart-totals .label {
    font-weight: 700;
}
.customizations {
    margin-top: 5px;
    margin-left: 15%;
    padding: 5px;
    border: 1px solid grey;
    width: 70%;
}
.customizations ul {
    margin: 0;
}
.customizations label {
    font-weight: 700;
}
.language-selector {
    width: 200px;
    text-align: center;
}
.currency-selector,
.language-selector {
    display: inline-block;
    position: relative;
    border: 1px solid grey;
    padding: 5px;
    background-color: #fff;
    cursor: pointer;
    z-index: 100;
}
.currency-selector a,
.currency-selector a:visited,
.language-selector a,
.language-selector a:visited {
    display: block;
    text-decoration: none;
    color: #333;
}
.currency-selector ul,
.language-selector ul {
    display: none;
    position: absolute;
    background-color: #fff;
    margin: 0;
    padding: 0;
    width: calc(100% + 2px);
    left: -1px;
    top: 100%;
}
.currency-selector:hover ul,
.language-selector:hover ul {
    display: block;
}
.currency-selector:hover ul li,
.language-selector:hover ul li {
    cursor: pointer;
    list-style: none;
    display: block;
    padding: 5px;
    border: 1px solid grey;
}
.currency-selector:hover ul li:not(:first-child),
.language-selector:hover ul li:not(:first-child) {
    border-top: 0;
}
.currency-selector:hover ul li:hover,
.language-selector:hover ul li:hover {
    background-color: #666;
}
.currency-selector:hover ul li:hover a,
.language-selector:hover ul li:hover a {
    color: #fff;
}
.currency-selector:hover ul li.current,
.language-selector:hover ul li.current {
    font-style: italic;
}
.menu {
    /*display: inline-block;*/
    /*vertical-align: middle;*/
    /*width: calc(100% - 647px);*/
    /*text-align: center;*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
    /*padding-left: 15px;*/
    /*padding-right: 15px;*/
}
.menu:after {
    display: block;
    content: "";
    clear: both;
}
@media (max-width: 1200px) {
    .header-nav .menu ul li {
        padding: 12px 25px;
    }
    .link, a, a > span {
        font-size: 14px !important;
    }
    .slider-hp-txt {
        top: calc((40% - 58px) / 2);
    }
    .slider-hp-txt span {
        font-size: 18px;
    }
    .slider-hp-txt .h1 {
        font-size: 32px;
    }
    .row {
        margin-right: 0;
        margin-left: 0;
    }
}
@media (max-width: 991px) {
    .menu {
        display: none;
        position: fixed;
        top: 78px;
        left: 0;
        width: 100%;
        height: calc(100% - 78px);
        padding: 0;
        background-color: #fff;
        z-index: 20;
        overflow-y: scroll;
        overflow-x: hidden;
        padding-bottom: 50px;
    }
}
.menu li .svg,
.menu li img,
.menu li span {
    display: inline-block;
    vertical-align: middle;
}
.menu li .svg {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.menu li .svg .fill {
    fill: #138f4b;
}
@media (max-width: 991px) {
    .menu li .svg .fill {
        fill: #fff;
    }
}
.menu li a,
.menu li span {
    color: #000;
    transition: all 0.3s ease;
}
@media (max-width: 991px) {
    .menu li a,
    .menu li span {
        /*color: #fff;*/
        /*font-size: 20px;*/
    }
}
.menu li a img {
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.top-menu-item {
    display: inline-block;
    padding: 0 15px;
}
@media (max-width: 991px) {
    .top-menu-item {
        display: block;
        position: relative;
        float: left;
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .top-menu-item:before {
        content: url(../img/arrow.png);
        position: absolute;
        top: 28px;
        right: 24px;
    }
}
.top-menu-item > a {
    display: block;
    position: relative;
    text-transform: uppercase;
}
@media (min-width: 992px) {
    .top-menu-item > a {
        line-height: 72px;
    }
    .top-menu-item > a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 4px;
        transition: background-color 0.3s ease;
    }
    .top-menu-item > a.current:after,
    .top-menu-item > a:hover:after,
    .top-menu-item > a:hover span:after {
        /*background-color: #138f4b;*/
    }
    .top-menu-item > a.current .svg,
    .top-menu-item > a:hover .svg,
    .top-menu-item > a:hover span .svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@media (max-width: 991px) {
    .top-menu-item > a {
        padding: 10px 0;
    }
}
.submenu {
    display: none;
    z-index: 10;
    width: 100%;
    padding-bottom: 15px;
    font-size: 0;
}
section.newsletter {
    display: none;
}
@media (min-width: 992px) {
    .submenu {
        position: absolute;
        top: 95px;
        left: 0;
        padding: 25px 15px 20px 35px;
        border-top: 1px solid #b8cdd9;
        background-color: #fff;
    }
}
@media (max-width: 991px) {
    .submenu .submenu-item:after {
        display: block;
        content: "";
        clear: both;
    }
}
.submenu .submenu-item + .submenu-item {
    /*border-left: 1px solid #b8cdd9;*/
}
@media (max-width: 991px) {
    .submenu .submenu-item + .submenu-item {
        border-left: none;
    }
    .submenu .submenu-item + .submenu-item:after {
        display: block;
        content: "";
        clear: both;
    }
}
.submenu .submenu-item a > img {
    width: 100%;
}
.submenu .submenu-item a:hover .submenu-link .svg {
    -webkit-transform: rotate(-90deg) translate3d(0, 5px, 0) perspective(1px);
    transform: rotate(-90deg) translate3d(0, 5px, 0) perspective(1px);
}
@media (max-width: 991px) {
    .submenu .submenu-item a {
        display: block;
        margin: 7px 0;
        padding: 7px 0;
    }
}
.submenu .submenu-link .svg {
    -webkit-transform: rotate(-90deg) translateZ(0) perspective(1px);
    transform: rotate(-90deg) translateZ(0) perspective(1px);
}
.category-cover img {
    width: 100%;
}
.subcategories > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.category-miniature,
.product-miniature,
.subcategories > ul > li {
    background-color: #fff;
}
.subcategories > ul > li {
    overflow: hidden;
    margin-bottom: 25px;
    margin-right: 25px;
    max-width: 300px;
    text-align: center;
    border: 1px solid #ccc;
    padding: 15px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.category-miniature img {
    max-width: 100%;
}
.category-miniature .category-description {
    text-align: left;
}
.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1000px) {
    .products,
    .subcategories > ul {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
.product-miniature {
    position: relative;
    max-width: 420px;
    margin-bottom: 25px;
    overflow: hidden;
    text-align: center;
}
.product-miniature h3 {
    margin-bottom: 8px;
    max-height: 48px;
    overflow: hidden;
    font-family: ff-dax-web-pro, sans-serif;
    line-height: 37px;
}
.product-miniature .product-miniature-image img {
    width: 100%;
    max-width: 100%;
}

.product.promote-product-list .product-miniature { min-height: 591px; }
.product.promote-product-list .product-miniature .picto-container { position: relative; min-height: 70px; margin: 25px 0 0 30px; }
.product.promote-product-list .product-miniature .picto { position: relative; z-index: 8; float: right; margin-right: 10px; }

.product:not(.promote-product-list) .product-miniature .picto {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
}
@media (max-width: 767px) {
    .product-miniature .picto {
        /* display: none; */
    }
}
.product-miniature .product-miniature-image {
    position: relative;
    min-height: 255px;
}
.product-miniature .product-miniature-text {
    padding: 13px;
    text-align: center;
}
@media (max-width: 1249px) {
    .product-miniature .product-miniature-text {
        padding: 13px 0;
    }
}
.product-miniature .product-miniature-text .pm-name-container {
    height: 46px;
}
.product-miniature .product-miniature-text .pm-name {
    margin-bottom: 6px;
    max-height: 40px;
}
@media (min-width: 576px) {
    .product-miniature .product-miniature-text .pm-name {
        padding: 0 20px;
    }
}
.product-miniature .product-miniature-text .pm-allegation {
    margin-bottom: 6px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 17px;
}
.product-miniature .product-price-and-shipping p {
    margin-bottom: 0;
}
.product-miniature .product-price-and-shipping .price {
    font-size: 15px;
    line-height: 26px;
}
.product-miniature .product-price-and-shipping .price span {
    font-size: 21px;
    line-height: 26px;
}
.product-miniature .product-price-and-shipping .price,
.product-miniature .product-price-and-shipping .price span {
    color: #138f4c;
}
.product-miniature .product-price-and-shipping .price-w-discount,
.product-miniature .product-price-and-shipping .price-w-discount span {
    color: #138f4c;
}
.product-miniature .product-price-and-shipping .regular-price {
    height: 20px;
    font-size: 13px;
    line-height: 20px;
}
.product-miniature .product-price-and-shipping .regular-price span {
    font-size: 15px;
    line-height: 20px;
    color: #138f4c;
}
.product-miniature:hover .product-like {
    opacity: 1;
}
.product-miniature .product-actions {
    display: inline-block;
}
@media (max-width: 767px) {
    .product-miniature .product-quantity .add {
        margin-left: 0;
    }
}
.product-miniature .discount-percentage {
    position: absolute;
    top: 10px;
    right: 15px;
}
.product-miniature-landing .product-miniature-text .pm-name-container {
    height: 86px;
}
@media (min-width: 768px) {
    .product-miniature-landing .product-miniature-text .pm-name-container {
        height: 69px;
    }
}
.product-miniature-landing .product-price-and-shipping .price,
.product-miniature-landing .product-price-and-shipping .regular-price {
    display: inline-block;
    vertical-align: middle;
}
.product-miniature-landing .product-price-and-shipping .regular-price {
    margin-right: 10px;
}
.product-miniature-landing .product-price-and-shipping .price.price-w-discount span {
    color: #e6187a;
}
.product-promote {
    position: relative;
    padding: 35px 30% 30px 45px;
    background-color: #61a1d9;
}
@media (min-width: 576px) and (max-width: 991px) {
    .product-promote {
        margin-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .product-promote {
        padding: 0 25px 25px;
        margin-bottom: 25px;
    }
}
.product-promote h3 {
    margin-bottom: 15px;
}
.product-promote p {
    margin-bottom: 7px;
    font-size: 21px;
}
.product-promote p span:before {
    background-color: #ed1c43;
}
.product-promote h3,
.product-promote p,
.product-promote span {
    color: #fff;
}
.product-promote a {
    margin-top: 7px;
}
.product-promote img {
    position: absolute;
    right: -40px;
    top: 35px;
}
@media (max-width: 1249px) {
    .product-promote img {
        top: 75px;
    }
}
@media (max-width: 991px) {
    .product-promote img {
        top: 0;
    }
}
@media (max-width: 767px) {
    .product-promote img {
        position: relative;
        top: 0;
        left: 0;
    }
}
.variant-links a,
.variant-links a:hover {
    text-decoration: none;
    color: inherit;
}
.variant-links a.color {
    display: inline-block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 24px;
    height: 24px;
    border: 1px solid grey;
}
ul.product-labels {
    margin: 0;
    padding: 0;
}
ul.product-labels li {
    list-style: none;
    display: inline-block;
    margin: 5px;
    text-transform: capitalize;
}
.product-availability.available {
    color: green;
    font-weight: 700;
}
.product-availability.unavailable {
    color: red;
    font-weight: 700;
}
.products-sort-by a,
.products-sort-by a:hover {
    text-decoration: none;
    color: inherit;
}
.products-sort-by ul {
    margin: 0;
    padding: 0;
    display: inline-block;
}
.products-sort-by li {
    list-style: none;
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.product-description-short {
    text-align: left;
}
.products-sort-by li.current {
    font-weight: 700;
}
.products-sort-by a:hover {
    font-style: italic;
}
.products-sort-by li.current a:hover {
    font-style: inherit;
    cursor: default;
}
.products-selection {
    margin-bottom: 22px;
    line-height: 26px;
}
.products-selection:after {
    display: block;
    content: "";
    clear: both;
}
.sort-by {
    float: right;
    line-height: 26px;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
}
@media (max-width: 1249px) {
    .sort-by {
        line-height: 42px;
    }
}
.products-sort-order {
    float: right;
    margin-bottom: 0;
}
@media (max-width: 1249px) {
    .products-sort-order {
        line-height: 42px;
    }
}
.products-sort-order button:not(.select-list-btn) {
    padding: 0 25px 0 10px;
    background: url(../css/11d6d19321c3e766ae049dd7a0c4b43a.png) no-repeat 100%/10px;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    line-height: 23px;
    font-weight: 500;
}
.products-sort-order .dropdown-menu {
    left: auto;
    right: 0;
    margin: 10px 0 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background-color: #eeeff2;
}
.products-sort-order .dropdown-menu button {
    width: 100%;
    border: none;
}
.products-sort-order .dropdown-menu button,
.products-sort-order .dropdown-menu a {
    display: block;
    padding: 10px 25px;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #161616;
    line-height: 19px;
    white-space: nowrap;
    transition: all 0.3s ease;
}
.products-sort-order .dropdown-menu button.current,
.products-sort-order .dropdown-menu button:hover,
.products-sort-order .dropdown-menu a.current,
.products-sort-order .dropdown-menu a:hover {
    color: #fff;
    background-color: #138f4b;
}
.product-list-title {
    text-align: center;
    margin: 20px 0;
}
.product-list-title h1 {
    margin-bottom: 0;
}
#checkout .header-nav {
    margin-top: 35px;
    padding: 8px 15px 8px 10px;
}
@media (max-width: 991px) {
    #checkout .header-nav {
        margin-top: 0;
    }
}
#checkout .header-nav > div {
    width: 33.3334%;
}
#checkout .header-nav > div:first-child {
    text-align: left;
}
#checkout .header-nav > div:last-child {
    text-align: right;
}
#checkout .logo {
    text-align: center;
}
#checkout #content {
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    #checkout .banner {
        display: none;
    }
}
#checkout .nav.nav-tabs {
    width: 100%;
    top: 1px;
}
#checkout .nav.nav-tabs .nav-link {
    color: #beb9bb;
    border-bottom: 1px solid #beb9bb;
}
@media (max-width: 767px) {
    #checkout .nav.nav-tabs .nav-link {
        height: 59px;
    }
}
#checkout .nav.nav-tabs .nav-link.active,
#checkout .nav.nav-tabs .nav-link:focus,
#checkout .nav.nav-tabs .nav-link:hover {
    color: #138f4b;
}
#checkout .nav.nav-tabs .slider-tabs {
    bottom: -1px;
}
#checkout .product-list-title {
    margin-top: 60px;
}
@media (max-width: 991px) {
    #checkout .product-list-title {
        margin: 30px 0;
    }
}
#checkout .link-checkout {
    line-height: normal;
}
#checkout .link-checkout a {
    margin: 0;
    color: #138f4b;
    font-weight: 700;
    font-family: "dax-compact-bold";
}
@media (max-width: 767px) {
    #checkout .link-checkout a.continue-shopping span {
        font-size: 14px;
    }
}
#checkout .account-creation {
    margin: 45px 0 25px;
}
#checkout .account-creation p {
    margin-bottom: 0;
}
#checkout .account-creation span {
    font-weight: 500;
}
#checkout .address.selected {
    background-color: #138f4b;
}
#checkout .address.selected span {
    color: #fff;
}
#checkout .address .address-actions {
    border-top-color: #fff;
}
#checkout .address .address-actions a .fill,
#checkout .address .address-actions a .fillstroke {
    fill: #fff;
    stroke: #fff;
}
#checkout .address .address-actions a:hover span {
    color: #f2f2f2;
}
#checkout .address .address-actions a:hover .fill,
#checkout .address .address-actions a:hover .fillstroke {
    fill: #f2f2f2;
    stroke: #f2f2f2;
}
#checkout .address label {
    cursor: pointer;
}
#checkout .form-footer {
    text-align: right;
}
.new-address-checkout {
    margin-top: 30px;
}
.new-address-checkout .new-address {
    padding: 15px 20px;
    text-align: left;
    background-color: transparent;
}
.new-address-checkout .new-address .svg,
.new-address-checkout .new-address span {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.new-address-checkout .new-address span {
    font-size: 21px;
    line-height: 26px;
}
.new-address-checkout .new-address .svg {
    margin-right: 20px;
}
.different-invoice-address {
    margin: 20px 0;
}
.invoice-address-container {
    margin-top: 20px;
}
#checkout-cart-summary {
    float: right;
    width: 30%;
}
.checkout-step {
    width: 80%;
}
@media (max-width: 991px) {
    .checkout-step {
        width: 100%;
    }
}
#conditions-to-approve {
    margin-top: 5px;
    margin-bottom: 10px;
}
#conditions-to-approve span a {
    font-size: 17px;
    line-height: 22px;
}
#conditions-to-approve button {
    padding: 5px;
    margin: 5px;
}
.order-options label {
    margin-top: 10px;
}
.delivery-option,
.payment-option {
    margin-bottom: 15px;
    padding-bottom: 15px;
    background-color: #fff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.delivery-option:last-child,
.payment-option:last-child {
    margin-bottom: 0;
}
.delivery-option label,
.payment-option label {
    cursor: pointer;
    margin: 0;
}
.delivery-option .show-more,
.payment-option .show-more {
    margin-bottom: 0;
}
.delivery-option .show-more a,
.payment-option .show-more a {
    font-size: 16px;
    color: #138f4b;
}
.delivery-option .carrier-container {
    display: block;
    font-size: 0;
}
.delivery-option .carrier-container .carrier-logo,
.delivery-option .carrier-container .carrier-name,
.delivery-option .carrier-container .carrier-price,
.delivery-option .carrier-container .carrier-radio {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    line-height: normal;
}
.delivery-option .carrier-container .carrier-logo span,
.delivery-option .carrier-container .carrier-name span,
.delivery-option .carrier-container .carrier-price span,
.delivery-option .carrier-container .carrier-radio span {
    line-height: 20px;
}
.delivery-option .carrier-container .carrier-radio {
    width: 25px;
}
.delivery-option .carrier-container .carrier-logo {
    width: 100px;
}
.delivery-option .carrier-container .carrier-logo img {
    max-width: 77px;
}
.delivery-option .carrier-container .carrier-name {
    width: calc(100% - 225px);
    text-align: left;
}
.delivery-option .carrier-container .carrier-price {
    width: 100px;
}
.delivery-option .carrier-container .carrier-price span {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 400;
    color: #138f4b;
}
.payment-option .payment-container {
    display: block;
    font-size: 0;
}
.payment-option .payment-container .payment-logo,
.payment-option .payment-container .payment-name,
.payment-option .payment-container .payment-radio {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
}
.payment-option .payment-container .payment-logo span,
.payment-option .payment-container .payment-name span,
.payment-option .payment-container .payment-radio span {
    line-height: 20px;
}
.payment-option .payment-container .payment-radio {
    width: 25px;
}
.payment-option .payment-container .payment-logo {
    width: 200px;
    padding-left: 25px;
}
.payment-option .payment-container .payment-logo img {
    max-width: 90%;
}
.payment-option .payment-container .payment-name {
    width: calc(100% - 225px);
    text-align: left;
}
@media (max-width: 767px) {
    .payment-option .payment-container .payment-name {
        width: 100%;
        margin-top: 10px;
        text-align: center;
    }
}
#super-selector {
    display: none;
}
#soflexibilite_description_address .soflexibiliteStar {
    margin-left: 0;
    vertical-align: super;
    font-size: 17px;
    color: #138f4b;
}
.payment-options .warning {
    color: orange;
}
.selected-payment-option,
[name="select_payment_option"] {
    min-width: 80px;
}
.selected-payment-option {
    background-color: #90ee90;
    border: 1px solid #000;
    color: #000;
}
.checkout-step .content {
    display: none;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.checkout-step .btn[disabled] {
    opacity: 0.5;
}
.checkout-step .step-title {
    margin-bottom: 0;
}
.checkout-step .step-edit {
    margin-left: 20px;
}
.checkout-step .step-edit .svg {
    vertical-align: middle;
}
.checkout-step .step-edit .svg .fill {
    fill: #999;
}
.checkout-step .step-edit:hover .fill {
    fill: #8c8c8c;
}
.checkout-step .step-number {
    margin-right: 5px;
}
.checkout-step.-reachable {
    padding: 16px 0;
}
.checkout-step.-reachable .step-title {
    cursor: pointer;
}
.checkout-step.-unreachable {
    padding: 16px 0;
}
.checkout-step.-unreachable .step-title,
.checkout-step.-unreachable .step-title span {
    margin-bottom: 0;
    color: hsla(0, 0%, 9%, 0.5);
}
.checkout-step.-complete > h1 {
    color: green;
}
.checkout-step.-current .content {
    display: block;
}
.order-confirmation-header {
    text-align: center;
}
.order-confirmation-header h1 {
    margin-bottom: 20px;
}
.order-confirmation-header p {
    margin-bottom: 0;
}
.page-order-confirmation .cart-grid .product-line-name {
    width: calc(50% - 150px);
}
.page-order-confirmation .order-confirmation-totals {
    margin-top: 25px;
    font-size: 0;
}
.page-order-confirmation .totals-label {
    display: inline-block;
    width: 16.6667%;
    margin-left: 66.6667%;
}
.page-order-confirmation .totals-price {
    display: inline-block;
    width: 16.6667%;
    text-align: right;
}
.page-order-confirmation .totals-total {
    margin-top: 7px;
}
.page-order-confirmation .totals-total .totals-label {
    font-size: 20px;
}
.page-order-confirmation .totals-total .totals-price {
    font-size: 27px;
}
.page-order-confirmation #order-details .h4,
.page-order-confirmation #order-items .h4 {
    display: inline-block;
    margin-bottom: 30px;
}
.page-order-confirmation #order-details {
    font-size: 0;
}
.page-order-confirmation #order-details div {
    margin-bottom: 12px;
}
.page-order-confirmation #order-details div span {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    line-height: 18px;
}
.page-order-confirmation #order-details .detail-right {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 20px;
}
#systempay_content {
    padding-bottom: 80px;
    text-align: center;
}
#product .product-cover img {
    border-bottom: 1px solid grey;
}
#product .product-cover {
    float: left;
}
#product #product-condition,
#product #product-reference {
    display: block;
    text-align: right;
    margin: 0;
    margin-right: 20px;
}
#product #product-condition label,
#product #product-reference label {
    display: inline;
    font-weight: 700;
}
#product .product-information {
    float: left;
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
}
#product .product-quantity label {
    margin-bottom: 0;
}
#product .product-discounts {
    clear: both;
}
#product .product-discounts ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#product .product-discounts ul li {
    background-color: #fff;
    margin-bottom: 5px;
    padding: 5px;
    border-bottom: 1px solid grey;
}
#product #product-availability,
#product #product-quantities {
    font-weight: 700;
}
#product .product-customization {
    padding-top: 0;
}
#product .product-customization form {
    background-color: #fff;
    padding: 5px;
}
#product .product-customization ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#product .product-customization ul li {
    margin-bottom: 5px;
}
#product .product-customization ul img {
    border: 1px solid grey;
}
#product .product-customization ul label {
    font-weight: 700;
    width: 200px;
    display: inline-block;
    vertical-align: top;
}
#product .product-customization ul input[type="file"] {
    display: block;
    margin-left: 200px;
}
#product .product-customization ul .remove-image {
    text-indent: 100%;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
    text-decoration: none;
    color: inherit;
    font-weight: 700;
    width: 2em;
    white-space: nowrap;
    vertical-align: top;
}
#product .product-customization ul .remove-image:before {
    content: "X";
    text-indent: 0;
    border: 1px solid #ccc;
    border-radius: 100%;
    width: 1em;
    height: 1em;
    padding: 2px;
    text-align: center;
    background-color: #333;
    color: #fff;
    float: left;
}
#product .product-features ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#product .product-features ul li {
    margin-bottom: 5px;
    padding: 5px;
    background-color: #fff;
    border-bottom: 1px solid grey;
}
.discount-percentage {
    display: inline-block;
    vertical-align: bottom;
    padding: 2px 4px;
    color: #fff;
    background-color: #ed1c43;
    border-radius: 3px;
}
.regular-price span {
    position: relative;
}
.regular-price span:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: hsla(0, 0%, 9%, 0.6);
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
.product-refresh {
    display: none;
}
.product-top {
    padding-bottom: 25px;
}
.product-left .product-image {
    position: relative;
    text-align: center;
}
.product-left .product-image .layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff;
    transition: opacity 0.3s ease;
    text-align: center;
    line-height: 570px;
    cursor: pointer;
}
.product-left .product-image .layer i {
    font-size: 100px;
    color: #138f4b;
}
.product-left .product-image .layer:hover {
    opacity: 0.7;
}
.product-left .product-images {
    width: 100%;
    overflow: auto;
    margin: 0;
    padding: 0;
}
.product-left .product-images li {
    position: relative;
    margin-bottom: 8px;
    list-style: none;
    float: left;
    cursor: pointer;
}
.product-left .product-images li + li {
    margin-left: 8px;
}
.product-left .product-images li:nth-child(6n) {
    margin-left: 0;
}
.product-left .product-images li .li-selected-lr {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #f3f1ee;
    transition: border-width 0.3s ease;
}
.product-left .product-images li.selected .li-selected-lr,
.product-left .product-images li:hover .li-selected-lr {
    border-width: 5px;
}
.product-left .product-image-link {
    padding: 25px 0;
    text-align: center;
}
.product-pictos {
    text-align: center;
}
.product-pictos .label-title {
    display: none;
    font-weight: bold;
    font-size: 25px;
    line-height: 30px;
    color: #138f4b;
}
@media (max-width: 1249px) {
    .product-pictos {
        margin-top: 30px;
    }
}
@media (max-width: 991px) {
    .product-pictos {
        text-align: left;
    }
    .product-pictos .label-title {
        display: block;
    }
}
@media (max-width: 767px) {
    .product-pictos img {
        margin-top: 15px;
    }
}
.product-right {
    padding-top: 30px;
}
.product-right .product-name {
    margin-bottom: 15px;
}
.product-right h1 {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 0;
}
.product-right .discount-percentage {
    margin-left: 15px;
    margin-bottom: 8px;
}
.product-right .regular-price {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 3px;
}
.product-right .product-price .h3 {
    margin-bottom: 0;
    color: #138f4b;
}
.product-right .product-price.has-discount {
    display: inline-block;
    vertical-align: bottom;
    margin-left: 15px;
}
.product-right .product-price.has-discount .h3 {
    color: #ed1c43;
}
.product-right span {
    display: inline-block;
    vertical-align: middle;
}
.product-right .product-prices {
    margin-bottom: 15px;
}
.product-right .link-anchor {
    position: relative;
}
.product-right .link-anchor span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #138f4b;
    line-height: 20px;
}
.product-right .link-anchor .svg {
    margin-left: 13px;
    margin-right: 2px;
}
.product-right .link-anchor .svg .fill {
    fill: #138f4b;
}
.product-right .link-anchor:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #138f4b;
}
.product-right .qty {
    width: 74px;
}
.product-right .qty .quantity_touchspin {
    width: 40px;
    height: 48px;
}
.product-right .qty .bootstrap-touchspin .input-group-btn-vertical i {
    top: 5px;
    left: 9px;
}
.product-right .qty .bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    width: 32px;
    height: 24px;
}
.link-picto {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
    color: #138f4b;
}
.link-picto,
.link-picto span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    line-height: 20px;
}
.link-picto span {
    font-weight: 300;
    color: #161616;
}
.link-picto + .link-picto {
    margin-left: 23px;
}
.link-picto .svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 9px;
}
.link-picto .svg .stroke,
.link-picto:hover .stroke {
    fill: transparent;
    stroke: #138f4b;
}
.product-variants {
    position: relative;
    padding: 25px 0;
}
.product-variants:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.product-variants.loading:after {
    background: hsla(0, 0%, 100%, 0.7) url(../css/6c097405b9b26f07a5a42fcb44c0b91f.gif) no-repeat 50%/40px;
    z-index: 20;
    opacity: 1;
}
.product-variants .variant-title {
    vertical-align: top;
    margin-right: 15px;
    line-height: 45px;
}
.product-variants .product-variant-color .variant-title {
    margin-top: 4px;
}
.product-variants label,
.product-variants ul {
    display: inline-block;
    vertical-align: middle;
}
.product-variants ul {
    max-width: calc(100% - 76px);
}
.product-variants ul:after {
    display: block;
    content: "";
    clear: both;
}
.product-variants ul li {
    float: left;
}
.product-variants ul li + li {
    margin-left: 9px;
}
.product-variants ul li + li:nth-child(5) {
    margin-left: 0;
}
.product-variants ul li:nth-child(5),
.product-variants ul li:nth-child(6),
.product-variants ul li:nth-child(7) {
    margin-top: 9px !important;
}
.product-variants .product-variant + .product-variant {
    margin-top: 20px;
}
.product-variants .qty {
    width: auto;
}
#abonnement-container {
    margin-top: 10px;
}
#abonnement-container .qty,
#abonnement-container span {
    display: inline-block;
    vertical-align: middle;
}
#abonnement-container .qty {
    margin-left: 10px;
}
.add-to-cart-container,
.product-variant-size {
    display: inline-block;
    vertical-align: middle;
    width: 60%;
    padding-right: 22px;
}
@media (max-width: 767px) {
    .add-to-cart-container,
    .product-variant-size {
        width: 100%;
        padding-right: 0;
    }
}
.product-quantity {
    margin-top: 15px;
    overflow: hidden;
}
.product-quantity .add {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
}
.product-add-to-cart {
    margin-bottom: 15px;
}
.product-add-to-cart .add-to-cart {
    width: 100%;
    font-size: 19px;
    padding: 15px 20px;
}
#product-availability .notif {
    margin-bottom: 25px;
    background-color: #ffe5e5;
    color: #161616;
}
.product-mail-alert p {
    margin-bottom: 11px;
}
.product-mail-alert #mail_alert {
    font-size: 0;
}
.product-mail-alert #mail_alert #submit-email-alert {
    margin-left: 0;
    padding: 14px 15px;
}
.product-mail-alert #mail_alert input {
    width: 60%;
    padding: 12px 15px;
}
.product-mail-alert #mail_alert #success-email-alert {
    margin: 15px 0 0;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 500;
    color: #4f8b3c;
    line-height: 22px;
}
.product-tabs .nav-tabs {
    display: block;
    width: 100%;
    top: 0;
}
.product-tabs .nav-tabs.one-tab .nav-item,
.product-tabs .nav-tabs.one-tab .slider-tabs {
    width: 100%;
}
.product-tabs .nav-tabs .nav-item {
    width: calc(50% - 1px);
}
.product-tabs .nav-tabs .nav-item .nav-link {
    color: #beb9bb;
    border-bottom: 1px solid #beb9bb;
}
@media (max-width: 767px) {
    .product-tabs .nav-tabs .nav-item .nav-link {
        height: 59px;
    }
}
.product-tabs .nav-tabs .nav-item .nav-link.active,
.product-tabs .nav-tabs .nav-item .nav-link:focus,
.product-tabs .nav-tabs .nav-item .nav-link:hover {
    color: #138f4b;
    background-color: transparent;
}
.product-tabs .nav-tabs .nav-item:nth-child(2) {
    margin-left: 2px;
}
.product-tabs .nav-tabs .nav-item:nth-child(2).current ~ .slider-tabs {
    left: calc(50% + 1px);
}
.product-tabs .nav-tabs .slider-tabs {
    width: calc(50% - 1px);
    left: 0;
}
.product-tabs .nav-tabs .slider-tabs:after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 10px);
    border-style: solid;
    border-width: 10px 10px 0;
    border-color: #138f4b transparent transparent;
}
.product-tabs .tab-pane {
    padding-top: 35px;
}
.product-tabs .tab-pane h3 {
    margin-bottom: 10px;
}
.product-tabs .tab-pane p {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    line-height: 30px;
}
.product-tabs .tab-pane p br {
    display: none;
}
.product-share {
    padding: 30px 0 20px;
}
.product-share a {
    display: inline-block;
    margin: 0 25px;
}
.product-share a.messenger {
    display: none;
}
@media (max-width: 767px) {
    .product-share a.messenger {
        display: inline-block;
    }
}
.product-share a .fill {
    transition: fill 0.3s ease;
}
.product-share a:hover .fill {
    fill: #138f4b;
}
.atouts {
    margin-top: 37px;
    padding: 35px 30px;
    background-color: #5cbc8c;
}
@media (min-width: 768px) and (max-width: 1249px) {
    .atouts {
        margin-top: 25px;
    }
}
.atouts h4 {
    margin-bottom: 22px;
    text-align: center;
    color: #fff;
}
.atouts li {
    background-image: url(../css/fb4e7fdca7a762ef417959ca5969401d.png);
    color: #fff;
}
.atouts li + li {
    margin-top: 20px;
}
.resellers {
    margin-top: 25px;
    padding: 23px 10px 32px;
    background-color: #f4f4f4;
    text-align: center;
}
.resellers h4,
.resellers img {
    margin-bottom: 15px;
}
.resellers p {
    margin-bottom: 20px;
    padding: 0 15px;
    font-weight: 300;
}
.list-coches li,
.resellers p {
    font-family: ff-dax-web-pro, sans-serif;
}
.list-coches li {
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: left top 5px;
    background-size: 10px;
    line-height: 20px;
}
.list-coches li + li {
    margin-top: 20px;
}
.product-wp-related {
    margin-top: 40px;
    padding: 55px 0;
    background-color: #f4f4f4;
}
.product-wp-related h3 {
    margin-bottom: 20px;
}
.product-wp-related ul {
    margin-bottom: 25px;
}
.product-wp-related li {
    background-image: url(../css/0f9934d00b21c54f78ef3b8e79f6ac51.png);
    color: #9f8459;
}
.product-wp-related li + li {
    margin-top: 10px;
}
.product-wp-related p {
    margin-bottom: 0;
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    line-height: 26px;
}
.product-wp-related .list-coches {
    margin-bottom: 25px;
}
.product-gamme {
    padding: 65px 0;
}
.slider-product {
    height: 485px;
    padding-top: 50px;
}
@media (max-width: 1249px) {
    .slider-product .slick-prev {
        left: 0;
    }
    .slider-product .slick-prev:hover {
        left: -5px;
    }
    .slider-product .slick-next {
        right: 0;
    }
    .slider-product .slick-next:hover {
        right: -5px;
    }
}
.slider-product-item {
    padding: 0 15px;
}
#notifications {
    margin-top: 5px;
}
.notification {
    padding: 15px;
}
.notification-danger {
    background: #f2dede;
    border: #ebccd1;
}
.notification-warning {
    background: #fcf8e3;
    border: #faebcc;
}
.notification-success {
    background: #dff0d8;
    border: #d6e9c6;
}
.notification-info {
    background: #d9edf7;
    border: #bce8f1;
}
.-ps-hidden,
.ps-shown-by-js {
    display: none;
}
.brand {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #000;
}
.brand:last-child {
    border: 0;
}
.brand-img,
.brand-infos,
.brand-products {
    float: left;
}
.brand-img,
.brand-products {
    width: 20%;
}
.brand-infos {
    width: 60%;
}
table {
    width: 100%;
}
td,
th {
    border: 1px solid #000;
    padding: 5px;
}
th {
    background-color: #ccc;
}
.page-authentication .page-content-account .create-account,
.page-authentication .page-content-account form,
.page-password .page-content-account .create-account,
.page-password .page-content-account form {
    width: 40%;
    margin: 0 30%;
}
.page-authentication .page-content-account h1,
.page-password .page-content-account h1 {
    margin-bottom: 40px;
}
.page-authentication .page-content-account hr,
.page-password .page-content-account hr {
    border-color: #f3f1ee;
}
.page-authentication .page-content-account .create-account,
.page-password .page-content-account .create-account {
    text-align: center;
}
.page-authentication .page-content-account .create-account .h3,
.page-password .page-content-account .create-account .h3 {
    display: block;
    font-family: ff-dax-web-pro, sans-serif;
    margin-bottom: 25px;
}
.page-content-account {
    padding-top: 35px;
}
.link-list-item,
.page-content-account h1 {
    text-align: center;
    margin-bottom: 30px;
}
.link-list-item {
    border: 1px solid #5cbc8c;
    transition: background-color 0.3s ease;
}
.link-list-item:hover {
    background-color: #5cbc8c;
}
.link-list-item a {
    display: block;
    padding: 55px 35px 50px;
}
.link-list-item .svg {
    margin-bottom: 30px;
}
.link-list-item .svg .stroke {
    stroke: #000;
}
.link-list-item .svg .fill {
    fill: #000;
}
.link-list-item .h4 {
    display: block;
    margin-bottom: 0;
    overflow: hidden;
    font-family: ff-dax-web-pro, sans-serif;
}
@media (min-width: 992px) {
    .link-list-item .h4 {
        height: 64px;
    }
}
.address {
    padding: 30px 20px 0;
    border: 1px solid #138f4b;
}
.address .h4 {
    display: block;
    margin-bottom: 25px;
    text-align: center;
    font-family: ff-dax-web-pro, sans-serif;
}
.new-address {
    display: block;
    margin-top: 50px;
}
.new-address:hover span {
    color: #138f4b;
}
.new-address:hover .fill {
    fill: #138f4b;
}
.new-address .svg {
    margin-right: 22px;
}
.new-address .h5,
.new-address .svg {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}
.address-content {
    min-height: 115px;
    margin-bottom: 25px;
}
.address-content span {
    display: block;
}
.address-actions {
    padding: 13px 0;
    border-top: 1px solid #b8cdd9;
}
.address-actions:after {
    display: block;
    content: "";
    clear: both;
}
.address-actions a {
    float: left;
    width: 50%;
    text-align: center;
}
.address-actions a .svg,
.address-actions a span {
    display: inline-block;
    vertical-align: middle;
    vertical-align: -webkit-baseline-middle;
    color: #b8cdd9;
    transition: color 0.3s ease;
}
.address-actions a .fill,
.address-actions a .fillstroke {
    fill: #b8cdd9;
    stroke: #b8cdd9;
}
.address-actions a:hover span {
    color: #138f4b;
}
.address-actions a:hover .fill,
.address-actions a:hover .fillstroke {
    fill: #138f4b;
    stroke: #138f4b;
}
.page-history-detail > div,
.page-history-detail > section {
    margin-bottom: 40px;
}
@media (max-width: 767px) {
    .page-history-detail .history-address + .history-address {
        margin-top: 20px;
    }
}
.page-history-detail .order-message-form .header {
    margin-bottom: 50px;
    text-align: center;
}
.table {
    display: table;
    width: 100%;
}
@media (max-width: 991px) {
    .table {
        display: block;
        overflow: scroll;
    }
}
.table-row {
    display: table-row;
}
.table-cell {
    display: table-cell;
    padding: 22px 15px;
    border-bottom: 1px solid #beb9bb;
}
.table-cell.table-cell-center {
    text-align: center;
}
.table-cell.table-cell-empty {
    border-bottom: none;
}
.table-cell span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
}
.table-cell span.title {
    font-size: 21px;
}
.table-cell a,
.table-cell span.title {
    font-family: ff-dax-web-pro, sans-serif;
}
.table-cell a {
    font-size: 15px;
    font-weight: 300;
    color: #138f4b;
    line-height: 20px;
}
.table-cell a + a {
    margin-left: 5px;
}
.table-cell a:hover {
    color: #10783f;
}
.table-cell.table-head {
    padding: 8px 15px;
    background-color: #f5f5f5;
    border-bottom: none;
}
.table-cell.table-footer {
    padding: 10px 15px;
}
.account-footer {
    margin-top: 30px;
}
.account-footer li {
    display: inline-block;
    vertical-align: middle;
}
.account-footer li + li {
    margin-left: 20px;
}
.page-fidelity .table-row.cmd-use {
    opacity: 0.5;
}
.page-fidelity .fidelity-intro {
    text-align: center;
    margin-bottom: 40px;
}
.page-fidelity .fidelity-intro h2 span {
    color: #138f4b;
}
.page-fidelity .fidelity-intro .btn {
    margin-top: 25px;
}
.page-fidelity .fidelity-block {
    border-bottom: 2px solid #138f4b;
}
.page-fidelity .fidelity-block + .fidelity-block {
    margin-top: 40px;
}
.page-fidelity .fidelity-block h4 {
    margin-bottom: 15px;
    cursor: pointer;
}
.page-fidelity .fidelity-block .svg {
    margin-left: 10px;
    fill: #138f4b;
}
.page-fidelity .table-container {
    display: none;
}
.page-fidelity .table-container .table {
    margin-bottom: 0;
}
.page-fidelity .table-container .table-cell span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 300;
    color: #161616;
    line-height: 20px;
}
.page-fidelity .table-container .table-row:last-child .table-cell {
    border-bottom: none;
}
.page-fidelity .toggle .svg {
    transition: all 0.3s ease;
}
.page-fidelity .toggle.open .svg {
    -webkit-transform: rotate(180deg) perspective(1px);
    transform: rotate(180deg) perspective(1px);
}
.pagination {
    display: block;
    text-align: center;
    margin: 35px 0;
}
.pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}
.pagination .disabled {
    opacity: 0.13;
    cursor: default;
}
.pagination a,
.pagination a:visited {
    display: block;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid #000;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    line-height: 38px;
}
.pagination a.prev,
.pagination a:visited.prev {
    margin-right: 45px;
    background: url(../css/469fb9f827d81aedb0f18dd7d0f738e0.png) no-repeat 50%/7px;
}
@media (max-width: 767px) {
    .pagination a.prev,
    .pagination a:visited.prev {
        margin-right: 0;
    }
}
.pagination a.next,
.pagination a:visited.next {
    margin-left: 45px;
    background: url(../css/9683e7102d2d0e9985446d217e7ae2fe.png) no-repeat 50%/7px;
}
@media (max-width: 767px) {
    .pagination a.next,
    .pagination a:visited.next {
        margin-left: 0;
    }
}
.pagination .current a {
    opacity: 1;
    border-color: #138f4b;
    color: #138f4b;
    font-weight: 500;
    background-color: #fff;
}
.left-column-container h3 {
    font-size: 23px;
    line-height: 28px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(75, 73, 69, 0.28);
}
.left-column-container h3 a {
    float: right;
    line-height: inherit;
    cursor: pointer;
}
.left-column-container h3 a .svg {
    transition: -webkit-transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
}
.left-column-container h3 a .fillstroke {
    fill: #535353;
    stroke: #535353;
}
.left-column-container h3 a span {
    display: inline-block;
    vertical-align: middle;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #161616;
    line-height: 22px;
}
.left-column-container h3 a:hover .svg {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
}
.facet {
    position: relative;
    margin-bottom: 18px;
    padding: 18px 33px;
    background-color: #eeeff2;
}
.facet .facet-title {
    position: relative;
    font-size: 21px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(75, 73, 69, 0.28);
    cursor: pointer;
}
.facet .facet-title:after {
    content: "";
    position: absolute;
    bottom: 15px;
    right: 0;
    width: 22px;
    height: 22px;
    background: url(../css/11d6d19321c3e766ae049dd7a0c4b43a.png) no-repeat 50%/8px;
    -webkit-transform: translateZ(0) perspective(1px);
    transform: translateZ(0) perspective(1px);
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.facet .facet-title.open:after {
    -webkit-transform: rotate(180deg) translateZ(0) perspective(1px);
    transform: rotate(180deg) translateZ(0) perspective(1px);
}
.facet label {
    margin-bottom: 0;
}
.facet li.facet-color {
    position: relative;
    float: left;
    width: 20%;
    margin-top: 12px;
    text-align: center;
}
@media (max-width: 991px) {
    .facet li.facet-color {
        width: 10%;
    }
}
.facet li + li {
    margin-top: 7px;
}
.facet li label {
    font-size: 0;
    cursor: pointer;
}
.facet ul {
    display: none;
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.facet ul:after {
    display: block;
    content: "";
    clear: both;
}
.facet:first-child ul {
    display: block;
}
#search_filter_controls {
    margin-bottom: 20px;
}
.active_filters {
    margin-bottom: 30px;
}
.active_filters ul:after {
    display: block;
    content: "";
    clear: both;
}
.active_filters li {
    float: left;
    margin-bottom: 5px;
    margin-right: 8px;
    padding: 6px 10px;
    background-color: #138f4b;
    border-radius: 2px;
}
.active_filters span {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    color: #fff;
}
.active_filters a {
    width: 10px;
    height: 10px;
    margin-left: 10px;
    background: url(../css/3d030f37f6fa54090bb0e80889980d7d.png) no-repeat 50%/10px;
}
.active_filters a,
.filter-button {
    display: inline-block;
}
#search_filters select {
    width: 60%;
}
#search_filters a,
#search_filters a:visited {
    color: inherit;
}
#search_filters .active_filters ul {
    padding-left: 20px;
}
header {
    width: 100%;
    z-index: 10;
    -webkit-box-shadow: 0px 6px 9px 0px rgb(111 105 105 / 5%);
    -moz-box-shadow: 0px 6px 9px 0px rgb(111 105 105 / 5%);
    box-shadow: 0px 6px 9px 0px rgb(111 105 105 / 5%);
}

@media (max-width: 991px) {
    header {
        position: relative;
        padding: 10px 0;
    }
}
@media (max-width: 991px) {
    header > .container {
        padding: 0;
    }
}
.header-item-mobile,
.header-nav,
.header-sup {
    font-size: 0;
}
.header-item-mobile:after,
.header-nav:after,
.header-sup:after {
    display: block;
    content: "";
    clear: both;
}
.header-item-mobile > div,
.header-nav > div,
.header-sup > div {
    display: inline-block;
    /* vertical-align: middle; */
}
@media (max-width: 991px) {
    .header-item-mobile > div.menu,
    .header-nav > div.menu,
    .header-sup > div.menu {
        display: none;
    }
}
@media (max-width: 991px) {
    .header-item-mobile {
        width: 50%;
        padding-right: 0;
        text-align: right;
    }
}
.header-sup {
    padding: 11px 0;
    float: right;
    text-align: right;
}
.header-sup a,
.header-sup a > span {
    color: #fff;
}
.header-sup a:hover,
.header-sup a > span:hover {
    color: #138f4b;
}
.header-sup a:hover .fill,
.header-sup a > span:hover .fill {
    fill: #138f4b;
}
.header-sup a:hover span,
.header-sup a > span:hover span {
    color: #138f4b;
}
.header-sup .fill {
    fill: #fff;
}
.header-sup-left {
    width: 700px;
    line-height: normal;
}
@media (min-width: 1250px) {
    .header-sup-left {
        width: 100%;
        float: right !important;
    }
}
.header-sup-left a {
    padding-left: 30px;
    font-size: 15px;
}
.header-sup-left a + a {
    position: relative;
    padding-left: 35px;
}
.header-sup-left a + a:before {
    /*content: "";*/
    /*position: absolute;*/
    /*top: 7px;*/
    /*left: 0;*/
    /*width: 5px;*/
    /*height: 5px;*/
    /*border-radius: 50%;*/
    /*background-color: #d6d6d6;*/
}
.pastille {
    position: absolute;
    top: -4px;
    left: 10px;
    width: 18px;
    height: 18px;
    margin-left: 0;
    background-color: #138f4b;
    border-radius: 50%;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 10px;
    font-weight: 400;
    color: #fff;
    line-height: 18px;
    text-align: center;
}
.pastille:hover {
    background-color: #5cbc8c;
    color: #fff;
}



.blockcart {
    position: relative;
}
.blockcart a {
    padding: 0 0 0 24px;
    line-height: 0;
    text-align: right;
    vertical-align: middle;
}
@media (max-width: 991px) {
    .blockcart a {
        padding: 0 11px;
        line-height: 57px;
    }
}
.blockcart .fill {
    fill: #138f4b;
}
.blockcart .stroke {
    stroke: #138f4b;
}
.blockcart .svg,
.blockcart div {
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 991px) {
    .blockcart .svg {
        width: 20px;
        height: 20px;
    }
}
.blockcart div {
    margin-left: 13px;
    text-align: left;
}
.blockcart span {
    display: block;
}
.blockcart .bc-title {
    color: #138f4b;
    text-transform: uppercase;
}
.blockcart .bc-count {
    color: #161616;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px;
}
.blockcart .pastille {
    left: 35px;
    background-color: #5cbc8c;
}
.header-nav {
    background-color: #fff;
}
@media (min-width: 992px) {
    .header-nav {
        position: relative;
    }
}
.hamburger {
    position: relative;
    z-index: 30;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner:after,
.hamburger.is-active .hamburger-inner:before {
    background-color: #138f4b;
}
@media (min-width: 992px) {
    .search-widget {
        position: relative;
    }
}
.search-widget .stroke {
    stroke: #138f4b;
}
.search-widget .search-input {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 72px;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0 0 10px #0000004d;
}
@media (max-width: 991px) {
    .search-widget .search-input {
        top: 0;
        left: 0;
    }
        .pastille {
            top: 12px;
            left: 18px !important;
            font-size: 10px !important;
        }
    }
.search-widget input {
    padding: 9px 0 7px;
    border: none;
    border-bottom: 1px solid #000;
    background: transparent;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #000;
    line-height: 23px;
}
.search-widget input::-webkit-input-placeholder {
    color: #fff;
}
.search-widget input::-moz-placeholder {
    color: #fff;
}
.search-widget input:-ms-input-placeholder {
    color: #fff;
}
.search-widget input:-moz-placeholder {
    color: #fff;
}
.search-widget button {
    position: relative;
    z-index: 10;
    display: inline-block;
    vertical-align: middle;
    height: 72px;
    padding: 0 20px;
    line-height: 72px;
    border-radius: 0;
    transition: none;
}
@media (max-width: 991px) {
    .search-widget button {
        height: 57px;
        padding: 0 11px;
        line-height: 57px;
    }
}
.search-widget.focus .search-input,
.search-widget.hovered .search-input {
    width: 100%;
    padding: 15px 60px 15px 25px;
}
@media (min-width: 992px) {
    .search-widget.focus .stroke,
    .search-widget.hovered .stroke {
        stroke: #fff;
    }
    .search-widget.focus .search-input,
    .search-widget.hovered .search-input {
        min-width: 270px;
    }
}
.page-search-content .search-widget {
    position: relative;
    width: 30%;
    margin: 20px auto 0;
    border: none;
}
@media (max-width: 991px) {
    .page-search-content .search-widget {
        width: 70%;
    }
}
@media (max-width: 767px) {
    .page-search-content .search-widget {
        width: 100%;
    }
}
.page-search-content .search-widget .search-input {
    position: relative;
    width: 100%;
    background-color: transparent;
    height: 42px;
}
@media (max-width: 991px) {
    .page-search-content .search-widget .search-input {
        top: 0;
        left: 0;
    }
}
.page-search-content .search-widget .search-input input {
    padding: 10px 60px 10px 15px;
    font-size: 15px;
    line-height: 20px;
    border: 1px solid #e7e7e7;
    background-color: transparent;
    color: #161616;
}
.page-search-content .search-widget button {
    position: absolute;
    top: 0;
    right: 0;
    height: 44px;
    line-height: 44px;
}
body .ui-autocomplete {
    padding: 0;
    border-radius: 0;
}
body .ui-autocomplete.ui-menu .ui-menu-item a {
    border-radius: 0;
}
body .ui-autocomplete .ui-state-active,
body .ui-autocomplete .ui-state-focus {
    background: #138f4b;
    color: #fff;
    border-radius: 0;
    margin: 0 !important;
    border: none;
}
body .ui-autocomplete .ui-state-active span,
body .ui-autocomplete .ui-state-focus span {
    color: #fff;
}
@media (min-width: 992px) {
    .find-us {
        height: 72px;
        border-left: 1px solid #b8cdd9;
    }
}
.find-us .fill {
    fill: #138f4b;
}
@media (max-width: 991px) {
    .find-us .fill {
        fill: #fff;
    }
}
@media (min-width: 992px) {
    .find-us a {
        padding: 0 15px;
        line-height: 72px;
    }
}
@media (min-width: 1250px) {
    .find-us a {
        padding: 0 28px;
    }
}
.find-us a:hover {
    background-color: #138f4b;
}
.find-us a:hover span {
    color: #fff;
}
.find-us a:hover .fill {
    fill: #fff;
}
.find-us .svg,
.find-us span {
    display: inline-block;
    vertical-align: middle;
}
.find-us span {
    margin-left: 15px;
    text-transform: uppercase;
}
.logo {
    padding: 17px 35px 0 13px;
    text-align: left;
}
.title-section {
    padding: 0 15px;
}

.socialwall-title {
    padding: 0 15px;
}
@media (max-width: 1249px) {
    .logo {
        padding: 16px 0 0;
    }
}
@media (max-width: 991px) {
    .logo {
        padding: 9px 0 0;
    }
    .container {
        padding-right: 0;
        padding-left: 0;
    }
}
.newsletter {
    padding: 65px 0;
    font-size: 0;
    text-align: center;
}
.newsletter,
.newsletter #mc_embed_signup {
    position: relative;
}
.newsletter p {
    margin-bottom: 25px;
}
@media (min-width: 992px) {
    .newsletter .demi-nl-md {
        float: left;
        width: 50%;
    }
    .newsletter .demi-nl-md.demi-nl {
        padding-right: 40px;
        text-align: left;
    }
    .newsletter .demi-nl-md.demi-md {
        padding-left: 85px;
    }
}
@media (max-width: 991px) {
    .newsletter .demi-nl-md.demi-nl {
        padding-bottom: 40px;
    }
    .newsletter .demi-nl-md.demi-md {
        padding-top: 40px;
    }
}
@media (max-width: 991px) {
    .newsletter .demi-nl-md + .demi-nl-md {
        position: relative;
    }
}
.newsletter .demi-nl-md + .demi-nl-md:after {
    content: "";
    position: absolute;
    background-color: #eee;
}
@media (min-width: 992px) {
    .newsletter .demi-nl-md + .demi-nl-md:after {
        top: 10%;
        left: 50%;
        bottom: 10%;
        width: 2px;
        height: 80%;
    }
}
@media (max-width: 991px) {
    .newsletter .demi-nl-md + .demi-nl-md:after {
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 2px;
    }
}
.reassurance {
    padding: 26px 0;
    background-color: #138f4b;
    text-align: center;
    margin-bottom: 20px;
}
.reassurance img {
    margin-bottom: 15px;
}
.reassurance p {
    margin-bottom: 0;
    color: #fff;
}
.reassurance p.reassurance-title {
    margin-bottom: 5px;
    font-size: 21px;
}
@media (max-width: 767px) {
    .reassurance .item + .item {
        margin-top: 20px;
    }
}
.footer {
    position: relative;
    padding: 35px 0 45px;
}
@media (max-width: 1249px) {
    .footer {
        padding-bottom: 75px;
    }
}
@media (max-width: 767px) {
    .footer {
        padding-bottom: 200px;
    }
}
@media (max-width: 767px) {
    .footer .footer-logo {
        margin-bottom: 22px;
    }

    .col-md-3.col-xl-2.footer-menu.category-2 {
        width: 100%;
    }
}
.footer ul {
    margin: 15px 0 25px;
}
@media (max-width: 767px) {
    .footer ul {
        display: none;
        padding-left: 30px;
    }
}
.footer ul li + li {
    margin-top: 7px;
}
.footer ul a {
    font-size: 15px;
}
.footer .footer-title {
    position: relative;
    margin: 0;
    font-weight: 700;
    letter-spacing: 0.03em;
    cursor: pointer;
}
@media (max-width: 767px) {
    .footer .footer-title {
        margin-left: 30px;
    }
}
.footer .footer-title:before {
    /*content: "";*/
    /*position: absolute;*/
    /*top: 11px;*/
    /*left: -30px;*/
    /*width: 17px;*/
    /*height: 1px;*/
    /*background-color: #e7e7e7;*/
}
@media (min-width: 576px) {
    .footer p.footer-title + a {
        margin-top: 22px;
    }
}
.footer .footer-menu .footer-title {
    position: relative;
}
@media (min-width: 576px) {
    .footer .footer-menu .footer-title {
        font-size: 17px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.29;
        letter-spacing: normal;
        text-align: left;
        color: #151515;
        font-family: Dax Compact;
    }
}
@media (max-width: 767px) {
    .footer .footer-menu .footer-title {
        margin-bottom: 22px;
    }
}
.footer .footer-menu .footer-title:before {
    content: "";
    position: absolute;
    top: 11px;
    left: -30px;
    width: 0;
    height: 1px;
    background-color: #e7e7e7;
}
.footer .footer-menu .footer-title .svg {
    position: absolute;
    top: calc(50% - 4px);
    right: 15px;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.footer .footer-menu .footer-title .svg .fill {
    fill: #138f4b;
}
.footer .footer-menu .footer-title.open .svg {
    -webkit-transform: rotate(180deg) translateZ(0) perspective(1px);
    transform: rotate(180deg) translateZ(0) perspective(1px);
}
.footer .rs .footer-title {
    margin-bottom: 13px;
}
@media (min-width: 576px) {
    .footer .rs .footer-title:before {
        display: none;
    }
}
.footer .rs a {
    margin-bottom: 30px;
    margin-right: 28px;
}
.footer .rs a + a {
    margin-left: 10px;
}
.footer .rs a .fill {
    fill: #000;
}
.footer .rs a:hover .fill {
    fill: #138f4b;
}
.slick-next, .slick-prev {
    top: 32% !important;
}
@media (max-width: 767px) {
    .footer .rs .footer-title + div {
        padding-left: 30px;
    }
    .footer .rs .footer-title + div a {
        margin-bottom: 22px;
    }
}
@media (max-width: 1249px) {
    .subfooter {
        margin-top: 20px;
    }
}
.subfooter a {
    font-size: 13px;
    margin-right: 70px;
}
.subfooter a + a {
    margin-left: 20px;
}
.subfooter a.adipso .fill {
    fill: #3d3e3e;
}
.subfooter a.adipso:hover .fill {
    fill: #303131;
}
.arche {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 474px;
    height: 175px;
    background: url(../css/cbab090c7f16014902090eb427053d16.png) no-repeat 100% 100%/474px;
    background: url(../css/cbab090c7f16014902090eb427053d16.png) no-repeat top/100%;
}
.arche .arche-text {
    position: absolute;
    top: 60%;
    left: 50%;
}
.arche p {
    margin-bottom: 0;
    font-weight: 700;
    color: #138f4b;
}
.page-cms .page-content {
    padding: 30px 0 50px;
}
.page-cms .page-content h1 {
    margin-bottom: 22px;
}
.page-cms .page-content img {
    width: 100%;
    height: auto;
}
.page-cms .page-content hr {
    margin: 30px 0;
    border-color: #5cbc8c;
}
.page-cms .page-content h3,
.page-cms .page-content p,
.page-cms .page-content ul {
    margin-bottom: 22px;
}
.page-cms .page-content p a {
    font-size: 17px;
    font-weight: 300;
}
.page-cms .page-content h3 {
    margin-top: 35px;
    font-size: 21px;
    line-height: 26px;
}
.page-cms .page-content li,
.page-cms .page-content p {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    line-height: 27px;
}
.page-category-cms .page-content {
    text-align: center;
}
.page-category-cms .page-content h1 {
    margin-bottom: 50px;
}
.page-category-cms .page-content .page-cms-item {
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .page-category-cms .page-content .page-cms-item {
        margin-bottom: 50px;
    }
    .page-category-cms .page-content .page-cms-item h3 {
        margin: 15px 0;
    }
}
.page-stores #map {
    height: 800px;
}
.page-stores #map div[style*="themes/adipso/assets/img/marker/m1.png"],
.page-stores #map div[style*="themes/adipso/assets/img/marker/m2.png"],
.page-stores #map div[style*="themes/adipso/assets/img/marker/m3.png"],
.page-stores #map div[style*="themes/adipso/assets/img/marker/m4.png"],
.page-stores #map div[style*="themes/adipso/assets/img/marker/m5.png"] {
    background-size: 100%;
    background-repeat: no-repeat;
    line-height: 34px !important;
}
.page-stores #map div[style*="themes/adipso/assets/img/marker/m3.png"],
.page-stores #map div[style*="themes/adipso/assets/img/marker/m4.png"],
.page-stores #map div[style*="themes/adipso/assets/img/marker/m5.png"] {
    line-height: 41px !important;
}
.page-stores #map .gm-style-pbt {
    color: #fff;
    font-size: 22px;
}
.page-stores #map .gm-style-pbc {
    z-index: 5 !important;
    pointer-events: none;
}
.page-stores #map .gm-style .gm-style-iw {
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    overflow: visible;
}
.page-stores #map .gm-style .gm-style-iw div {
    overflow: visible !important;
}
.page-stores #map .infowindow-title {
    padding: 20px 25px;
    background-color: #138f4b;
}
.page-stores #map h3 {
    position: relative;
    margin-bottom: 0;
    font-size: 21px;
    color: #fff;
    line-height: 26px;
}
.page-stores #map img {
    opacity: 1;
}
.page-stores #map .infowindow-content {
    padding: 13px 20px;
}
.page-stores #map p {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 400;
    color: #000;
    line-height: 22px;
    display: block;
    margin-bottom: 10px;
}
.page-stores #map a {
    display: block;
    color: #138f4b;
    font-size: 15px;
    margin-bottom: 10px;
}
.page-stores #map .location,
.page-stores #map .mail,
.page-stores #map .tel {
    padding-left: 33px;
}
.page-stores #map .location {
    margin-bottom: 10px;
    background: url(../css/356601e84a0cf02468ff9f1239af7d9a.png) no-repeat left top 2px/18px;
}
.page-stores #map .location a,
.page-stores #map .location p {
    margin-bottom: 0;
}
.page-stores #map .mail {
    background: url(../css/7d3583e72a83e1ee5aa4d302139fe332.png) no-repeat 0/18px;
}
.page-stores #map .tel {
    background: url(../css/383cb75c143e89add292134154c424e0.png) no-repeat 0/18px;
}
.stores-top {
    padding-bottom: 40px;
    background-color: #138f4b;
    text-align: center;
}
.stores-top .breadcrumb {
    text-align: left;
}
.stores-top .breadcrumb ol li:last-child span,
.stores-top .breadcrumb ol li span,
.stores-top h1,
.stores-top p {
    color: #fff;
}
.stores-top h1 {
    margin-top: 20px;
}
.stores-top p {
    margin: 0 auto 20px;
    font-size: 25px;
    line-height: 35px;
}
@media (min-width: 1250px) {
    .stores-top p {
        width: 70%;
    }
    .youtube-text .col-lg-12 {
        background: #f0f0f0;
    }
}
.stores-top .search-container {
    margin: 0 auto;
}
.stores-top .search-container button,
.stores-top .search-container input {
    display: inline-block;
    vertical-align: middle;
}
.stores-top .search-container input {
    width: auto;
    border: none;
}
@media (min-width: 576px) {
    .stores-top .search-container input {
        min-width: 300px;
    }
}
.stores-top .search-container button {
    width: 56px;
    height: 54px;
    border: none;
    background-color: #0d6233;
}
.stores-top .search-container button .stroke {
    stroke: #fff;
}
.modal-content {
    max-height: 80vh;
    overflow: scroll;
    padding: 0;
    border-radius: 0;
    border: none;
}
.modal-content .page-content {
    padding-bottom: 0;
}
.modal-content img {
    opacity: 1;
}
.modal.open-video .modal-dialog {
    top: 50%;
    -webkit-transform: translate3d(0, -45%, 0);
    transform: translate3d(0, -45%, 0);
}
.modal.open-video.in .modal-dialog {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
#product-modal .modal-dialog {
    max-width: 700px;
}
#product-modal .modal-body,
#product-modal .modal-content {
    padding: 0;
}
#blockcart-modal .modal-content,
#fidelity-modal .modal-content {
    padding: 70px 20px 60px;
}
#blockcart-modal .modal-body,
#fidelity-modal .modal-body {
    padding: 0;
    text-align: center;
}
#blockcart-modal .modal-title,
#fidelity-modal .modal-title {
    display: block;
    margin: 35px 0;
}
#blockcart-modal .modal-title,
#blockcart-modal .modal-title span,
#fidelity-modal .modal-title,
#fidelity-modal .modal-title span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 25px;
    font-weight: 400;
    color: #161616;
    line-height: 35px;
}
#blockcart-modal .modal-title #popup-fidelity-code,
#fidelity-modal .modal-title #popup-fidelity-code {
    color: #138f4b;
}
#blockcart-modal .btn,
#fidelity-modal .btn {
    font-size: 15px;
    font-weight: 400;
}
#blockcart-modal .btn:last-child,
#fidelity-modal .btn:last-child {
    margin-left: 15px;
}
@media (max-width: 767px) {
    #blockcart-modal .btn:last-child,
    #fidelity-modal .btn:last-child {
        margin-left: 0;
        margin-top: 15px;
    }
}
@media (max-width: 991px) {
    #module-adipso_landing-display header {
        padding: 0;
    }
}
#module-adipso_landing-display h2 {
    text-align: center;
}
@media (max-width: 767px) {
    #module-adipso_landing-display h2 {
        padding-left: 15px;
        padding-right: 15px;
    }
}
#module-adipso_landing-display .footer {
    padding: 60px 0;
}
@media (max-width: 991px) {
    #module-adipso_landing-display .footer {
        padding-bottom: 160px;
    }
}
#module-adipso_landing-display .footer-title,
#module-adipso_landing-display .footer-title + div {
    display: inline-block;
    vertical-align: middle;
    line-height: 57px;
}
#module-adipso_landing-display .footer-title + div:before,
#module-adipso_landing-display .footer-title:before {
    display: none;
}
#module-adipso_landing-display .footer-title + div {
    margin-left: 35px;
}
#module-adipso_landing-display .rs a {
    margin-bottom: 0;
}
#module-adipso_landing-display .link {
    padding-bottom: 4px;
    color: #138f4b;
    border-bottom: 2px solid #138f4b;
}
#module-adipso_landing-display .link:hover {
    color: #0d6233;
    border-color: #0d6233;
}
#module-adipso_landing-display .product-actions {
    margin-top: 15px;
    display: block;
    margin-left: 0;
}
#module-adipso_landing-display .product-actions .btn {
    padding-left: 35px;
    padding-right: 35px;
}
.landing-top .landing-header {
    position: relative;
    padding-top: 35px;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
}
@media (min-width: 768px) {
    .landing-top .landing-header {
        height: 480px;
    }
}
@media screen and (min-width: 1500px) {
    .landing-top .landing-header {
        height: 560px;
    }
}
@media (max-width: 767px) {
    .landing-top .landing-header {
        padding-bottom: 35px;
    }
    .landing-top .landing-header .landing-logo {
        margin-bottom: 20px;
    }
}
.landing-top .landing-header.has-filter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../css/12cf90daf84de61f9d062bf0048ecd00.png) no-repeat 50% / cover;
}
.landing-top .landing-header.has-filter .container {
    position: relative;
}
.landing-top .landing-header.has-filter.has-filter-full:before {
    background: #fff;
    opacity: 0.5;
}
.landing-top h1 {
    margin: 7px 0 40px;
    text-align: center;
}
@media (max-width: 991px) {
    .landing-top h1 {
        margin-top: 20px;
    }
}
.landing-top .product-top {
    margin: 0 auto;
    padding: 0;
    max-width: none;
    background-color: transparent;
    overflow: visible;
    z-index: 10;
    width: 90%;
}
@media (min-width: 768px) {
    .landing-top .product-top {
        position: absolute;
        bottom: -100px;
        left: 35%;
        -webkit-transform: translate3d(-50%, 0, 0) perspective(1px);
        transform: translate3d(-50%, 0, 0) perspective(1px);
        width: auto;
        text-align: left;
    }
}
@media (min-width: 768px) {
    .landing-top .product-top .pt-right {
        position: absolute;
        bottom: 0;
        left: 100%;
        -webkit-transform: translate3d(-30px, 0, 0);
        transform: translate3d(-30px, 0, 0);
        width: 260px;
    }
}
.landing-top .product-top .pt-right.pt-right-decal {
    position: absolute;
    top: 300px;
}
@media (max-width: 767px) {
    .landing-top .product-top .pt-right.pt-right-decal {
        left: 0 !important;
        width: 100%;
    }
}
@media (min-width: 992px) {
    .landing-top .product-top .pt-right {
        width: 300px;
    }
}
.landing-top .product-top.product-top-empty .pt-right {
    bottom: 95px;
}
.landing-top .product-top .pm-name {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 30px;
}
.landing-top .product-top .product-price-and-shipping {
    display: inline-block;
    vertical-align: middle;
    margin-top: 15px;
}
.landing-top .product-top .product-price-and-shipping .price-contenance {
    color: #161616;
}
.landing-top .product-top .product-actions {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.landing-top .btn span {
    margin-left: 10px;
    text-transform: uppercase;
}
.landing-top .landing-pionnier {
    margin-top: 60px;
    text-align: center;
}
.landing-gray-band {
    position: relative;
    padding: 70px 0;
    background-color: #f4f4f4;
}
.landing-gray-band.landing-band-decal {
    padding-top: 200px;
}
@media (min-width: 768px) {
    .landing-gray-band {
        padding-top: 130px;
    }
    .landing-gray-band.landing-band-decal {
        padding-top: 230px;
    }
}
.landing-gray-band h2 {
    width: 70%;
    margin: 0 auto;
    margin-bottom: 25px;
}
.landing-gray-band ul {
    width: 70%;
    margin: 0 auto;
}
@media (min-width: 576px) {
    .landing-gray-band ul {
        -webkit-columns: 2;
        columns: 2;
    }
}
.landing-gray-band li {
    background-image: url(../css/0f9934d00b21c54f78ef3b8e79f6ac51.png);
    color: #9f8459;
}
.landing-gray-band li + li {
    margin-top: 10px;
}
.landing-gray-band p {
    margin: 0 auto 40px;
    text-align: center;
    line-height: 26px;
}
@media (min-width: 768px) {
    .landing-gray-band p {
        width: 70%;
    }
}
.landing-gray-band .landing-pastille {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
}
@media (min-width: 992px) {
    .landing-gray-band .landing-pastille {
        right: calc((100% - 960px) / 2);
    }
}
@media (min-width: 1250px) {
    .landing-gray-band .landing-pastille {
        right: calc((100% - 1200px) / 2);
    }
}
.landing-selection {
    position: relative;
    padding: 60px 0;
}
.landing-selection h2 {
    margin-bottom: 50px;
}
.landing-selection .landing-pastille {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
}
@media (min-width: 992px) {
    .landing-selection .landing-pastille {
        left: calc((100% - 960px) / 2);
    }
}
@media (min-width: 1250px) {
    .landing-selection .landing-pastille {
        left: calc((100% - 1200px) / 2);
    }
}
.landing-selection .row {
    font-size: 0;
    text-align: center;
}
.landing-selection .row div[class*="col-"] {
    display: inline-block;
    vertical-align: top;
    float: none;
}
.landing-wp {
    padding: 60px 0 65px;
    background-color: #f4f4f4;
}
.landing-wp h2 {
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    .landing-wp .news {
        margin-bottom: 30px;
    }
}
.landing-wp .news .txt {
    margin-top: 20px;
}
.landing-wp .news p {
    height: 44px;
    margin-bottom: 23px;
}
.landing-become-customer {
    padding: 60px 0 65px;
    text-align: center;
}
@media (max-width: 991px) {
    .landing-become-customer .block {
        margin-bottom: 30px;
    }
}
.landing-become-customer h2 {
    margin-bottom: 50px;
}
.landing-become-customer p {
    margin-top: 20px;
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
}
.landing-become-customer a {
    margin-top: 30px;
}
@media (min-width: 576px) {
    .landing-become-customer a {
        margin-top: 65px;
    }
}
.landing-become-customer .fill {
    fill: #004435;
}
.landing-become-customer .stroke {
    stroke: #004435;
}
.landing-pastille {
    position: absolute;
    top: -67px;
    width: 160px;
    height: 160px;
    background-color: #e6187a;
    border-radius: 50%;
    text-align: center;
    z-index: 10;
}
@media (max-width: 1449px) {
    .landing-pastille {
        display: none;
    }
}
@media (min-width: 1250px) {
    .landing-pastille {
        width: 200px;
        height: 200px;
    }
}
.landing-pastille div {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translate3d(0, -50%, 0) perspective(1px);
    transform: translate3d(0, -50%, 0) perspective(1px);
}
.landing-pastille span {
    display: block;
}
.landing-pastille .reduction {
    font-size: 35px;
    line-height: 40px;
    color: #fff;
}
.landing-pastille .text {
    margin-bottom: 5px;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
}
.landing-pastille .link {
    color: #fff !important;
    border-bottom-color: #fff !important;
}
@media (min-width: 1450px) {
    .landing-pastille .reduction {
        font-size: 34px;
        line-height: 39px;
    }
    .landing-pastille .text {
        margin-bottom: 10px;
        font-size: 21px;
        line-height: 26px;
    }
}
body {
    background: #fff;
}
body.noscroll {
    overflow: hidden;
}
@media (max-width: 767px) {
    body.noscroll {
        -webkit-overflow-scrolling: touch;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
    }
}
img:not([src]) {
    visibility: hidden;
}
img[data-src],
img[data-srcset] {
    display: block;
    min-height: 1px;
}
#mc-message {
    width: 100%;
    margin-top: 20px;
    font-weight: 500;
}
#mc-message.error {
    color: #c61845;
}
#mc-message.succes {
    color: #138f4b;
}
img.svg {
    opacity: 0;
}
.svg {
    display: inline-block;
    vertical-align: middle;
}
.fill {
    transition: fill 0.3s ease;
}
.stroke {
    fill: transparent;
    transition: stroke 0.3s ease;
}
.fillstroke {
    transition: fill 0.3s ease, stroke 0.3s ease;
}
.stroke-3 {
    stroke-width: 3;
}
.stroke-4 {
    stroke-width: 4;
}
.stroke-6 {
    stroke-width: 6;
}
.stroke-7 {
    stroke-width: 7;
}
.stroke-17 {
    stroke-width: 1.7;
}
.stroke-15 {
    stroke-width: 15;
}
.stroke-ml-10 {
    stroke-miterlimit: 10;
}
.stroke-l-r {
    stroke-linecap: round;
}
.stroke-lj-r {
    stroke-linejoin: round;
}
.notif {
    width: 100%;
    padding: 6px 10px;
    color: #138f4b;
    font-weight: 400;
    background-color: #5cbc8c;
    text-align: center;
}
.br {
    height: 2px;
}
img {
    max-width: 100%;
}
.imgCover {
    position: relative;
    overflow: hidden;
}
.imgCover img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none;
}
.imgCover.noCover img {
    position: relative;
}
.wh {
    height: 100% !important;
}
.ww {
    width: 100% !important;
}
.zoom img {
    -webkit-transform: scaleX(1) translateZ(0) perspective(1px);
    transform: scaleX(1) translateZ(0) perspective(1px);
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.zoom:hover img {
    -webkit-transform: scale3d(1.08, 1.08, 1) translateZ(0) perspective(1px);
    transform: scale3d(1.08, 1.08, 1) translateZ(0) perspective(1px);
}
.empty-link span {
    position: fixed;
    top: -9999px;
    left: -9999px;
}
.space-no-breadcrumb {
    width: 100%;
    height: 60px;
}
button.close {
    position: absolute;
    top: 26px;
    right: 15px;
    font-size: 0;
    opacity: 1;
    z-index: 5;
}
button.close span {
    font-weight: 100;
    color: #fff;
    font-size: 35px;
    margin-right: 10px;
    padding-top: 10px !important;
}
button.close .stroke {
    stroke: #999;
}
button.close:hover {
    opacity: 1;
}
button.close:hover .stroke {
    stroke: #8c8c8c;
}
.js-error {
    display: none;
}
.breadcrumb {
    margin-bottom: 0;
    /* padding: 10px 0; */
    background-color: transparent;
}
.breadcrumb ol {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
}
.breadcrumb ol li {
    display: inline-block;
    padding-right: 15px;
}
.breadcrumb ol li + li {
    padding-left: 15px;
    border-left: 1px solid #bebebe;
}
.breadcrumb ol li:last-child span {
    color: #138f4b;
}
.breadcrumb a,
.breadcrumb span {
    display: block;
    font-size: 13px;
    line-height: 18px;
}
#dossier_du_mois input,
.cart-voucher input,
.newsletter input,
.product-mail-alert input {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
#dossier_du_mois #submit-email-alert,
#dossier_du_mois button,
.cart-voucher #submit-email-alert,
.cart-voucher button,
.newsletter #submit-email-alert,
.newsletter button,
.product-mail-alert #submit-email-alert,
.product-mail-alert button {
    margin-left: 10px;
}
#dossier_du_mois #submit-email-alert.ajax_load,
#dossier_du_mois button.ajax_load,
.cart-voucher #submit-email-alert.ajax_load,
.cart-voucher button.ajax_load,
.newsletter #submit-email-alert.ajax_load,
.newsletter button.ajax_load,
.product-mail-alert #submit-email-alert.ajax_load,
.product-mail-alert button.ajax_load {
    position: relative;
}
#dossier_du_mois #submit-email-alert.ajax_load:after,
#dossier_du_mois button.ajax_load:after,
.cart-voucher #submit-email-alert.ajax_load:after,
.cart-voucher button.ajax_load:after,
.newsletter #submit-email-alert.ajax_load:after,
.newsletter button.ajax_load:after,
.product-mail-alert #submit-email-alert.ajax_load:after,
.product-mail-alert button.ajax_load:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #138f4b url(../css/0e22c87d49f3ab2cb144fa7f3e9a23f0.gif) no-repeat 50%/35px;
    color: #138f4b;
}
#dossier_du_mois input,
.newsletter input {
    padding: 10px 15px;
    font-size: 15px;
    line-height: 20px;
    min-width: 300px;
}
@media (max-width: 767px) {
    #dossier_du_mois input,
    .newsletter input {
        min-width: unset;
    }
}
.page-not-found {
    padding: 35px 0 50px;
    text-align: center;
    border-bottom: 1px solid #f3f1ee;
}
.page-not-found img {
    margin: 20px 0;
}
.page-not-found p {
    margin-bottom: 25px;
}
.page-news-content h1,
.page-search-content h1 {
    margin-bottom: 20px;
    text-align: center;
}
.page-news-content .h3,
.page-search-content .h3 {
    text-align: center;
}
.page-news-content #products,
.page-search-content #products {
    margin-top: 40px;
}
.nav-tabs {
    display: inline-block;
    position: relative;
    top: 5px;
    border: none;
    width: 300px;
}
.nav-tabs .nav-item {
    width: 50%;
    margin: 0;
}
.nav-tabs .nav-item + .nav-item {
    margin: 0;
}
.nav-tabs .nav-item .nav-link {
    padding: 7px;
    border: none;
    border-bottom: 3px solid transparent;
    background-color: transparent;
    text-align: center;
    transition: color 0.3s ease;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .nav-tabs .nav-item .nav-link {
        white-space: normal;
    }
}
.nav-tabs .nav-item .nav-link.active,
.nav-tabs .nav-item .nav-link:focus,
.nav-tabs .nav-item .nav-link:hover {
    color: #138f4b;
    background-color: transparent;
}
.nav-tabs .nav-item:nth-child(2).current ~ .slider-tabs {
    left: calc(50% + 7px);
}
.nav-tabs .slider-tabs {
    background-color: transparent;
    position: absolute;
    left: 7px;
    bottom: 0;
    width: calc(50% - 14px);
    margin: 0;
    border-bottom: 3px solid #138f4b;
    transition: left 0.5s;
}
.tab-pane {
    padding-top: 25px;
}
.picto-texte,
.tab-pane p {
    margin-bottom: 30px;
}
.picto-texte {
    display: inline-block;
    margin-top: 10px;
}
.picto-texte + .picto-texte {
    margin-left: 40px;
}
@media (max-width: 767px) {
    .picto-texte {
        margin-bottom: 10px;
    }
    .picto-texte + .picto-texte {
        margin-left: 0;
    }
}
.picto-texte:nth-of-type(5) {
    margin-left: 0;
}
.picto-texte img,
.picto-texte span {
    display: inline-block;
    vertical-align: middle;
}
.picto-texte span {
    margin-left: 12px;
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
}
.slider-hp {
    position: relative;
    height: 516px;
}
@media (min-width: 768px) {
    .slider-hp {
        height: 455px;
    }
}
.slider-hp .arrows {
    display: none;
}
@media (min-width: 768px) {
    .slider-hp .arrows {
        position: absolute;
        bottom: 22%;
        right: calc((100% - 690px) / 2);
        padding: 5px;
        background-color: #fff;
    }
}
@media (min-width: 992px) {
    .slider-hp .arrows {
        right: calc((100% - 930px) / 2);
    }
}
@media (min-width: 1250px) {
    .slider-hp .arrows {
        right: calc((100% - 1170px) / 2);
    }
}
.slider-hp .arrows > span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
}
.slider-hp .arrows .slick-arrow {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 30px;
    height: 35px;
    background: #fff url(../css/11d6d19321c3e766ae049dd7a0c4b43a.png) no-repeat 50%/8px;
    transition: background-position 0.5s ease;
}
.slider-hp .arrows .slick-arrow:hover {
    background-position: bottom 12px center;
}
.slider-hp .arrows .slick-prev {
    left: 0;
    -webkit-transform: rotate(90deg) translateZ(0) perspective(1px);
    transform: rotate(90deg) translateZ(0) perspective(1px);
}
.slider-hp .arrows .slick-next {
    right: 0;
    -webkit-transform: rotate(-90deg) translateZ(0) perspective(1px);
    transform: rotate(-90deg) translateZ(0) perspective(1px);
}
#slider-hp {
    opacity: 0;
    margin-bottom: 0;
}
@media (max-width: 767px) {
    #slider-hp .slick-arrow {
        top: 30%;
        width: 38px;
        height: 35px;
        background: #ededed url(../css/11d6d19321c3e766ae049dd7a0c4b43a.png) no-repeat 50%/8px;
        transition: background-position 0.5s ease;
    }
    #slider-hp .slick-prev {
        left: 0;
        -webkit-transform: rotate(90deg) translateZ(0) perspective(1px);
        transform: rotate(90deg) translateZ(0) perspective(1px);
    }
    #slider-hp .slick-next {
        right: 0;
        -webkit-transform: rotate(-90deg) translateZ(0) perspective(1px);
        transform: rotate(-90deg) translateZ(0) perspective(1px);
    }
}
.slider-hp-item {
    position: relative;
}
.slider-hp-item img {
    width: 100%;
}
@media (max-width: 767px) {
    .slider-hp-item > a,
    .slider-hp-item img {
        width: 100%;
    }
}
.slider-hp-txt {
    padding: 0 50px 25px;
    text-align: center;
}
.slider-hp-txt .h1 {
    font-size: 30px;
    line-height: 35px;
}
@media (min-width: 768px) {
    .slider-hp-txt {
        position: absolute;
        left: calc((100% - 690px) / 2);
        top: 10%;
        width: 40%;
        padding: 0;
        text-align: left;
    }
}
@media (min-width: 992px) {
    .slider-hp-txt {
        top: calc((50% - 58px) / 2);
        left: calc((100% - 930px) / 2);
        width: 35%;
    }
    .slider-hp-txt .h1 {
        font-size: 32px;
        line-height: 35px;
    }
}
@media (min-width: 1380px) {
    .slider-hp-txt {
        left: calc((100% - 1300px) / 2) !important;
        width: 30%;
    }
}
@media (min-width: 1250px) {
    .slider-hp-txt {
        left: calc((100% - 1100px) / 2);
        width: 30%;
    }
}
.slider-hp-txt span {
    display: block;
    margin-bottom: 0;
    font-size: 21px;
    font-size: 24px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    font-family: ff-dax-web-pro, sans-serif;
}
.slider-hp-txt .h1 {
    margin-bottom: 15px;
    font-size: 45px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    font-family: ff-dax-web-pro, sans-serif;
}
.slider-hp-txt .btn {
    margin-top: 25px;
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 100;
    letter-spacing: normal;
}
.slick-list,
.slick-slide,
.slick-slider,
.slick-track {
    height: 100%;
}
.slider-loader {
    background: #fff url(../css/6c097405b9b26f07a5a42fcb44c0b91f.gif) no-repeat 50%/50px;
    overflow: hidden;
}
.slider-loader.slider-socialwall {
    position: relative;
    min-height: 200px;
    background-position: center top 50px;
}
.slider-loader .slider-loader-txt {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #138f4b;
}
.slider-loader.loaded {
    height: auto;
    overflow: visible;
    background: transparent;
}
.slider-loader.loaded .slider-loader-txt {
    display: none;
}
.slider-loader.loaded .slick-slider {
    opacity: 1 !important;
    transition: opacity 1s ease;
}
.slick-dots {
    bottom: -45px;
    font-size: 0;
}
.slick-dots li {
    text-align: center;
    width: 7px;
    height: 7px;
    line-height: 7px;
}
.slick-dots li.slick-active button,
.slick-dots li:hover button {
    background-color: #138f4b;
}
.slick-dots li button {
    display: inline-block;
    width: 7px;
    height: 7px;
    padding: 0;
    border-radius: 50%;
    background-color: #bcbcbc;
    transition: all 0.3s ease;
}
.slick-dots li button:before {
    display: none;
}
.slick-arrow {
    width: 32px;
    height: 75px;
    z-index: 5;
    transition: all 0.5s ease;
}
button.slick-prev.slick-arrow {
    background: url(../img/icon-arrow-right.png) no-repeat;
}
button.slick-next.slick-arrow {
    background: url(../img/icon-arrow-left.png) no-repeat;
}

.slick-arrow:before {
    display: none;
}
.slick-prev {
    left: -45px;
    /* -webkit-transform: rotate(180deg) translateY(50%); */
    /* transform: rotate(180deg) translateY(50%); */
}
.slick-prev:hover {
    left: -50px;
}
.slick-next {
    right: -45px;
}
.slick-next:hover {
    right: -50px;
}
.title-section {
    position: relative;
}
.title-section:before {
    /*content: "";*/
    /*position: absolute;*/
    /*bottom: 8px;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 1px;*/
    /*background-color: #c4c4c4;*/
}
.title-section h2 {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
    padding-right: 35px;
    background-color: #fff;
}
@media (max-width: 767px) {
    .title-section:before {
        display: none;
    }
    .title-section h2 {
        display: block;
        padding-right: 0;
        text-align: center;

        font-size: 25px;
        line-height: 35px;
        margin: 0 2.5em;
    }
}
@media (max-width: 767px) {
    .nos-produits {
        padding-top: 20px;
    }
    .nos-produits .nav-tabs {
        width: 100%;
        margin-top: 15px;
    }
    .nos-produits .nav-tabs .nav-item {
        border-bottom: 1px solid #c4c4c4;
    }
    .nos-produits .nav-tabs .slider-tabs {
        bottom: -1px;
    }
}
.expert-advice {
    padding: 60px 0 60px;
    background-color: #f3f1ee;
}
.expert-advice .title-section {
    margin-bottom: 40px;
}
.expert-advice .title-section h2 {
    background-color: #f3f1ee;
}
.expert-advice .date-tag .date {
    color: #fff;
    font-size: 15px;
}
.advice-right {
    margin-top: -85px;
}
@media (max-width: 991px) {
    .advice-right {
        margin-top: 30px;
    }
}
.advice-left {
    padding: 364px 50px 22px;
    background-position: center top 15px;
    background-repeat: no-repeat;
    background-size: 100%;
    text-align: center;
}
@media (max-width: 991px) {
    .advice-left {
        padding-top: 450px;
    }
}
@media (max-width: 767px) {
    .advice-left {
        padding: 270px 10px 20px;
    }
}
.advice-left h3 {
    margin-bottom: 20px;
    color: #4e3920;
}
.advice-top-left {
    padding: 65px 30px 20px;
    text-align: center;
}
.advice-top-left h4 {
    height: 160px;
    margin-bottom: 25px;
    color: #fff;
}
.advice-top-left .date-tag {
    margin-bottom: 22px;
}
.advice-top-left .date-tag .tag {
    color: #5cbc8c;
    background-color: #fff;
}
.advice-gamme {
    padding: 15px 0 23px;
    text-align: center;
}
@media (max-width: 767px) {
    .advice-gamme {
        margin-top: 30px;
    }
}
.advice-gamme h4 {
    margin-bottom: 15px;
}
.advice-bottom {
    position: relative;
    margin-top: 30px;
    padding: 144px 30px 22px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
}
.advice-bottom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../css/7eda07af933d361e082a1bec254274d7.png) no-repeat 50% / cover;
    opacity: 0.65;
}
.advice-bottom a {
    position: relative;
}
.advice-bottom h4 {
    min-height: 64px;
    margin-bottom: 0;
    color: #fff;
}
.advice-bottom .date-tag {
    margin-bottom: 7px;
}
.advice-bottom .date-tag .tag {
    color: #fff;
    background-color: #5cbc8c;
}
.advice-bottom-dossier {
    position: relative;
    margin: 0 !important;
    padding-top: 30px;
    text-align: center;
}
.advice-bottom-dossier span {
    display: block;
    margin: 7px 0;
}
.advice-bottom-dossier span.name {
    margin: 0 0 8px;
    text-transform: uppercase;
}
.advice-bottom-dossier .dossier-current {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    padding: 15px;
    background-color: #e6187a;
}
.advice-bottom-dossier .dossier-current h4,
.advice-bottom-dossier .dossier-current span {
    color: #fff;
}
.advice-bottom-dossier .dossier-next {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 15px;
    background-color: #d1d1d1;
}
.advice-bottom-dossier .dossier-next h4 {
    color: #138f4b;
}
.advice-bottom-dossier .dossier-next span {
    color: #5b5b5b;
}
.advice-bottom-dossier .dossier-next #dossier_du_mois {
    position: relative;
    height: 42px;
}
.advice-bottom-dossier .dossier-next #dossier_du_mois input {
    width: calc(100% - 100px);
    min-width: unset;
}
.advice-bottom-dossier .dossier-next #dossier_du_mois #error-dossier-mois,
.advice-bottom-dossier .dossier-next #dossier_du_mois #success-dossier-mois {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.advice-bottom-dossier .dossier-next #dossier_du_mois #success-dossier-mois {
    color: #4f8b3c;
}
.advice-bottom-dossier .dossier-next #dossier_du_mois #error-dossier-mois {
    color: #c61845;
}
.advice-footer {
    margin-top: 35px;
    text-align: center;
}
.expert-advice-flex .row-flex {
    margin: 0 -15px;
}
@media (min-width: 576px) {
    .expert-advice-flex .row-flex {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: "stretch";
        box-align: "stretch";
        -moz-align-items: "stretch";
        -ms-align-items: "stretch";
        -o-align-items: "stretch";
        align-items: "stretch";
        -ms-flex-align: "stretch";
    }
}
@media (max-width: 991px) {
    .expert-advice-flex .row-flex.row-noflex-md {
        display: block;
    }
}
.expert-advice-flex .row-flex .col > div,
.expert-advice-flex .row-flex div[class^="col"] > div {
    height: 100%;
}
.expert-advice-flex .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 15px;
}
.expert-advice-flex .space-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.expert-advice-flex .imgCover {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 991px) {
    .expert-advice-flex .imgCover img {
        width: 100%;
    }
}
.expert-advice-flex .advice-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0;
}
.expert-advice-flex .advice-left-text {
    padding: 20px 50px;
}
@media (max-width: 767px) {
    .expert-advice-flex .advice-top-left {
        padding-top: 40px;
    }
}
.expert-advice-flex .advice-top-left h4 {
    height: auto;
}
.expert-advice-flex .advice-gamme h4 {
    margin: 15px 5px;
}
.expert-advice-flex .advice-bottom h4 {
    min-height: 0;
}
.world {
    text-align: center;
}
@media (min-width: 576px) {
    .world {
        background: url(../css/76bd35ab8defca9b1f7031a9ce2c5b3a.png) no-repeat left 33% top/875px;
    }
}
.world h2 {
    margin-bottom: 50px;
}
@media (min-width: 576px) {
    .world h2 {
        margin-bottom: 100px;
    }
}
.world img {
    margin-bottom: 35px;
}
.world h3 {
    margin-bottom: 20px;
}
.world p {
    font-family: ff-dax-web-pro, sans-serif;
    margin-bottom: 25px;
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
}

.engagement p {
    margin-bottom: 20px;
    padding-right: 40px;
}
@media (max-width: 1249px) {
    .engagement p {
        padding-right: 0;
    }
}
.engagement .engagement-container {
    font-size: 0;
}

.engagement .engagement-left {
    /* display: inline-block; */
    /* vertical-align: middle; */
    /* width: 40%; */
}
@media (max-width: 767px) {
    .engagement .engagement-left {
        width: 100%;
    }
}

.banner {
    height: 508px;
    max-width: 1440px;
    margin: 0 auto;
    background-size: cover;
    background-position: 50%;
}
.need-help {
    padding: 40px 25px;
    background: #138f4c;
    text-align: center;
    margin-bottom: 50px;
}
.need-help h4,
.need-help p {
    color: #fff;
}
.two-blocks {
    padding: 100px 0 20px;
}
.two-blocks:after {
    display: block;
    content: "";
    clear: both;
}
@media (max-width: 1249px) {
    .two-blocks .row > div + div {
        margin-top: 20px;
    }
}
.tb-item {
    background-color: #f3f1ee;
}
.tb-item:after {
    display: block;
    content: "";
    clear: both;
}
@media (min-width: 576px) {
    .tb-item {
        display: table;
        width: 100%;
    }
}
.tb-item.tb-item-left {
    background-color: #fcbb4a;
}
.tb-item.tb-item-left h4 {
    color: #4e3920;
}
@media (min-width: 576px) {
    .tb-item div {
        display: table-cell;
        vertical-align: middle;
    }
    .tb-item div:first-child {
        width: 45%;
    }
    .tb-item div:last-child {
        width: 55%;
    }
}
@media (max-width: 767px) {
    .tb-item div img {
        width: 100%;
    }
}
.tb-item div:last-child {
    padding: 50px 20px 45px 35px;
}
.tb-item div h4 {
    margin-bottom: 22px;
}
.socialwall {
    padding-top: 40px;
    margin-bottom: 100px;
}
.sw-item {
    position: relative;
    margin-bottom: 20px;
    border-radius: 5px;
    border: 1px solid #bababa;
    overflow: hidden;
}
.sw-item .sw-link-img {
    display: block;
}
.sw-item .sw-link-img img {
    width: 100%;
}
.sw-item.sw-item-noimage {
    padding-top: 45px;
}
.sw-item .sw-picto-rs {
    position: absolute;
    top: 0;
    left: 18px;
}
.sw-item .sw-content {
    padding: 15px;
}
.sw-item .sw-content p {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #161616;
    line-height: 23px;
}
.sw-item .sw-content a {
    color: #138f4b;
    font-weight: 700;
}
.sw-item .sw-content .sw-date {
    margin-bottom: 0;
}
.sw-item .sw-footer {
    padding: 10px 15px;
    border-top: 1px solid #bababa;
    font-size: 0;
}
.sw-item .sw-footer div,
.sw-item .sw-footer img,
.sw-item .sw-footer span {
    display: inline-block;
    vertical-align: middle;
}
.sw-item .sw-footer div + div {
    margin-left: 20px;
}
.sw-item .sw-footer span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #848484;
    line-height: 15px;
}
.sw-item .sw-footer img {
    margin-right: 6px;
}
.socialwall-title h2 {
    margin-bottom: 30px;
    font-size: 45px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.11;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}
.socialwall-title h2 {
    margin-bottom: 0;
}
.socialwall-title .sw-logos {
    margin-top: 15px;
}
.socialwall-title .sw-logos a {
    margin: 0 10px;
}
@media (max-width: 991px) {
    .slider-socialwall {
        height: 730px;
    }
}
#socialwall {
    margin-top: 20px;
}
@media (max-width: 991px) {
    #socialwall {
        opacity: 0;
    }
}
#socialwall img {
    max-width: 100%;
}
.text-socialwall {
    padding: 15px;
}
#socialwall .foot-block-socialwall img {
    width: 20px;
}
.page-contact .page-content .page-title {
    margin-bottom: 60px;
    text-align: center;
}
.page-contact .page-content .notification {
    margin-bottom: 20px;
    text-align: center;
    color: #138f4b;
}
.page-contact .page-content .form-footer {
    position: relative;
}
@media (min-width: 576px) {
    .page-contact .page-content .form-footer {
        width: 70%;
        margin-left: 30%;
    }
}
.page-contact .page-content .form-footer .required-field {
    position: absolute;
    right: 0;
    font-size: 15px;
    color: #138f4b;
}
.page-contact .page-content .right-contact {
    border-left: 1px solid #e7e7e7;
}
.contact-rich {
    text-align: center;
}
.contact-rich.short-version {
    margin-top: 40px;
}
.contact-rich > div + div {
    margin-top: 50px;
}
@media (max-width: 991px) {
    .contact-rich div {
        margin-top: 50px;
    }
}
.contact-rich .p-big {
    display: block;
    font-size: 21px;
    line-height: 26px;
}
.contact-rich p {
    margin-bottom: 0;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 17px;
    font-weight: 300;
    color: #161616;
    line-height: 22px;
}
.contact-rich a {
    font-size: 15px;
    line-height: 20px;
    color: #138f4b;
}
.contact-rich .resellers {
    background-color: transparent;
}
.contact-rich .btn-phone {
    margin: 10px 0;
    padding-left: 35px;
    background: #138f4b url(../css/0c817c639c3923ad7923640b4ec56028.png) no-repeat left 13px center/13px;
    color: #fff;
}
.contact-rich .link-phone {
    margin: 10px 0;
    padding-left: 35px;
    background: transparent url(../css/39b281517767366ab467211685ff9b15.png) no-repeat left 13px center/13px;
    font-weight: 700;
    font-size: 17px;
}
#cookieChoiceInfo {
    background-color: #138f4b !important;
}
#cookieChoiceInfo span {
    font-size: 15px;
    color: #fff;
}
#cookieChoiceInfo .btn {
    padding: 6px 15px;
    font-size: 14px;
}
.trusted-badge {
    padding: 100px 0;
}
.trusted-badge .ts-container {
    font-size: 0;
    padding: 0;
    box-shadow: 0 50px 49px 0 hsla(0, 0%, 55%, 0.14);
}
@media (max-width: 767px) {
    .trusted-badge .ts-container {
        margin: 0 15px;
        box-shadow: 0 19px 49px 0 hsla(0, 0%, 55%, 0.14);
    }
}
.trusted-badge .ts-container a {
    display: block;
    font-size: 0;
}
.trusted-badge .tb-yellow {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 62.5%;
    padding: 25px 40px;
    background-color: #feda36;
}
.trusted-badge .tb-yellow:before {
    content: "";
    position: absolute;
    display: block;
    width: 16px;
    height: 100%;
    top: 0;
    right: -16px;
    z-index: 10;
    background-color: #feda36;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-transform: skew(-8deg, 0deg);
    transform: skew(-8deg, 0deg);
}
.trusted-badge .tb-yellow:after {
    content: "";
    position: absolute;
    display: block;
    top: calc(50% - 8px);
    right: -22px;
    z-index: 10;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0 0 16px;
    border-color: transparent transparent transparent #feda36;
}
@media (max-width: 767px) {
    .trusted-badge .tb-yellow {
        width: 100%;
        text-align: center;
    }
    .trusted-badge .tb-yellow:after,
    .trusted-badge .tb-yellow:before {
        display: none;
    }
}
@media (min-width: 576px) {
    .trusted-badge .tb-yellow .h4,
    .trusted-badge .tb-yellow img {
        display: inline-block;
        vertical-align: middle;
    }
}
.trusted-badge .tb-yellow .h4 {
    margin-left: 55px;
    margin-bottom: 0;
    text-align: center;
}
@media (max-width: 767px) {
    .trusted-badge .tb-yellow .h4 {
        margin: 10px 0 0;
    }
}
.trusted-badge .tb-white {
    display: inline-block;
    vertical-align: middle;
    width: 37.5%;
    background-color: #fff;
    text-align: center;
}
@media (max-width: 767px) {
    .trusted-badge .tb-white {
        width: 100%;
        padding: 20px 0;
    }
}
.trusted-badge .tb-white p {
    margin-bottom: 0;
}
.trusted-badge .tb-white .h4 {
    letter-spacing: 1px;
}
.trusted-badge .tb-stars {
    margin-bottom: 10px;
}
.trusted-badge .tb-star .fill {
    fill: #e7e7e7;
}
.trusted-badge .tb-star.tb-star-full .fill.full,
.trusted-badge .tb-star.tb-star-full .fill.semi,
.trusted-badge .tb-star.tb-star-semi .fill.semi {
    fill: #feda36;
}
.trusted-badge .tb-star + .tb-star {
    margin-left: 6px;
}
.video-container {
    position: relative;
    height: 0;
    overflow: hidden;
}
.video-container embed,
.video-container iframe,
.video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-search-content .nbItems {
    text-align: center;
}
.page-search-content .nbItems .fill {
    fill: #138f4b;
}
.page-search-content .nbItems .stroke {
    stroke: #138f4b;
}
.page-search-content .nbItems a {
    padding: 0 20px;
}
.page-search-content .nbItems a + a {
    position: relative;
}
.page-search-content .nbItems a + a:before {
    content: "";
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    width: 1px;
    height: 14px;
    background-color: #138f4b;
}
.page-search-content .nbItems span {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #138f4b;
    line-height: 20px;
    margin-left: 5px;
}
.page-search-content #blog-search {
    margin-top: 70px;
}
.page-search-content #blog-search h2,
.page-search-content .news {
    margin-bottom: 30px;
}
.page-search-content .news:hover p {
    color: #138f4b;
}
.page-search-content .news img {
    margin-bottom: 5px;
}
.page-search-content .news p {
    height: 44px;
    overflow: hidden;
}
.page-search-content .news h4 {
    font-size: 14px;
    font-weight: 400;
    color: #6c6c6c;
    margin: 0;
}
.page-search-content .news h4 strong {
    color: #138f4b;
}
.page-cms .page-content,
.page-search .page-content {
    border-bottom: 2px solid #eee;
}
.banniere {
    margin: 10px 0 25px;
    padding: 10px;
    background-color: #e6187a;
}
.banniere p {
    margin-bottom: 0;
    color: #fff;
    text-align: center;
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 16px;
    letter-spacing: 0.05em;
}
.member-discount {
    padding: 15px 20px;
    border: 1px solid #e7e7e7;
    font-size: 0;
}
.member-discount.not-home div {
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .member-discount.not-home div {
        width: 100%;
        text-align: center;
    }
}
.member-discount.not-home .md-txt p {
    font-family: ff-dax-web-pro, sans-serif;
    font-weight: 300;
    font-size: 16px;
}
.member-discount.not-home .md-txt p a {
    font-family: ff-dax-web-pro, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #e6187a;
    line-height: 22px;
}
@media (min-width: 768px) {
    .member-discount.not-home .md-txt {
        width: calc(100% - 34px);
    }
    .member-discount.not-home .md-txt p {
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .member-discount.not-home .md-txt {
        margin: 10px 0;
    }
}
.member-discount.not-home a {
    font-size: 14px;
    line-height: 19px;
    color: #e6187a;
    border-bottom: 1px solid #e6187a;
}
.member-discount p {
    margin-bottom: 0;
}
#cart .member-discount,
#checkout .member-discount {
    border-top: none;
}
#cart .member-discount div,
#checkout .member-discount div {
    width: 100%;
    text-align: center;
}
#cart .member-discount .md-txt,
#checkout .member-discount .md-txt {
    margin: 18px 0 13px;
}
#cart .member-discount .md-txt p,
#checkout .member-discount .md-txt p {
    padding: 0;
}
.newsletter .member-discount {
    padding: 0;
    border: none;
}
@media (min-width: 992px) {
    .newsletter .member-discount {
        text-align: left;
    }
}
.newsletter .member-discount p {
    margin: 20px 0 25px;
    padding: 0;
}
#cart .fidelity-container,
#checkout .fidelity-container {
    margin-top: 30px;
    text-align: center;
}
#cart .fidelity-container .svg,
#cart .fidelity-container span,
#checkout .fidelity-container .svg,
#checkout .fidelity-container span {
    vertical-align: top;
    text-align: left;
}
.fidelity-cart {
    border-top: 1px solid #beb9bb;
}
.fidelity-cart p {
    margin-bottom: 0;
    padding: 15px 0;
}
.fidelity-cart a {
    position: relative;
    text-decoration: underline;
    color: #138f4b;
}
.fidelity-cart a:hover {
    color: #10783f;
}
.fidelity-cart a.loading:after {
    content: "";
    position: absolute;
    top: 50%;
    right: -35px;
    display: block;
    width: 30px;
    height: 30px;
    background: url(../css/6c097405b9b26f07a5a42fcb44c0b91f.gif) no-repeat 50%/40px;
    -webkit-transform: translate3d(0, -50%, 0) perspective(1px);
    transform: translate3d(0, -50%, 0) perspective(1px);
}
