/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */

.bootstrap-touchspin .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    margin-left: -1px;
    position: relative
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0;
    border-top-right-radius: 4px
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: -2px;
    border-radius: 0;
    border-bottom-right-radius: 4px
}

.bootstrap-touchspin .input-group-btn-vertical i {
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 9px;
    font-weight: 400
}

@charset "UTF-8";

@font-face {
    font-family: "Manrope";
    src: url(../css/895e092292d88717adaa347e532822ab.woff2) format("woff2"),
        /* Modern browsers */
        url(../css/83131b9daba3e9a7b2c7ae7e47d2d503.woff) format("woff"),
        /* Legacy browsers */
        url(../css/057cc3c927dc0b2e8dbb739a306bd3a3.otf) format("truetype");
    /* Android, iOS */
    font-style: normal;
    font-weight: 800;
}

@font-face {
    font-family: "Manrope";
    src: url(../css/dce0916af972e3040aa191f74b17dd46.woff2) format("woff2"),
        url(../css/de69cd9e672c81725abcde04ecf022ee.woff) format("woff"),
        url(../css/29acb3c63123183305b02ebc9844b2ef.otf) format("truetype");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "Manrope";
    src: url(../css/250c120c3f8b2b0bb58ea27ee36153fc.woff2) format("woff2"),
        url(../css/c80d4fb11dcc2140b26007ce39cfa521.woff) format("woff"),
        url(../css/fd2d932b381003546821288ecde6e370.otf) format("truetype");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "Manrope";
    src: url(../css/a7360927bb3673ed7814d6f607d122cb.woff2) format("woff2"),
        url(../css/a8af1233a958bd1e96edcad65791a0d3.woff) format("woff"),
        url(../css/40ef5dc59db6eeef16942fc6a0baa8de.otf) format("truetype");
    font-style: normal;
    font-weight: 500;
}

@font-face {
    font-family: "Manrope";
    src: url(../css/52260854eea2d38939bf40e9e9687830.woff2) format("woff2"),
        url(../css/0f099f4e4d67aeb18ab6da291367a93f.woff) format("woff"),
        url(../css/56b65c6bec8f40445da4f7853f2553ec.otf) format("truetype");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "Manrope";
    src: url(../css/57a1d494b0e76131f062c5c9c2d4960d.woff2) format("woff2"),
        url(../css/016d41b1da3f1f5aaa44a7e20baee117.woff) format("woff"),
        url(../css/4db1ea0d15010c761ee577d7c0f5a0a0.otf) format("truetype");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "Manrope";
    src: url(../css/38fa559ad8e8cbaee0c7a2178d308df5.woff2) format("woff2"),
        url(../css/1e81f33d197ccdb39d4edce581ff50ec.woff) format("woff"),
        url(../css/64041bf784575b30a79fa31900c79cf6.otf) format("truetype");
    font-style: normal;
    font-weight: 200;
}

/* @import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100;200;300;400;500;600;700;800;900&display=swap') */

body, html {
    font-family: 'Lexend', sans-serif;
}

*, *:before, *:after {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

/*!
 * Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

progress {
    vertical-align: baseline
}

template, [hidden] {
    display: none
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active, a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b, strong {
    font-weight: inherit
}

b, strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -0.25em
}

sup {
    top: -0.5em
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0
}

optgroup {
    font-weight: bold
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

button, html [type="button"], [type="reset"], [type="submit"] {
    -webkit-appearance: button
}

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

textarea {
    overflow: auto
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0
}

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
    height: auto
}

[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: 0.54
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

@media print {
    *, *::before, *::after, *::first-letter, p::first-line, .page-content.page-cms ul::first-line, div::first-line, blockquote::first-line, li::first-line {
        text-shadow: none !important;
        box-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " ("attr(title) ")"
    }

    pre {
        white-space: pre-wrap !important
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr, img {
        page-break-inside: avoid
    }

    p, .page-content.page-cms ul, h2, h3 {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .btn>.caret, .dropup>.btn>.caret {
        border-top-color: #000 !important
    }

    .tag {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse !important
    }

    .table td, .table th {
        background-color: #fff !important
    }

    .table-bordered th, .table-bordered td {
        border: 1px solid #ddd !important
    }
}

html {
    box-sizing: border-box
}

*, *::before, *::after {
    box-sizing: inherit
}

@-ms-viewport {
    width: device-width
}

html {
    font-size: 16px;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    color: #363a42;
    background-color: #fff
}

[tabindex="-1"]:focus {
    outline: none !important
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    margin-bottom: .5rem
}

p, .page-content.page-cms ul {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #f6f6f6
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0
}

dt {
    font-weight: bold
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

a {
    color: #24b9d7;
    text-decoration: none
}

a:focus, a:hover {
    color: #198195;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: none
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto
}

figure {
    margin: 0 0 1rem
}

img {
    vertical-align: middle
}

[role="button"] {
    cursor: pointer
}

a, area, button, [role="button"], input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

table {
    border-collapse: collapse;
    background-color: rgba(0, 0, 0, 0)
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #7a7a7a;
    text-align: left;
    caption-side: bottom
}

th {
    text-align: left
}

label {
    display: inline-block;
    margin-bottom: .5rem
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

input, button, select, textarea {
    line-height: inherit
}

input[type="radio"]:disabled, input[type="checkbox"]:disabled {
    cursor: not-allowed
}

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
    -webkit-appearance: listbox
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit
}

input[type="search"] {
    -webkit-appearance: none
}

output {
    display: inline-block
}

[hidden] {
    display: none !important
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.1;
    color: inherit
}

h1, .h1 {
    font-size: 1.375rem
}

h2, .h2 {
    font-size: 1.3125rem
}

h3, .h3 {
    font-size: 1.125rem
}

h4, .h4 {
    font-size: 1.125rem
}

h5, .h5 {
    font-size: 1rem
}

h6, .h6 {
    font-size: .9375rem
}

.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 3.125rem;
    font-weight: 600
}

.display-2 {
    font-size: 2.188rem;
    font-weight: 400
}

.display-3 {
    font-size: 1.563rem;
    font-weight: 400
}

.display-4 {
    font-size: 1.25rem;
    font-weight: 400
}

hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

small, .small {
    font-size: 80%;
    font-weight: normal
}

mark, .mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: 5px
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    padding: .5rem 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: .25rem solid #f6f6f6
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #f6f6f6
}

.blockquote-footer::before {
    content: "\2014 \00A0"
}

.blockquote-reverse {
    padding-right: 1rem;
    padding-left: 0;
    text-align: right;
    border-right: .25rem solid #f6f6f6;
    border-left: 0
}

.blockquote-reverse .blockquote-footer::before {
    content: ""
}

.blockquote-reverse .blockquote-footer::after {
    content: "\00A0 \2014"
}

dl.row>dd+dt {
    clear: left
}

.img-fluid, .carousel-inner>.carousel-item>img, .carousel-inner>.carousel-item>a>img {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all .2s ease-in-out;
    max-width: 100%;
    height: auto
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #f6f6f6
}

code, kbd, pre, samp {
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace
}

code {
    padding: .2rem .4rem;
    font-size: 90%;
    color: #bd4147;
    background-color: #f7f7f9;
    border-radius: 0
}

kbd {
    padding: .2rem .4rem;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 90%;
    color: #363a42
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container::after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 576px) {
    .container {
        width: 540px;
        max-width: 100%
    }
}

@media (min-width: 768px) {
    .container {
        width: 720px;
        max-width: 100%
    }
}

@media (min-width: 992px) {
    .container {
        width: 960px;
        max-width: 100%
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1140px;
        max-width: 100%
    }
}

.container-fluid {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid::after {
    content: "";
    display: table;
    clear: both
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.row::after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 576px) {
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media (min-width: 768px) {
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media (min-width: 992px) {
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media (min-width: 1200px) {
    .row {
        margin-right: -15px;
        margin-left: -15px
    }
}

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

@media (min-width: 576px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 768px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 992px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

@media (min-width: 1200px) {
    .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        padding-right: 15px;
        padding-left: 15px
    }
}

.col-xs-1 {
    float: left;
    width: 8.33333%
}

.col-xs-2 {
    float: left;
    width: 16.66667%
}

.col-xs-3 {
    float: left;
    width: 25%
}

.col-xs-4 {
    float: left;
    width: 33.33333%
}

.col-xs-5 {
    float: left;
    width: 41.66667%
}

.col-xs-6 {
    float: left;
    width: 50%
}

.col-xs-7 {
    float: left;
    width: 58.33333%
}

.col-xs-8 {
    float: left;
    width: 66.66667%
}

.col-xs-9 {
    float: left;
    width: 75%
}

.col-xs-10 {
    float: left;
    width: 83.33333%
}

.col-xs-11 {
    float: left;
    width: 91.66667%
}

.col-xs-12 {
    float: left;
    width: 100%
}

.pull-xs-0 {
    right: auto
}

.pull-xs-1 {
    right: 8.33333%
}

.pull-xs-2 {
    right: 16.66667%
}

.pull-xs-3 {
    right: 25%
}

.pull-xs-4 {
    right: 33.33333%
}

.pull-xs-5 {
    right: 41.66667%
}

.pull-xs-6 {
    right: 50%
}

.pull-xs-7 {
    right: 58.33333%
}

.pull-xs-8 {
    right: 66.66667%
}

.pull-xs-9 {
    right: 75%
}

.pull-xs-10 {
    right: 83.33333%
}

.pull-xs-11 {
    right: 91.66667%
}

.pull-xs-12 {
    right: 100%
}

.push-xs-0 {
    left: auto
}

.push-xs-1 {
    left: 8.33333%
}

.push-xs-2 {
    left: 16.66667%
}

.push-xs-3 {
    left: 25%
}

.push-xs-4 {
    left: 33.33333%
}

.push-xs-5 {
    left: 41.66667%
}

.push-xs-6 {
    left: 50%
}

.push-xs-7 {
    left: 58.33333%
}

.push-xs-8 {
    left: 66.66667%
}

.push-xs-9 {
    left: 75%
}

.push-xs-10 {
    left: 83.33333%
}

.push-xs-11 {
    left: 91.66667%
}

.push-xs-12 {
    left: 100%
}

.offset-xs-1 {
    margin-left: 8.33333%
}

.offset-xs-2 {
    margin-left: 16.66667%
}

.offset-xs-3 {
    margin-left: 25%
}

.offset-xs-4 {
    margin-left: 33.33333%
}

.offset-xs-5 {
    margin-left: 41.66667%
}

.offset-xs-6 {
    margin-left: 50%
}

.offset-xs-7 {
    margin-left: 58.33333%
}

.offset-xs-8 {
    margin-left: 66.66667%
}

.offset-xs-9 {
    margin-left: 75%
}

.offset-xs-10 {
    margin-left: 83.33333%
}

.offset-xs-11 {
    margin-left: 91.66667%
}

@media (min-width: 576px) {
    .col-sm-1 {
        float: left;
        width: 8.33333%
    }

    .col-sm-2 {
        float: left;
        width: 16.66667%
    }

    .col-sm-3 {
        float: left;
        width: 25%
    }

    .col-sm-4 {
        float: left;
        width: 33.33333%
    }

    .col-sm-5 {
        float: left;
        width: 41.66667%
    }

    .col-sm-6 {
        float: left;
        width: 50%
    }

    .col-sm-7 {
        float: left;
        width: 58.33333%
    }

    .col-sm-8 {
        float: left;
        width: 66.66667%
    }

    .col-sm-9 {
        float: left;
        width: 75%
    }

    .col-sm-10 {
        float: left;
        width: 83.33333%
    }

    .col-sm-11 {
        float: left;
        width: 91.66667%
    }

    .pickup .delivery-option .col-sm-11 {
        float: left;
        width: 70% !important;
    }

    .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: 60%
    }

    .col-md-7 {
        float: left;
        width: 58.33333%
    }

    .col-md-8 {
        float: left;
        width: 66.66667%
    }

    .col-md-9 {
        float: left;
        width: 75%
    }

    .col-md-10 {
        float: left;
        width: 83.33333%
    }

    .col-md-11 {
        float: left;
        width: 91.66667%
    }

    .col-md-12 {
        float: left;
        width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.33333%
    }

    .pull-md-2 {
        right: 16.66667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.33333%
    }

    .pull-md-5 {
        right: 41.66667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.33333%
    }

    .pull-md-8 {
        right: 66.66667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.33333%
    }

    .pull-md-11 {
        right: 91.66667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.33333%
    }

    .push-md-2 {
        left: 16.66667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.33333%
    }

    .push-md-5 {
        left: 41.66667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.33333%
    }

    .push-md-8 {
        left: 66.66667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.33333%
    }

    .push-md-11 {
        left: 91.66667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-0 {
        margin-left: 0%
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        float: left;
        width: 8.33333%
    }

    .col-lg-2 {
        float: left;
        width: 16.66667%
    }

    .col-lg-3 {
        float: left;
        width: 25%
    }

    .col-lg-4 {
        float: left;
        width: 33.33333%
    }

    .col-lg-5 {
        float: left;
        width: 41.66667%
    }

    .col-lg-6 {
        float: left;
        width: 50%
    }

    .col-lg-7 {
        float: left;
        width: 58.33333%
    }

    .col-lg-8 {
        float: left;
        width: 66.66667%
    }

    .col-lg-9 {
        float: left;
        width: 75%
    }

    .col-lg-10 {
        float: left;
        width: 83.33333%
    }

    .col-lg-11 {
        float: left;
        width: 91.66667%
    }

    .col-lg-12 {
        float: left;
        width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.33333%
    }

    .pull-lg-2 {
        right: 16.66667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.33333%
    }

    .pull-lg-5 {
        right: 41.66667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.33333%
    }

    .pull-lg-8 {
        right: 66.66667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.33333%
    }

    .pull-lg-11 {
        right: 91.66667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.33333%
    }

    .push-lg-2 {
        left: 16.66667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.33333%
    }

    .push-lg-5 {
        left: 41.66667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.33333%
    }

    .push-lg-8 {
        left: 66.66667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.33333%
    }

    .push-lg-11 {
        left: 91.66667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0%
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl-1 {
        float: left;
        width: 8.33333%
    }

    .col-xl-2 {
        float: left;
        width: 16.66667%
    }

    .col-xl-3 {
        float: left;
        width: 25%
    }

    .col-xl-4 {
        float: left;
        width: 33.33333%
    }

    .col-xl-5 {
        float: left;
        width: 41.66667%
    }

    .col-xl-6 {
        float: left;
        width: 50%
    }

    .col-xl-7 {
        float: left;
        width: 58.33333%
    }

    .col-xl-8 {
        float: left;
        width: 66.66667%
    }

    .col-xl-9 {
        float: left;
        width: 75%
    }

    .col-xl-10 {
        float: left;
        width: 83.33333%
    }

    .col-xl-11 {
        float: left;
        width: 91.66667%
    }

    .col-xl-12 {
        float: left;
        width: 100%
    }

    .pull-xl-0 {
        right: auto
    }

    .pull-xl-1 {
        right: 8.33333%
    }

    .pull-xl-2 {
        right: 16.66667%
    }

    .pull-xl-3 {
        right: 25%
    }

    .pull-xl-4 {
        right: 33.33333%
    }

    .pull-xl-5 {
        right: 41.66667%
    }

    .pull-xl-6 {
        right: 50%
    }

    .pull-xl-7 {
        right: 58.33333%
    }

    .pull-xl-8 {
        right: 66.66667%
    }

    .pull-xl-9 {
        right: 75%
    }

    .pull-xl-10 {
        right: 83.33333%
    }

    .pull-xl-11 {
        right: 91.66667%
    }

    .pull-xl-12 {
        right: 100%
    }

    .push-xl-0 {
        left: auto
    }

    .push-xl-1 {
        left: 8.33333%
    }

    .push-xl-2 {
        left: 16.66667%
    }

    .push-xl-3 {
        left: 25%
    }

    .push-xl-4 {
        left: 33.33333%
    }

    .push-xl-5 {
        left: 41.66667%
    }

    .push-xl-6 {
        left: 50%
    }

    .push-xl-7 {
        left: 58.33333%
    }

    .push-xl-8 {
        left: 66.66667%
    }

    .push-xl-9 {
        left: 75%
    }

    .push-xl-10 {
        left: 83.33333%
    }

    .push-xl-11 {
        left: 91.66667%
    }

    .push-xl-12 {
        left: 100%
    }

    .offset-xl-0 {
        margin-left: 0%
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem
}

.table th, .table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #f6f6f6
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #f6f6f6
}

.table tbody+tbody {
    border-top: 2px solid #f6f6f6
}

.table .table {
    background-color: #fff
}

.table-sm th, .table-sm td {
    padding: .3rem
}

.table-bordered {
    border: 1px solid #f6f6f6
}

.table-bordered th, .table-bordered td {
    border: 1px solid #f6f6f6
}

.table-bordered thead th, .table-bordered thead td {
    border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, 0.05)
}

.table-hover tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-active, .table-active>th, .table-active>td {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-hover .table-active:hover {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-hover .table-active:hover>td, .table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, 0.075)
}

.table-success, .table-success>th, .table-success>td {
    background-color: #dff0d8
}

.table-hover .table-success:hover {
    background-color: #d0e9c6
}

.table-hover .table-success:hover>td, .table-hover .table-success:hover>th {
    background-color: #d0e9c6
}

.table-info, .table-info>th, .table-info>td {
    background-color: #d9edf7
}

.table-hover .table-info:hover {
    background-color: #c4e3f3
}

.table-hover .table-info:hover>td, .table-hover .table-info:hover>th {
    background-color: #c4e3f3
}

.table-warning, .table-warning>th, .table-warning>td {
    background-color: #fcf8e3
}

.table-hover .table-warning:hover {
    background-color: #faf2cc
}

.table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
    background-color: #faf2cc
}

.table-danger, .table-danger>th, .table-danger>td {
    background-color: #f2dede
}

.table-hover .table-danger:hover {
    background-color: #ebcccc
}

.table-hover .table-danger:hover>td, .table-hover .table-danger:hover>th {
    background-color: #ebcccc
}

.thead-inverse th {
    color: #fff;
    background-color: #363a42
}

.thead-default th {
    color: #7a7a7a;
    background-color: #f6f6f6
}

.table-inverse {
    color: #f6f6f6;
    background-color: #363a42
}

.table-inverse th, .table-inverse td, .table-inverse thead th {
    border-color: #7a7a7a
}

.table-inverse.table-bordered {
    border: 0
}

.table-responsive {
    display: block;
    width: 100%;
    min-height: 0%;
    overflow-x: auto
}

.table-reflow thead {
    float: left
}

.table-reflow tbody {
    display: block;
    white-space: nowrap
}

.table-reflow th, .table-reflow td {
    border-top: 1px solid #f6f6f6;
    border-left: 1px solid #f6f6f6
}

.table-reflow th:last-child, .table-reflow td:last-child {
    border-right: 1px solid #f6f6f6
}

.table-reflow thead:last-child tr:last-child th, .table-reflow thead:last-child tr:last-child td, .table-reflow tbody:last-child tr:last-child th, .table-reflow tbody:last-child tr:last-child td, .table-reflow tfoot:last-child tr:last-child th, .table-reflow tfoot:last-child tr:last-child td {
    border-bottom: 1px solid #f6f6f6
}

.table-reflow tr {
    float: left
}

.table-reflow tr th, .table-reflow tr td {
    display: block !important;
    border: 1px solid #f6f6f6
}

.form-control {
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: black !important;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: black !important;
    background-color: #fff;
    border-color: #66afe9;
    outline: none
}

.form-control::-webkit-input-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999;
    opacity: 1
}

.form-control::placeholder {
    color: #999;
    opacity: 1
}

.form-control:disabled, .form-control[readonly] {
    background-color: #f6f6f6;
    opacity: 1
}

.form-control:disabled {
    cursor: not-allowed
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem - 2px)
}

select.form-control:focus::-ms-value {
    color: #7a7a7a;
    background-color: #fff
}

.form-control-file, .form-control-range {
    display: block
}

.col-form-label {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

.col-form-label-lg {
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .9375rem
}

.col-form-label-sm {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .875rem
}

.col-form-legend {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0;
    font-size: 1rem
}

.form-control-static {
    padding-top: .5rem;
    padding-bottom: .5rem;
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-static.form-control-sm, .input-group-sm>.form-control-static.form-control, .input-group-sm>.form-control-static.input-group-addon, .input-group-sm>.input-group-btn>.form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg>.form-control-static.form-control, .input-group-lg>.form-control-static.input-group-addon, .input-group-lg>.input-group-btn>.form-control-static.btn {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm, .input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

select.form-control-sm:not([size]):not([multiple]), .input-group-sm>select.form-control:not([size]):not([multiple]), .input-group-sm>select.input-group-addon:not([size]):not([multiple]), .input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]) {
    height: 1.8125rem
}

.form-control-lg, .input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
    padding: .75rem 1.5rem;
    font-size: .9375rem;
    border-radius: .3rem
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg>select.form-control:not([size]):not([multiple]), .input-group-lg>select.input-group-addon:not([size]):not([multiple]), .input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]) {
    height: 2.75rem
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-check {
    position: relative;
    display: block;
    margin-bottom: .75rem
}

.form-check+.form-check {
    margin-top: -.25rem
}

.form-check.disabled .form-check-label {
    color: #7a7a7a;
    cursor: not-allowed
}

.form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer
}

.form-check-input {
    position: absolute;
    margin-top: .25rem;
    margin-left: -1.25rem
}

.form-check-input:only-child {
    position: static
}

.form-check-inline {
    position: relative;
    display: inline-block;
    padding-left: 1.25rem;
    margin-bottom: 0;
    vertical-align: middle;
    cursor: pointer
}

.form-check-inline+.form-check-inline {
    margin-left: .75rem
}

.form-check-inline.disabled {
    color: #7a7a7a;
    cursor: not-allowed
}

.form-control-feedback {
    margin-top: .25rem
}

.form-control-success, .form-control-warning, .form-control-danger {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right .625rem;
    background-size: 1.25rem 1.25rem
}

.has-success .form-control-feedback, .has-success .form-control-label, .has-success .form-check-label, .has-success .form-check-inline, .has-success .custom-control {
    color: #4cbb6c
}

.has-success .form-control {
    border-color: #4cbb6c
}

.has-success .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #96d7a9
}

.has-success .input-group-addon {
    color: #4cbb6c;
    border-color: #4cbb6c;
    background-color: #e0f3e5
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#4cbb6c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E")
}

.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .form-check-label, .has-warning .form-check-inline, .has-warning .custom-control {
    color: #ff9a52
}

.has-warning .form-control {
    border-color: #ff9a52
}

.has-warning .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffd6b8
}

.has-warning .input-group-addon {
    color: #ff9a52;
    border-color: #ff9a52;
    background-color: #fff
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#ff9a52' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E")
}

.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .form-check-label, .has-danger .form-check-inline, .has-danger .custom-control {
    color: #ff4c4c
}

.has-danger .form-control {
    border-color: #ff4c4c
}

.has-danger .form-control:focus {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffb2b2
}

.has-danger .input-group-addon {
    color: #ff4c4c;
    border-color: #ff4c4c;
    background-color: #fff
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#ff4c4c' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E")
}

@media (min-width: 576px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        display: inline-table;
        width: auto;
        vertical-align: middle
    }

    .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
        width: auto
    }

    .form-inline .input-group>.form-control {
        width: 100%
    }

    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-check {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-check-label {
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        margin-left: 0
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.btn {
    display: inline-block;
    font-weight: normal;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 0
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn:focus, .btn:hover {
    text-decoration: none
}

.btn.focus {
    text-decoration: none
}

.btn:active, .btn.active {
    background-image: none;
    outline: 0
}

.btn.disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: .65
}

a.btn.disabled, fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #24b9d7;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary:hover {
    color: #fff;
    background-color: #1d93ab;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #1d93ab;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary:active, .btn-primary.active, .open>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #1d93ab;
    border-color: rgba(0, 0, 0, 0);
    background-image: none
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open>.btn-primary.dropdown-toggle:hover, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #18798d;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #24b9d7;
    border-color: rgba(0, 0, 0, 0)
}

.btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #24b9d7;
    border-color: rgba(0, 0, 0, 0)
}

.btn-secondary, .btn-tertiary {
    color: #232323;
    background-color: #f6f6f6;
    border-color: rgba(0, 0, 0, 0)
}

.btn-secondary:hover, .btn-tertiary:hover {
    color: #232323;
    background-color: #ddd;
    border-color: rgba(0, 0, 0, 0)
}

.btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {
    color: #232323;
    background-color: #ddd;
    border-color: rgba(0, 0, 0, 0)
}

.btn-secondary:active, .btn-tertiary:active, .btn-secondary.active, .active.btn-tertiary, .open>.btn-secondary.dropdown-toggle, .open>.dropdown-toggle.btn-tertiary {
    color: #232323;
    background-color: #ddd;
    border-color: rgba(0, 0, 0, 0);
    background-image: none
}

.btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary, .open>.btn-secondary.dropdown-toggle:hover, .open>.dropdown-toggle.btn-tertiary:hover, .open>.btn-secondary.dropdown-toggle:focus, .open>.dropdown-toggle.btn-tertiary:focus, .open>.btn-secondary.dropdown-toggle.focus, .open>.dropdown-toggle.focus.btn-tertiary {
    color: #232323;
    background-color: #cbcbcb;
    border-color: rgba(0, 0, 0, 0)
}

.btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, .btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, .btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, .btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {
    background-color: #f6f6f6;
    border-color: rgba(0, 0, 0, 0)
}

.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, .btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {
    background-color: #f6f6f6;
    border-color: rgba(0, 0, 0, 0)
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2
}

.btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2
}

.btn-info:active, .btn-info.active, .open>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2;
    background-image: none
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open>.btn-info.dropdown-toggle:hover, .open>.btn-info.dropdown-toggle:focus, .open>.btn-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1f7e9a
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-success {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.btn-success:hover {
    color: #fff;
    background-color: #3a9a56;
    border-color: #389252
}

.btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #3a9a56;
    border-color: #389252
}

.btn-success:active, .btn-success.active, .open>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #3a9a56;
    border-color: #389252;
    background-image: none
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open>.btn-success.dropdown-toggle:hover, .open>.btn-success.dropdown-toggle:focus, .open>.btn-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #318047;
    border-color: #256237
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.btn-warning {
    color: #fff;
    background-color: #ff9a52;
    border-color: #ff9a52
}

.btn-warning:hover {
    color: #fff;
    background-color: #ff7c1f;
    border-color: #ff7615
}

.btn-warning:focus, .btn-warning.focus {
    color: #fff;
    background-color: #ff7c1f;
    border-color: #ff7615
}

.btn-warning:active, .btn-warning.active, .open>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ff7c1f;
    border-color: #ff7615;
    background-image: none
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open>.btn-warning.dropdown-toggle:hover, .open>.btn-warning.dropdown-toggle:focus, .open>.btn-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #fa6800;
    border-color: #d25700
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #ff9a52;
    border-color: #ff9a52
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #ff9a52;
    border-color: #ff9a52
}

.btn-danger {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.btn-danger:hover {
    color: #fff;
    background-color: #ff1919;
    border-color: #ff0f0f
}

.btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #ff1919;
    border-color: #ff0f0f
}

.btn-danger:active, .btn-danger.active, .open>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff1919;
    border-color: #ff0f0f;
    background-image: none
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open>.btn-danger.dropdown-toggle:hover, .open>.btn-danger.dropdown-toggle:focus, .open>.btn-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #f40000;
    border-color: #c00
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.btn-outline-primary {
    color: #24b9d7;
    background-image: none;
    background-color: transparent;
    border-color: #24b9d7
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #24b9d7;
    border-color: #24b9d7
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    background-color: #24b9d7;
    border-color: #24b9d7
}

.btn-outline-primary:active, .btn-outline-primary.active, .open>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #24b9d7;
    border-color: #24b9d7
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus, .open>.btn-outline-primary.dropdown-toggle:hover, .open>.btn-outline-primary.dropdown-toggle:focus, .open>.btn-outline-primary.dropdown-toggle.focus {
    color: #fff;
    background-color: #18798d;
    border-color: #125b6a
}

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
    border-color: #79d6e8
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    border-color: #79d6e8
}

.btn-outline-secondary {
    color: rgba(0, 0, 0, 0);
    background-image: none;
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:active, .btn-outline-secondary.active, .open>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus, .open>.btn-outline-secondary.dropdown-toggle:hover, .open>.btn-outline-secondary.dropdown-toggle:focus, .open>.btn-outline-secondary.dropdown-toggle.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: rgba(0, 0, 0, 0)
}

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: rgba(51, 51, 51, 0)
}

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: rgba(51, 51, 51, 0)
}

.btn-outline-info {
    color: #5bc0de;
    background-image: none;
    background-color: transparent;
    border-color: #5bc0de
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-outline-info:focus, .btn-outline-info.focus {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-outline-info:active, .btn-outline-info.active, .open>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus, .open>.btn-outline-info.dropdown-toggle:hover, .open>.btn-outline-info.dropdown-toggle:focus, .open>.btn-outline-info.dropdown-toggle.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #1f7e9a
}

.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
    border-color: #b0e1ef
}

.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
    border-color: #b0e1ef
}

.btn-outline-success {
    color: #4cbb6c;
    background-image: none;
    background-color: transparent;
    border-color: #4cbb6c
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.btn-outline-success:focus, .btn-outline-success.focus {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.btn-outline-success:active, .btn-outline-success.active, .open>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus, .open>.btn-outline-success.dropdown-toggle:hover, .open>.btn-outline-success.dropdown-toggle:focus, .open>.btn-outline-success.dropdown-toggle.focus {
    color: #fff;
    background-color: #318047;
    border-color: #256237
}

.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
    border-color: #96d7a9
}

.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
    border-color: #96d7a9
}

.btn-outline-warning {
    color: #ff9a52;
    background-image: none;
    background-color: transparent;
    border-color: #ff9a52
}

.btn-outline-warning:hover {
    color: #fff;
    background-color: #ff9a52;
    border-color: #ff9a52
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
    color: #fff;
    background-color: #ff9a52;
    border-color: #ff9a52
}

.btn-outline-warning:active, .btn-outline-warning.active, .open>.btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #ff9a52;
    border-color: #ff9a52
}

.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus, .open>.btn-outline-warning.dropdown-toggle:hover, .open>.btn-outline-warning.dropdown-toggle:focus, .open>.btn-outline-warning.dropdown-toggle.focus {
    color: #fff;
    background-color: #fa6800;
    border-color: #d25700
}

.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
    border-color: #ffd6b8
}

.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
    border-color: #ffd6b8
}

.btn-outline-danger {
    color: #ff4c4c;
    background-image: none;
    background-color: transparent;
    border-color: #ff4c4c
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.btn-outline-danger:active, .btn-outline-danger.active, .open>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus, .open>.btn-outline-danger.dropdown-toggle:hover, .open>.btn-outline-danger.dropdown-toggle:focus, .open>.btn-outline-danger.dropdown-toggle.focus {
    color: #fff;
    background-color: #f40000;
    border-color: #c00
}

.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
    border-color: #ffb2b2
}

.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
    border-color: #ffb2b2
}

.btn-link {
    font-weight: normal;
    color: #24b9d7;
    border-radius: 0
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
    background-color: transparent
}

.btn-link, .btn-link:focus, .btn-link:active {
    border-color: transparent
}

.btn-link:hover {
    border-color: transparent
}

.btn-link:focus, .btn-link:hover {
    color: #198195;
    text-decoration: underline;
    background-color: transparent
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
    color: #f6f6f6;
    text-decoration: none
}

.btn-lg, .btn-group-lg>.btn {
    padding: .75rem 1.5rem;
    font-size: .9375rem;
    border-radius: .3rem
}

.btn-sm, .btn-group-sm>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: .35s;
    transition-property: height
}

.dropup, .dropdown {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .3em;
    vertical-align: middle;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent
}

.dropdown-toggle:focus {
    outline: 0
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: .3em solid
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #363a42;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0
}

.dropdown-divider {
    height: 1px;
    margin: .5rem 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: normal;
    color: #363a42;
    text-align: inherit;
    white-space: nowrap;
    background: none;
    border: 0
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #2b2e34;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: #fff;
    text-decoration: none;
    background-color: #24b9d7;
    outline: 0
}

.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    color: #f6f6f6
}

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)"
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #f6f6f6;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: .3em solid
}

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: .125rem
}

.btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group>.btn, .btn-group-vertical>.btn {
    position: relative;
    float: left;
    margin-bottom: 0
}

.btn-group>.btn:focus, .btn-group>.btn:active, .btn-group>.btn.active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn.active {
    z-index: 2
}

.btn-group>.btn:hover, .btn-group-vertical>.btn:hover {
    z-index: 2
}

.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -.5rem
}

.btn-toolbar::after {
    content: "";
    display: table;
    clear: both
}

.btn-toolbar .btn-group, .btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group {
    margin-left: .5rem
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
    outline: 0
}

.btn+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn+.dropdown-toggle-split::after {
    margin-left: 0
}

.btn-sm+.dropdown-toggle-split, .btn-group-sm>.btn+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-lg+.dropdown-toggle-split, .btn-group-lg>.btn+.dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret, .btn-group-lg>.btn .caret {
    border-width: .3em .3em 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret, .dropup .btn-group-lg>.btn .caret {
    border-width: 0 .3em .3em
}

.btn-group-vertical>.btn, .btn-group-vertical>.btn-group, .btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group::after {
    content: "";
    display: table;
    clear: both
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn, .btn-group-vertical>.btn+.btn-group, .btn-group-vertical>.btn-group+.btn, .btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child, .btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

[data-toggle="buttons"]>.btn input[type="radio"], [data-toggle="buttons"]>.btn input[type="checkbox"], [data-toggle="buttons"]>.btn-group>.btn input[type="radio"], [data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    width: 100%;
    display: table;
    border-collapse: separate
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
    z-index: 3
}

.input-group-addon, .input-group-btn, .input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon, .input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25;
    color: #7a7a7a;
    text-align: center;
    background-color: #f6f6f6;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0
}

.input-group-addon.form-control-sm, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.input-group-addon.form-control-lg, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: .75rem 1.5rem;
    font-size: .9375rem;
    border-radius: .3rem
}

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] {
    margin-top: 0
}

.input-group .form-control:not(:last-child), .input-group-addon:not(:last-child), .input-group-btn:not(:last-child)>.btn, .input-group-btn:not(:last-child)>.btn-group>.btn, .input-group-btn:not(:last-child)>.dropdown-toggle, .input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:not(:last-child) {
    border-right: 0
}

.input-group .form-control:not(:first-child), .input-group-addon:not(:first-child), .input-group-btn:not(:first-child)>.btn, .input-group-btn:not(:first-child)>.btn-group>.btn, .input-group-btn:not(:first-child)>.dropdown-toggle, .input-group-btn:not(:last-child)>.btn:not(:first-child), .input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.form-control+.input-group-addon:not(:first-child) {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:focus, .input-group-btn>.btn:active, .input-group-btn>.btn:hover {
    z-index: 3
}

.input-group-btn:not(:last-child)>.btn, .input-group-btn:not(:last-child)>.btn-group {
    margin-right: -1px
}

.input-group-btn:not(:first-child)>.btn, .input-group-btn:not(:first-child)>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.input-group-btn:not(:first-child)>.btn:focus, .input-group-btn:not(:first-child)>.btn:active, .input-group-btn:not(:first-child)>.btn:hover, .input-group-btn:not(:first-child)>.btn-group:focus, .input-group-btn:not(:first-child)>.btn-group:active, .input-group-btn:not(:first-child)>.btn-group:hover {
    z-index: 3
}

.custom-control {
    position: relative;
    display: inline-block;
    padding-left: 1.5rem;
    cursor: pointer
}

.custom-control+.custom-control {
    margin-left: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-indicator {
    color: #fff;
    background-color: #0074d9
}

.custom-control-input:focus~.custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9
}

.custom-control-input:active~.custom-control-indicator {
    color: #fff;
    background-color: #84c6ff
}

.custom-control-input:disabled~.custom-control-indicator {
    cursor: not-allowed;
    background-color: #eee
}

.custom-control-input:disabled~.custom-control-description {
    color: #767676;
    cursor: not-allowed
}

.custom-control-indicator {
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-indicator {
    border-radius: 0
}

.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
    background-color: #0074d9;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#fff' d='M0 2h4'/%3E%3C/svg%3E")
}

.custom-radio .custom-control-indicator {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#fff'/%3E%3C/svg%3E")
}

.custom-controls-stacked .custom-control {
    float: left;
    clear: left
}

.custom-controls-stacked .custom-control+.custom-control {
    margin-left: 0
}

.custom-select {
    display: inline-block;
    max-width: 100%;
    height: calc(2.5rem - 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    padding-right: .75rem \9;
    color: #7a7a7a;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-image: none \9;
    background-size: 8px 10px;
    border: 1px solid rgba(0, 0, 0, 0.25);
    border-radius: 0;
    -moz-appearance: none;
    -webkit-appearance: none
}

.custom-select:focus {
    border-color: #51a7e8;
    outline: none
}

.custom-select:focus::-ms-value {
    color: #7a7a7a;
    background-color: #fff
}

.custom-select:disabled {
    color: #f6f6f6;
    cursor: not-allowed;
    background-color: #f6f6f6
}

.custom-select::-ms-expand {
    opacity: 0
}

.custom-select-sm {
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-file {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: 2.5rem;
    cursor: pointer
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0
}

.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #555;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0
}

.custom-file-control:lang(en)::after {
    content: "Choose file..."
}

.custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #555;
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 0 0 0 0
}

.custom-file-control:lang(en)::before {
    content: "Browse"
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: inline-block
}

.nav-link:focus, .nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #f6f6f6
}

.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
    color: #f6f6f6;
    cursor: not-allowed;
    background-color: rgba(0, 0, 0, 0)
}

.nav-inline .nav-item {
    display: inline-block
}

.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
    margin-left: 1rem
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs::after {
    content: "";
    display: table;
    clear: both
}

.nav-tabs .nav-item {
    float: left;
    margin-bottom: -1px
}

.nav-tabs .nav-item+.nav-item {
    margin-left: .2rem
}

.nav-tabs .nav-link {
    display: block;
    padding: 0.5em 1em;
    border: 1px solid transparent;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #f6f6f6 #f6f6f6 #ddd
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
    color: #f6f6f6;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover {
    color: #7a7a7a;
    background-color: #fff;
    border-color: #ddd #ddd transparent
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.nav-pills::after {
    content: "";
    display: table;
    clear: both
}

.nav-pills .nav-item {
    float: left
}

.nav-pills .nav-item+.nav-item {
    margin-left: .2rem
}

.nav-pills .nav-link {
    display: block;
    padding: 0.5em 1em;
    border-radius: 0
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover, .nav-pills .nav-item.open .nav-link, .nav-pills .nav-item.open .nav-link:focus, .nav-pills .nav-item.open .nav-link:hover {
    color: #fff;
    cursor: default;
    background-color: #24b9d7
}

.nav-stacked .nav-item {
    display: block;
    float: none
}

.nav-stacked .nav-item+.nav-item {
    margin-top: .2rem;
    margin-left: 0
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    padding: .5rem 1rem
}

.navbar::after {
    content: "";
    display: table;
    clear: both
}

@media (min-width: 576px) {
    .navbar {
        border-radius: 0
    }
}

.navbar-full {
    z-index: 1000
}

@media (min-width: 576px) {
    .navbar-full {
        border-radius: 0
    }
}

.navbar-fixed-top, .navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media (min-width: 576px) {
    .navbar-fixed-top, .navbar-fixed-bottom {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0
}

.navbar-fixed-bottom {
    bottom: 0
}

.navbar-sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1030;
    width: 100%
}

@media (min-width: 576px) {
    .navbar-sticky-top {
        border-radius: 0
    }
}

.navbar-brand {
    float: left;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-right: 1rem;
    font-size: .9375rem;
    line-height: inherit
}

.navbar-brand:focus, .navbar-brand:hover {
    text-decoration: none
}

.navbar-divider {
    float: left;
    width: 1px;
    padding-top: .425rem;
    padding-bottom: .425rem;
    margin-right: 1rem;
    margin-left: 1rem;
    overflow: hidden
}

.navbar-divider::before {
    content: "\00a0"
}

.navbar-text {
    display: inline-block;
    padding-top: .425rem;
    padding-bottom: .425rem
}

.navbar-toggler {
    width: 2.5em;
    height: 2em;
    padding: .5rem .75rem;
    font-size: .9375rem;
    line-height: 1;
    background: transparent no-repeat center center;
    background-size: 24px 24px;
    border: 1px solid transparent;
    border-radius: 0
}

.navbar-toggler:focus, .navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggleable-xs::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 575px) {
    .navbar-toggleable-xs .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }

    .navbar-toggleable-xs .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .navbar-toggleable-xs .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
}

@media (min-width: 576px) {
    .navbar-toggleable-xs {
        display: block
    }
}

.navbar-toggleable-sm::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }

    .navbar-toggleable-sm .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }

    .transition_floating .mm_menus_ul.active{
        padding-top: 60px !important;
    }
}

@media (min-width: 768px) {
    .navbar-toggleable-sm {
        display: block
    }
}

.navbar-toggleable-md::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }

    .navbar-toggleable-md .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
}

@media (min-width: 992px) {
    .navbar-toggleable-md {
        display: block
    }
}

.navbar-toggleable-lg::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 1199px) {
    .navbar-toggleable-lg .navbar-brand {
        display: block;
        float: none;
        margin-top: .5rem;
        margin-right: 0
    }

    .navbar-toggleable-lg .navbar-nav {
        margin-top: .5rem;
        margin-bottom: .5rem
    }

    .navbar-toggleable-lg .navbar-nav .dropdown-menu {
        position: static;
        float: none
    }
}

@media (min-width: 1200px) {
    .navbar-toggleable-lg {
        display: block
    }
}

.navbar-toggleable-xl {
    display: block
}

.navbar-toggleable-xl::after {
    content: "";
    display: table;
    clear: both
}

.navbar-toggleable-xl .navbar-brand {
    display: block;
    float: none;
    margin-top: .5rem;
    margin-right: 0
}

.navbar-toggleable-xl .navbar-nav {
    margin-top: .5rem;
    margin-bottom: .5rem
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-nav .nav-item {
    float: left
}

.navbar-nav .nav-link {
    display: block;
    padding-top: .425rem;
    padding-bottom: .425rem
}

.navbar-nav .nav-link+.nav-link {
    margin-left: 1rem
}

.navbar-nav .nav-item+.nav-item {
    margin-left: 1rem
}

.navbar-light .navbar-brand, .navbar-light .navbar-toggler {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover, .navbar-light .navbar-toggler:focus, .navbar-light .navbar-toggler:hover {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0, 0, 0, 0.5)
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0, 0, 0, 0.7)
}

.navbar-light .navbar-nav .open>.nav-link, .navbar-light .navbar-nav .open>.nav-link:focus, .navbar-light .navbar-nav .open>.nav-link:hover, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .active>.nav-link:focus, .navbar-light .navbar-nav .active>.nav-link:hover, .navbar-light .navbar-nav .nav-link.open, .navbar-light .navbar-nav .nav-link.open:focus, .navbar-light .navbar-nav .nav-link.open:hover, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.active:focus, .navbar-light .navbar-nav .nav-link.active:hover {
    color: rgba(0, 0, 0, 0.9)
}

.navbar-light .navbar-toggler {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    border-color: rgba(0, 0, 0, 0.1)
}

.navbar-light .navbar-divider {
    background-color: rgba(0, 0, 0, 0.075)
}

.navbar-dark .navbar-brand, .navbar-dark .navbar-toggler {
    color: #fff
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-toggler:focus, .navbar-dark .navbar-toggler:hover {
    color: #fff
}

.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, 0.5)
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255, 255, 255, 0.75)
}

.navbar-dark .navbar-nav .open>.nav-link, .navbar-dark .navbar-nav .open>.nav-link:focus, .navbar-dark .navbar-nav .open>.nav-link:hover, .navbar-dark .navbar-nav .active>.nav-link, .navbar-dark .navbar-nav .active>.nav-link:focus, .navbar-dark .navbar-nav .active>.nav-link:hover, .navbar-dark .navbar-nav .nav-link.open, .navbar-dark .navbar-nav .nav-link.open:focus, .navbar-dark .navbar-nav .nav-link.open:hover, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.active:focus, .navbar-dark .navbar-nav .nav-link.active:hover {
    color: #fff
}

.navbar-dark .navbar-toggler {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255,0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
    border-color: rgba(255, 255, 255, 0.1)
}

.navbar-dark .navbar-divider {
    background-color: rgba(255, 255, 255, 0.075)
}

.navbar-toggleable-xs::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 575px) {
    .navbar-toggleable-xs .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
}

@media (min-width: 576px) {
    .navbar-toggleable-xs {
        display: block !important
    }
}

.navbar-toggleable-sm::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
}

@media (min-width: 768px) {
    .navbar-toggleable-sm {
        display: block !important
    }
}

.navbar-toggleable-md::after {
    content: "";
    display: table;
    clear: both
}

@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-nav .nav-item {
        float: none;
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .navbar-toggleable-md {
        display: block !important
    }
}

.card {
    position: relative;
    display: block;
    margin-bottom: .75rem;
    background-color: #fff;
    border-radius: 0;
    border: 1px solid rgba(0, 0, 0, 0.125)
}

.card-block {
    padding: 1.25rem
}

.card-block::after {
    content: "";
    display: table;
    clear: both
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #f5f5f5;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125)
}

.card-header::after {
    content: "";
    display: table;
    clear: both
}

.card-header:first-child {
    border-radius: calc(0 - 1px) calc(0 - 1px) 0 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: #f5f5f5;
    border-top: 1px solid rgba(0, 0, 0, 0.125)
}

.card-footer::after {
    content: "";
    display: table;
    clear: both
}

.card-footer:last-child {
    border-radius: 0 0 calc(0 - 1px) calc(0 - 1px)
}

.card-header-tabs {
    margin-right: -.625rem;
    margin-bottom: -.75rem;
    margin-left: -.625rem;
    border-bottom: 0
}

.card-header-pills {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-primary {
    background-color: #24b9d7;
    border-color: #24b9d7
}

.card-primary .card-header, .card-primary .card-footer {
    background-color: transparent
}

.card-success {
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.card-success .card-header, .card-success .card-footer {
    background-color: transparent
}

.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.card-info .card-header, .card-info .card-footer {
    background-color: transparent
}

.card-warning {
    background-color: #ff9a52;
    border-color: #ff9a52
}

.card-warning .card-header, .card-warning .card-footer {
    background-color: transparent
}

.card-danger {
    background-color: #ff4c4c;
    border-color: #ff4c4c
}

.card-danger .card-header, .card-danger .card-footer {
    background-color: transparent
}

.card-outline-primary {
    background-color: transparent;
    border-color: #24b9d7
}

.card-outline-secondary {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0)
}

.card-outline-info {
    background-color: transparent;
    border-color: #5bc0de
}

.card-outline-success {
    background-color: transparent;
    border-color: #4cbb6c
}

.card-outline-warning {
    background-color: transparent;
    border-color: #ff9a52
}

.card-outline-danger {
    background-color: transparent;
    border-color: #ff4c4c
}

.card-inverse .card-header, .card-inverse .card-footer {
    border-color: rgba(255, 255, 255, 0.2)
}

.card-inverse .card-header, .card-inverse .card-footer, .card-inverse .card-title, .card-inverse .card-blockquote {
    color: #fff
}

.card-inverse .card-link, .card-inverse .card-text, .card-inverse .card-subtitle, .card-inverse .card-blockquote .blockquote-footer {
    color: rgba(255, 255, 255, 0.65)
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
    color: #fff
}

.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0
}

.card-img {
    border-radius: calc(0 - 1px)
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img-top {
    border-top-right-radius: calc(0 - 1px);
    border-top-left-radius: calc(0 - 1px)
}

.card-img-bottom {
    border-bottom-right-radius: calc(0 - 1px);
    border-bottom-left-radius: calc(0 - 1px)
}

@media (min-width: 576px) {
    .card-deck {
        display: table;
        width: 100%;
        margin-bottom: .75rem;
        table-layout: fixed;
        border-spacing: 1.25rem 0
    }

    .card-deck .card {
        display: table-cell;
        margin-bottom: 0;
        vertical-align: top
    }

    .card-deck-wrapper {
        margin-right: -1.25rem;
        margin-left: -1.25rem
    }
}

@media (min-width: 576px) {
    .card-group {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .card-group .card {
        display: table-cell;
        vertical-align: top
    }

    .card-group .card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0
    }

    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0
    }

    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }

    .card-group .card:not(:first-child):not(:last-child) {
        border-radius: 0
    }

    .card-group .card:not(:first-child):not(:last-child) .card-img-top, .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
        border-radius: 0
    }
}

@media (min-width: 576px) {
    .card-columns {
        -webkit-column-count: 3;
        column-count: 3;
        -webkit-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .card-columns .card {
        display: inline-block;
        width: 100%
    }
}

.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #f6f6f6;
    border-radius: 0
}

.breadcrumb::after {
    content: "";
    display: table;
    clear: both
}

.breadcrumb-item {
    float: left
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #f6f6f6;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: underline
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #f6f6f6
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-radius: 0
}

.page-item {
    display: inline
}

.page-item:first-child .page-link {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
    z-index: 2;
    color: #fff;
    cursor: default;
    background-color: #24b9d7;
    border-color: #24b9d7
}

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
    color: #f6f6f6;
    pointer-events: none;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.page-link {
    position: relative;
    float: left;
    padding: .5rem .75rem;
    margin-left: -1px;
    color: #24b9d7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.page-link:focus, .page-link:hover {
    color: #198195;
    background-color: #f6f6f6;
    border-color: #ddd
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: .9375rem
}

.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: .3rem;
    border-top-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: .3rem;
    border-top-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .275rem .75rem;
    font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: .2rem;
    border-top-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: .2rem;
    border-top-right-radius: .2rem
}

.tag {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0
}

.tag:empty {
    display: none
}

.btn .tag {
    position: relative;
    top: -1px
}

a.tag:focus, a.tag:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.tag-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.tag-default {
    background-color: #f6f6f6
}

.tag-default[href]:focus, .tag-default[href]:hover {
    background-color: #ddd
}

.tag-primary {
    background-color: #24b9d7
}

.tag-primary[href]:focus, .tag-primary[href]:hover {
    background-color: #1d93ab
}

.tag-success {
    background-color: #4cbb6c
}

.tag-success[href]:focus, .tag-success[href]:hover {
    background-color: #3a9a56
}

.tag-info {
    background-color: #5bc0de
}

.tag-info[href]:focus, .tag-info[href]:hover {
    background-color: #31b0d5
}

.tag-warning {
    background-color: #ff9a52
}

.tag-warning[href]:focus, .tag-warning[href]:hover {
    background-color: #ff7c1f
}

.tag-danger {
    background-color: #ff4c4c
}

.tag-danger[href]:focus, .tag-danger[href]:hover {
    background-color: #ff1919
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #f6f6f6;
    border-radius: .3rem
}

@media (min-width: 576px) {
    .jumbotron {
        padding: 4rem 2rem
    }
}

.jumbotron-hr {
    border-top-color: #ddd
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: bold
}

.alert-dismissible {
    padding-right: 2.5rem
}

.alert-dismissible .close {
    position: relative;
    top: -.125rem;
    right: -1.25rem;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c1e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6d5ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: rgba(255, 154, 82, 0.3);
    border-color: #ff9a52;
    color: #232323
}

.alert-warning hr {
    border-top-color: #ff8b39
}

.alert-warning .alert-link {
    color: #0a0a0a
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9b9
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

.progress {
    display: block;
    width: 100%;
    height: 1rem;
    margin-bottom: 1rem
}

.progress[value] {
    background-color: #eee;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.progress[value]::-ms-fill {
    background-color: #0074d9;
    border: 0
}

.progress[value]::-moz-progress-bar {
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.progress[value]::-webkit-progress-value {
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.progress[value="100"]::-moz-progress-bar {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.progress[value="100"]::-webkit-progress-value {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.progress[value]::-webkit-progress-bar {
    background-color: #eee;
    border-radius: 0
}

base::-moz-progress-bar, .progress[value] {
    background-color: #eee;
    border-radius: 0
}

@media screen and (min-width: 0\0) {
    .progress {
        background-color: #eee;
        border-radius: 0
    }

    .progress-bar {
        display: inline-block;
        height: 1rem;
        text-indent: -999rem;
        background-color: #0074d9;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .progress[width="100%"] {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
}

.progress-striped[value]::-webkit-progress-value {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-striped[value]::-moz-progress-bar {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

.progress-striped[value]::-ms-fill {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem
}

@media screen and (min-width: 0\0) {
    .progress-bar-striped {
        background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
        background-size: 1rem 1rem
    }
}

.progress-animated[value]::-webkit-progress-value {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-animated[value]::-moz-progress-bar {
    animation: progress-bar-stripes 2s linear infinite
}

@media screen and (min-width: 0\0) {
    .progress-animated .progress-bar-striped {
        -webkit-animation: progress-bar-stripes 2s linear infinite;
        animation: progress-bar-stripes 2s linear infinite
    }
}

.progress-success[value]::-webkit-progress-value {
    background-color: #4cbb6c
}

.progress-success[value]::-moz-progress-bar {
    background-color: #4cbb6c
}

.progress-success[value]::-ms-fill {
    background-color: #4cbb6c
}

@media screen and (min-width: 0\0) {
    .progress-success .progress-bar {
        background-color: #4cbb6c
    }
}

.progress-info[value]::-webkit-progress-value {
    background-color: #5bc0de
}

.progress-info[value]::-moz-progress-bar {
    background-color: #5bc0de
}

.progress-info[value]::-ms-fill {
    background-color: #5bc0de
}

@media screen and (min-width: 0\0) {
    .progress-info .progress-bar {
        background-color: #5bc0de
    }
}

.progress-warning[value]::-webkit-progress-value {
    background-color: #ff9a52
}

.progress-warning[value]::-moz-progress-bar {
    background-color: #ff9a52
}

.progress-warning[value]::-ms-fill {
    background-color: #ff9a52
}

@media screen and (min-width: 0\0) {
    .progress-warning .progress-bar {
        background-color: #ff9a52
    }
}

.progress-danger[value]::-webkit-progress-value {
    background-color: #ff4c4c
}

.progress-danger[value]::-moz-progress-bar {
    background-color: #ff4c4c
}

.progress-danger[value]::-ms-fill {
    background-color: #ff4c4c
}

@media screen and (min-width: 0\0) {
    .progress-danger .progress-bar {
        background-color: #ff4c4c
    }
}

.media, .media-body {
    overflow: hidden
}

.media-body {
    width: 10000px
}

.media-left, .media-right, .media-body {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right {
    padding-left: 10px
}

.media-left {
    padding-right: 10px
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
    color: #f6f6f6;
    cursor: not-allowed;
    background-color: #f6f6f6
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
    color: #f6f6f6
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    z-index: 2;
    color: #fff;
    text-decoration: none;
    background-color: #24b9d7;
    border-color: #24b9d7
}

.list-group-item.active .list-group-item-heading, .list-group-item.active .list-group-item-heading>small, .list-group-item.active .list-group-item-heading>.small, .list-group-item.active:focus .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading>small, .list-group-item.active:focus .list-group-item-heading>.small, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading>small, .list-group-item.active:hover .list-group-item-heading>.small {
    color: inherit
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
    color: #d0f1f7
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-item-action {
    width: 100%;
    color: #555;
    text-align: inherit
}

.list-group-item-action .list-group-item-heading {
    color: #333
}

.list-group-item-action:focus, .list-group-item-action:hover {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success, button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading, button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:focus, a.list-group-item-success:hover, button.list-group-item-success:focus, button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover, button.list-group-item-success.active, button.list-group-item-success.active:focus, button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info, button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading, button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:focus, a.list-group-item-info:hover, button.list-group-item-info:focus, button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover, button.list-group-item-info.active, button.list-group-item-info.active:focus, button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning, button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading, button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover, button.list-group-item-warning:focus, button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover, button.list-group-item-warning.active, button.list-group-item-warning.active:focus, button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger, button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading, button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover, button.list-group-item-danger:focus, button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover, button.list-group-item-danger.active, button.list-group-item-danger.active:focus, button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9 {
    padding-bottom: 42.85714%
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.embed-responsive-1by1 {
    padding-bottom: 100%
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2
}

.close:focus, .close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.in {
    opacity: .5
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header::after {
    content: "";
    display: table;
    clear: both
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer::after {
    content: "";
    display: table;
    clear: both
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 600px;
        margin: 30px auto
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 900px
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.in {
    opacity: .9
}

.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.tooltip-top .tooltip-inner::before, .tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: #ff4c4c
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.tooltip-right .tooltip-inner::before, .tooltip.bs-tether-element-attached-left .tooltip-inner::before {
    top: 50%;
    left: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 5px 5px 0;
    border-right-color: #ff4c4c
}

.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.tooltip-bottom .tooltip-inner::before, .tooltip.bs-tether-element-attached-top .tooltip-inner::before {
    top: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: #ff4c4c
}

.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.tooltip-left .tooltip-inner::before, .tooltip.bs-tether-element-attached-right .tooltip-inner::before {
    top: 50%;
    right: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #ff4c4c
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #ff4c4c;
    border-radius: 0
}

.tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    padding: 1px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: .3rem
}

.popover.popover-top, .popover.bs-tether-element-attached-bottom {
    margin-top: -10px
}

.popover.popover-top::before, .popover.popover-top::after, .popover.bs-tether-element-attached-bottom::before, .popover.bs-tether-element-attached-bottom::after {
    left: 50%;
    border-bottom-width: 0
}

.popover.popover-top::before, .popover.bs-tether-element-attached-bottom::before {
    bottom: -11px;
    margin-left: -11px;
    border-top-color: rgba(0, 0, 0, 0.25)
}

.popover.popover-top::after, .popover.bs-tether-element-attached-bottom::after {
    bottom: -10px;
    margin-left: -10px;
    border-top-color: #fff
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
    margin-left: 10px
}

.popover.popover-right::before, .popover.popover-right::after, .popover.bs-tether-element-attached-left::before, .popover.bs-tether-element-attached-left::after {
    top: 50%;
    border-left-width: 0
}

.popover.popover-right::before, .popover.bs-tether-element-attached-left::before {
    left: -11px;
    margin-top: -11px;
    border-right-color: rgba(0, 0, 0, 0.25)
}

.popover.popover-right::after, .popover.bs-tether-element-attached-left::after {
    left: -10px;
    margin-top: -10px;
    border-right-color: #fff
}

.popover.popover-bottom, .popover.bs-tether-element-attached-top {
    margin-top: 10px
}

.popover.popover-bottom::before, .popover.popover-bottom::after, .popover.bs-tether-element-attached-top::before, .popover.bs-tether-element-attached-top::after {
    left: 50%;
    border-top-width: 0
}

.popover.popover-bottom::before, .popover.bs-tether-element-attached-top::before {
    top: -11px;
    margin-left: -11px;
    border-bottom-color: rgba(0, 0, 0, 0.25)
}

.popover.popover-bottom::after, .popover.bs-tether-element-attached-top::after {
    top: -10px;
    margin-left: -10px;
    border-bottom-color: #f7f7f7
}

.popover.popover-bottom .popover-title::before, .popover.bs-tether-element-attached-top .popover-title::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 20px;
    margin-left: -10px;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
    margin-left: -10px
}

.popover.popover-left::before, .popover.popover-left::after, .popover.bs-tether-element-attached-right::before, .popover.bs-tether-element-attached-right::after {
    top: 50%;
    border-right-width: 0
}

.popover.popover-left::before, .popover.bs-tether-element-attached-right::before {
    right: -11px;
    margin-top: -11px;
    border-left-color: rgba(0, 0, 0, 0.25)
}

.popover.popover-left::after, .popover.bs-tether-element-attached-right::after {
    right: -10px;
    margin-top: -10px;
    border-left-color: #fff
}

.popover-title {
    padding: 8px 14px;
    margin: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: .2375rem .2375rem 0 0
}

.popover-title:empty {
    display: none
}

.popover-content {
    padding: 9px 14px
}

.popover::before, .popover::after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover::before {
    content: "";
    border-width: 11px
}

.popover::after {
    content: "";
    border-width: 10px
}

.carousel {
    position: relative
}

.carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden 
}

.carousel-inner>.carousel-item {
    position: relative;
    display: none;
    transition: .6s ease-in-out left 
}

.carousel-inner>.carousel-item>img, .carousel-inner>.carousel-item>a>img {
    line-height: 1
}

@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-inner>.carousel-item {
        transition: -webkit-transform .6s ease-in-out;
        transition: transform .6s ease-in-out;
        transition: transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px
    }

    .carousel-inner>.carousel-item.next, .carousel-inner>.carousel-item.active.right {
        left: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0)
    }

    .carousel-inner>.carousel-item.prev, .carousel-inner>.carousel-item.active.left {
        left: 0;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0)
    }

    .carousel-inner>.carousel-item.next.left, .carousel-inner>.carousel-item.prev.right, .carousel-inner>.carousel-item.active {
        left: 0;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.carousel-inner>.active, .carousel-inner>.next, .carousel-inner>.prev {
    display: block
}

.carousel-inner>.active {
    left: 0
}

.carousel-inner>.next, .carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%
}

.carousel-inner>.next {
    left: 100%
}

.carousel-inner>.prev {
    left: -100%
}

.carousel-inner>.next.left, .carousel-inner>.prev.right {
    left: 0
}

.carousel-inner>.active.left {
    left: -100%
}

.carousel-inner>.active.right {
    left: 100%
}

.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 6px #000629;
    opacity: .5
}

.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)
}

.carousel-control.right {
    right: 0;
    left: auto;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)
}

.carousel-control:focus, .carousel-control:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control .icon-prev, .carousel-control .icon-next {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    font-family: serif;
    line-height: 1
}

.carousel-control .icon-prev {
    left: 50%;
    margin-left: -10px
}

.carousel-control .icon-next {
    right: 50%;
    margin-right: -10px
}

.carousel-control .icon-prev::before {
    content: "\2039"
}

.carousel-control .icon-next::before {
    content: "\203a"
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.carousel-indicators li {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #fff;
    border-radius: 10px
}

.carousel-indicators .active {
    width: 12px;
    height: 12px;
    margin: 0;
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6)
}

.carousel-caption .btn {
    text-shadow: none
}

@media (min-width: 576px) {
    .carousel-control .icon-prev, .carousel-control .icon-next {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        font-size: 30px
    }

    .carousel-control .icon-prev {
        margin-left: -15px
    }

    .carousel-control .icon-next {
        margin-right: -15px
    }

    .carousel-caption {
        right: 20%;
        left: 20%;
        padding-bottom: 30px
    }

    .carousel-indicators {
        bottom: 20px
    }
}

.align-baseline {
    vertical-align: baseline !important
}

.align-top {
    vertical-align: top !important
}

.align-middle {
    vertical-align: middle !important
}

.align-bottom {
    vertical-align: bottom !important
}

.align-text-bottom {
    vertical-align: text-bottom !important
}

.align-text-top {
    vertical-align: text-top !important
}

.bg-faded {
    background-color: #f7f7f9
}

.bg-primary {
    background-color: #24b9d7 !important
}

a.bg-primary:focus, a.bg-primary:hover {
    background-color: #1d93ab !important
}

.bg-success {
    background-color: #4cbb6c !important
}

a.bg-success:focus, a.bg-success:hover {
    background-color: #3a9a56 !important
}

.bg-info {
    background-color: #5bc0de !important
}

a.bg-info:focus, a.bg-info:hover {
    background-color: #31b0d5 !important
}

.bg-warning {
    background-color: #ff9a52 !important
}

a.bg-warning:focus, a.bg-warning:hover {
    background-color: #ff7c1f !important
}

.bg-danger {
    background-color: #ff4c4c !important
}

a.bg-danger:focus, a.bg-danger:hover {
    background-color: #ff1919 !important
}

.bg-inverse {
    background-color: #363a42 !important
}

a.bg-inverse:focus, a.bg-inverse:hover {
    background-color: #1f2126 !important
}

.rounded {
    border-radius: 0
}

.rounded-top {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.rounded-right {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.rounded-bottom {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.rounded-left {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.rounded-circle {
    border-radius: 50%
}

.clearfix::after {
    content: "";
    display: table;
    clear: both
}

.d-block {
    display: block !important
}

.d-inline-block {
    display: inline-block !important
}

.d-inline {
    display: inline !important
}

.float-xs-left {
    float: left !important
}

.float-xs-right {
    float: right !important
}

.float-xs-none {
    float: none !important
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

@media (min-width: 1200px) {
    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active, .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.w-100 {
    width: 100% !important
}

.h-100 {
    height: 100% !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.m-0 {
    margin: 0 0 !important
}

.mt-0 {
    margin-top: 0 !important
}

.mr-0 {
    margin-right: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.ml-0 {
    margin-left: 0 !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.m-1 {
    margin: 1rem 1rem !important
}

.mt-1 {
    margin-top: 1rem !important
}

.mr-1 {
    margin-right: 1rem !important
}

.mb-1 {
    margin-bottom: 1rem !important
}

.ml-1 {
    margin-left: 1rem !important
}

.mx-1 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.my-1 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.m-2 {
    margin: 1.5rem 1.5rem !important
}

.mt-2 {
    margin-top: 1.5rem !important
}

.mr-2 {
    margin-right: 1.5rem !important
}

.mb-2 {
    margin-bottom: 1.5rem !important
}

.ml-2 {
    margin-left: 1.5rem !important
}

.mx-2 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.my-2 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.m-3 {
    margin: 3rem 3rem !important
}

.mt-3 {
    margin-top: 3rem !important
}

.mr-3 {
    margin-right: 3rem !important
}

.mb-3 {
    margin-bottom: 3rem !important
}

.ml-3 {
    margin-left: 3rem !important
}

.mx-3 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.my-3 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.p-0 {
    padding: 0 0 !important
}

.pt-0 {
    padding-top: 0 !important
}

.pr-0 {
    padding-right: 0 !important
}

.pb-0 {
    padding-bottom: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.p-1 {
    padding: 1rem 1rem !important
}

.pt-1 {
    padding-top: 1rem !important
}

.pr-1 {
    padding-right: 1rem !important
}

.pb-1 {
    padding-bottom: 1rem !important
}

.pl-1 {
    padding-left: 1rem !important
}

.px-1 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.py-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.p-2 {
    padding: 1.5rem 1.5rem !important
}

.pt-2 {
    padding-top: 1.5rem !important
}

.pr-2 {
    padding-right: 1.5rem !important
}

.pb-2 {
    padding-bottom: 1.5rem !important
}

.pl-2 {
    padding-left: 1.5rem !important
}

.px-2 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.py-2 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.p-3 {
    padding: 3rem 3rem !important
}

.pt-3 {
    padding-top: 3rem !important
}

.pr-3 {
    padding-right: 3rem !important
}

.pb-3 {
    padding-bottom: 3rem !important
}

.pl-3 {
    padding-left: 3rem !important
}

.px-3 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-3 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

.pos-f-t {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-xs-left {
    text-align: left !important
}

.text-xs-right {
    text-align: right !important
}

.text-xs-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }

    .text-sm-right {
        text-align: right !important
    }

    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }

    .text-md-right {
        text-align: right !important
    }

    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }

    .text-lg-right {
        text-align: right !important
    }

    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }

    .text-xl-right {
        text-align: right !important
    }

    .text-xl-center {
        text-align: center !important
    }
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-normal {
    font-weight: normal
}

.font-weight-bold {
    font-weight: bold
}

.font-italic {
    font-style: italic
}

.text-white {
    color: #fff !important
}

.text-muted {
    color: #7a7a7a !important
}

a.text-muted:focus, a.text-muted:hover {
    color: #616161 !important
}

.text-primary {
    color: #24b9d7 !important
}

a.text-primary:focus, a.text-primary:hover {
    color: #1d93ab !important
}

.text-success {
    color: #4cbb6c !important
}

a.text-success:focus, a.text-success:hover {
    color: #3a9a56 !important
}

.text-info {
    color: #5bc0de !important
}

a.text-info:focus, a.text-info:hover {
    color: #31b0d5 !important
}

.text-warning {
    color: #ff9a52 !important
}

a.text-warning:focus, a.text-warning:hover {
    color: #ff7c1f !important
}

.text-danger {
    color: #ff4c4c !important
}

a.text-danger:focus, a.text-danger:hover {
    color: #ff1919 !important
}

.text-gray-dark {
    color: #363a42 !important
}

a.text-gray-dark:focus, a.text-gray-dark:hover {
    color: #1f2126 !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.invisible {
    visibility: hidden !important
}

.hidden-xs-up {
    display: none !important
}

@media (max-width: 575px) {
    .hidden-xs-down {
        display: none !important
    }
}

@media (min-width: 576px) {
    .hidden-sm-up {
        display: none !important
    }
}

@media (max-width: 767px) {
    .hidden-sm-down {
        display: none !important
    }
}

@media (min-width: 768px) {
    .hidden-md-up {
        display: none !important
    }
}

@media (max-width: 991px) {
    .hidden-md-down {
        display: none !important
    }
}

@media (min-width: 992px) {
    .hidden-lg-up {
        display: none !important
    }
}

@media (max-width: 1199px) {
    .hidden-lg-down {
        display: none !important
    }
}

@media (min-width: 1200px) {
    .hidden-xl-up {
        display: none !important
    }
}

.hidden-xl-down {
    display: none !important
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../css/479700ea91d964d295d75c6b67bd0b28.eot);
    src: local("Material Icons"), local("MaterialIcons-Regular"), url(../css/12a47ed5fd5585f0f4227fa035a1a607.woff2) format("woff2"), url(../css/f2a0933406f7830651524f477ba2f543.woff) format("woff"), url(../css/00b1fb69fb78ff50fd555de80b2fb45e.ttf) format("truetype")
}

.material-icons {
    display: inline-block;
    width: 1em;
    height: 1em;
    font-family: "Material Icons", Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga"
}

body, html {
    height: 100%
}

body {
    font-family: Manrope, sans-serif;
    font-size: 1rem;
    line-height: 1.25em;
    color: #232323;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul {
    padding-left: 0;
    list-style: none
}

a:hover {
    color: #24b9d7;
    text-decoration: none
}

p, .page-content.page-cms ul {
    font-size: 0.9375rem;
    font-weight: 400;
    color: #7a7a7a
}

.dropdown-item:focus, .dropdown-item:hover {
    background: none
}

label .color, .variant-links .color, .custom-checkbox input[type="checkbox"]+span.color {
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin: 0.3125rem;
    margin-right: 0.5rem;
    cursor: pointer;
    background-size: contain;
    border: 1px solid #979797
}

label .color.active, label .color:hover, .variant-links .color.active, .variant-links .color:hover, .custom-checkbox input[type="checkbox"]+span.color.active, .custom-checkbox input[type="checkbox"]+span.color:hover {
    border: 2px solid #232323
}

.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
    border: 1px solid #979797
}

.h1, .h2, .h3 {
    color: #232323;
    text-transform: uppercase
}

.h4 {
    font-weight: 700;
    color: #232323
}

.btn-primary, .btn-secondary, .btn-tertiary {
    padding: 0.5rem 1.25rem;
    font-weight: 600;
    text-transform: uppercase
}

.btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
    margin-right: .625rem
}

.btn-tertiary {
    padding: 0.25rem;
    margin: 0.25rem 0;
    font-size: .875rem;
    font-weight: 400;
    color: #7a7a7a;
    text-transform: lowercase;
    background-color: #f7f7f7
}

.btn-tertiary .material-icons {
    font-size: 1rem
}

.btn-tertiary:hover {
    border: 1px solid rgba(35, 35, 35, 0.2)
}

.btn-unstyle {
    padding: 0;
    text-align: inherit;
    background-color: transparent;
    border: none
}

.btn-unstyle:focus {
    outline: 0
}

.btn-unstyle:focus .expand-more {
    color: #24b9d7
}

.card {
    border: none
}

label, .label {
    font-size: 0.875rem;
    color: #232323;
    text-align: right
}

small.label, small.value {
    font-size: 0.8125rem
}

.form-control-label {
    padding-top: 0.625rem
}

.form-control {
    padding: 0.5rem 1rem;
    color: #7a7a7a;
    background: #f6f6f6;
    border: 1px solid rgba(0, 0, 0, 0.25)
}

.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: 0.1875rem solid #24b9d7
}

.input-group.focus {
    outline: 0.1875rem solid #24b9d7
}

.input-group .form-control:focus {
    outline: none
}

.input-group .input-group-btn {
    height: 100%
}

.input-group .input-group-btn>.btn {
    padding: 0.625rem 1rem;
    margin-left: 0;
    font-size: 0.6875rem;
    font-weight: 500;
    color: #fff;
    text-transform: uppercase;
    border: 0;
    box-shadow: none
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    padding: 0.78rem 1rem;
    background: #7a7a7a
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #7a7a7a
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #7a7a7a
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #7a7a7a
}

input:-moz-placeholder, textarea:-moz-placeholder {
    color: #7a7a7a
}

input:active::-webkit-input-placeholder, textarea:active::-webkit-input-placeholder {
    color: #232323
}

input:active::-moz-placeholder, textarea:active::-moz-placeholder {
    color: #232323
}

input:active:-ms-input-placeholder, textarea:active:-ms-input-placeholder {
    color: #232323
}

input:active:-moz-placeholder, textarea:active:-moz-placeholder {
    color: #232323
}

.form-control-select {
    height: 2.625rem;
    padding: 0 0.5rem;
    background: #f6f6f6 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
    -moz-appearance: none;
    -webkit-appearance: none
}

.form-control-valign {
    padding-top: 0.5rem
}

.form-control-comment {
    padding-top: 0.5rem;
    font-size: 0.875rem;
    color: #7a7a7a
}

.form-control-submit.disabled {
    color: #fff;
    background: #5bc0de
}

.form-group.has-error input, .form-group.has-error select {
    outline: 0.1875rem solid #ff4c4c
}

.form-group.has-error .help-block {
    color: #ff4c4c
}

.group-span-filestyle label {
    margin: 0
}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    color: #fff;
    text-transform: uppercase;
    background: #24b9d7;
    border-radius: 0
}

.bootstrap-touchspin {
    display: inline-block;
    float: left;
    width: auto
}

.bootstrap-touchspin input:focus {
    outline: none
}

.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    float: left;
    width: 3rem;
    height: 2.5rem;
    padding: 0.175rem 0.5rem;
    color: #232323;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.25)
}

.bootstrap-touchspin .btn-touchspin {
    height: 1.3125rem;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.25)
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f6f6f6
}

.bootstrap-touchspin .input-group-btn-vertical {
    float: left;
    width: auto;
    color: #232323
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    border-radius: 0
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "\E5CE"
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "\E5CF"
}

.bootstrap-touchspin .input-group-btn-vertical i {
    top: 0.0625rem;
    left: 0.1875rem;
    font-size: 0.9375rem
}

.radio-inline .custom-radio {
    margin-right: 0.5rem
}

.radio-inline:first-of-type {
    margin-right: 1rem
}

form section .form-informations {
    display: inline-block;
    margin-top: 0.25rem;
    margin-bottom: 1rem;
    color: #232323
}

form section .form-informations-title, form section .form-informations-option {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 1.25rem
}

form .form-control-label {
    font-size: 0.875rem;
    font-weight: 700;
    color: #232323
}

.custom-radio {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-top: 0.1rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    cursor: pointer;
    background: #fff;
    border: #979797 1px solid;
    border-radius: 50%
}

.custom-radio input[type="radio"] {
    cursor: pointer;
    opacity: 0
}

.custom-radio input[type="radio"]:checked+span {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: #24b9d7;
    border-radius: 50%
}

.custom-radio input[type="radio"]:focus+span {
    border-color: #7a7a7a
}

.custom-checkbox {
    position: relative
}

.custom-checkbox input[type="checkbox"] {
    position: absolute;
    width: 18px;
    height: 18px;
    margin-top: 0.25rem;
    cursor: pointer;
    opacity: 0
}

.custom-checkbox input[type="checkbox"]+span {
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border: 1px #979797 solid
}

.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
    display: none;
    margin: -0.125rem;
    font-size: 1.25rem;
    color: #232323
}

.custom-checkbox input[type="checkbox"]:checked+span .checkbox-checked {
    display: block
}

.custom-checkbox input[type="checkbox"]:focus+span {
    border-color: #7a7a7a
}

.custom-checkbox label {
    text-align: left
}

.text-muted {
    font-size: 0.875rem
}

.done {
    display: inline-block;
    padding: 0 0.8125rem;
    margin-right: 1.563rem;
    color: #4cbb6c
}

.thumb-mask>.mask {
    position: relative;
    width: 3.438rem;
    height: 3.438rem;
    margin: .625rem 0;
    overflow: hidden;
    border: #f6f6f6 1px solid
}

.thumb-mask>.mask img {
    width: 55px;
    height: 55px
}

.definition-list dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.definition-list dl dt {
    font-weight: 500
}

.definition-list dl dd, .definition-list dl dt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    padding: 0.625rem;
    margin: 0.125rem;
    background: #f6f6f6
}

.definition-list dl dd:nth-of-type(even), .definition-list dl dt:nth-of-type(even) {
    background: #f6f6f6
}

.help-block {
    margin-top: .625rem
}

.btn.disabled, .btn.disabled:hover {
    color: #ddd;
    background: #f6f6f6;
    opacity: 1;
}

.btn.disabled{
    background-color: #000629 !important;
}

.alert-warning .material-icons {
    padding-top: .3125rem;
    margin-right: .625rem;
    font-size: 2rem;
    color: #ff9a52
}

.alert-warning .alert-text {
    padding-top: .625rem;
    font-size: 0.9375rem
}

.alert-warning .alert-link {
    padding: .3125rem 1.25rem;
    margin-left: .625rem;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #6c868e;
    border-width: 2px;
    border-radius: 2px
}

.alert-warning ul li:last-child .alert-link {
    color: #fff
}

.alert-warning .warning-buttons {
    margin-top: .3125rem
}

.btn-tertiary-outline {
    color: #6c868e;
    background-color: transparent;
    background-image: none;
    border: 0.15rem solid #6c868e;
    border-color: #6c868e
}

.btn-tertiary-outline:hover {
    color: #bbcdd2;
    border-color: #bbcdd2
}

.alert {
    font-size: 0.8125rem
}

.nav-item .nav-link, .nav-item .nav-separtor {
    font-weight: 600;
    color: #7a7a7a
}

.nav-item .nav-link.active, .nav-item .nav-separtor.active {
    color: #232323
}

.separator {
    margin: 0;
    border-color: rgba(0, 0, 0, 0.25)
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (30px * 2))
}

.popover {
    font-family: inherit
}

input[type="number"] {
    -moz-appearance: textfield
}

input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.ui-autocomplete.ui-front {
    z-index: 999
}

.ps-alert-error {
    margin-bottom: 0
}

.ps-alert-error .item, .ps-alert-success .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    background-color: #ff4c4c;
    border: 2px #ff4c4c solid
}

.ps-alert-error .item i, .ps-alert-success .item i {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 15px #ff4c4c solid
}

.ps-alert-error .item i svg, .ps-alert-success .item i svg {
    width: 24px;
    height: 24px;
    background-color: #ff4c4c
}

.ps-alert-error .item p, .ps-alert-error .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-error .item ul, .ps-alert-success .item p, .ps-alert-success .item .page-content.page-cms ul, .page-content.page-cms .ps-alert-success .item ul {
    width: 100%;
    padding: 18px 20px;
    margin: 0;
    background-color: #fff
}

.ps-alert-success {
    padding: 0.25rem 0.25rem 2.75rem
}

.ps-alert-success .item {
    background-color: #4cbb6c;
    border-color: #4cbb6c
}

.ps-alert-success .item i {
    border-color: #4cbb6c
}

.ps-alert-success .item i svg {
    background-color: #4cbb6c
}

.dropdown {
    color: #7a7a7a
}

.dropdown:hover .expand-more {
    color: #24b9d7
}

.dropdown .expand-more {
    color: #232323;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.dropdown .active {
    max-height: 200px;
    overflow-y: hidden;
    visibility: visible
}

.dropdown select {
    color: #232323;
    background: #fff;
    border: 0 none;
    outline: 0 none;
    -moz-appearance: none
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #24b9d7;
    text-decoration: none;
    background: none
}

.search-widget {
    display: inline-block
}

.search-widget form {
    position: relative
}

.search-widget form input[type="text"] {
    min-width: 255px;
    padding: 10px;
    color: #7a7a7a;
    border: none;
    border: 1px solid rgba(0, 0, 0, 0.25)
}

.search-widget form input[type="text"]:focus {
    color: #232323;
    background: #fff;
    outline: 3px #24b9d7 solid
}

.search-widget form input[type="text"]:focus+button .search {
    color: #24b9d7
}

.search-widget form button[type="submit"] {
    position: absolute;
    right: 0.125rem;
    bottom: 0.3125rem;
    color: #7a7a7a;
    background: none;
    border: none
}

.search-widget form button[type="submit"] .search:hover {
    color: #24b9d7
}

.header-top .search-widget form input[type="text"] {
    width: 100%;
    min-width: inherit;
    color: #9b9b9b;
    background: #f6f6f6
}

.header-top .search-widget form input[type="text"]:focus {
    background: #fff
}

.header-top .search-widget form button[type="submit"] {
    top: 50%;
    bottom: inherit;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

#checkout #search_widget {
    display: none
}

#pagenotfound .page-content #search_widget {
    width: 100%
}

.page-not-found .search-widget form {
    display: inline-block
}

@media (max-width: 767px) {
    .header-top .search-widget {
        float: none
    }

    .header-top .search-widget form {
        margin: 0 auto
    }

    .header-top .search-widget form input[type="text"] {
        min-width: inherit;
        background: #fff
    }
}

@media (min-width: 768px) {
    .search-widget {
        min-width: 15.63rem
    }
}

.menu {
    margin-bottom: 0
}

.top-menu[data-depth="1"] {
    margin: 0.625rem
}

.top-menu[data-depth="0"] {
    margin-bottom: 0
}

.top-menu a:not([data-depth="0"]) {
    display: block;
    padding: 0.625rem;
    font-weight: 400;
    color: #7a7a7a
}

.top-menu a.dropdown-submenu {
    font-weight: 600;
    color: #232323;
    text-transform: uppercase
}

.top-menu a[data-depth="0"] {
    padding: .625rem;
    font-size: 1.125rem;
    font-weight: 600
}

#header .top-menu a[data-depth="0"]:hover {
    color: #24b9d7;
    text-decoration: none
}

.top-menu a[data-depth="1"], .top-menu a[data-depth="2"] {
    padding: 0 0.625rem 0.625rem 0
}

.top-menu .collapse {
    display: inherit
}

.top-menu .sub-menu {
    z-index: 18;
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    margin-left: 0.9375rem;
    visibility: hidden;
    border: none;
    box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.5s ease, visibility 0.5s ease
}

.top-menu .sub-menu.collapse {
    visibility: hidden;
    opacity: 0
}

.top-menu .sub-menu.collapse.in {
    visibility: visible;
    opacity: 1
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
    margin: 0 1.25rem
}

.top-menu .sub-menu a:hover {
    color: #24b9d7
}

.top-menu .popover {
    max-width: inherit;
    border-radius: 0
}

.popover.bs-tether-element-attached-top {
    margin-top: 0
}

#_desktop_top_menu .top-menu[data-depth="0"] li:hover .sub-menu {
    visibility: visible;
    opacity: 1
}

#mobile_top_menu_wrapper {
    padding: 15px;
    background: #fff
}

#mobile_top_menu_wrapper #top-menu {
    margin-bottom: 0.625rem
}

#mobile_top_menu_wrapper .top-menu {
    color: #232323
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add {
    display: none
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove {
    display: block
}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove {
    display: none
}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
    display: inline-block;
    padding: 0
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    padding: 0.625rem;
    border-bottom: 1px solid #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .collapse {
    display: none
}

#mobile_top_menu_wrapper .top-menu .collapse.in {
    display: block
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
    position: static;
    z-index: inherit;
    display: block;
    width: 100%;
    min-width: 100%;
    margin-left: 0;
    overflow: hidden;
    background: #fff;
    box-shadow: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
    display: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {
    display: block
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li {
    border-bottom: 1px solid #7a7a7a
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
    margin: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li {
    float: none;
    margin: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
    text-transform: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul {
    padding: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    padding: 0.625rem;
    font-weight: 600;
    border-bottom: 1px solid #fff
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
    padding-left: 1.25rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
    padding-left: 2.5rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
    padding-left: 3.75rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
    color: #7a7a7a
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
    padding: 0.625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
    display: inline
}

#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
    padding: 0.625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
    padding: 0.625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
    padding: 0 0.625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
    display: block;
    width: 100%;
    padding: 0.625rem 0
}

@media (max-width: 767px) {
    .top-menu .sub-menu {
        visibility: visible;
        opacity: 1;
        transition: 0.5s ease-out
    }
}

body#checkout {
    color: #232323
}

body#checkout #header .header-nav {
    max-height: none;
    padding: 0.9375rem 0;
    margin-bottom: 0;
    border: none
}

body#checkout #header .header-nav .logo {
    width: auto;
    max-height: 4.375rem
}

body#checkout #header .header-nav #_desktop_contact_link #contact-link {
    margin-top: 0
}

body#checkout .cart-grid-right .card {
    border: 0;
    box-shadow: none
}

body#checkout .cart-grid-right .card .cart-total {
    background-color: inherit
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 1rem 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line {
    margin-bottom: 0
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
    font-size: 1rem;
    font-weight: 400
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-size: 1rem;
    font-weight: 600
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) {
    margin-bottom: 0.825rem
}

body#checkout .custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

body#checkout .custom-checkbox>label {
    padding-left: 1.5rem
}

body#checkout .custom-checkbox span {
    position: absolute;
    top: 0.025rem;
    left: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin-top: 0.1rem
}

body#checkout a:hover {
    color: #1a8196
}

body#checkout section#content {
    margin-bottom: 1.563rem
}

body#checkout .container {
    min-height: 100%
}

body#checkout section.checkout-step {
    padding: 0.625rem;
    background-color: #fff
}

body#checkout section.checkout-step:last-child {
    border: 0
}

body#checkout section.checkout-step .step-title {
    padding-bottom: 1.25rem;
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 1px solid #ddd
}

body#checkout section.checkout-step.-current+.checkout-step .step-title {
    padding-top: 1.25rem;
    border-top: 1px solid #ddd
}

body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding-top: 0.625rem
}

body#checkout section.checkout-step .content {
    padding: 0 2.313rem;
    padding-top: 1rem
}

body#checkout section.checkout-step .step-edit {
    font-weight: 500;
    text-transform: lowercase
}

body#checkout section.checkout-step .step-edit .edit {
    font-size: 1rem
}

body#checkout section.checkout-step .not-allowed {
    cursor: not-allowed;
    opacity: 0.5
}

body#checkout section.checkout-step .content, body#checkout section.checkout-step .done, body#checkout section.checkout-step .step-edit {
    display: none
}

body#checkout section.checkout-step.-unreachable .step-title {
    cursor: not-allowed;
    opacity: 0.5
}

body#checkout section.checkout-step.-current .step-title {
    cursor: default
}

body#checkout section.checkout-step.-current .content {
    display: block
}

body#checkout section.checkout-step.-current.-reachable.-complete .done, body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
    display: none
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

body#checkout section.checkout-step.-current.-reachable.-complete .content {
    display: block
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: 0.65rem;
    font-size: 1rem;
    color: #fff;
    vertical-align: middle;
    background-color: #00c062;
    border: none;
    border-radius: 50%
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-block
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
    display: none
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    display: block;
    float: right;
    margin-right: 0.125rem;
    color: #7a7a7a;
    cursor: pointer
}

body#checkout section.checkout-step.-reachable.-complete .content {
    display: none
}

body#checkout section.checkout-step small {
    color: #7a7a7a
}

body#checkout section.checkout-step .default-input {
    min-width: 40%
}

body#checkout section.checkout-step .default-input[name="address1"], body#checkout section.checkout-step .default-input[name="address2"] {
    min-width: 60%
}

body#checkout section.checkout-step .radio-field {
    margin-top: 1.875rem
}

body#checkout section.checkout-step .radio-field label {
    display: inline
}

body#checkout section.checkout-step .checkbox-field div {
    margin-top: 3.75rem
}

body#checkout section.checkout-step .checkbox-field+.checkbox-field div {
    margin-top: 0
}

body#checkout section.checkout-step .select-field div {
    padding: 0.625rem 3.125rem;
    background: #f6f6f6
}

body#checkout section.checkout-step .form-footer {
    text-align: center
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 1rem
}

body#checkout section.checkout-step .payment-options label {
    display: table-cell
}

body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 0.5rem
}

body#checkout section.checkout-step .payment-options .payment-option {
    margin-top: 1rem
}

body#checkout section.checkout-step .step-number {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: 1rem;
    margin-left: 0.5rem;
    font-size: 1rem;
    vertical-align: middle;
    border: 1px solid #232323;
    border-radius: 50%
}

body#checkout section.checkout-step .address-selector {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body#checkout section.checkout-step .address-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%;
    margin-bottom: .625rem;
    background: #f6f6f6;
    border: 3px solid transparent
}

body#checkout section.checkout-step .address-item>header {
    min-height: 11.7rem
}

body#checkout section.checkout-step .address-item.selected {
    background: #fff;
    border: #24b9d7 3px solid
}

body#checkout section.checkout-step .address-alias {
    display: inline-block;
    margin-bottom: 0.625rem;
    font-weight: 600
}

body#checkout section.checkout-step .address {
    margin-left: 1.563rem;
    font-weight: 500
}

body#checkout section.checkout-step .radio-block {
    padding: 0.9375rem;
    text-align: left;
    cursor: pointer
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
    width: 1.25rem;
    height: 1.25rem
}

body#checkout section.checkout-step .delete-address, body#checkout section.checkout-step .edit-address {
    display: inline-block;
    margin: 0 0.3125rem;
    color: #7a7a7a
}

body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit, body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
    font-size: 1rem
}

body#checkout section.checkout-step hr {
    margin: 0
}

body#checkout section.checkout-step .address-footer {
    padding: 0.625rem;
    text-align: center
}

body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses {
    margin-top: 1.25rem
}

body#checkout section.checkout-step .add-address {
    margin-top: 1.25rem
}

body#checkout section.checkout-step .add-address a {
    color: #232323
}

body#checkout section.checkout-step .add-address a i {
    font-size: .9375rem
}

body#checkout section.checkout-step .delivery-options>.row {
    border-right: 0.1rem solid #c3c3c3
}

body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 80px;
    padding: 0.9375rem 0;
    margin-bottom: 0.9375rem;
    background: #f6f6f6
}

body#checkout section.checkout-step .delivery-options .delivery-option, body#checkout section.checkout-step .delivery-options .delivery-option label>.row, body#checkout section.checkout-step .delivery-options .delivery-option .carrier {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

body#checkout section.checkout-step .delivery-options .delivery-option label {
    margin-bottom: 0;
    text-align: inherit
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier {
    margin-left: 0
}

body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo)>.col-xs-12 {
    padding-left: calc(33.33333% + 15px)
}

body#checkout section.checkout-step .delivery-options .delivery-option img {
    width: 3.125rem
}

body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
    display: inline-block;
    margin-bottom: 0;
    text-align: left;
    word-break: break-word
}

body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form {
    margin-top: 1.563rem;
    margin-left: 0.3125rem
}

body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    text-align: left
}

body#checkout section.checkout-step #customer-form .radio-inline, body#checkout section.checkout-step #delivery-address .radio-inline, body#checkout section.checkout-step #invoice-address .radio-inline, body#checkout section.checkout-step #login-form .radio-inline {
    padding: 0
}

body#checkout section.checkout-step .sign-in {
    font-size: .875rem
}

body#checkout section.checkout-step .forgot-password {
    margin-left: 14.38rem
}

body#checkout .additional-information {
    margin-top: 1.25rem;
    margin-left: 2.875rem;
    font-size: .875rem
}

body#checkout .condition-label {
    padding-left: 1.625rem;
    margin-top: 0.625rem
}

body#checkout .condition-label label {
    text-align: inherit
}

body#checkout .cancel-address {
    display: block;
    margin: 0.625rem;
    color: #7a7a7a;
    text-decoration: underline
}

body#checkout .modal-content {
    padding: 1.25rem;
    background-color: #f6f6f6
}

body#checkout #cart-summary-product-list {
    font-size: .875rem
}

body#checkout #cart-summary-product-list img {
    width: 3.125rem;
    border: #f6f6f6 1px solid
}

body#checkout #cart-summary-product-list .media-body {
    vertical-align: middle
}

body#checkout #order-summary-content {
    padding-top: 0.9375rem
}

body#checkout #order-summary-content h4.h4 {
    margin-top: 0.625rem;
    margin-bottom: 1.25rem;
    color: #232323
}

body#checkout #order-summary-content h4.black {
    color: #000
}

body#checkout #order-summary-content h4.addresshead {
    margin-top: 0.1875rem
}

body#checkout #order-summary-content .noshadow {
    box-shadow: none
}

body#checkout #order-summary-content #order-items {
    border-right: 0
}

body#checkout #order-summary-content #order-items h3.h3 {
    margin-top: 1.25rem;
    color: #232323
}

body#checkout #order-summary-content #order-items table tr:first-child td {
    border-top: 0
}

body#checkout #order-summary-content .order-confirmation-table {
    padding: 1rem;
    margin-bottom: 2rem;
    background-color: #fff;
    border: 3px solid #e5e5e5;
    border-radius: 0
}

body#checkout #order-summary-content .summary-selected-carrier {
    padding: 1rem;
    margin-bottom: 0.75rem;
    background-color: #fff;
    border: 3px solid #e5e5e5;
    border-radius: 0
}

body#checkout #order-summary-content .summary-selected-carrier .logo-container {
    text-align: center
}

body#checkout #order-summary-content .summary-selected-carrier .logo-container img {
    width: 3.125rem
}

body#checkout #order-summary-content .step-edit {
    display: inline;
    color: #7a7a7a
}

body#checkout #order-summary-content .step-edit:hover {
    cursor: pointer
}

body#checkout #order-summary-content a .step-edit {
    color: #7a7a7a
}

body#checkout #gift_message, body#checkout #delivery {
    max-width: 100%;
    border-color: #232323
}

body#checkout #gift_message textarea, body#checkout #delivery textarea {
    max-width: 100%;
    margin-bottom: 10px
}

body#checkout #footer {
    padding: 0.9375rem;
    color: #7a7a7a;
    background: #fff
}

body#checkout #delivery>label {
    text-align: left
}

body#checkout #hook-display-after-carrier {
    margin-top: 20px
}

body#checkout #hook-display-after-carrier>[class^="col"] {
    display: inline-block;
    float: inherit
}

body#checkout #hook-display-after-carrier>[class^="col"].links .row>[class^="col"] {
    width: auto
}

#order-details {
    padding-left: 1.3rem;
    margin-top: 1.25rem
}

#order-details>.card-title {
    margin-bottom: 1.875rem
}

#order-details ul {
    margin-bottom: 1.25rem
}

#order-details ul li {
    margin-bottom: .625rem
}

#order-items {
    border-right: #f6f6f6 1px solid
}

#order-items .h3 {
    font-size: 1rem
}

@media (max-width: 991px) {
    #order-items .h3._desktop-title {
        display: none
    }
}

#order-items hr {
    border-top-color: #232323
}

#order-items table {
    width: 100%
}

#order-items table tr {
    height: 1.875rem
}

#order-items table tr td {
    padding: 0.5rem;
    font-size: 0.875rem
}

#order-items table tr td:last-child {
    text-align: right
}

#order-items table tr.total-value {
    background-color: #f6f6f6
}

#order-items table tr.taxes td {
    text-align: left
}

#order-items table tr.taxes td .value {
    padding-top: 0
}

#order-items .order-line {
    margin-top: 1rem
}

#order-items .image img {
    width: 100%;
    margin-bottom: 1rem;
    border: 1px solid gray-lighter
}

#order-items .details {
    margin-bottom: 1rem
}

#order-items .details .customizations {
    margin-top: 0.625rem
}

#order-items .qty {
    margin-bottom: 1rem
}

#order-confirmation #registration-form {
    width: 50%;
    margin: 0 auto 1rem
}

@media (max-width: 991px) {
    .done {
        padding: 0;
        margin-right: 0.625rem
    }

    body#checkout section.checkout-step .address-item {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    body#checkout section.checkout-step .delivery-option-2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .delivery-option {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto
    }

    .delivery-option .custom-radio {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align: left
    }

    #order-confirmation #registration-form {
        width: 100%
    }

    body#checkout section.checkout-step .delivery-options .delivery-option .carrier>.col-xs-12 {
        padding-left: 0
    }
}

@media (max-width: 767px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float: none;
        margin-top: 0.25rem;
        margin-left: 1.25rem
    }

    body#checkout #header .header-nav {
        max-height: none;
        padding: 0
    }

    body#checkout section.checkout-step .content {
        padding: 0.9375rem
    }

    body#checkout .form-group {
        margin-bottom: 0.5rem
    }

    #order-items {
        margin-bottom: 2.5rem;
        border-right: 0
    }

    #order-items .card-title {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid #f6f6f6
    }

    #order-items hr {
        border-top-color: #f6f6f6
    }

    .bold {
        font-weight: 600
    }

    #order-details {
        padding-left: 0.9375rem
    }

    #order-details .card-title {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: 1px solid #f6f6f6
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier:not(.carrier-hasLogo) .col-xs-12 {
        padding-left: 0
    }
}

@media (max-width: 575px) {
    body#checkout section.checkout-step .content {
        padding: 0.9375rem 0
    }

    #payment-confirmation button {
        font-size: 0.875rem
    }

    #payment-confirmation button.btn {
        white-space: normal
    }
}

.js-payment-binary {
    display: none
}

.js-payment-binary .accept-cgv {
    display: none
}

.js-payment-binary.disabled {
    cursor: not-allowed;
    opacity: 0.6
}

.js-payment-binary.disabled::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none;
    content: ""
}

.js-payment-binary.disabled .accept-cgv {
    display: block
}

.table-labeled th {
    vertical-align: middle
}

.table-labeled td {
    vertical-align: middle
}

.table-labeled .label {
    padding: 0.25rem 0.375rem;
    margin: 0.125rem;
    font-size: inherit;
    font-weight: 400;
    color: #fff;
    white-space: nowrap;
    border-radius: 3px
}

.page-order .table {
    margin-bottom: 0
}

.page-order table th {
    padding: 0.5rem
}

.page-order table td {
    padding: 0.5rem
}

.page-order table thead th {
    text-align: center
}

#authentication .tooltip.tooltip-bottom {
    padding: 0;
    margin: 0
}

#authentication .custom-checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#authentication .custom-checkbox span {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 0.9375rem;
    flex: 0 0 0.9375rem
}

#authentication .custom-checkbox label,
#customer-form .custom-checkbox label{
    padding-left: 0.625rem;
    display: flex;
}
.custom-checkbox label a{color:#001ab1}

#identity .radio-inline, #authentication .radio-inline {
    padding: 0
}

#identity .radio-inline .custom-radio, #authentication .radio-inline .custom-radio {
    margin-right: 0
}

.page-customer-account #content {
    padding: 1rem;
    background: #fff;
    font-size: .875rem;
    color: #7a7a7a
}

.page-customer-account #content .order-actions a {
    padding: 0 0.125rem
}

.page-customer-account #content .forgot-password {
    padding-bottom: 0.9375rem;
    margin-top: 1rem;
    font-size: .875rem;
    text-align: center
}

.page-customer-account #content .no-account {
    font-size: 1rem;
    text-align: center
}

.page-authentication #content {
    padding: 1rem;
    background: #fff;
    max-width: 640px;
    margin: 0 auto
}

.page-addresses .address {
    margin-bottom: 1.875rem;
    font-size: .875rem;
    color: #232323;
    background: #fff
}

.page-addresses .address .address-body {
    padding: 1rem
}

.page-addresses .address .address-body h4 {
    font-size: 1rem;
    font-weight: 700
}

.page-addresses .address .address-body address {
    min-height: 9rem
}

.page-addresses .address .address-footer {
    padding: 0.5rem 1rem;
    border-top: 1px solid #7a7a7a
}

.page-addresses .address .address-footer a {
    margin-right: 0.5rem;
    color: #7a7a7a
}

.page-addresses .address .address-footer a:hover {
    color: #232323
}

.page-addresses .address .address-footer a i {
    font-size: 1rem
}

.page-addresses .address .address-footer a span {
    font-size: .9375rem;
    vertical-align: middle
}

.page-addresses .addresses-footer {
    margin: 0 0.9375rem
}

.page-addresses .addresses-footer a {
    color: #232323
}

.page-addresses .addresses-footer a:hover {
    color: #232323
}

.page-addresses .addresses-footer a i {
    font-size: 1rem
}

.page-addresses .addresses-footer a span {
    margin-top: .625rem;
    font-size: 1rem;
    vertical-align: middle
}

.page-order-detail #content {
    font-size: 0.875rem
}

.page-order-detail .box {
    padding: 1rem;
    background: #fff;
    margin-bottom: 1rem
}

.page-order-detail h3 {
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 700;
    color: #232323;
    text-transform: uppercase
}

.page-order-detail #order-infos ul {
    margin: 0
}

.page-order-detail #order-history .history-lines .history-line {
    padding: 0.5rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail #order-history .history-lines .history-line:last-child {
    border-bottom: 0
}

.page-order-detail #order-history .history-lines .history-line .label {
    display: inline-block;
    padding: 0.25rem 0.375rem;
    margin: 0.25rem 0;
    color: #fff;
    border-radius: 3px
}

.page-order-detail .addresses {
    margin: 0 -0.9375rem
}

.page-order-detail .addresses h4 {
    font-size: 1rem;
    font-weight: 700
}

.page-order-detail #order-products.return {
    margin-bottom: 1rem
}

.page-order-detail #order-products.return th.head-checkbox {
    width: 30px
}

.page-order-detail #order-products.return td {
    padding: 1.375rem 0.75rem
}

.page-order-detail #order-products.return td.qty {
    min-width: 125px
}

.page-order-detail #order-products.return td.qty .current {
    float: left;
    width: 30%;
    padding-right: 0.5rem;
    text-align: right
}

.page-order-detail #order-products.return td.qty .select {
    float: left;
    width: 70%;
    padding-left: 0.25rem;
    margin: -0.625rem 0
}

.page-order-detail #order-products.return td.qty .select select {
    text-align: center
}

.page-order-detail .order-items {
    padding: 0 !important
}

.page-order-detail .order-items .order-item {
    padding: 1rem 1rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .order-items .order-item .checkbox {
    float: left;
    width: 30px;
    padding: 0 0.9375rem
}

.page-order-detail .order-items .order-item .content {
    float: left;
    width: calc(100% - 30px);
    padding: 0 0.9375rem
}

.page-order-detail .order-items .order-item .desc {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .desc .name {
    font-weight: 600
}

.page-order-detail .order-items .order-item .qty {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .qty .q {
    margin-bottom: 0.25rem
}

.page-order-detail .order-items .order-item .qty .s {
    margin-bottom: 0.25rem
}

.page-order-detail .messages .message {
    margin-top: 0.5rem;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .messages .message:last-child {
    border-bottom: 0
}

.page-order-detail .messages .message>div {
    margin-bottom: 0.5rem
}

.page-order-detail .customization {
    margin-top: 0.75rem
}

#order-return-infos .thead-default th {
    color: #232323
}

#order-return-infos .customization {
    margin-top: 0.75rem
}

#order-return-infos .card-block{
    padding-top: 15px !important;
}

.page-my-account #content .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.page-my-account #content .links a {
    display: inline-block;
    padding: 0 0.9375rem;
    margin-bottom: 1.875rem;
    font-size: 1rem;
    font-weight: 700;
    color: #7a7a7a;
    text-align: center;
    text-transform: uppercase
}

.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    padding: 1rem;
    background: #fff
}

.page-my-account #content .links a i {
    display: block;
    width: 100%;
    padding-bottom: 3.4rem;
    font-size: 2.6rem;
    color: #232323
}

.page-my-account #content .links a:hover {
    color: #232323
}

.page-my-account #content .links a:hover i {
    color: #24b9d7
}

#history .orders {
    margin: 0 -1rem
}

#history .orders .order {
    padding: 0.75rem 1rem;
    border-bottom: 7px solid #f6f6f6;
    background-color: #f1f1f1 !important;
}

#history .orders .order a h3 {
    color: #7a7a7a
}

#history .orders .order .label {
    display: inline-block;
    padding: 0.25rem 0.375rem;
    margin: 0.25rem 0;
    color: #fff;
    border-radius: 3px
}

#history .orders .order:last-child {
    border-bottom: 0
}

.page-footer .account-link {
    margin-right: 2px;
}

.page-footer .account-link i {
    font-size: 1rem
}

.page-footer .account-link span {
    font-size: .875rem;
    vertical-align: middle
}

.login-form {
    margin-top: 15px
}

.forgotten-password {
    padding: 4px
}

.forgotten-password .form-fields .center-email-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media (max-width: 767px) {
    .forgotten-password .form-fields .center-email-fields {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .forgotten-password .form-fields .center-email-fields button {
        width: calc(100% - 20px);
        margin: 10px
    }
}

.forgotten-password .form-fields .center-email-fields button {
    height: 38px
}

.forgotten-password .form-fields .email {
    width: 430px;
    padding-right: 0;
    padding-left: 0
}

@media (max-width: 767px) {
    .forgotten-password .form-fields .email {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px
    }
}

.forgotten-password .form-fields .email input {
    height: 38px
}

.forgotten-password .form-fields label.required {
    width: 130px
}

.send-renew-password-link {
    padding-right: 10px;
    padding-left: 10px
}

.renew-password {
    margin-left: 10px
}

.renew-password .email {
    padding-bottom: 30px
}

.renew-password [type="submit"] {
    margin-left: 35px
}

.carousel {
    margin-bottom: 1.5rem
}

.carousel .direction {
    z-index: auto
}

/* .carousel .carousel-inner {
    height: 340px
} */

.carousel .carousel-item {
    height: 100%
}

.carousel .carousel-item img {
    width: 100%;
    max-width: 100%;
    height: auto;
    object-fit: fill;
}

.carousel .carousel-item .caption {
    position: absolute;
    bottom: 28px;
    left: 90px;
    max-width: 340px;
    color: #fff
}

.carousel .carousel-item .caption .caption-description p, .carousel .carousel-item .caption .caption-description .page-content.page-cms ul, .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
    font-size: 1rem;
    color: #fff
}

.carousel .carousel-item .caption .caption-description h3 {
    font-size: 1.25rem;
    font-weight: 600
}

.carousel .carousel-item .caption .display-1 {
    font-size: 3rem;
    font-weight: 700
}

.carousel .carousel-item figure {
    display: inline-block;
    margin: 0
}

.carousel .carousel-control {
    opacity: 1
}

.lang-rtl .carousel .carousel-control .icon-next .material-icons, .lang-rtl .carousel .carousel-control .icon-prev .material-icons {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.carousel .carousel-control .icon-next::before, .carousel .carousel-control .icon-prev::before {
    content: ""
}

.carousel .carousel-control .icon-next i, .carousel .carousel-control .icon-prev i {
    font-size: 3.125rem;
    color: #fff
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
    color: #24b9d7
}

.carousel .carousel-control .icon-prev {
    left: 1rem
}

.carousel .carousel-control .icon-next {
    right: 2rem
}

.carousel .carousel-control.left, .carousel .carousel-control.right {
    background: none
}

.carousel-indicators li {
    border-color: #7a7a7a
}

.carousel-indicators .active {
    background-color: #7a7a7a
}

@media (min-width: 992px) {
    .carousel .carousel-indicators {
        display: none
    }
}

@media (max-width: 1199px) {
    .carousel .carousel-inner {
        height: auto
    }
}

@media (max-width: 991px) {

    .carousel {
        left: 50%;
        width: 100vw;
        padding-bottom: 0.5rem;
        margin-left: -50vw;
        background-color: #f6f6f6;
        box-shadow: none
    }

    .carousel .carousel-item .caption {
        position: static;
        margin: 1.275rem auto 2.5rem;
        text-align: center
    }

    .carousel .carousel-item .caption .display-1 {
        font-size: 2rem;
        font-weight: 500;
        color: #232323
    }

    .carousel .carousel-item .caption .caption-description h3, .carousel .carousel-item .caption .caption-description p, .carousel .carousel-item .caption .caption-description .page-content.page-cms ul, .page-content.page-cms .carousel .carousel-item .caption .caption-description ul {
        color: #7a7a7a
    }

    .carousel .carousel-item .caption .caption-description h3 {
        font-size: 1rem
    }

    .carousel .direction {
        position: absolute;
        top: calc(50%);
        width: 100%
    }

    .carousel .direction .carousel-control .icon-prev {
        left: 0;
        margin-left: 0
    }

    .carousel .direction .carousel-control .icon-next {
        right: 0;
        margin-right: 0.78rem
    }

    .carousel .direction .carousel-control i {
        background: rgba(122, 122, 122, 0.5)
    }

    .carousel-indicators li {
        width: 8px;
        height: 8px
    }

    .carousel-indicators .active {
        width: 8px;
        height: 8px;
        margin: 1px
    }
}

@media (max-width: 767px) {
    .carousel .carousel-item .caption .display-1 {
        font-size: 1.3rem
    }

    .carousel .carousel-control .icon-prev i, .carousel .carousel-control .icon-next i {
        font-size: 2rem
    }
}

#products .products, .featured-products .products, .product-accessories .products, .product-miniature .products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center
}

#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail, .product-miniature .product-thumbnail {
    display: block
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    font-size: .875rem;
    font-weight: 400;
    color: #7a7a7a;
    text-align: center;
    text-decoration: none
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    position: relative;
    max-width: 100%;
    height: auto;
    margin-bottom: 1.563rem;
    overflow: hidden;
    background: #fff;
    margin-left: 5px;
    margin-right: 5px;
}

#products .thumbnail-container:hover .highlighted-informations, #products .thumbnail-container:focus .highlighted-informations, .featured-products .thumbnail-container:hover .highlighted-informations, .featured-products .thumbnail-container:focus .highlighted-informations, .product-accessories .thumbnail-container:hover .highlighted-informations, .product-accessories .thumbnail-container:focus .highlighted-informations, .product-miniature .thumbnail-container:hover .highlighted-informations, .product-miniature .thumbnail-container:focus .highlighted-informations {
    top: calc(250px - 4.4rem);
    bottom: 5.5rem
}

#products .thumbnail-container:hover .highlighted-informations::after, #products .thumbnail-container:focus .highlighted-informations::after, .featured-products .thumbnail-container:hover .highlighted-informations::after, .featured-products .thumbnail-container:focus .highlighted-informations::after, .product-accessories .thumbnail-container:hover .highlighted-informations::after, .product-accessories .thumbnail-container:focus .highlighted-informations::after, .product-miniature .thumbnail-container:hover .highlighted-informations::after, .product-miniature .thumbnail-container:focus .highlighted-informations::after {
    opacity: 1
}

#products .thumbnail-container:hover .highlighted-informations.no-variants, #products .thumbnail-container:focus .highlighted-informations.no-variants, .featured-products .thumbnail-container:hover .highlighted-informations.no-variants, .featured-products .thumbnail-container:focus .highlighted-informations.no-variants, .product-accessories .thumbnail-container:hover .highlighted-informations.no-variants, .product-accessories .thumbnail-container:focus .highlighted-informations.no-variants, .product-miniature .thumbnail-container:hover .highlighted-informations.no-variants, .product-miniature .thumbnail-container:focus .highlighted-informations.no-variants {
    top: calc(250px - 2.5rem);
    bottom: 2.2rem
}

#products .thumbnail-container:hover .product-description::after, #products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after {
    position: absolute;
    top: 0;
    left: 10%;
    width: 80%;
    content: "";
    border-top: #7a7a7a 1px solid;
    opacity: 0.25
}

#products .thumbnail-container .product-thumbnail, .featured-products .thumbnail-container .product-thumbnail, .product-accessories .thumbnail-container .product-thumbnail, .product-miniature .thumbnail-container .product-thumbnail {
    position: relative;
    height: calc(100% - 70px)
}

#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    position: relative;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

#products .products-section-title, .featured-products .products-section-title, .product-accessories .products-section-title, .product-miniature .products-section-title {
    margin: 2.5rem 0;
    font-weight: 500;
    text-align: center
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    margin-top: 0.7rem;
    text-align: center;
    text-transform: capitalize
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    font-weight: 700;
    color: #232323;
    text-align: center
}

#products .product-price-and-shipping .discount-product, .featured-products .product-price-and-shipping .discount-product, .product-accessories .product-price-and-shipping .discount-product, .product-miniature .product-price-and-shipping .discount-product {
    display: none
}

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links, .product-miniature .variant-links {
    position: relative;
    top: -0.25em;
    width: 100%;
    min-height: 2.5rem;
    padding-top: 0.1875rem;
    text-align: center;
    background: #fff
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations {
    position: absolute;
    top: 250px;
    bottom: 1.25rem;
    z-index: 2;
    width: 250px;
    height: auto;
    padding-top: 0.625rem;
    text-align: center;
    background: #fff;
    transition: top 0.3s, bottom 0.3s
}

#products .highlighted-informations .quick-view, .featured-products .highlighted-informations .quick-view, .product-accessories .highlighted-informations .quick-view, .product-miniature .highlighted-informations .quick-view {
    font-size: 1rem;
    color: #7a7a7a
}

#products .highlighted-informations .quick-view:hover, .featured-products .highlighted-informations .quick-view:hover, .product-accessories .highlighted-informations .quick-view:hover, .product-miniature .highlighted-informations .quick-view:hover {
    color: #24b9d7
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: relative;
    bottom: 0;
    z-index: 3;
    height: auto;
    padding-bottom: 0.7rem;
    overflow: hidden;
    background: #fff;
    margin-left: 5px;
    margin-right: 5px;
}

#products .product, .featured-products .product, .product-accessories .product, .product-miniature .product {
    padding: 0
}

.page-index #products .product, .page-search #products .product, .page-index .featured-products .product, .page-search .featured-products .product, .page-index .product-accessories .product, .page-search .product-accessories .product, .page-index .product-miniature .product, .page-search .product-miniature .product {
    width: 25%;
    min-width: 250px
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 0.8125rem
}

#products .product-miniature .product-flags li.product-flag, .featured-products .product-miniature .product-flags li.product-flag, .product-accessories .product-miniature .product-flags li.product-flag, .product-miniature .product-miniature .product-flags li.product-flag {
    min-width: 3.125rem;
    min-height: 1.875rem;
    font-weight: 600
}

#products .product-miniature .product-flags li.product-flag.online-only, .featured-products .product-miniature .product-flags li.product-flag.online-only, .product-accessories .product-miniature .product-flags li.product-flag.online-only, .product-miniature .product-miniature .product-flags li.product-flag.online-only {
    top: 13.1rem
}

#products .comments_note, .featured-products .comments_note, .product-accessories .comments_note, .product-miniature .comments_note {
    color: #7a7a7a;
    text-align: center
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price {
    display: inline-block;
    font-size: .875rem;
    color: #7a7a7a;
    text-decoration: line-through
}

#products .count, .featured-products .count, .product-accessories .count, .product-miniature .count {
    position: relative;
    bottom: 0.5rem;
    font-weight: 700;
    color: #7a7a7a
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    clear: both;
    font-weight: 500;
    color: #7a7a7a
}

.lang-rtl #products .all-product-link .material-icons, .lang-rtl .featured-products .all-product-link .material-icons, .lang-rtl .product-accessories .all-product-link .material-icons, .lang-rtl .product-miniature .all-product-link .material-icons {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media (max-width: 991px) {
    .featured-products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#custom-text {
    padding: 3.125rem;
    margin-bottom: 1.5rem;
    text-align: center;
    background: #fff;
    border-radius: 2px
}

#custom-text h2 {
    font-size: 1.5rem;
    font-weight: 500;
    color: #232323;
    text-transform: uppercase
}

#custom-text p, #custom-text .page-content.page-cms ul, .page-content.page-cms #custom-text ul {
    font-size: 0.875rem;
    font-weight: 400;
    color: #232323
}

#custom-text p .dark, #custom-text .page-content.page-cms ul .dark, .page-content.page-cms #custom-text ul .dark {
    font-size: 1.125rem;
    font-weight: 600;
    color: #232323
}

#custom-text img {
    max-width: 100%;
    height: 100%
}

.page-content.page-cms {
    padding: 1.25rem;
    text-align: justify;
    background: #fff
}

.page-content.page-cms .cms-box img {
    max-width: 100%
}

.page-content.page-cms ul {
    list-style: disc inside none
}

@media (max-width: 991px) {
    #block-cmsinfo {
        padding: 1.25rem 1.875rem
    }
}

#products {
    color: #7a7a7a
}

#products .products-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#products .up {
    margin-bottom: 1rem
}

#products .up .btn-secondary, #products .up .btn-tertiary {
    color: #7a7a7a;
    text-transform: inherit
}

#products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {
    margin-right: 0
}

.block-category {
    min-height: 13.75rem;
    margin-bottom: 1.563rem
}

.block-category h1 {
    margin-bottom: 1rem;
    font-size: 2rem
}

.block-category .block-category-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description .page-content.page-cms ul, .page-content.page-cms .block-category .block-category-inner #category-description ul, .block-category .block-category-inner #category-description strong {
    font-weight: 400;
    color: #7a7a7a
}

.block-category .block-category-inner #category-description p, .block-category .block-category-inner #category-description .page-content.page-cms ul, .page-content.page-cms .block-category .block-category-inner #category-description ul {
    margin-bottom: 0;
    color: #232323;
    word-break: break-word
}

.block-category .block-category-inner #category-description p:first-child, .block-category .block-category-inner #category-description .page-content.page-cms ul:first-child, .page-content.page-cms .block-category .block-category-inner #category-description ul:first-child {
    margin-bottom: 1.25rem
}

.block-category .block-category-inner .category-cover img {
    width: 141px;
    height: 180px
}

.products-selection .sort-by-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.products-selection .sort-by {
    margin-right: -0.9375rem;
    margin-left: 0.9375rem;
    text-align: right;
    word-break: break-word;
    white-space: normal
}

.products-selection .total-products {
    padding-top: 0.625rem
}

.products-selection h1 {
    padding-top: 0.625rem
}

.products-selection p, .products-selection .page-content.page-cms ul, .page-content.page-cms .products-selection ul, .products-selection p .sort-by, .products-selection .page-content.page-cms ul .sort-by, .page-content.page-cms .products-selection ul .sort-by, .products-selection p .select-title, .products-selection .page-content.page-cms ul .select-title, .page-content.page-cms .products-selection ul .select-title, .products-selection .sort-by-row, .products-selection .sort-by-row .sort-by, .products-selection .sort-by-row .select-title {
    font-size: 0.875rem
}

.products-selection p i, .products-selection .page-content.page-cms ul i, .page-content.page-cms .products-selection ul i, .products-selection p .sort-by i, .products-selection .page-content.page-cms ul .sort-by i, .page-content.page-cms .products-selection ul .sort-by i, .products-selection p .select-title i, .products-selection .page-content.page-cms ul .select-title i, .page-content.page-cms .products-selection ul .select-title i, .products-selection .sort-by-row i, .products-selection .sort-by-row .sort-by i, .products-selection .sort-by-row .select-title i {
    height: inherit;
    line-height: inherit
}

.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
    padding: 0.75rem 0.5rem 0.6875rem
}

.products-sort-order, .brands-sort, .suppliers-sort {
    color: #7a7a7a
}

.products-sort-order .select-title, .brands-sort .select-title, .suppliers-sort .select-title {
    display: inline-block;
    width: 100%;
    padding: .625rem;
    color: #232323;
    cursor: pointer;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.25)
}

.products-sort-order .select-list, .brands-sort .select-list, .suppliers-sort .select-list {
    display: block;
    padding: .625rem 1.25rem;
    color: #232323
}

.products-sort-order .select-list:hover, .brands-sort .select-list:hover, .suppliers-sort .select-list:hover {
    color: #fff;
    text-decoration: none;
    background: #24b9d7
}

.products-sort-order .dropdown-menu, .brands-sort .dropdown-menu, .suppliers-sort .dropdown-menu {
    left: auto;
    width: 16.88rem;
    margin: 0;
    background: #f6f6f6;
    border: none;
    border-radius: 0;
    box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1)
}

.facet-dropdown {
    box-sizing: border-box;
    padding-right: 0;
    padding-left: 0;
    color: #7a7a7a;
    background: #f6f6f6;
    border: 3px solid transparent;
    box-shadow: 1px 1px 1px 1px #f6f6f6
}

.facet-dropdown.open {
    border: 0
}

.facet-dropdown.open>.select-title {
    background: #f6f6f6;
    border: 3px solid #24b9d7
}

.facet-dropdown .select-title {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: .625rem .625rem .625rem 1.25rem;
    margin-left: 0;
    color: #232323;
    cursor: pointer;
    background: #f6f6f6
}

.facet-dropdown .select-title>i {
    margin-left: auto
}

.facet-dropdown .select-list {
    display: block;
    padding: .625rem 1.25rem;
    color: #232323;
    background: #f6f6f6
}

.facet-dropdown .select-list:hover {
    color: #fff;
    text-decoration: none;
    background: #24b9d7
}

.facet-dropdown .dropdown-menu {
    left: auto;
    width: 100%;
    padding: 0;
    margin-top: 3px;
    background: #f6f6f6;
    border: none;
    box-shadow: 1px 1px 1px 1px #f6f6f6
}

#search_filters, #search_filters_brands, #search_filters_suppliers {
    padding: 1.563rem 1.25rem;
    margin-bottom: 1.563rem;
    background: #fff
}

#search_filters>.h6, #search_filters_brands>.h6, #search_filters_suppliers>.h6 {
    font-size: 1.5rem;
    font-weight: 500
}

#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top: .625rem
}

#search_filters .facet .collapse, #search_filters_brands .facet .collapse, #search_filters_suppliers .facet .collapse {
    display: block
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    font-size: 1rem;
    color: #232323
}

#search_filters .facet .facet-label, #search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {
    margin-bottom: 0
}

#search_filters .facet .facet-label a, #search_filters_brands .facet .facet-label a, #search_filters_suppliers .facet .facet-label a {
    display: inline-block;
    margin-top: 0.4375rem;
    font-size: .9375rem;
    color: #232323
}

#search_filters_brands .facet, #search_filters_suppliers .facet {
    padding-top: 0
}

#search_filters_brands .facet .facet-label, #search_filters_suppliers .facet .facet-label {
    margin-bottom: 0.3125rem
}

.pagination {
    width: 100%;
    font-size: 0.875rem
}

.pagination>div:first-child {
    padding-left: 0;
    line-height: 2.5rem
}

.pagination .page-list {
    padding: 0.375rem;
    margin-bottom: 0;
    background: #fff
}

.pagination .page-list li {
    display: inline
}

.pagination a {
    font-weight: 600;
    color: #000
}

.pagination a:not(.previous):not(.next) {
    letter-spacing: 0.125rem
}

.pagination .previous {
    float: left
}

.pagination .next {
    float: right
}

.pagination .disabled {
    color: #7a7a7a
}

.pagination .current a {
    font-size: 1.25rem;
    color: #24b9d7;
    text-decoration: none
}

.active_filters {
    padding: .625rem 1.875rem 0;
    margin-bottom: 1.25rem;
    background: #dededd
}

.active_filters .active-filter-title {
    display: inline;
    margin-right: .625rem;
    font-weight: 600
}

.active_filters ul {
    display: inline
}

.active_filters .filter-block {
    display: inline-block;
    padding: 0.625rem;
    margin-right: .625rem;
    margin-bottom: .625rem;
    font-size: .8125rem;
    color: #232323;
    background: #fff
}

.active_filters .filter-block .close {
    margin-top: 0.1875rem;
    margin-left: 0.3125rem;
    font-size: .9375rem;
    color: #232323;
    opacity: 1
}

.block-categories {
    padding: 1.563rem 1.25rem;
    margin-bottom: 1.563rem;
    background: #fff
}

.block-categories .h6 {
    font-size: 1.5rem;
    font-weight: 500
}

.block-categories .category-sub-menu {
    margin-top: 1rem
}

.block-categories .category-sub-menu .category-sub-link {
    font-size: .875rem
}

.block-categories .category-sub-menu li {
    position: relative
}

.block-categories .category-sub-menu li[data-depth="1"] {
    margin-bottom: .625rem
}

.block-categories .category-sub-menu li[data-depth="0"]>a {
    display: inline-block;
    width: 100%;
    padding-bottom: 0.1875rem;
    margin: 0.3125rem 0 0;
    font-weight: 600
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
    padding-left: 0.3125rem
}

.block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"])::before {
    margin-right: 0.3125rem;
    content: "-"
}

.block-categories a {
    color: #232323
}
.wo_list .block-categories .btn-primary{
    padding: 10px 25px;
    background: #001ab1;
    border-radius: 5px;
    color: #fff;
    transition: 0.3s;
}

.block-categories .collapse-icons {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    cursor: pointer
}

.block-categories .collapse-icons[aria-expanded="true"] .add {
    display: none
}

.block-categories .collapse-icons[aria-expanded="true"] .remove {
    display: block
}

.block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover {
    color: #24b9d7
}

.block-categories .collapse-icons .remove {
    display: none
}

.block-categories .arrows .arrow-right, .block-categories .arrows .arrow-down {
    margin-left: 2px;
    font-size: .875rem;
    cursor: pointer
}

.block-categories .arrows .arrow-right:hover, .block-categories .arrows .arrow-down:hover {
    color: #24b9d7
}

.block-categories .arrows .arrow-down {
    display: none
}

.block-categories .arrows[aria-expanded="true"] .arrow-right {
    display: none
}

.block-categories .arrows[aria-expanded="true"] .arrow-down {
    display: inline-block
}

.facets-title {
    color: #232323
}

.advertising-block {
    margin-bottom: 1.563rem
}

.advertising-block img {
    width: 100%
}

@media (max-width: 767px) {
    #category #left-column {
        width: 100%
    }

    #category #left-column #search_filters_wrapper {
        margin-right: -30px;
        margin-left: -30px
    }

    #category #left-column #search_filter_controls {
        margin-bottom: 1rem;
        text-align: center
    }

    #category #left-column #search_filter_controls button {
        margin: 0 0.5rem
    }

    #category #left-column #search_filters {
        padding: 0;
        margin-bottom: 20px;
        border-top: 1px solid #f6f6f6;
        box-shadow: none
    }

    #category #left-column #search_filters .ui-slider-horizontal {
        margin-bottom: 20px
    }

    #category #left-column #search_filters .facet {
        padding-top: 0;
        border-bottom: 1px solid #f6f6f6
    }

    #category #left-column #search_filters .facet .title {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        cursor: pointer
    }

    #category #left-column #search_filters .facet .title .collapse-icons .remove {
        display: none
    }

    #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
        display: none
    }

    #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
        display: block
    }

    #category #left-column #search_filters .facet .facet-title {
        color: #232323;
        text-transform: uppercase
    }

    #category #left-column #search_filters .facet .h6 {
        display: inline-block;
        padding: 1.25rem;
        margin-bottom: 0
    }

    #category #left-column #search_filters .facet .navbar-toggler {
        display: inline-block;
        height: inherit;
        padding: 0 0.625rem 0 0
    }

    #category #left-column #search_filters .facet .collapse {
        display: none
    }

    #category #left-column #search_filters .facet .collapse.in {
        display: block
    }

    #category #left-column #search_filters .facet .facet-label a {
        margin-top: 0
    }

    #category #left-column #search_filters .facet ul {
        margin-bottom: 0
    }

    #category #left-column #search_filters .facet ul li {
        padding: 1.25rem;
        border-top: 1px solid #f6f6f6
    }

    #category #content-wrapper {
        width: 100%
    }

    #category #search_filter_toggler {
        width: 100%
    }

    .products-sort-order .select-title {
        margin-left: 0
    }

    .products-selection h1 {
        padding-top: 0;
        margin-bottom: 1rem;
        text-align: center
    }

    .products-selection .showing {
        padding-top: 1rem
    }

    #prices-drop #content-wrapper, #new-products #content-wrapper, #best-sales #content-wrapper {
        width: 100%
    }
}

@media (max-width: 575px) {
    .products-selection .filter-button {
        padding-left: 0
    }

    #category #left-column #search_filters_wrapper {
        margin-right: -15px;
        margin-left: -15px
    }
}

@media screen and (max-width: 767px) {
    .category-cover {
        display: none
    }

    .block-category {
        min-height: 0;
        margin-bottom: 0
    }

    .card-block {
        padding: 0
    }

    .card {
        background-color: inherit;
        border: none;
        box-shadow: none
    }
}

@media (max-width: 991px) {
    #products .products {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#subcategories {
    margin-bottom: 20px;
    border-top: 1px solid #f6f6f6
}

#subcategories .subcategory-heading {
    margin-bottom: 20px;
    font-weight: 500
}

#subcategories ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -10px
}

#subcategories ul li {
    width: calc(100% / 4 - 20px);
    min-width: 200px;
    margin: 10px;
    text-align: center
}

#subcategories ul li .subcategory-image {
    padding: 0 0 8px
}

#subcategories ul li .subcategory-image .subcategoryImg  {
    display: block;
    padding: 9px;
    border: 1px solid #f6f6f6
}

#subcategories ul li .subcategory-image .subcategoryImg  img {
    max-width: 100%;
    vertical-align: top
}

#subcategories ul li .subcategory-name {
    text-transform: uppercase
}

#subcategories ul li .subcategory-name:hover {
    color: #24b9d7
}

#subcategories ul li .cat_desc {
    display: none
}

#subcategories ul li:hover .subcategory-image .subcategoryImg {
    padding: 5px;
    border: 5px solid #24b9d7
}

@media (max-width: 767px) {
    #subcategories ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#product #content {
    position: relative;
    max-width: 452px;
    margin: 0 auto
}

.product-price {
    display: inline-block;
    color: #24b9d7
}

#product-description-short {
    color: #232323
}

#product-description-short ul, #product-description-short ol {
    padding-left: 0;
    list-style-position: inside
}

#product-description-short ul li, #product-description-short ol li {
    font-size: 0.9375rem;
    color: #7a7a7a
}

#product-description-short ul {
    list-style-type: disc
}

.product-information {
    font-size: .9375rem;
    color: #232323
}

.product-information .manufacturer-logo {
    height: 3.125rem;
    margin-bottom: 1rem;
    border: none
}

.product-information .product-description img {
    max-width: 100%;
    height: auto
}

.product-information .product-description ul, .product-information .product-description ol {
    padding-left: 0.75rem;
    list-style-position: inside
}

.product-information .product-description ul li, .product-information .product-description ol li {
    font-size: 0.9375rem;
    color: #7a7a7a
}

.product-information .product-description ul {
    list-style-type: disc
}

.input-color {
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    cursor: pointer;
    opacity: 0
}

.input-container {
    position: relative
}

.input-radio {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span, .input-radio:hover+span {
    border: 2px solid #232323
}

.radio-label {
    display: inline-block;
    padding: 0.125rem .625rem;
    font-weight: 600;
    background: #fff;
    border: 2px solid #fff
}

.product-actions .control-label {
    display: block;
    width: 100%;
    margin-bottom: 0.375rem
}

.product-actions .add-to-cart {
    height: 2.75rem;
    padding-top: 0.625rem;
    line-height: inherit
}

.product-actions .add-to-cart .material-icons {
    line-height: inherit
}

.product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-quantity .qty, .product-quantity .add {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left;
    margin-bottom: 0.5rem
}

.product-quantity .qty {
    margin-right: 0.4rem
}

.product-quantity #quantity_wanted {
    width: 3rem;
    height: 2.75rem;
    padding: 0.175rem 0.5rem;
    color: #232323;
    background-color: #fff
}

.product-quantity .input-group-btn-vertical {
    width: auto
}

.product-quantity .input-group-btn-vertical .btn {
    padding: 0.5rem 0.6875rem
}

.product-quantity .input-group-btn-vertical .btn i {
    top: 0.125rem;
    left: 0.1875rem;
    font-size: 1rem
}

.product-quantity .btn-touchspin {
    height: 1.438rem
}

.product-discounts {
    margin-bottom: 1.5rem
}

.product-discounts>.product-discounts-title {
    font-size: .875rem;
    font-weight: 600
}

.product-discounts>.table-product-discounts thead tr th {
    width: 33%;
    padding: .625rem 1.25rem;
    text-align: center;
    background: #fff;
    border: 0.3125rem #f6f6f6 solid
}

.product-discounts>.table-product-discounts tbody tr {
    background: #f6f6f6
}

.product-discounts>.table-product-discounts tbody tr:nth-of-type(even) {
    background: #fff
}

.product-discounts>.table-product-discounts tbody tr td {
    padding: .625rem 1.25rem;
    text-align: center;
    border: 0.3125rem #f6f6f6 solid
}

.product-prices {
    margin-top: 1.25rem
}

.product-prices div {
    margin-bottom: 0.625rem
}

.product-prices .tax-shipping-delivery-label {
    font-size: 0.8125rem;
    color: #7a7a7a
}

.product-prices .tax-shipping-delivery-label .delivery-information {
    padding: 0 0 0 2px;
    font-weight: 700
}

.product-prices .tax-shipping-delivery-label .delivery-information::before {
    padding: 0 2px 0 0;
    content: "-"
}

.product-discount {
    color: #7a7a7a
}

.product-discount .regular-price {
    margin-right: .625rem;
    font-weight: 500;
    text-decoration: line-through
}

.has-discount.product-price, .has-discount p, .has-discount .page-content.page-cms ul, .page-content.page-cms .has-discount ul {
    color: #f39d72
}

.has-discount .discount {
    display: inline-block;
    padding: 0.3125rem .625rem;
    margin-left: .625rem;
    font-size: 1rem;
    font-weight: 600;
    color: #fff;
    text-transform: uppercase;
    background: #f39d72
}

.product-unit-price {
    margin-bottom: 0;
    font-size: .8125rem;
    color: #24b9d7
}

.tabs {
    padding: 1.25rem 1.875rem;
    margin-top: 2rem;
    background: #fff
}

.tabs .tab-pane {
    padding-top: 1.25rem
}

.tabs .nav-tabs {
    border: none;
    border-bottom: #f6f6f6 2px solid
}

.tabs .nav-tabs .nav-link {
    color: #7a7a7a;
    border: 0 solid transparent
}

.tabs .nav-tabs .nav-link.active {
    color: #24b9d7;
    border: none;
    border-bottom: #24b9d7 3px solid
}

.tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: #24b9d7 3px solid
}

.tabs .nav-tabs .nav-item {
    float: left;
    margin-bottom: -0.125rem
}

.product-cover {
    position: relative;
    margin-bottom: 1.25rem
}

.product-cover img {
    background: #fff
}

.product-cover .layer {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
    cursor: pointer;
    background: #000;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0
}

.product-cover .layer:hover {
    opacity: 1
}

.product-cover .layer .zoom-in {
    font-size: 3.125rem;
    color: #fff
}

#product-modal .modal-content {
    padding: 0;
    background: transparent;
    border: none
}

#product-modal .modal-content .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -30%
}

#product-modal .modal-content .modal-body .product-cover-modal {
    background: #fff
}

#product-modal .modal-content .modal-body .image-caption {
    width: 800px;
    padding: 0.625rem 1.25rem;
    background: #fff;
    border-top: #f6f6f6 1px solid
}

#product-modal .modal-content .modal-body .image-caption p, #product-modal .modal-content .modal-body .image-caption .page-content.page-cms ul, .page-content.page-cms #product-modal .modal-content .modal-body .image-caption ul {
    margin-bottom: 0
}

#product-modal .modal-content .modal-body .thumbnails {
    position: relative
}

#product-modal .modal-content .modal-body .mask {
    position: relative;
    z-index: 1;
    max-height: 49.38rem;
    margin-top: 2.188rem;
    margin-bottom:  2.188rem;
    overflow: hidden
}

#product-modal .modal-content .modal-body .mask.nomargin {
    margin-top: 0
}

#product-modal .modal-content .modal-body .product-images {
    margin-left: 2.5rem
}

#product-modal .modal-content .modal-body .product-images img {
    width: 9.25rem;
    cursor: pointer;
    background: #fff
}

#product-modal .modal-content .modal-body .product-images img:hover {
    border: #24b9d7 3px solid
}

#product-modal .modal-content .modal-body .arrows {
    position: absolute;
    top: 0;
    right: 1.875rem;
    z-index: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    cursor: pointer
}

#product-modal .modal-content .modal-body .arrows .arrow-up {
    position: absolute;
    top: -2rem;
    color: white;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
    position: absolute;
    bottom: -2rem;
    color: white;
}

#product-modal .modal-content .modal-body .arrows i {
    display: inline;
    font-size: 6.25rem
}

#blockcart-modal {
    color: #232323
}

#blockcart-modal .modal-header {
    background: #fff
}

#blockcart-modal .modal-header .close {
    opacity: 1
}

#blockcart-modal .modal-header .close .material-icons {
    color: #363a42
}

#blockcart-modal .modal-body {
    padding: 3.125rem 1.875rem;
    background: #fff
}

#blockcart-modal .modal-body .divide-right span {
    display: inline-block;
    margin-bottom: 0.3125rem
}

@media (max-width: 767px) {
    #blockcart-modal .modal-body .divide-right span {
        display: block;
        padding: 0 0.5rem
    }
}

#blockcart-modal .modal-dialog {
    width: 100%;
    max-width: 1140px
}

#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 9.375rem;
    margin: 0 0 0 auto
}

#blockcart-modal .modal-title {
    font-size: 1rem;
    font-weight: 400;
    color: #353943
}

#blockcart-modal .modal-title i.material-icons {
    margin-right: 1.875rem;
    color: #4cbb6c
}

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #24b9d7
}

@media (max-width: 767px) {
    #blockcart-modal .product-name {
        padding: 0 0.5rem
    }
}

#blockcart-modal .product-price {
    display: block;
    color: #363a42
}

@media (max-width: 767px) {
    #blockcart-modal .product-price {
        padding: 0 0.5rem
    }
}

#blockcart-modal .cart-content {
    padding-left: 2.5rem
}

#blockcart-modal .cart-content .btn {
    margin-bottom: .625rem
}

#blockcart-modal .cart-content p, #blockcart-modal .cart-content .page-content.page-cms ul, .page-content.page-cms #blockcart-modal .cart-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0.5rem;
    color: #363a42
}

#blockcart-modal .cart-content p.product-total, #blockcart-modal .cart-content .page-content.page-cms ul.product-total, .page-content.page-cms #blockcart-modal .cart-content ul.product-total {
    padding: 0.5rem;
    background-color: #f6f6f6
}

#blockcart-modal .cart-content p.cart-products-count, #blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-size: 1rem;
    font-weight: 600;
    color: #6c868e
}

#blockcart-modal .cart-content p.product-tax, #blockcart-modal .cart-content .page-content.page-cms ul.product-tax, .page-content.page-cms #blockcart-modal .cart-content ul.product-tax {
    display: inherit;
    font-size: 0.875rem
}

#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content .page-content.page-cms ul .label, .page-content.page-cms #blockcart-modal .cart-content ul .label, #blockcart-modal .cart-content p .value, #blockcart-modal .cart-content .page-content.page-cms ul .value, .page-content.page-cms #blockcart-modal .cart-content ul .value {
    font-weight: 600
}

#blockcart-modal .cart-content .cart-content-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: 0.9rem
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    white-space: inherit
}

#blockcart-modal .divide-right {
    border-right: 1px solid #dbdbdb
}

.product-images>li.thumb-container {
    display: inline
}

.product-images>li.thumb-container>.thumb {
    margin-bottom: .625rem;
    cursor: pointer
}

.images-container .product-images>li.thumb-container>.thumb {
    margin-right: 0.8125rem
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border: #24b9d7 3px solid
}

#main .images-container .js-qv-mask {
    overflow: hidden;
    white-space: nowrap
}

#main .images-container .js-qv-mask.scroll {
    width: calc(100% - 60px);
    margin: 0 auto
}

.scroll-box-arrows {
    display: none
}

.scroll-box-arrows.scroll {
    display: block
}

.scroll-box-arrows i {
    position: absolute;
    bottom: 1.625rem;
    height: 100px;
    line-height: 100px;
    cursor: pointer
}

.scroll-box-arrows .left {
    left: 0
}

.scroll-box-arrows .right {
    right: 0
}

.scroll-box-arrows {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.scroll-box-arrows .material-icons {
    font-size: 24px;
    cursor: pointer;
    z-index: 10;
}

@media (max-width: 768px) {
    .scroll-box-arrows i {
        position: relative;
        bottom: 0;
    }

    .scroll-box-arrows .product-images {
        flex-direction: row;
        width: 100%;
    }

    .scroll-box-arrows {
        position: relative;
        width: 100%;
    }

    .scroll-box-arrows .left {
        position: absolute;
        left: 0;
    }

    .scroll-box-arrows .right {
        position: absolute;
        right: 0;
    }

    .scroll-box-arrows.scroll {
        visibility: visible;
    }
}

#product-availability {
    display: inline-block;
    margin-top: 0.625rem;
    font-weight: 700
}

#product-availability .material-icons {
    line-height: inherit
}

#product-availability .product-available {
    color: #4cbb6c
}

#product-availability .product-unavailable {
    color: #ff9a52
}

#product-availability .product-last-items {
    color: #ff9a52
}

#product-details .label {
    font-size: 1rem;
    font-weight: 500;
    color: #232323
}

.product-features {
    margin-top: 1.25rem;
    margin-left: 0.3125rem
}

.product-features>dl.data-sheet {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 40%;
    flex: 1 0 40%;
    min-height: 2.5rem;
    padding: .625rem;
    margin-right: .625rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    text-transform: capitalize;
    word-break: normal;
    background: #f6f6f6
}

.product-features>dl.data-sheet dd.value:nth-of-type(even), .product-features>dl.data-sheet dt.name:nth-of-type(even) {
    background: #f6f6f6
}

.product-variants>.product-variants-item {
    margin: 1.25rem 0
}

.product-variants>.product-variants-item select {
    width: auto;
    padding-right: 1.875rem;
    background-color: #fff
}

.product-variants>.product-variants-item ul li {
    margin-right: .625rem
}

.product-variants>.product-variants-item .color {
    margin-top: 0;
    margin-left: 0
}

.product-flags {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    pointer-events: none
}

.product-flags li.product-flag {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.3125rem 0.4375rem;
    margin-top: .625rem;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    pointer-events: auto;
    background: #24b9d7
}

.product-flags li.product-flag.online-only {
    position: absolute;
    top: 25rem;
    right: 0;
    z-index: 1;
    margin-top: 0;
    font-size: .8125rem
}

.product-flags li.product-flag.online-only::before {
    margin: 0.3125rem;
    font-family: "Material Icons", Arial, sans-serif;
    vertical-align: middle;
    content: "\E30A"
}

.product-flags li.product-flag.discount-percentage, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount {
    background-color: #f39d72
}

.product-flags li.product-flag.on-sale {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    margin-top: 0 !important;
    text-align: center;
    background: #f39d72
}

.product-customization {
    margin: 2.5rem 0
}

.product-customization .product-customization-item {
    margin: 1.25rem 0
}

.product-customization .product-message {
    width: 100%;
    height: 3.125rem;
    padding: 0.625rem;
    resize: none;
    background: #f6f6f6;
    border: none
}

.product-customization .product-message:focus {
    background-color: #fff;
    outline: 0.1875rem solid #24b9d7
}

.product-customization .file-input {
    position: absolute;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 2.625rem;
    overflow: hidden;
    cursor: pointer;
    opacity: 0
}

.product-customization .customization-message {
    margin-top: 20px
}

.product-customization .custom-file {
    position: relative;
    display: block;
    width: 100%;
    height: 2.625rem;
    margin-top: 1.25rem;
    line-height: 2.625rem;
    color: #7a7a7a;
    text-indent: 0.625rem;
    background: #f6f6f6
}

.product-customization .custom-file button {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0
}

.product-customization small {
    color: #7a7a7a
}

.product-pack {
    margin-top: 2.5rem
}

.product-pack .pack-product-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.product-pack .pack-product-container .pack-product-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    font-size: 0.875rem;
    color: #7a7a7a
}

.product-pack .pack-product-container .pack-product-quantity {
    padding-left: .625rem;
    border-left: #f6f6f6 2px solid
}

.product-pack .pack-product-container .pack-product-name, .product-pack .pack-product-container .pack-product-price, .product-pack .pack-product-container .pack-product-quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-refresh {
    margin-top: 1.25rem
}

.social-sharing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin-top: 1.5rem
}

.social-sharing ul {
    margin-bottom: 0
}

.social-sharing li {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    margin-left: 0.5rem;
    cursor: pointer;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0.25rem 0.25rem;
    background-size: 2rem 2rem;
    border-radius: 50%
}

.social-sharing li a {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.social-sharing li a:hover {
    color: transparent
}

.products-selection {
    margin-bottom: 1.25rem
}

.products-selection .title {
    color: #7a7a7a
}

@media (max-width: 991px) {
    .product-cover img {
        width: 100%;
        height: auto
    }

    #product-modal .modal-content .modal-body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0
    }

    #product-modal .modal-content .modal-body img.product-cover-modal {
        width: 100%
    }

    #product-modal .modal-content .modal-body .arrows {
        display: none
    }

    #product-modal .modal-content .modal-body .image-caption {
        width: 100%
    }

    #blockcart-modal .modal-dialog {
        width: calc(100% - 20px)
    }

    #blockcart-modal .modal-body {
        padding: 1.875rem
    }

    .product-images>li.thumb-container>.thumb:not(.selected) {
        border: none
    }
}

@media (max-width: 767px) {
    #blockcart-modal .divide-right {
        border-right: none
    }

    #blockcart-modal .modal-body {
        padding: 1rem
    }
}

.cart-grid {
    margin-bottom: 1rem
}

.cart-items {
    margin-bottom: 0
}

.cart-item {
    padding: 1rem 0
}

.card-block {
    padding: 1.25rem 1.25rem 0.5rem
}

.card .card-block{
    padding-top: 0px !important;
}

.card-block.checkout {
    padding-top: 0;
    padding-bottom: 1.75rem
}

.card-block.checkout .btn-primary {
    width: 100%
}

.card-block.cart-detailed-subtotals+.cart-summary-totals .cart-total {
    border-top: 1px solid #ddd
}

.card-block.cart-summary-totals {
    padding: 0 1.25rem 0.825rem
}

.card-block.cart-summary-totals .cart-summary-line {
    padding: 0.5rem 0.2rem 0
}

.card-block.cart-summary-totals .cart-summary-line:last-child {
    margin-bottom: 0
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding: 1rem 0
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-weight: 700
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .label {
    font-size: 1rem
}

.card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 1rem
}

.card-block.cart-summary-totals .cart-summary-line span.sub {
    float: none;
    font-size: 0.88rem;
    text-align: left
}

.cart-summary-line {
    margin-bottom: 0.315rem;
    clear: both
}

.cart-summary-line::after {
    content: "";
    display: table;
    clear: both
}

.cart-summary-line:not(:last-child) {
    margin-bottom: 1rem
}

.cart-summary-line .label {
    padding-left: 0;
    font-weight: 400;
    color: #363a42;
    white-space: inherit
}

.cart-summary-line .value {
    float: right;
    font-weight: 600;
    color: #232323
}

.cart-summary-line.cart-summary-subtotals .label, .cart-summary-line.cart-summary-subtotals .value {
    font-weight: 500
}

.cart-summary-line .label, .cart-summary-line .value {
    font-size: 1rem
}

.cart-grid-body {
    margin-bottom: 0.75rem
}

.cart-grid-body a.label:hover {
    color: #24b9d7
}

.cart-grid-body .card-block {
    padding: 1rem
}

.cart-grid-body .card-block h1 {
    margin-bottom: 0;
    font-size: 1.5rem;
    font-weight: 400
}

.cart-grid-body .cart-overview {
    padding: 1rem
}

.cart-grid-right .promo-discounts {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    margin-bottom: 0;
    text-align: center
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
    font-size: 1rem;
    color: #7a7a7a
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
    color: #f49d6e;
    cursor: pointer
}

.cart-grid-right .cart-summary-line.cart-subtotal-products .label, .cart-grid-right .cart-summary-line.cart-subtotal-products .value {
    font-weight: 600
}

.cart-grid-right .cart-summary-line.cart-subtotal-products .value {
    font-size: 1rem
}

.block-promo {
    margin-bottom: 1rem
}

.block-promo .promo-code {
    padding: 1rem
}

.block-promo .promo-code .alert-danger {
    position: relative;
    display: none;
    margin-top: 1.25rem;
    color: #fff;
    background: #ff4c4c
}

.block-promo .promo-code .alert-danger::after {
    position: absolute;
    bottom: 100%;
    left: 10%;
    width: 0;
    height: 0;
    margin-left: -10px;
    pointer-events: none;
    content: " ";
    border: solid transparent;
    border-width: 10px;
    border-bottom-color: #ff4c4c
}

.block-promo .promo-code form {
    text-align: center
}

.block-promo .promo-input {
    width: 50%;
    height: 2.5rem;
    margin-right: -0.24rem;
    color: #232323;
    text-indent: 0.625rem;
    border: #7a7a7a 1px solid
}

.block-promo .promo-input+button {
    margin-top: -4px;
    margin-left: -1px;
    text-transform: capitalize;
    border: 2px solid #24b9d7
}

.block-promo .cart-summary-line .label, .block-promo .promo-name {
    margin-bottom: 0;
    font-weight: 600;
    color: #ff9a52
}

.block-promo .cart-summary-line .label a, .block-promo .promo-name a {
    display: inline-block;
    font-weight: 500;
    color: #232323
}

.block-promo .promo-name .cart-summary-line .label {
    font-weight: 500;
    color: #363a42
}

.block-promo .promo-name .cart-summary-line span {
    color: #f49d6e
}

.block-promo .promo-name .material-icons {
    margin-left: 0.4rem;
    font-size: 1.2rem
}

.block-promo .promo-code-button {
    display: block;
    padding: 0 0 1rem;
    text-align: center
}

.block-promo .promo-code-button.with-discounts {
    display: none
}

.block-promo .promo-code-button.cancel-promo {
    margin-bottom: 0;
    color: #24b9d7
}

.block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
    display: block;
    padding: 0;
    margin-top: 1rem
}

.block-promo.promo-highlighted {
    padding: 0 1rem;
    margin-bottom: 0;
    text-align: center
}

.block-promo p, .block-promo .page-content.page-cms ul, .page-content.page-cms .block-promo ul {
    margin-bottom: 0
}

.product-line-grid-left img {
    max-width: 100%
}

.product-line-grid-body>.product-line-info>.label {
    padding: 0;
    font-weight: 600;
    line-height: inherit;
    text-align: left;
    white-space: inherit
}

.product-line-grid-body>.product-line-info>.out-of-stock {
    color: #f00
}

.product-line-grid-body>.product-line-info>.available {
    color: #4cbb6c
}

.product-line-grid-body>.product-line-info>.unit-price-cart {
    padding-left: 0.3125rem;
    font-size: 0.875rem;
    color: #7a7a7a
}

.product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {
    line-height: 36px;
    color: #232323
}

.product-line-grid-right .cart-line-product-actions .remove-from-cart, .product-line-grid-right .product-price .remove-from-cart {
    display: inline-block;
    margin-top: 0.3125rem;
    color: #232323
}

@media (max-width: 767px) {
    .product-line-grid-body {
        margin-bottom: 1rem
    }
}

@media (max-width: 575px) {
    .cart-items {
        padding: 1rem 0
    }

    .cart-item {
        border-bottom: 1px solid #f6f6f6
    }

    .cart-item:last-child {
        border-bottom: 0
    }

    .cart-grid-body .cart-overview {
        padding: 0
    }

    .cart-grid-body .no-items {
        display: inline-block;
        padding: 1rem
    }

    .product-line-grid-left {
        padding-right: 0 !important
    }
}

@media (max-width: 360px) {
    .product-line-grid-right .qty {
        width: 100%
    }

    .product-line-grid-right .price {
        width: 100%
    }
}

#block-reassurance {
    margin-top: 2rem
}

#block-reassurance img {
    width: 1.563rem;
    margin-right: 0.625rem
}

#block-reassurance li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.25)
}

#block-reassurance li:last-child {
    border: 0
}

#block-reassurance li .block-reassurance-item {
    padding: 1rem 1.5rem
}

#product #block-reassurance {
    background: #fff
}

#product #block-reassurance span {
    font-weight: 700
}

.quickview .modal-dialog {
    width: calc(100% - 30px);
    max-width: 64rem
}

.quickview .modal-content {
    min-height: 28.13rem;
    background: #f6f6f6
}

.quickview .modal-header {
    padding: .625rem;
    border: none
}

.quickview .modal-body {
    min-height: 23.75rem
}

.quickview .modal-footer {
    border-top: 1px solid rgba(122, 122, 122, 0.3)
}

.quickview .layer {
    display: none
}

.quickview .product-cover img {
    width: 100%;
    height: auto
}

.quickview .images-container {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 21.88rem
}

.quickview .images-container .product-images>li.thumb-container>.thumb {
    width: 100%;
    max-width: 4.938rem;
    height: auto;
    margin-bottom: 0.8125rem;
    background: #fff
}

.quickview .mask {
    width: 35%;
    max-height: 22.5rem;
    margin-left: .625rem;
    overflow: hidden
}

.quickview .arrows {
    position: absolute;
    top: 0;
    right: 5rem;
    bottom: 0;
    z-index: 0;
    max-height: 22.5rem
}

.quickview .arrows .arrow-up {
    margin-top: -3.125rem;
    cursor: pointer;
    opacity: 0.2
}

.quickview .arrows .arrow-down {
    position: absolute;
    bottom: -1.875rem;
    cursor: pointer
}

.quickview .social-sharing {
    margin-top: 0;
    margin-left: 2.5rem
}

#stores .page-stores {
    width: 85%;
    margin: 0 auto
}

#stores .page-stores .store-item {
    padding-right: 0.75rem;
    padding-left: 0.75rem
}

#stores .page-stores .store-picture img {
    max-width: 100%
}

#stores .page-stores .store-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 1.875rem 0
}

#stores .page-stores .store-item-container ul {
    margin-bottom: 0;
    font-size: .9375rem
}

#stores .page-stores .store-item-container .divide-left {
    border-left: #f6f6f6 1px solid
}

#stores .page-stores .store-item-container .divide-left tr {
    height: 1.563rem
}

#stores .page-stores .store-item-container .divide-left td {
    padding-left: 0.375rem
}

#stores .page-stores .store-item-container .divide-left th {
    text-align: right
}

#stores .page-stores .store-item-container .store-description {
    font-size: 1rem
}

#stores .page-stores .store-item-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding-top: 0.5rem;
    margin-top: 0.5rem
}

#stores .page-stores .store-item-footer.divide-top {
    border-top: #f6f6f6 1px solid
}

#stores .page-stores .store-item-footer div:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65%;
    flex: 0 0 65%
}

#stores .page-stores .store-item-footer i.material-icons {
    margin-right: .625rem;
    font-size: 1rem;
    color: #7a7a7a
}

#stores .page-stores .store-item-footer li {
    margin-bottom: .625rem
}

@media (max-width: 767px) {
    #stores .page-stores {
        width: 100%
    }

    #stores .page-stores .store-item-container {
        padding: 1rem 0
    }
}

@media (max-width: 575px) {
    #stores .page-stores .store-item-container {
        display: block
    }

    #stores .page-stores .store-item-container .divide-left {
        border-left: none
    }

    #stores .page-stores .store-item-container .store-description a {
        margin-bottom: 0.5rem
    }

    #stores .page-stores .store-item-container .store-description address {
        margin-bottom: 0.5rem
    }

    #stores .page-stores .store-item-footer {
        display: block
    }

    #stores .page-stores .store-item-footer.divide-top {
        border-top: #f6f6f6 1px solid
    }

    #stores .page-stores .store-item-footer li {
        margin-bottom: .625rem
    }

    #stores .page-stores .store-item-footer .card-block {
        padding: 0.75rem 0.75rem 0
    }
}

#footer {
    padding-top: 2.5rem
}

.block-contact {
    font-size: 0.875rem;
    color: #7a7a7a
}

.block-contact .block-contact-title {
    color: #232323
}

.block-contact .navbar-toggler .material-icons {
    color: #232323
}

@media (max-width: 767px) {
    .block-contact #contact-infos {
        padding: 0.625rem;
        padding-top: 0
    }
}

.linklist .blockcms-title a {
    color: #232323
}

.account-list a {
    color: #7a7a7a
}

.account-list a:hover {
    color: #24b9d7
}

.blockcms-title, .myaccount-title, .myaccount-title a, .block-contact-title {
    font-size: 1rem;
    font-weight: 700
}

.block-social {
    text-align: right
}

.block-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media (max-width: 767px) {
    .block-social ul {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
}

.block-social ul li {
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    margin: 0.125rem;
    cursor: pointer;
    background-color: #f6f6f6;
    background-repeat: no-repeat
}

@media (max-width: 767px) {
    .block-social ul li {
        width: 2rem;
        height: 2rem;
        margin-right: 1.3rem;
        margin-bottom: 1.3rem;
        background-size: contain
    }
}

.block-social ul li:hover {
    background-color: #24b9d7
}

.block-social ul li a {
    display: block;
    height: 100%;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap
}

.block-social ul li a:hover {
    color: transparent
}

.facebook {
    background-image: url(../css/04be689c12d686c595032705f6b3cf6c.svg)
}

.facebook::before {
    content: "";
    background-image: url(../css/fa3993a997a0b84e9900ee168b18b919.svg)
}

.facebook.icon-gray {
    background-image: url(../css/b252849e892c264f4f220c7e7cb0207a.svg)
}

.facebook.icon-gray:hover {
    background-image: url(../css/fa3993a997a0b84e9900ee168b18b919.svg)
}

.twitter {
    background-image: url(../css/f56d95737d55e2bdba95baa528b2583b.svg)
}

.twitter::before {
    content: "";
    background-image: url(../css/0ba57b3ea460c3d7d0c46d6138f088a8.svg)
}

.twitter.icon-gray {
    background-image: url(../css/740f1557cae714dc4b180b4d5de69375.svg)
}

.twitter.icon-gray:hover {
    background-image: url(../css/0ba57b3ea460c3d7d0c46d6138f088a8.svg)
}

.linkedin {
    background-image: url(../css/b2efa71e4ca1cd26b0f4df4e71e531a8.svg);
    background-position: center center
}

.rss {
    background-image: url(../css/cbeba06698c00a61e82219b76357ce42.svg)
}

.youtube {
    background-image: url(../css/726b87682d18d1e8307635d146fe58cc.svg)
}

.googleplus {
    background-image: url(../css/c472ea2ef3e5b37438730a4ab00513b4.svg)
}

.googleplus::before {
    content: "";
    background-image: url(../css/47f13bcaf75af86613bca9721d6e858f.svg)
}

.googleplus.icon-gray {
    background-image: url(../css/7acb0ff3a9a16ba3806d7f16b745af38.svg)
}

.googleplus.icon-gray:hover {
    background-image: url(../css/47f13bcaf75af86613bca9721d6e858f.svg)
}

#block_myaccount_infos .myaccount-title a {
    color: #232323
}

.pinterest {
    background-image: url(../css/33e7446832ac7aa84b959a6ea8efb915.svg)
}

.pinterest::before {
    content: "";
    background-image: url(../css/882e1291e47c7d9d5dd7633845caa204.svg)
}

.pinterest.icon-gray {
    background-image: url(../css/91fc2885f1aa34fb73f63e9ef538fe1c.svg)
}

.pinterest.icon-gray:hover {
    background-image: url(../css/882e1291e47c7d9d5dd7633845caa204.svg)
}

.vimeo {
    background-image: url(../css/4903fb37c04676f5a805be194ad59b2b.svg)
}

.instagram {
    background-image: url(../css/3a94078d659136527abfe39bc3432628.svg)
}

.footer-container {
    padding-top: 2.5rem;
    overflow: hidden
}

.footer-container .h3, .footer-container .h4 {
    margin-bottom: 1rem;
    font-size: 1rem
}

.footer-container li {
    margin-bottom: 0.3125rem
}

.footer-container li a {
    font-size: .875rem;
    color: #7a7a7a;
    cursor: pointer
}

.footer-container li a:hover {
    color: #24b9d7
}

.links .collapse {
    display: inherit
}

@media (max-width: 767px) {
    .block_newsletter {
        padding-bottom: 0.625rem;
        border-bottom: 1px solid #f6f6f6
    }

    .footer-container {
        margin-top: 0;
        box-shadow: none
    }

    .footer-container .wrapper {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .footer-container .links .h3 {
        font-size: 1rem;
        line-height: 1.5
    }

    .footer-container .links ul {
        margin-bottom: 0;
        background-color: #f6f6f6
    }

    .footer-container .links ul>li {
        padding: 0.625rem;
        font-weight: 600;
        border-bottom: 1px solid #fff
    }

    .footer-container .links ul>li a {
        color: #232323
    }

    .links .collapse {
        display: none
    }

    .links .collapse.in {
        display: block
    }

    .links .title {
        padding: 0.625rem;
        cursor: pointer;
        border-bottom: 1px solid #f6f6f6
    }

    .links .title .collapse-icons .remove {
        display: none
    }

    .links .title[aria-expanded="true"] .collapse-icons .add {
        display: none
    }

    .links .title[aria-expanded="true"] .collapse-icons .remove {
        display: block
    }

    .links .navbar-toggler {
        display: inline-block;
        padding: 0
    }
}

@media (max-width: 991px) {
    .block-social {
        text-align: center
    }

    .block-contact {
        padding-left: 1.5rem
    }
}

.contact-rich {
    margin-bottom: 2rem;
    color: #7a7a7a;
    word-wrap: break-word
}

.contact-rich h4 {
    margin-bottom: 2rem;
    color: #232323;
    text-transform: uppercase
}

.contact-rich .block {
    height: auto;
    overflow: hidden
}

.contact-rich .block .icon {
    float: left;
    width: 3.5rem
}

.contact-rich .block .icon i {
    font-size: 2rem
}

.contact-rich .block .data {
    width: auto;
    overflow: hidden;
    font-size: .875rem;
    color: #232323
}

.contact-rich .block .data.email {
    padding-top: 0.375rem
}

.contact-rich .block a[href^="mailto:"] {
    margin-top: 1rem;
    clear: both
}

@media (min-width: 576px) {
    .contact-rich .block a[href^="mailto:"] {
        font-size: 0.815rem
    }
}

.contact-form {
    width: 100%;
    padding: 1rem;
    color: #7a7a7a;
    background: #fff
}

.contact-form h3 {
    color: #232323;
    text-transform: uppercase
}

#products #main .page-header, #pagenotfound #main .page-header {
    margin: 2rem 0 3rem
}

#products #main .page-content, #pagenotfound #main .page-content {
    margin-bottom: 10rem
}

#products .page-not-found, #pagenotfound .page-not-found {
    max-width: 570px;
    padding: 1rem;
    margin: 0 auto;
    overflow: auto;
    font-size: .875rem;
    color: #7a7a7a;
    background: #fff
}

#products .page-not-found h4, #pagenotfound .page-not-found h4 {
    margin: 0.5rem 0 1rem;
    font-size: 1rem;
    font-weight: 700
}

#products .page-not-found .search-widget, #pagenotfound .page-not-found .search-widget {
    float: none
}

#products .page-not-found .search-widget input, #pagenotfound .page-not-found .search-widget input {
    width: 100%
}

.customization-modal .modal-content {
    border: 1px solid #f6f6f6;
    border-radius: 0
}

.customization-modal .modal-content .modal-body {
    padding-top: 0
}

.customization-modal .modal-content .modal-body .product-customization-line {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-bottom: 1px solid #f6f6f6
}

.customization-modal .modal-content .modal-body .product-customization-line .label {
    font-weight: 600;
    text-align: right
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.sitemap-title {
    text-transform: capitalize
}

.sitemap {
    margin-top: 0.9375rem
}

.sitemap h2 {
    width: 100%;
    height: 35px;
    margin-left: -15px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #232323;
    text-transform: uppercase;
    border-bottom: 1px solid #7a7a7a
}

.sitemap ul {
    margin-top: 20px;
    margin-left: -15px
}

.sitemap ul.nested {
    margin-left: 20px
}

.sitemap ul li {
    margin-bottom: 1rem;
    font-size: 0.9rem
}

@media (max-width: 575px) {
    .sitemap {
        margin-top: 0
    }
}

.block_newsletter {
    float: inherit;
    width: 100%;
    max-width: 50rem;
    margin: auto;
    margin-bottom: 0.625rem;
    font-size: .875rem;
    background: #fff
}

.block_newsletter form {
    position: relative
}

.block_newsletter form input[type="text"] {
    min-width: 255px;
    padding: 10px;
    color: #7a7a7a;
    border: none;
    border: 1px solid rgba(0, 0, 0, 0.25)
}

.block_newsletter form input[type="text"]:focus {
    color: #232323;
    background: #fff;
    outline: 3px #24b9d7 solid
}

.block_newsletter form input[type="text"]:focus+button .search {
    color: #24b9d7
}

.block_newsletter form button[type="submit"] {
    position: absolute;
    right: 0.125rem;
    bottom: 0.3125rem;
    color: #7a7a7a;
    background: none;
    border: none
}

.block_newsletter form button[type="submit"] .search:hover {
    color: #24b9d7
}

.block_newsletter #block-newsletter-label {
    font-size: 1.3125rem;
    line-height: 1.75rem;
    color: #232323
}

.block_newsletter form .input-wrapper {
    overflow: hidden
}

.block_newsletter form .row .col-xs-12:last-of-type p, .block_newsletter form .row .col-xs-12:last-of-type .page-content.page-cms ul, .page-content.page-cms .block_newsletter form .row .col-xs-12:last-of-type ul {
    font-size: 0.75rem;
    color: #7a7a7a
}

.block_newsletter form .row .col-xs-12:first-of-type .btn-primary:first-of-type {
    margin-left: 0.5rem
}

.block_newsletter form input[type="email"] {
    width: 100%;
    padding: 11px;
    border: 1px solid #ddd
}

.block_newsletter form input[type="email"]:focus {
    padding: 8px 8px 9px;
    border: 3px #24b9d7 solid;
    outline: 0
}

.block_newsletter form input {
    height: 42px;
    box-shadow: none
}

#footer .block_newsletter p, #footer .block_newsletter .page-content.page-cms ul, .page-content.page-cms #footer .block_newsletter ul {
    padding-top: .625rem
}

#footer .block_newsletter #block-newsletter-label {
    padding-top: 0
}

#left-column .block_newsletter {
    padding: 1.563rem 1.25rem;
    margin-bottom: 1.563rem
}

@media (max-width: 767px) {
    .block_newsletter {
        padding-top: 1rem
    }
}

#manufacturer #main ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

#manufacturer #main ul .brand {
    position: relative;
    width: calc(20% - 10px);
    min-width: 210px;
    padding: 10px;
    margin: 5px;
    text-align: center;
    background: #fff;
    transition: 0.4s ease-out
}

#manufacturer #main ul .brand-infos a {
    display: inline-block
}

#manufacturer #main ul .brand:hover {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.2)
}

#manufacturer #main ul .brand-products {
    display: none
}

#manufacturer #main ul .brand-img {
    position: relative;
    width: 200px;
    margin: auto
}

#manufacturer #main ul .brand-img a::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: ""
}

@media (max-width: 991px) {
    #manufacturer #main ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

#header {
    position: relative;
    z-index: 999;
    color: #7a7a7a;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.11)
}

#header .logo {
    max-width: 100%;
    height: auto
}

#header #_desktop_logo h1 {
    margin-bottom: 0
}

#header a {
    color: #232323
}

#header a:hover {
    color: #24b9d7;
    text-decoration: none
}

#header .menu {
    display: inline-block
}

#header .menu>ul>li {
    display: inline-block
}

#header .header-nav {
    max-height: 50px;
    border-bottom: #f6f6f6 2px solid
}

#header .header-nav #menu-icon {
    margin: 0 1rem;
    vertical-align: middle;
    cursor: pointer
}

#header .header-nav #menu-icon .material-icons {
    line-height: 50px
}

#header .header-nav .right-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

#header .header-nav .currency-selector {
    margin-top: 0.9375rem;
    margin-left: 0.9375rem;
    white-space: nowrap
}

#header .header-nav .user-info {
    margin-top: 0.9375rem;
    margin-left: 2.5rem;
    text-align: right;
    white-space: nowrap
}

#header .header-nav .user-info .account {
    margin-left: .625rem
}

#header .header-nav .language-selector {
    margin-top: 0.9375rem;
    white-space: nowrap
}

#header .header-nav .cart-preview.active {
    background: #24b9d7
}

#header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i {
    color: #fff
}

#header .header-nav .cart-preview .shopping-cart {
    color: #7a7a7a;
    vertical-align: middle
}

#header .header-nav .cart-preview .body {
    display: none
}

#header .header-nav .blockcart {
    height: 3rem;
    padding: 0.75rem;
    margin-left: 0.9375rem;
    text-align: center;
    white-space: nowrap;
    background: #f6f6f6
}

#header .header-nav .blockcart a {
    color: #7a7a7a
}

#header .header-nav .blockcart a:hover {
    color: #24b9d7
}

#header .header-nav .blockcart.active a:hover {
    color: #fff
}

#header .header-nav .blockcart .header {
    margin-top: 0.125rem
}

#header .header-nav #_desktop_contact_link {
    display: inline-block
}

#header .header-nav #_desktop_contact_link #contact-link {
    margin-top: 0.9375rem
}

#header .header-nav .search-widget {
    margin-top: 0.2rem
}

#header .header-nav .material-icons {
    line-height: inherit
}

#header .header-nav .material-icons.expand-more {
    margin-left: -0.375rem
}

#header .header-top {
    padding: 1.25rem 0
}

#header .header-top>.container {
    position: relative
}

#header .header-top>.container>.row:first-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header .header-top .menu {
    padding-left: 15px
}

#header .header-top-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#header .header-top .position-static {
    position: static
}

#header .header-top a[data-depth="0"] {
    color: #7a7a7a;
    text-transform: uppercase
}

#header .header-top .search-widget {
    float: right
}

#header .top-menu-link {
    margin-left: 1.25rem
}

@media (max-width: 767px) {
    #header .top-logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-height: 50px
    }

    #header .top-logo img {
        width: auto;
        max-height: 2rem
    }

    #header .top-logo>h1 {
        margin: 0
    }
}

#wrapper {
    padding-top: 1.563rem;
    background: #f6f6f6
}

#wrapper .banner {
    display: block;
    margin-bottom: 1.5rem
}

#wrapper .breadcrumb {
    padding: 0;
    background: transparent
}

#wrapper .breadcrumb ol {
    padding-left: 0;
    margin-bottom: 0
}

#wrapper .breadcrumb li {
    display: inline
}

#wrapper .breadcrumb li::after {
    margin: 0.3125rem;
    color: #7a7a7a;
    content: "/"
}

#wrapper .breadcrumb li:last-child {
    margin: 0;
    color: #7a7a7a;
    content: "/"
}

#wrapper .breadcrumb li:last-child::after {
    content: ""
}

#wrapper .breadcrumb li a {
    color: #232323
}

#main .page-header {
    margin-bottom: 1.563rem
}

#main .page-content {
    margin-bottom: 1.563rem
}

#main .page-content h6 {
    margin-bottom: 1.125rem
}

#main .page-content #notifications {
    margin-right: -15px;
    margin-left: -15px
}

#main .page-footer {
    margin-bottom: 1.563rem
}

#notifications ul {
    margin-bottom: 0
}

/* custom css */
body {
    font-family: 'Lexend' !important;
    font-size: 1rem;
    line-height: 1.25em;
    color: #232323;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.elementor-widget-text-editor, .elementor-widget-text-editor p, h1, h2, h3, h4, h5, h6 {
    font-family: 'Lexend' !important;
}

nav.header-nav {
    display: none;
}

/*
.header-top .container {
    width: 100%;
    padding: 0% 12%;
}*/

@media (min-width: 992px){

    #header .logo {
        width: max-content;
        height: auto;
    }
    
}

.row {
    position: relative;
}

div#_desktop_logo {
    position: absolute;
    z-index: 999999 !important;
    top: 0px;
    left: 0;
    width: 220px;
    left: -30px;
    width: 130px !important;
    padding: 0;
}

ul.mm_menus_ul {
     margin-top: -10px !important;
}

.header-top-right.col-md-10.col-sm-12.position-static {
    padding: 0 !important;
}

.ets_mm_megamenu ul {
    padding-left: 120px !important;
}

.ets_mm_megamenu ul ul {
    padding: inherit !important;
}

#header .header-top .position-static {
    padding-left: 200px !important;
}

.header-top {
    padding: 1% 0% !important;
}

.pagination .page-list li {
    margin: 0 6px;
}

#header .header-top .position-static {
    /* padding-left: 22%;*/
}

p, .page-content.page-cms ul {
    font-size: 0.9375rem;
    font-weight: 300 !important;
    color: #575b71 !important;
}

#debutants .news-grid .page_ .body a p,#module-prestablog-blog .news-grid .page_ .body a p {
    width: 180px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-1 .elementor-element.elementor-element-33a9b43 p {
    color: #fff !important;
}

.elementor-1 .elementor-element.elementor-element-33a9b43 p {
    float: none !important;
    text-align: center;
}

/* css carousel blog */
.topc .columns_everblog_wrapper.category_wrapper {
    display: none;
}

.topc div#recent_article_smart_blog_block_left {
    display: none;
}

.topc div#latestCarousel {
    padding: 0;
}

.topc p.text-uppercase.h6.hidden-sm-down {
    display: none;
}

.topc .carousel .carousel-indicators {
    display: block;
}

.topc .d-block.w-100>a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
}

.topc .d-block.w-100 {
    height: 100%;
    float: left;
}

.topc .carousel-item.article.everpsblog {
    background: transparent;
    height: 510px !important;
    border: none !important;
    overflow: visible !important;
    border-radius: 0 !important;
    margin: 0 auto;
}

.topc .carousel .carousel-item img {
    height: 100% !important;
    object-fit: cover;
}

.topc .col-12.col-xs-12.article-img {
    height: 100% !important;
}

.topc .col-12.col-xs-12 {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    text-align: center !important;
    padding: 0 !important;
}

.topc h3.everpsblog.article-content {
    font-size: 30px !important;
}

#module-everpsblog-blog div#latestCarousel .article h3 {
    font-size: 28px !important;
    color: #fff !important;
    padding: 10px 0 !important;
}


#module-everpsblog-blog div#latestCarousel .everpsblogcontent.rte {
    color: #fff !important;
    margin-top: 0 !important;
    margin-bottom: 30px;
}

.topc .carousel-indicators .active {
    background: #fff !important;
}

.topc .carousel-indicators li {
    border-color: #fff !important;
}

.topc .carousel .carousel-inner {
    height: 530px !important;
}

.topc a.btn.btn-primary.btn-blog-primary {
    background: #001ab1 !important;
    color: #fff !important;
    font-size: 14px !important;
}

#module-everpsblog-blog section#main {
    max-width: 100% !important;
}

#module-everpsblog-blog div#content {
    padding: 0 !important;
}

#module-everpsblog-blog div#latestCarousel {
    padding: 0 !important;
}

#module-everpsblog-blog .columns_everblog_wrapper.category_wrapper {
    display: none;
}

#module-everpsblog-blog p.text-uppercase.h6.hidden-sm-down {
    display: none;
}

#module-everpsblog-blog div#recent_article_smart_blog_block_left {
    display: none;
}

#module-everpsblog-blog #wrapper .breadcrumb {
    display: none;
}

.row.first-in {
    display: flex !important;
}

#module-everpsblog-blog div#latestCarousel {
    margin-top: -12px;
    margin-bottom: 3%;
}

#module-everpsblog-blog .row.mt-2, #module-everpsblog-blog .row {
    max-width: 1140px;
    margin: 0 auto !important;
    display: block;
    width: 100%;
}

#module-everpsblog-post section#wrapper .container {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 10px;
}

#module-everpsblog-post #wrapper .breadcrumb {
    display: none;
}

#module-everpsblog-post .row.post-header img {
    margin: 0 !important;
    width: 100%;
    border-bottom: 15px !important;
}

#module-everpsblog-post .columns_everblog_wrapper.category_wrapper {
    display: none;
}

#module-everpsblog-post div#recent_article_smart_blog_block_left {
    display: none;
}

#module-everpsblog-post h1.text-center {
    padding: 20px 0;
    text-align: left;
}

#module-everpsblog-post .postcontent {
    border: none !important;
}

#module-everpsblog-post div#latestCarousel {
    padding: 0;
    box-shadow: none;
}

#module-everpsblog-post p.text-uppercase.h6.hidden-sm-down a {
    color: #000629 !important;
    font-weight: 700;
}

#module-everpsblog-post div#right-column {
    padding: 0;
}

#module-everpsblog-post .carousel-item.article.everpsblog {
    display: block !important;
    opacity: 1 !important;
    transition: none !important;
    width: 100% !important;
    float: left;
    perspective: none !important;
    margin-right: 0 !important;
    margin-bottom: 5% !important;
    height: 110px;
    border-radius: 5px !important;
    overflow: hidden;
}

#module-everpsblog-post .carousel .carousel-inner {
    height: auto !important;
}

#module-everpsblog-post .d-block.w-100 {
    display: flex !important;
    align-items: center;
    padding: 0 !important;
    margin: 0 auto !important;
}

#module-everpsblog-post .d-block.w-100>a {
    width: 180px !important;
    height: 100% !important;
    display: block;
}

#module-everpsblog-post .article-img {
    width: 100%;
    height: 110px;
    max-width: 100% !important;
    padding: 0 !important;
}

#module-everpsblog-post .everpsblogcontent.rte {
    display: none;
}

#module-everpsblog-post .everpsblog .article-content {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #000629;
}

#module-everpsblog-post a.btn.btn-primary.btn-blog-primary {
    padding: 0 10px;
    font-size: 12px;
}

#module-everpsblog-post .carousel .carousel-item img {
    width: 100% !important;
    max-width: 100% !important;
    object-fit: cover;
    margin: 0 !important;
    float: none !important;
    height: 100% !important;
    padding: 0 !important;
}

#cart section#main {
    max-width: 1140px;
    margin: 3% auto;
}

#cart .blockreassurance_product {
    display: none;
}

#checkout .blockreassurance_product {
    display: none;
}

header.page-header h1 {
    text-align: center;
    text-transform: capitalize;
}

body#checkout section#content {
    max-width: 1140px;
    margin: 2% auto;
}

div#search_widget {
    width: 52%;
}

#search_widget form input {
    background: transparent !important;
    border: 1px solid blue !important;
    padding-left: 10px !important;
    font-size: 18px !important;
}


#search_widget form input::placeholder{
    color: blue !important;
}
#search_widget form i {
    right: 20px;
    color: #001AB1;
}

div#_desktop_user_info, div#_desktop_cart {
    width: 40px;
    height: 40px;
    background: #f1f1f1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

span.hidden-sm-down {
    display: none;
}

span.cart-products-count {
    display: block !important;
    position: absolute;
    top: -10px;
    right: -6px;
    background: #001ab1;
    border-radius: 100%;
    color: #fff;
    width: 20px;
    height: 20px;
    font-size: 7px;
    text-align: center;
}

i.material-icons {
    color: #001ab1;
}

.ets_mm_megamenu_content {
    border: none !important;
    background: #f1f1f1 !important;
    padding-top: 10px !important;
}

.parent .container {
    width: 100%;
    max-width: 100% !important;
    padding: 0;
}

.parent {
    overflow-x: hidden;
}

section#wrapper .container:not(#module-prestablog-blog section#wrapper .container, #module-diy-calculator section#wrapper .container,
    #cms section#wrapper .container,
    #contact section#wrapper .container,
    #order-confirmatio section#wrapper .container) {
    width: 100%;
    padding: 0;
}

.row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

section#wrapper {
    /* overflow-x: hidden;*/
    padding-top: 0 !important;
}

div#slider1, div#block-reassurance, a.banner, div#homeproductscatabTabContent, div#custom-text {
    max-width: 1140px;
    margin: 0 auto;
}


section.elementor-element.elementor-element-9081724.elementor-section-stretched.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    max-width: 1140px;
    margin: 0 auto;
}

div#recent_article_smart_blog_block_left {
    max-width: 1140px;
    margin: 0 auto;
}

div#_desktop_cart {
    position: absolute;
    right: 0;
}

div#_desktop_user_info {
    position: absolute !important;
    right: 5%;
}

.lien_direct ul {
    display: flex;
    align-items: center;
}

.lien_direct li {
    padding-left: 10px;
    margin: 0 3%;
    font-size: 14px;
}

.lien_direct {
    padding-top: 12px;
    white-space: nowrap;
}

section#wrapper {
    background: #fff;
}

footer#footer {
    background: #000629;
    color: #fff !important;
}

footer#footer a {
    color: #fff;
    font-family: 'Lexend', sans-serif;
}

.elementor-widget-container .elementor-icon-list-items li a {
    color: white !important;
}



p.h4.text-uppercase {
    font-weight: 600;
    color: #fff !important;
    font-family: 'Lexend', sans-serif;
}

.row.first-in {
    display: flex;
}

.footer-container .container {
    width: 100%;
    margin: 0 auto;
    max-width: 100%;
    padding: 0 8%;
}

.logo-footer {
    margin: 0 auto;
    display: block;
    text-align: center;
}

.logo-footer img {
    margin-bottom: 20px;
}

footer#footer {
    padding: 4% 0%;
}

footer#footer button.elementor-button-link {
    background: transparent;
    padding: 10px 30px;
    display: block;
    border-radius: 5px;
    color: #ffffff !important;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    border: 1px solid rgb(255 255 255 / 45%) !important;
    width: 100%;
    margin: 10px auto;
    transition: 0.5s;
}

h2.heading-titlet {
    font-size: 14px;
}

span.elementor-button-text {
    width: 100%;
    display: block;
}

footer#footer button.elementor-button-link:hover {
    color: #000629 !important;
    background: #fff !important;
    transition: 0.4s;
}

.footer-container .h3, .footer-container .h4 {
    color: #fff !important;
}

/* .carousel .carousel-inner {
    height: 530px;
} */

#index div#block-reassurance {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#wrapper .breadcrumb {
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px 0px;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    background: #fff !important;
    border: none !important;
}

@media(min-width: 992px) {
    .links_footer {
        display: block;
        margin: 0 auto;
        width: 80%;
        padding-left: 0%;
    }

    .logo-footer {
        width: 28%;
        padding: 0 2%;
    }

    .row.first-in {
        max-width: 1230px;
        margin: 0 auto !important;
        justify-content: center;
    }

    .links_footer {
        padding: 0 4%;
    }

    .links_footer .col-md-3 {
        width: 25% !important;
        max-width: 25% !important;
    }

    div#block_myaccount_infos, .block-contact.col-md-3.links.wrapper {
        width: 40% !important;
        max-width: 40% !important;
    }

    .block-contact.col-md-3.links.wrapper {
        width: 20% !important;
        max-width: 20% !important;
        padding: 0;
    }

    .col-md-6.links {
        width: 40% !important;
        max-width: 40% !important;
    }

    .col-md-6.links .col-md-6 {
        width: 100%;
    }

}

div#block-reassurance ul {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

#block-reassurance li {
    border: none;
}

#block-reassurance li img {
    display: block;
    margin: 0px auto;
    width: 60px;
    height: 30px;
    object-fit: contain;
    margin-bottom: 7px;
}

div#block-reassurance {
    padding: 0% 0%;
}

#slider1 .overview li div {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    /*width: 300px;*/
}

span.title {
    color: #fff !important;
    z-index: 2;
    text-align: center;
    font-weight: 600;
    display: block;
    transition: 0.4s;
}

span.desc {
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 200;
    padding: 0 10px;
    z-index: 2;
    transform: translateY(220px);
    transition: 0.4s;
    display: none;
}

ul.overview a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

ul.overview span {
    transition: 0.8s;
}

ul.overview li:hover span {
    transition: 0.8s;
    transform: translateY(0px);
    display: block;
}

#slider1 .overview li img {
    height: 250px !important;
    width: 100% !important;
    object-fit: cover;
}

div#homeproductscatabTabContent {
    max-width: 100%;
    padding: 2% 0% !important;
}

ul.nav.nav-tabs {
    border-bottom: 0 !important;
    text-align: center;
    margin: 0 auto;
    max-width: 1140px;
}

#homeproductscatabTabContent .tab-content {
    padding-top: 0px !important;
}


h2.h1.products-section-title.text-uppercase {
    max-width: 1140px;
    margin: 30px auto;
    position: relative;
    display: none !important;
}

.tab-content {
    margin: 0 auto;
    max-width: 1140px;
}

h2.h1.products-section-title.text-uppercase:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 10px;
    bottom: -21px;
    background: url(https://www.bio-concept-pharma.com/img/cms/trace.svg);
    background-repeat: no-repeat;
    background-size: 35px;
}

h2.h1.products-section-title.text-uppercase {
    font-size: 30px;
    text-transform: inherit !important;
}

#h1Accueil {
    text-align: center;
    font-weight: 600;
    font-size: 1.1em;
}

#h1Accueil a {
    color: inherit; 
    text-decoration: none;
    font-weight: inherit; 
}

ul.nav.nav-tabs {
    padding-top: 0.5%;
}

.banniere-top .elementor-column-wrap.elementor-element-populated {
    border-radius: 5px !important;
}

@media (min-width: 768px) {
    div#homeproductscatabTabContent:before, .c2:before {
        position: absolute;
        content: "";
        width: 40%;
        right: 0;
        top: 24px;
        background: url(https://www.bio-concept-pharma.com/img/cms/fum.png);
        background-size: contain;
        height: 220px;
        filter: brightness(0.5);
        background-repeat: no-repeat;
        background-position: right;
    }
}

a.nav-link.active {
    color: #001ab1 !important;
    border-bottom: 2px solid !important;
}

ul.nav.nav-tabs li:nth-child(2) a {
    border-left: 2px solid #e1e1e1 !important;
    border-right: 2px solid #e1e1e1 !important;
}

ul.nav.nav-tabs li:nth-child(2) {
    margin: 0 2%;
}

.c2:before {
    top: -29%;
}

@media (min-width: 768px) {
    .wid:before {
        position: absolute;
        content: "";
        width: 30%;
        left: 0;
        top: 0;
        background: url(https://www.bio-concept-pharma.com/img/cms/fum.png);
        background-size: contain;
        height: 100%;
        filter: brightness(0.1);
        background-repeat: no-repeat;
        background-position: center center;
        transform: rotate(90deg);
    }
}

/*  reviews */
.testimonail {
    text-align: center;
    margin: 0 auto;
    position: relative;
}

a.elementor-button-link.elementor-button.elementor-size-sm {
    font-family: 'Lexend' !important;
}

.elementor {
    font-family: 'Lexend' !important;
}

.post-tes {
    width: 100%;
    height: 430px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #00062a;
    color: #fff;
}

.dire {
    font-size: 22px;
    line-height: 1.5;
    padding: 1% 5%;
    width: 60%;
    margin: 0 auto;
}

.post-tes .title {
    font-size: 30px;
    margin: 2% auto;
}

.rates span.elementor-screen-only {
    position: relative;
    left: 0;
    top: 0;
    width: 20px;
    overflow: visible;
    margin: 0;
    height: auto;
    margin-left: 10px;
}

.rates {
    display: flex;
    align-items: center;
}

.rates .elementor-star-rating {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rates .elementor-star-rating svg {
    margin-right: 5px;
}

.title span {
    font-weight: bold;
}

.all_reviews {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 200px;
    text-align: center;
    padding: 2%;
    z-index: 999;
}

.all_reviews a {
    text-transform: uppercase;
    font-size: 15px;
    color: #fff !important;
    font-family: 'Lexend';
    font-weight: 600 !important;
    letter-spacing: 1px;
    width: 220px;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: space-between;
}

.testimonail .slick-next {
    right: -50px !important;
}

.testimonail .slick-prev {
    left: -50px !important;
}

.testimonail:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
    color: #fff;
    font-family: 'FontAwesome';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 64 64' enable-background='new 0 0 64 64' xml:space='preserve' style='%26%2310%3B color: %23fff%3B%26%2310%3B fill: %23fff%3B%26%2310%3B'%3E%3Cg id='Quotemarks-right'%3E%3Cpath d='M14.1933422 9.4116497c-7.8260994 0-14.1922989 6.3662004-14.1922989 14.1924 c0 7.5498009 5.9247999 13.7420998 13.3690996 14.169899c0.1288996 1.3916016 0.0321999 5.1797028-3.5977001 10.4491997 C9.4980431 48.6206512 9.547843 49.1567497 9.888648 49.497551c1.4853945 1.4853973 2.4033947 2.4208984 3.0458946 3.0751991 c0.8408995 0.8554993 1.2247 1.2461014 1.7861996 1.7559013c0.1904001 0.1727982 0.4306002 0.259697 0.6719055 0.259697 c0.2342949 0 0.4676943-0.0819969 0.6561956-0.2450981c6.3251991-5.5038986 13.3515987-16.8759995 12.3349991-30.8115005 C27.7881413 15.3501501 21.820343 9.4116497 14.1933422 9.4116497z M15.4023428 52.2221489 c-0.2723999-0.2684975-0.5830002-0.5848999-1.0410004-1.0508003c-0.5565996-0.5672989-1.3203001-1.3446999-2.4784994-2.5067978 c4.4053001-6.7881012 3.5731993-11.6230011 3.2089996-12.3164024c-0.1729002-0.3290977-0.5274-0.5507965-0.8985004-0.5507965 c-6.7225995 0-12.1922989-5.4697018-12.1922989-12.1933022c0-6.7227001 5.4696999-12.1924 12.1922989-12.1924 c6.5489006 0 11.6777992 5.1582012 12.1963062 12.2646008C27.5322418 39.3501511 18.2168427 49.5268517 15.4023428 52.2221489z'/%3E%3Cpath d='M63.9004402 23.5317497v-0.0009995C63.302742 15.3501501 57.3340416 9.4116497 49.7090416 9.4116497 c-7.8261986 0-14.1933937 6.3662004-14.1933937 14.1924c0 7.5498009 5.9257927 13.7420998 13.3710938 14.169899 c0.1289062 1.3906021 0.0312004 5.1767006-3.5996017 10.4491997c-0.2743988 0.3975029-0.2245979 0.9336014 0.1162033 1.2744026 c1.4794998 1.4794998 2.3955002 2.4130974 3.0380974 3.0663986c0.8446999 0.8613014 1.2304993 1.2538986 1.7949028 1.7656021 c0.1903992 0.1718979 0.4315987 0.2587967 0.6718979 0.2587967c0.2344055 0 0.4678001-0.0819969 0.6562004-0.2460976 C57.8896484 48.8383484 64.9160385 37.4663506 63.9004402 23.5317497z M50.917942 52.2221489 c-0.2743988-0.2705002-0.5877991-0.5887985-1.0498009-1.0594978c-0.5565987-0.5665016-1.3172989-1.3418007-2.4706993-2.4981003 c4.4053001-6.7891006 3.5742989-11.6230011 3.2109985-12.3164024c-0.1728973-0.3280983-0.5282974-0.5507965-0.8993988-0.5507965 c-6.7237015 0-12.1933937-5.4697018-12.1933937-12.1933022c0-6.7227001 5.4696922-12.1924 12.1933937-12.1924 c6.5477982 0 11.6777 5.1582012 12.1972008 12.2656002v-0.0009995 C63.0478401 39.3481483 53.7324409 49.5268517 50.917942 52.2221489z'/%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.1;
    background-repeat: no-repeat;
    background-size: 25%;
    background-position: 80% 20%;
    z-index: 1;
}

.slick-next:before {
    content: '\f054' !important;
    color: #001ab1 !important;
    font-family: 'FontAwesome' !important;
}

.slick-prev:before {
    content: '\f053' !important;
    color: #001ab1 !important;
    font-family: 'FontAwesome' !important;
}

/* page-category */
body#category div#block-reassurance {
    background: #f1f1f1;
    max-width: 100%;
}

@media (min-width: 768px) {
    .faq:before {
        position: absolute;
        content: "";
        width: 100%;
        left: 0%;
        top: 0%;
        background: url(https://www.bio-concept-pharma.com/img/cms/fum.png);
        background-size: 40%;
        height: 90%;
        filter: brightness(0.1);
        background-repeat: no-repeat;
        background-position: 50% 73%;
        transform: rotate(90deg);
    }
}

.elementor-accordion .elementor-accordion-item {
    border-radius: 5px !important;
}

.elementor-accordion {
    background: #fff;
}

.page-category #wrapper nav.breadcrumb, .page-module-pm-advancedsearch4-searchresults #wrapper nav.breadcrumb {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
    z-index: 1;
}

.page-category #wrapper nav.breadcrumb li a, .page-module-pm-advancedsearch4-searchresults #wrapper nav.breadcrumb li a {
    color: #fff !important;
}

.page-category #wrapper nav.breadcrumb li:last-child, .page-module-pm-advancedsearch4-searchresults #wrapper nav.breadcrumb li:last-child {
    color: #f5f5f5 !important;
    content: ">" !important;
}

#wrapper .breadcrumb li::after {
    content: ">";
    color: #fff;
}

#wrapper .breadcrumb {
    max-width: 1140px;
    margin: 0 auto;
    padding: 20px 0px;
}

.block-category.card.card-block {
    padding: 0;
    height: 400px;
}

.category-cover {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    margin-top: 45px !important;
}

.block-category .block-category-inner .category-cover img {
    position: absolute;
    width: 100%;
    height: 400px;
    top: 0;
    left: 0;
    object-fit: cover;
}

.block-category .block-category-inner {
    height: 100%;
}

.block-category h1 {
    color: #fff !important;
    z-index: 9;
}

.category-cover .text-muted {
    color: #fff !important;
    z-index: 1;
    max-width: 50%;
    margin: 0 auto;
    text-align: center;
}

.category-cover .text-muted p {
    color: #fff !important;
}

section#products {
    max-width: 1140px;
    margin: 0 auto;
}

div#subcategories {
    position: relative;
    /*height: 170px;*/
    border: none;
    background: #f5f5f5;
    max-width: 1140px;
    margin: 0 auto;
    padding: 1% !important;
    display: block;
    width: 100%;
    margin-top: -130px;
    border-radius: 5px;
    padding-bottom: 0px !important;
}

#subcategories .subcategory-heading {
    display: none;
}

#subcategories ul li .subcategory-image .subcategoryImg img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain;
    transform: scale(0.6);
    transition: 0.4s;
}

#subcategories ul li .subcategory-image img {
    opacity: 1;
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: scale(.6);
}

#subcategories ul li .subcategory-image .subcategoryImg:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(https://www.bio-concept-pharma.com/img/cms/icone_cy.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}

#subcategories ul li .subcategory-image .subcategoryImg {
    position: relative;
}

.blockcart.cart-preview:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.822' height='21.26' viewBox='0 0 19.822 21.26'%3E%3Cg id='Groupe_3698' data-name='Groupe 3698' transform='translate(0.751 0.751)'%3E%3Cpath id='Shape_640' data-name='Shape 640' d='M291.316 1005.748H279a1.222 1.222 0 0 0-1.254 1.01L276 1018.9a1.185 1.185 0 0 0 1.254 1.246h15.809a1.182 1.182 0 0 0 1.253-1.246l-1.746-12.146A1.221 1.221 0 0 0 291.316 1005.748Z' transform='translate(-275.996 -1000.395)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Shape_641' data-name='Shape 641' d='M290.106 1007.292c1.492-11.348-8.983-10.475-7.334-.047' transform='translate(-277.279 -999.1)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 20px;
    background-position: center center;
    background-repeat: no-repeat;
}

i.material-icons.shopping-cart {
    position: relative;
    font-size: 0;
    width: 100%;
    height: 100%;
}

#subcategories ul li .subcategory-image {
    height: 70px;
    background: #fff;
    border-radius: 100%;
    padding: 0 !important;
    overflow: hidden;
    width: 70px;
    margin: 0 auto;
    margin-bottom: 6px;
}

#subcategories ul {
    margin: 0 !important;
    justify-content: center;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#subcategories ul li {
    width: auto;
    min-width: initial;
}

#subcategories ul li .subcategory-name {
    font-size: 13px !important;
    color: #424242 !important;
    font-weight: 400;
}

#subcategories ul li .subcategory-name {
    text-transform: inherit;
}

#subcategories ul li .subcategory-image .subcategoryImg {
    border-radius: 100%;
    border: 1px solid !important;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    border-color: #484848 !important;
    padding: 0;
    overflow: hidden;
}

/* css filter categorie */
.filter_line_1, .filter_line_2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.filter_line_1 .group_select {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 1% 2%;
    align-items: self-start;
}

.group_select select, .group_select input {
    width: 100% !important;
    height: 36px;
    border: 1px solid #e1e1e1;
    padding: 0 6px;
    font-size: 14px;
}

form.filterform {
    background: #f1f1f1;
    padding: 3%;
}

.filter_line_2>input {
    width: 100% !important;
}

input[type="range"] {
    width: 100% !important;
}

.filter_line_2>div {
    margin: 2%;
}

.navfilter {
    padding: 3% 0%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navfilter span, .container-filter span {
    margin: 0 2%;
    text-transform: uppercase;
    color: #001ab1;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    cursor: pointer;
}

.navfilter input {
    background: #001ab1;
    padding: 8px 20px;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    transition: 0.4s;
    border-color: #001ab1 !important;
    letter-spacing: 2px;
}

.navfilter input:hover {
    background: transparent;
    color: #001ab1;
    transition: 0.4s;
}

.container-filter {
    text-align: center;
    padding-bottom: 5%;
    padding-top: 1%;
    /* display: none !important; */
}

.row.sort-by-row {
    display: flex;
    flex-direction: row-reverse;
}

/* slider new */
.carousel .carousel-item img {
    /* height: 530px !important; */
    /*width: 50% !important;*/
    object-fit: contain !important;
}

.carousel .carousel-item figure {
    display: block;
    width: 100% !important;
    /* background: #00062a; */
    margin: 0 auto;
    float: left;
}
@media(max-width:992px) {
    .carousel .carousel-indicators {
        left: 20%;

    }
}

@media screen and (max-width: 1350px) {
.container-filter {
    padding-bottom: 10%;
}
    
}
.carousel .carousel-indicators {
    display: block !important;
}

/* .carousel .carousel-inner {
    margin-top: -42px;
} */



.carousel .carousel-item .caption {
    left: 43%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    bottom: 0;
    width: 300px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.4);
    height: 300px;
    margin-bottom: 100px !important;
    display: none !important;
}

.carousel-item>a {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}

.carousel .carousel-item .caption h2 {
    color: black;
    text-transform: inherit !important;
}

.caption-description p {
    color: black !important;
}

a.btn.btn-default {
    background: #001ab1;
    color: #fff;
    text-transform: uppercase;
    border-radius: 5px;
}

a.btn.btn-default:hover {
    background: #24b9d7;
}

.carousel-indicators .active {
    background-color: #001ab1 !important
}

.carousel-indicators {
    border-color: #fff !important;
}

/* .carousel .carousel-item {
    position: relative;
} */

li.carousel-item:before {
    position: absolute;
    content: "";
    width: 254px;
    height: 100%;
    top: 0;
    left: 254px;
    margin: 0 auto;
    display: block;
    text-align: center;
    right: 0;
    /*background: linear-gradient(91deg, hsl(231deg 100% 8%), rgb(0 6 42 / 84%), rgb(0 6 42 / 74%), rgb(0 6 42 / 55%));
    box-shadow: 20px 0px 20px rgb(0 5 42 / 55%); */
}

.parent {
    max-width: 1920px;
    margin: 0 auto;
}

.carousel .carousel-control.left, .carousel .carousel-control.right {
    display: flex;
    align-items: center;
    justify-content: center;
}

a.right.carousel-control {
    right: 4%;
}

a.left.carousel-control {
    left: 4%;
}

@media (min-width: 768px) {
    li.carousel-item:after {
        position: absolute;
        content: "";
        width: 55%;
        right: 45%;
        top: 0px;
        background-size: contain;
        height: 100%;
        /* filter: brightness(0.5);
        background: url(https://www.bio-concept-pharma.com/img/cms/fum.png); */
        background-repeat: no-repeat;
        background-position: right;
    }
}

/* css menu */
.mm_menu_content_title {
    font-weight: 400;
    color: #000629 !important;
    text-transform: capitalize !important;
}

ul.ets_mm_categories {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

ul.ets_mm_categories img {
    transform: scale(1.3);
}

ul.ets_mm_categories a {
    white-space: nowrap;
    width: auto;
    overflow: hidden;
    height: 10px;
    position: relative;
}

ul.ets_mm_categories a:after {
    /* position: absolute; */
    content: "..";
    right: 0px;
    top: 0;
    width: 10px;
    height: 100%;
}

.ets_mm_block_content li {
    border-right: none !important;
}

.layout_layout1 .ets_mm_block_content ul li a::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-image: url(https://www.bio-concept-pharma.com/img/cms/icone_cy.svg);
    background-size: 45px;
    background-position: top center;
    background-repeat: no-repeat;
}

ul.ets_mm_categories li {
    width: 200px;
    padding-top: 5%;
    text-align: center;
    margin-bottom: 4%;
}

.promot span {
    font-weight: bold;
}

.layout_layout1 .mm_menus_li {
    border: none !important;
}

#header .layout_layout1:not(.ybc_vertical_menu) .mm_menus_li:hover>a {
    background: white;
}

#header .layout_layout1 .mm_menus_li:hover>a {
    color: black !important;
}

.layout_layout1:not(.ybc_vertical_menu) .mm_menus_li>a:before {
    display: none;
}

.layout_layout1.ets_mm_megamenu .mm_columns_ul {
    background: #fff !important;
}

#product .product-actions .add-to-cart {
    background: #001ab1 !important;
}

.social-sharing {
    display: none;
}

.ets_mm_block.mm_block_type_category .h4 {
    display: none;
}

/* css encart produit */
button.wishlist-button-add {
    display: none;
}

.highlighted-informations.hidden-sm-down {
    display: none !important;
}

#homeproductscatabTabContent .product-description {
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    padding-bottom: 10px !important;
}

#homeproductscatabTabContent .thumbnail-container {
    height: auto !important;
}

#homeproductscatabTabContent .product-miniature {
    height: 400px;
    border-radius: 25px;
}

#homeproductscatabTabContent .thumbnail-container {
    margin-bottom: 0 !important;
}

#homeproductscatabTabContent .thumbnail-container {
    height: auto;
}

.product-description h3.h3.product-title {
    height: 40px;
}

li.mm_menus_li.mm_sub_align_full:last-child span.mm_menu_content_title {
    text-transform: uppercase !important;
    font-weight: bold;
}

.product-list-reviews {
    top: 0;
    visibility: visible;
    background: no-repeat;
}

.product-price-and-shipping {
    padding-top: 10px;
}

#homeproductscatabTabContent .product-title {
    margin-top: 2rem;
    margin-left: 10px;
    margin-right: 10px;
}

span.price {
    font-size: 22px;
    color: #00062a;
}

span.regular-price {
    color: #e83c4e !important
}

.product-price-and-shipping {
    padding-bottom: 3%;
}

h2.h3.product-title a {
    font-weight: bold !important;
}

a.quick-view.js-quick-view {
    display: block;
    padding-top: 4%;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px;
    color: #001ab1;
    font-family: 'Lexend';
}

a.quick-view.js-quick-view:before {
    position: absolute;
    content: "";
    left: 87px;
    bottom: 20px;
    height: 2px;
    background: #001ab1;
    width: 110px;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #00062a !important;
}

/* css blog-home */
.blog-home .article.everpsblog:first-child {
    width: 40%;
    margin-right: 3%;
    position: relative;
    top: 100px;
}

.article-img {
    padding: 0;
}

.article.everpsblog {
    background: #f1f1f1;
    padding: 0;
    border-radius: 15px;
    padding-bottom: 3%;
    margin-bottom: 30px !important;
    margin-right: 2%;
}

.everpsblog .article-content {
    padding: 3% 0%;
}

.everpsblog .article-content a {
    color: #000629;
    text-transform: initial;
    font-size: 22px;
}

.everpsblogcontent.rte {
    margin-bottom: 10%;
    font-size: 13px !important;
    font-weight: 400;
    font-family: 'Lexend';
    padding-top: 8%;
}

.article-img img {
    width: 100% !important;
}

a.btn.btn-primary.btn-blog-primary.default {
    background: transparent !important;
    color: #001ab1 !important;
    font-size: 16px !important;
    padding: 0 !important;
}

h3#everpsblog-post-title-3 {
    display: none;
}

.blog-home h3#everpsblog-post-title-2 {
    display: none;
}

.blog-home h3 {
    display: none;
}

.blog-home h3#everpsblog-post-title-1 {
    display: none;
}

.blog-home .article.everpsblog:nth-child(1) h3 {
    display: block !important;
}

.blog-home h2.h2.products-section-title.text-uppercase.text-center.default {
    display: none;
}

.blog-home .article.everpsblog:nth-child(3) {
    position: relative;
    top: 100px;
}

.elementor-widget:not(:last-child) {
    margin-bottom: 5px !important;
}

.link_blog {
    position: absolute;
    right: 58px;
    bottom: 0;
    text-align: center;
    width: 25%;
    height: 250px;
    background: #00062a;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 15px;
}

.link_blog img {
    border-radius: 100% !important;
}

.link_blog.product_link_all {
    right: 0;
    position: relative;
    width: 20%;
    height: 477px;
    top: 0;
    margin-left: 1%;

}

.link_blog_mobile.product_link_all_mobile {
    text-align: center;
    margin-bottom: 30px;
}

.link_blog_mobile.product_link_all_mobile a {
    color: white!important;
    font-weight: bold!important;
    background: #00062a;
    text-align: center;
    border-radius: 50px;
    padding: 15px;
    border: 0;
}

.category_name {
    text-align: center;
    text-transform: uppercase;
    color: #001ab1;
    font-family: 'Lexend';
    padding-top: 5px;
    font-size: 12px;
}

.date_blog {
    padding: 0px 15px;
    padding-top: 8px;
    font-size: 12px;
    color: #001ab1;
}

#module-everpsblog-blog .article h3 {
    font-size: 12px !important;
    font-weight: 400;
    color: #000629 !important;
}

#module-everpsblog-blog .article h3 a {
    color: #000629 !important;
}


section.block.products_block.clearfix {
    display: flex;
    align-items: start;
}

.products {
    height: 410px;
}

.link_blog.product_link_all p {
    color: #fff !important;
}

.blog-home .elementor-widget-text-editor p {
    color: #fff !important;
}

.link_blog p {
    color: #fff important;
    font-size: 16px !important;
    text-transform: uppercase;
}

/* page blog */
body#module-everpsblog-blog .evercategory.everpsblog {
    display: none;
}

body#module-everpsblog-blog article {
    width: 23%;
    float: left;
}

#module-everpsblog-blog section#main {
    max-width: 1140px;
    margin: 0 auto;
}

#module-everpsblog-blog .article {
    border: none;
    height: 280px;
    overflow: hidden;
    padding-bottom: 0 !important;
}

#module-everpsblog-blog .article .row {
    display: flex;
    flex-direction: column;
}

.article-img {
    width: 100%;
}

#module-everpsblog-blog .article .row div {
    width: 100%;
}

#module-everpsblog-blog .article-img {
    height: 150px;
}

#module-everpsblog-blog .article h3 {
    display: block !important;
}

#module-everpsblog-blog .everpsblogcontent.rte {
    /*display:none;*/
    margin-top: -5px !important;
    padding-top: 0px;
}

#module-everpsblog-blog .article h3 a {
    font-size: 15px;
}

.rte a.btn.btn-primary.btn-blog-primary.default {
    font-size: 12px !important;
}

#module-everpsblog-blog .ever_blog_descri {
    display: none;
}

article.everpsblog.title_blog_articles {
    background: transparent !important;
    border: none !important;
    padding: 1%;
}

article.everpsblog.title_blog_articles h2 {
    font-size: 33px;
}

article.everpsblog.title_blog_articles p {
    font-size: 22px;
    margin-bottom: 0;
    color: #232323 !important;
}

.category_blog {
    width: fit-content !important;
    position: absolute;
    bottom: 11px;
    left: 12px;
    border: 1px solid #fff;
    z-index: 1;
    height: 20px;
    border-radius: 5px;
    font-size: 12px !important;
    color: #fff;
    padding: 0px 6px;
    font-weight: 300 !important;
}

/* css login-form */

.page-customer-account header.page-header {
    margin: 0 auto;
    text-align: center;
}

section.login-form {
    background: #f1f1f1;
    padding: 25px;
    padding-bottom: 0px !important;
    border-radius: 5px;
}

.form-control-label {
    text-align: left;
}

.form-control {
    border-radius: 5px !important;
}

.btn-primary {
    background: #000629 !important;
    border-radius: 5px !important;
    transition: 0.3s;
}

.btn-primary:hover {
    background: #001ab1 !important;
    transition: 0.4s;
}

div#content a {
    color: #001ab1;
}

div#content a:hover {
    color: #000629;
}

.no-account {
    background: #000629;
    color: #fff;
    padding: 2%;
}

section.login-form hr {
    display: none !important;
    margin: 0 !important;
}

hr {
    margin: 0 !important;
}

.no-account a {
    color: #fff !important;
}

.no-account div {
    color: #fff !important;
    cursor: pointer !important;
}

.input-group .input-group-btn>.btn[data-action="show-password"] {
    background: #4285f4 !important;
    /*  font-size: 0;
    height: 28px;
    border-radius: 100%;*/
    width: 50px;
    border-radius: 7px;
    /*  top: 5px; position: absolute;
    right: 10px;
    padding: 0;
    z-index: 9;*/
}

#main .page-header {
    margin: 2% auto;
}

header.page-header h1 {
    position: relative;
}

header.page-header h1:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 3px;
    bottom: -10px;
    background: #001ab1;
    right: 0;
    left: 0;
    margin: 0 auto;
}

/* page-forget-pwd */

form.forgotten-password {
    max-width: 1140px;
    margin: 0 auto;
    background: #f1f1f1;
    text-align: center;
    padding: 2%;
    border-radius: 5px;
}

footer.page-footer {
    max-width: 1140px;
    margin: 0 auto;
}

a#back-to-login {
    background: #000629;
    padding: 10px;
    color: #fff;
    border-radius: 5px;
}

a#back-to-login i {
    color: #fff;
}


.forgotten-password .form-fields label.required {
    width: 150px;
}

/* css inscrire */

form#customer-form {
    background: #f1f1f1;
    padding: 2%;
}

/* home-category */
.recentArticles {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-template-rows: masonry;
}

div#slider1 {
    margin: 3% auto;
    position: relative;
}

a.buttons.prev {
    /*display: none !important;*/
}

a.buttons.next {
    /*display: none !important;*/
}
@media (max-width: 767px) {
    div#slider1 {
        padding: 0 40px 10px;
    }
    div#slider1 .viewport {
        height: 240px !important;
    }
    div#slider1 ul.overview li {
        height: 220px !important;
        margin-right: 15px;
        flex: 0 0 250px;
    }
    #slider1 a.buttons {
        padding: 15px 0px !important;
        width: 40px !important;
    }
}

div#slider1 .viewport {
    height: 290px;
}

#slider1 a.buttons {
    z-index: 9;
    padding: 15px 30px;
    height: 30px;
    line-height: 0px;
    width: 55px;
    background-color: unset;
    color: #232323 !important;
}
#slider1 a.buttons:hover {
    background-color: unset;
}

#slider1 .progress {
    position: absolute;
    bottom: 0px;
}


#slider1 .overview ul {
    padding: 0px 50px;
}

div#slider1 .overview li {
    position: relative;
    height: 260px !important;
    border: none;
    float: left;
    margin-right: 30px;
    border-radius: 15px;
    width: 300px;
    margin-right: 30px;
}

.progress {
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 10px;
    overflow: hidden;

    background-color: #f5f5f5;
    background-image: linear-gradient(to right, #001ab1, #001ab1);
    background-repeat: no-repeat;
    background-size: 0 100%;

    transition: background-size .4s ease-in-out;
}

ul.overview a {
    outline: none;
}

#slider1 .viewport {
    /*
    overflow-x: hidden;
    overflow-y: hidden !important;
    padding-bottom: 3% !important;
    overflow-x: scroll !important;*/
    margin: 0 auto !important;
    margin-bottom: 0% !important;
}

#slider1 .slick-next, #slider1 .slick-prev {
    z-index: 150;
}

#slider1 .slick-track, #slider1 .slick-list.draggable {
    height: 320px !important;
}

a.category_home_img {
    display: none !important;
}

section#products {
    width: 100%;
    position: relative;
    z-index: 1;
}

.add i.material-icons.shopping-cart {
    width: inherit !important;
}

body#product section#main {
    max-width: 1140px;
    margin: 0 auto;
}

.block-category.card.card-block h2.h1 {
    text-align: center;
    padding: 0 6%;
    color: #fff !important;
}

body#new-products div#content-wrapper {
    /*   max-width: 1140px !important; */
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
}

body#new-products h1#js-product-list-header {

    padding: 0;
}

.cover {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 5px;
}

.cover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(0 6 42 / 47%);
    border-radius: 5px;
}

span.title {
    z-index: 0;
}

.cover:hover span.desc {
    display: block;
}

.cover:hover a.category_home_img {
    transition: 0.5s;
    transform: translateY(-15px);
}

a.category_home_img {
    transform: translateY(220px);
    display: block !important;
    transition: 0.6s;
}

body#category .products.row {
    height: auto !important;
}

#slider1 .overview li img {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
}



ul.overview {
    width: 300%;
    width: 100%;
    float: left;
}

.pack {
    position: relative;
    height: 260px !important;
    border: none;
    background: #f1f1f1;
    width: 330px;
    float: left;
    margin-right: 1%;
    border-radius: 15px;
    display: flex;
    align-items: self-start;
    justify-content: center;
    flex-direction: column;
    padding: 1%;
    margin-bottom: 3%;
}

.list-pakcs {
    position: relative;
    width: 160%;
}

.packs {
    height: 300px !important;
    overflow-x: hidden;
    overflow-y: hidden !important;
    padding-bottom: 3% !important;
    overflow-x: scroll !important;
    margin: 0 auto !important;
    margin-bottom: 3% !important;
}

.title_pack {
    font-size: 22px;
    padding-left: 9px;
    font-weight: 700;
}

.bloc_pack {
    margin-bottom: 5%;
    display: flex;
    align-items: center;
}

.icon_p {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background: #011ab1;
    background-size: 30px !important;
}

.pack:nth-child(1) .icon_p {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfiBBoLKDFdqkBjAAAE7UlEQVRo3u2YXWxURRTH/7elfLQQDIhKRWPFNlIIiBgLaAX6IERDkC9jAimggDygaJSICMEPjJAiCBobEyFYEANFG4oPgD4gYjUqYERq6LamfBihIKCFApb250Ont7N3727vlqIP7HnZzJlz/uc/s2fOnLlSQhJyvYvTVkfu0xDVqEJVzqX/mAB9NFX56meGjTqmCoVUoQqFVO1cuYYESNNE5WuUkqKa1Os3hVxCvzu0EwGSlKd8TVCapTytruoc061OlS2745xqIwGyla8p6mOpzmurirRb0m3KUpaylKks3aEOMYHO6bDWOJviIEAvPaFpGmKpGvWlilTi1PlYp+hOZRpCWUr3xW5QrvNtkC3vxES28Q+2HGQ+6QGcmxBSGcRkXqGCcKmia2uuORRyJszpBKsYHDS0i5PEJL63UGrN79rYbos9jHfxKB0CxrR3cHbY2o/zAt3YaEbjozuOoAGvHKGUN5jIXQQ6M3RnAX9Y/uXMoKOZOQLAaXr7u/bkOLGkljIKmcMw0qIET6eAvy2PMsbZtN0F7vBdDKXGbQaPsJDNHPbZjyZppIJiFjGW213vu1nLZcvic3J9Yiw3889ETj1rpgotXRpDeZpCytwUipQz7GY1JTS6mnqKGBBljzpyAIA6+oVP3MMlc9h8qxsOmUxiKds5FvNvOs+qll3xRerPRQD2N2VG80oPG179A6RZD0bxPOv5ydpygFMspkcA/3nGflmLar1RzW7dPQwqhUF84xLYGNDLYRcADTzUpJhiAIrjCy9JPGAl6hUyAnpNNx57JNHXHJxqbog7fBdPqX0/wOof4wfX/qBIMcN6hrdh/Ss9KXiRm2NYJzOFXyzrKu4Vb5rBFlLjDv+g2f6zFuiyKLYdmUWlZXeIqSRLYr+rusxXLCHXOhyxw6cSAqCG+RbwX3T3sZwXVmN/ZLxbCSmIOMkX2MlL3E9yKwTeMfaTTUrVUg/AwjCr7iykxkI/ymgv0MOsYL9P0T1HKc8x0P8KItdUvmI3p6vZAMBJuhibG1nKOQ/qjmjr6cEE3qPcp7bVsIU5ZHk2tdKUnl4WgQGG1FyJW1nJBRejkc8oiUnAhf7InIlIOU4R05vKLGuM7nGphYB7nVXzgVUj69lAtsSyYASaauJ6MpjJprB7vVkq+disdKvxaSEwzGN7icLm4hQnAXeczVxKPC0aZvtv8hKQ2O3O17LCbjz8CbTabDnlKtd7JGmw8pSnXOtlMNep8XFYpC/UWWf1rlY7Z1pDD0DA0GjUPu1TASnKUZ7ylKECZ7Ov5V6GK1ulTm0w5DjbTadee7VXr8e0OaADwRGTgpteG0kQSBBIELh+CNBbOf8bAdJ4VSGNlCQdDUYgg77tFDyJmQppibnETmlJaw7r3Ov0EG8xNMg3Afs69syM5merNygI8PJgqufWP8GHjG3u8uIhwEB2Wi3ZJ0FfTWI0GyIakDq28VS0R0ckAdJZa7W5X5MTKLQF0IGRrKTKQ6OBMhaQHZsAabxmtaMhJsQZPAy6Py/znfXpoRn0bUa0vBusnjCZWVYfeZp5pFxFeDfALcxkO3UeGn9SxCS6WW35GA7GmXJx0UhlHOs46aFxmR0Ue3TxpFzcNJIYznJ+JbrEn3JtIpLJi+zhSkR2XE3KtYFGT6bxqfmC1l4p1wYanRjDk+2ccglJyHUj/wKvpqcVsHTGuQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wNC0yNlQxMTo0MDo0OSswMjowMOZkRd0AAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDQtMjZUMTE6NDA6NDkrMDI6MDCXOf1hAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==);
}

.pack:nth-child(2) .icon_p {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfiBBoLKRV4spXzAAAEy0lEQVRo3s1ZTUhcVxT+3oy2RWIaJL8zIbZC6rKtFRqCILHBgkjTRTZdWawLzSJkIVkVQeiiWSSlm+wK7SKUySKkJZEsdExWLWhTuxASK9rCzPhTCjYGoib6deGb8859M3PffdF2PG9z7/n7zr3v3nP/PMQk7kMHmpCSz0NBvjlkvdW4Ht2h0+znCNdoo3Xe4wDTuw1dx0FOcIvuNMlB1u0OeJJ9zMeADijPPiZ3Ct/N6ZcCL9I0u+0IngW8Ed+hvYwghxHMIY8C8igASCGNFNJoQheOl9F/gB7vz/htb+NySXumOMwWq1ULhzlVYrfMtrjwvVw3XGwxw2Zn62ZmQkN2nb3u4EleC7VglK2xe7CVoyEv15yGJJO8bZjNsjMuuPjq5Kzh67ZDCKHWj7HhZeEBgA0cM3shyqDXUL/Omp3AAwBreN3waRsLbFND7zkv7BRc/F7gczUcK80INhoTb9fg/RD0pGwsr3Rfd/5uwgOA8SPul1PoNobejv99if8aYziGEzSTKufP2kY+u3iHwzxRwj/MK7zJ8xbLBjUpp0MTkn0qOsu855CvM14Cv+BL2i3WnQqlTwvq1II7anFwmi9E76QhuSv8G9YfEWTHvNovcFDl/IpJl/s5L3qLTCjJRdfZw1a1RgwG7ElhZizGVxXMkOIf4jPhL/EgrMSM6E4UWWnluOKKx1qVJbJ6CPGS8Dd5FhHEZtXb23tHDghrymL4oWit8agh+UkkX0fBA4DaL/QDCQDnRPaDxS4YdL96ixUkIy4BKJSPALBe5X/LbodfitZXBv811aUHnHqgRfXlvgQ68IovyXkPLXaB8z8q8P/xVlwC8B4i5xdfRUcCTY4duCAls5/+wmYxFL7pEoCB1JRASipzVqOclE4Z7dlUoZ2CGwVIKR1A3mr0i5TeCqXbQPKZTk8WCpCMAAo2G28Kv0nlex5Rom+l9AE+dwogQEqBj6OT0DaxRyWsUcqRhrWcUanoTDS+SkaPwFWp1Eca3lIhXFb8Vm4IPxe9jWW9aD8Bn8QIoIE50d7QyxYvq9BuxQhgFXzk+gsAgGe4KfozrBW+ZxxDepx/wWMwK5WO6ADUloQkP1b8Iyy4rCkAwA7RHE8YI9KFvsCYlD8N2N4SPpHK23zH6kPNPB2A08WKt4VvpPKeIXmAmfKSEgqQjACa4EY/S+lYaGsZSI5bPQRIhYRKi11u+N48VvxiEocMUbCYHbO6CJDmEshivRi1/fKhSDyA16WyYojeqMA37VukfzaQTXhPkRXZObjQ+3Kx87e3ZkiCxShnsQ9Qxr3VBIAfYwYQdODvRsuO4t3ykooBbO+NmFZb5chkxLMqFV1S/KTKKMtBiiqxb1Z5pDgbOCGsTAT8QS6J7jOqIWgkqKsWD8G2fDJgOh1MgNAx+6LiJ7go/Hnur2hf4WDieDQDeEP07hr8k8J/wdMW+/JHsxiH03ZfZ4GHQ5JxXzJksa50OI11PD/Pm7wShgd4gsO8Q0sysx7Pq35BAVT9imYPXFJV/ZoOqPpFJVD1q9o9cFld9et637yaDxa+k//pyWbvPlr5Qfznz3bRIVT34dIPoo6D6jIzmrY4sWtPtyqMNAd4LzQ7wrTGEfbHebz23FX9MOpDz/cMPd8/jefvXwqmYFs1UgbdAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE4LTA0LTI2VDExOjQxOjIxKzAyOjAw/CZpAwAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOC0wNC0yNlQxMTo0MToyMSswMjowMI170b8AAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAAAElFTkSuQmCC);
    background-size: contain;
}

.pack:nth-child(3) .icon_p {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfiBBoLKSFZBmFGAAAHNklEQVRo3r2Zf2xW5RXHvy+ttJRWRynIZFkQCO1W5hybZUaGgtOs4JZtHcbEzcrGRBZG9sfUODI2J7ChuBBxgpJpMhcgS4ZVCUSNg1kHgxE0Ig2ojAkWyijIr/4ASj/74z336b3Pe9/3Xgjd+efe+5zv+fE873nOOc/zZnRJxNX6lqZpjD6jEn2sA3pDTZk9l6br4o0Xs4gL5NLrjP9/mB/LNvJRDw/3t/l7OB0x+RG7vdV4hkz/mb+JXmdoFdMZLkmUcwsLOes4M/vL/EB2m4k2puVwv8Qe4x7hU/3jwC/NwK7szHP4ZWwyxJP9YX4c3QD08tUCmLMWjF+8/A781ma3siBqsaF+f/kd2GBzG1IQVUZXNidcfgdaAWhJxL2dDcS0egekNF+layRJuxKhWReHxwfqJTug6+yZ7MBue37h8jow1J4dicgue1amU1ycO8RATVK9xuiCuvWutml7plutxqxN1BggWiVKVaeJuk6lKtI+bdRbmXMFZSlmFk1etod2FjPJ3rdF8Bmm82PKImNBqZrEYto9TadpYhbF+cyP4M28dS4oOGfCpYb7AHgh4tIZTyKX3mREnPlJHCIN3RySeQ2AU6GRm1PpOMQk3/xczjv2XpZxO5XUUs9sXvGE14ekNgPQHRpZ76FfYTb11FLJ7Sxjrxs/z9yw+WmOcYqGnLWZQFNIZS+1+RygNlSuoYkJOboaOOX4QUVlGG021EJNnvj4Lh1O8Pm8DjzvMB3MyKOphhbDtDEsO/S4DeyjvMAOmWDJGM5SEecAg11TcjB37iFN5ewz3OPZz0/ss0EFiWvYb8iHYx34kZvZiARNDYb8hHLRaB/NSiSmG7aTUb4DlHPYuD9MoanZsI1ipb3emiwm8WJ4L0QcCPqFHaRI79xq6JVip72OTOXAZ10w/oFml2ze4zHrl8jZ4fF6Rhp6pzgCQA9FaQQlHiqUYVibUksRPQAckeXr1ljYUF5kC0uo60vAXMG/85rvzcaGIUfzAJt4nRtjdWf3VHuwAgdjQauc6gMs42sMkJhsvme3WxN/piWU9xdIEjXMdz8tfBSr+2CwAkGWGxcDWunN8DArXDY4zB0O9zn+ZaM9LHenh4Dej9E8znhNYo69zouBXcW60HzD1BptuShmY56f5R0+H6N5nnHniDH2uiFPuAznPl7lnKf2Gzm4T3PMw+xkPtV5tG4wzBhJfGgBVF8gaofQyMtuq8X2xjztQnErP+faAtrqrWh9mP1caoJHk3IBdYZ8IZYbpOIHE7SM5Kghl2ab0gXWyVZpDQMLygYd3fFY7nEPFW9+oNaoSpK0WwuCwRrXB37QF9ue4ACmstZQsXWDR437T2ZQmkfLHXxgqNOR0s9doeDZyBSqQrxSJrIs0rB15NY7BrAjhDjBKiZzRYg/lFsiO+UuX8ETXgy308wbtHA8dnOtz3HggRhUL8fYzd/YbOmuj56IW55G19Hmpy6X9f4YtCUSGX7mmpGORB1naMwXIKNZkVfBeTZyDxUsdCP7eZRv83Ue5B9u7O+U8k3+4jasTx2sYHShIBWV3Muz7IqInWSh9W+ixHVQcVRnqCH8JtR+AuziWe4l5YFNPBKa+e/CYiFOHG3qa0eoZGkokT+S0rQkcb8T28MNEU5fLXw/Yvg/btHnR/ATQ2eB+9Oav8EFWjODI5whHDDOXyWutbp3jq+Eysv5aP1nsOv/LkQnk898xh0vd3Clx1tnnAPZixqvK37ZBedVEakrXYbYluISkzsNfDycjCSJ2cbpCfo+z4Eq1yus8SSrXDa5M9mBlwy6yBuvptM4C9yYfzKa4n68H3jSi2z8pSTzFRZM3X6yZb7b6X1xnns4DbLEZk96hNNbEeX4PfwolUiS1mbaPE72+5juzvS6sUGSpOJQzv+1tkiSjkaFM23K9sslGhXl+LcVwW3H3pzFeU5lqtZjmY/drIrsOqZI4/W2GerhNj0k6ekc+b2ehTwODLJnly+fQcu9oRoFm7QucEDKdOpXiqNA46DosP8TlHnwQvRl95ZmfwcavRXwHQj8q1Ay9ZmtS4EONA4qiGKsRfH2JH1URLrgmxLx2w05Ngm4xYDVCbhfRGrBawnoasNtSVwpd1BZUhBVnnMHeGNB/BJDzUl2oNL96VDgxoTlpvBdnrG3rdHCFUE3WA09m6ofcL1vN1Nj+RmecvOeylCX59/yi5fhp7pSne7wznBXVE7xff9ileLQXdgaSWKW+97uX9JTxN2uM2pNe4UvJod6uv3MxbYO1SxxV3qwNbgl5qfufrCL57D8QClzQncJ3UxOaV6SmMLJUID10kG7W5csvRM5O8yMnKIP0caJyIH2JFMuwrwkcb3XmEbpT3gJhRk5J+g+eo/rL9K8/X4/cVdvfdTF6vgbNcbzZM4RHf7LvLwX9JISWiSKdJu+p2EqU5nK1KHVWp05UQBfou9opq5WpzrVqaNap1czPYUs/A8spPoWCXsrlAAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOC0wNC0yNlQxMTo0MTozMyswMjowMKcTeLQAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTgtMDQtMjZUMTE6NDE6MzMrMDI6MDDWTsAIAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAABJRU5ErkJggg==);
}

.pack:nth-child(4) .icon_p {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE5NzU4RTQ1NDkzNjExRThCMjAzQzIzMENDMzM2QkEwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE5NzU4RTQ2NDkzNjExRThCMjAzQzIzMENDMzM2QkEwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTk3NThFNDM0OTM2MTFFOEIyMDNDMjMwQ0MzMzZCQTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTk3NThFNDQ0OTM2MTFFOEIyMDNDMjMwQ0MzMzZCQTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz78x/9nAAAHRklEQVR42uxbe2zWVBTv97GNxzYYMmE8ZA6GAiIg4CsS34kajSjig2CCBDVgshiiRBOVaRSI/IGJCZogBA0gBqOgkug0GgLoFCME2UBF3MDhgG26weS1Rz0n+zWe1N72trdTVjzJL22/3ntu7+l53XP7pWzbts5lSidoLv0IIwk9CJm6nTISMPHHCNMhgGzCfsJewhLCgaDOqS5uAp8RJhDOw/VpQhbOdxAeIlQk1QReINyMyb9MmEy4jjALk59IeIsw3JcLa4AGWFMWEGoJjQaoBZ+U5rgqZBGa7A56ktBb3OtJGE4ox/2VhH4qXroDFhOO2/HQcfAzEcA94FWLCbvvpwlTCccIe/wEoGsCBTGrrym/y3CsJZz0uN9O+IZwlDCCcLFpFGhja8F5A+E5wi+Ebpp9hxFehKe28ZsJZeP4rU8bFs5QzLFnnGHwT8J6CCJMjH4axzjoDI5ZPm1YC/YQRguBxRIFukVQ4QJNbdGlJhwn+bThZOg4XnIPUw2QgupDeIJQ48dY0CnCEPSLK/w6GlDl06aFUMy5jt94ugKwhR3lINZGpZ7Cn0SlsZovrQD+JtfUBDi9bIxJfRvBz4RycLzcpw37h4MwvUxTDThCuJfwEuEa/LaPsI3QquDj/D4ZoYjpS8Kz4BeVMmDbTD9Bxb00qq9wknviiAKbCWVCAFsID2v0WyEEUAY+JtSGnN/CC7B9XlqBiFzGUYAdymxxrRsGZbvZ4GNCMo/ICwiDeyGsWMLgQkKhUO9Nmv02ob2F/gtj8iNORphStMmFoLrHIQBeVk4T14sIWzX7bkV7h6aBnwk5At3rYwLNQttsEwEMJiwWbXcSloZ84KXo54y5GHxNBZAdYCq7kQ8YacAy4Ux44TFHZGJhMrc5YuFSAL6mJjAxIA9oRgjMiiqAmYQp4voVwvaID70d/R2aAv4mmeCPAU5wpEiLQxdERhAOiXV8OQoRpoWMcsHzEMYJy2cF+pf5tEmjTRuhJEo9gAuNg3B+gjBfSN4kh58Pfhb4T4/A55SrLqDyARXQ8lRYDbiQUCXe1CLDN+/GYsG7CuPp9r2bUIe++wk/E95F6esrwnJCKWELoR3tXiPM8hpHNchc8YD1IR9QB8MIf4gx5mr2W61ZmmtXlOI+IBRInqpU+Apxvo5QHXNJjKtJqwklYrzXA/qMJ9wPh7YFy/EMJDxpVILbxRpA3hsKcxnvrkapBFAozj/H8UbCQEJ/MD2MfHsXoS6CEHYoxlPRI5g8+48HMH7KZfO2z3wqIYg8+bwqAchaeilhAep62aJPKx6mDhryPmEN4ZimAA4qxlOF6wPI6zmx2QAt+B2OtBoF0EJo06+EesIAnF+JZ2/F74FOsCFCuZvDTTUc5kWo1XdT8Od7D4q+DRr2P4iwWfRpARybb1PYvmy/zM1XtTVW71HAPIJ1eBNULx+7Mjke/U/ANCqRr1fA9orwlm4gXC0SsQbw86MU+s5DX6cYsh7PUIxnZA29AElSL7TdgVrGBt0wWC8kx1J/nDCBkC/aFBFuJcwjrCEcMdgsqQ+xQ5VHWIt+66BladzLcbWtQbsZKp46BZESLCrcVAV8gmvepLyLMJVwSYi1fSpkLaBRrCl2urx6s6vtYBwHmlSE8kN4dcZylKtZIOPgiAYgRNVhw+JTRJNSw3A6NMBk2PxG+S2HdQSQCvlQNcBGVICzARu+oRmp7BjC8xEmnRaRZpRPTbCf8E+74qgJRqGTQL3Hvf4RebYjFDJ9r5g8C+kqOEPL8tmK66rfB7SKuoLXnDhj/AjXnDv0/q80oLPIMYExism/LYqn3YFEaYCj0hU+k/9BCCqdNA2YJDY/vCbPghkLf8Hm0idpGuC8uHE+k8/BGiHDtCp8tlGmUO2vsTJ0T96CAPI8TKXLC6BFlMRYGGs9Jm9huZyLe6eTZgIO3a6YvJPAVaIOmTgf0OgqfHp9L5CL1WAsW2Nnaxg8aqk/ljiGRMkWiVNiBOCkwkH7kzuTGgadKHBpQKh0vg5JXCaYDgpvePOjg+bZVQXgbIqeHzCHvvAXvZIaBa611N8s8qSbYAa7kiQAfuYvoOK/Weqd35vg/LjdtiQJgBc4HxPKrY49gTesf34rxKbxIc436jgTyyOLskSy0RlkK8bTIS6t8V9luCh7vdXxyU1apMerce583hdaAPL3M50kgDOGmsg7RW9iwvdZf3+2y3uAtyD/n6ljT14kP4Ep6iQBFCnG0yXepHkPR978uBO/TxcrxTLddbWbOL46G5bPWB27rYet8HV8L7VPwXPPd40XhSqxFH7U6iiCvoNzy8/x6QhgFVZaTPydzcpOdmyrDPo6W3XOZgxvvY+xNL9tVpkAq9aSf8mrL8F4pgujffD+TpnsOxMNYHoKTGYh586JcdK8ObIbb369IS9npXeb1bEZMlhoQiClEvDf4RmEV5ELsEbzJgz/YeoOUw3oKrQWTpr3IocgAdL2Kan//z1+jtNfAgwAla1KvbrWWWsAAAAASUVORK5CYII=);
}

.pack:nth-child(5) .icon_p {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAAmJLR0QAAKqNIzIAAAAJcEhZcwAADdcAAA3XAUIom3gAAAAHdElNRQfiBBoLKQAVb3EYAAAF2ElEQVRo3rVZaWxVVRD+3msLhUBpoSKlVbaA0lJAqoJLgiuQpqCoGKQS8E/jFkUDEmiQGAWXgMaYiAliDVQUohjiEhdShECsIhCIlhQEZOmiYCkWKAj088ebO73v3eWde5/Mn3fvzHwzc849Z86cecAVJ6ZzDg9yOXtfeV/uASxijL5K1dDd3Mr3WBAQVcgLtGhmau47SJIH2SMAKspadtLfvDqs+xweVzOrAuCeYzx9FjaAT+LMTDVEDeFZHbtF08K4fzRhHCfYzwAVYY3ot3M46+T5T/YJ6v5atgr4lIbwtQGuQrUXA7xT36qDBvCNQiewWp9nJ0EV8LRo7mdXAOBHii0LN/0rAfZmk37Vvr64zlUzQTj9NKQj7GLqPpcnBHSUWQDAKWr4Yx9csWxacp2N+4xinzANYLVCJrrwSj1xG0TjH/a3cdO4W/jHYp8lmfsJ6up9GzeHjTqVrkmJY3T8cxIk41TydHL33XlI482Kk5RpYG+7Ir8Q6V6mOWSrRNbAzGQBLFM3kxyyD0VymWMdsrGKe9jF6mBeEumz/u5LVNEl9TKbDTrKjASZtVUPMOpqea3If/dzn85donbSPXNxuo5zYcKHaxN+hYftkYq8yTuAF1SpwlOnM9EOs3EfEu5Z73XObaKzzEthEM+Jyg73aQQAFvKiaG22cZcKb5PP/L4iOjVeClbS7ODNPt/JvkwnK+9T4bzog7O293Gvb2Tt1ZXwJfa0LUWZKV1iC3xw1sF0CHCb4KWIAABa4GMEACJtmCuPxZghT7vkt8QHWJKgGxfdbTqtj8OA+INoH4xtRx3dER/Mep9Z4lYR/uK9/OL0i3QpPgkAzE62f1iiiIlOYakuv7EwJL4pmCZ2BwD+JO9tHOii3ZW/iryV2YnCiJ5Wq03dA8ziSfuUslgL8frEXcR8fqczNMtpyspulzjUPACACwV3ijkAwAXq5BJf44jYkcSBrGCLSjY6zaTzgAjXBHEPMEsNvwoATIu7DZDnuFNnyUrwzhuCFpGXeV2wAAAu1gScBwDM5Tp60w4WOk1006SyNqh7gNla772rvGlaztnpAiudVQIAztP1XxjAcyd+ieD/5WDl9eVSbtJivp21fIfF7vBMvbusD+MeYB89hhPqB0Y4lA/whsS6IV7pER1/MUIS3xAbZ4JcXy2wtTvDXh4BsK8e4rOCQq/hZYGODh8AwLfESk1QYKWV/1NxD7BIP+SAYEArAc1LLQCAe8XSoiCgUbpHg8XtZstKwruDgMoFVJuqe4CDNN2kmyGiAIrk+Uc1Y1QJuFHkMJoBAF1geJxFAViZbz8AsBc34DSrQgexX35HBA+gHgAwE1PRA7NRambAQfXBA8iV5xYAgHUSTgkZwCn5vco8gGZ5jjWemuTtxpABWP2AZjP1qM1lHgCgUd5GJL0+u1O+/DaZqUdtLmOxb5e3DIwKFYDVym00U48COCrPdwBA5ADq5D1EXmSBbr+j5qDxWkpkA7byipxhbMSy9ZQgGxgxB6Vp6VQOAMzWErPF3mIysvW9IFcEg1UJbJu8z9U52B2kQOP12lWZaI5CXNPpPgBgBrcop51zTbMiP9eZM21ECjDCnQKtk0tELg/bKtlazudd7JXEyq2qPz+QewDgPQpeIpwh2t+2qIP7WOlV7zGLv4nesVAZhN+qo3I1+aVLXf+8KzqqvUHysRDuARbpnwvtvF259zvmocoVvVzl20Ofo3xQWzPtnRmAaZzMD3SjtnKcA5dpa+L/4d9DTxbCYttIl9gvUIwyj2N4b6wDEIcp4M+KaePIFNwDjNg64WRdbFP66Pfkyzyj+ucD/RHhGcJLcV98G8sdfYyY5nBW8i+bZjNvCePRJWNzOqpg30gXsQWbcRwNaEQ35CMfQ1GGYXGgPZgSMT9+ks7DaO19mdB5Lg9xG0waRCn3GDjv4JrUbxNeIUQ5ldW2v+oSqZ6vh79LW5T01GYGxmMSBiAP/ZGHdjShEU2ow8bIvv9jmP8B8RS5eu21yO4AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTgtMDQtMjZUMTE6NDE6MDArMDI6MDAYdGXKAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTA0LTI2VDExOjQxOjAwKzAyOjAwaSnddgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAAASUVORK5CYII=);
}

.icon_p {
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center center;
}

/*.choisi a:before {
    position: absolute;
    content: '\f178';
    font-family: 'FontAwesome';
    font-size: 18px;
    color: #011ab1;
    z-index: 1;
    right: -26px;
    transition: 0.4s;
}
*/
.choisi a {
    width: 150px !important;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.choisi {
    position: relative;
}

.choisi a:hover:before {
    right: -35px;
    transition: 0.5s;
}

.descri_pack p {
    font-size: 14px;
    font-weight: 300;
}

.choisi a {
    color: #011ab1;
    text-transform: uppercase;
}

#slider1 .viewport::-webkit-scrollbar, .packs::-webkit-scrollbar {
    height: 3px;
    border-radius: 25px;
}

#slider1 .viewport::-webkit-scrollbar-track, .packs::-webkit-scrollbar-track {
    background: #f1f1f1;
}

#slider1 .viewport::-webkit-scrollbar-thumb, .packs::-webkit-scrollbar-thumb {
    background: #011ab2;
}

ul.overview::-webkit-scrollbar-thumb:hover, .packs::-webkit-scrollbar-thumb:hover {
    background: #011ab2;
}

::-webkit-scrollbar-thumb:touch;

    {
    background: #011ab2;
}

::-webkit-scrollbar-track:touch;

    {
    background: #f1f1f1;
}

::-webkit-scrollbartouch;

    {
    height: 3px;
    border-radius: 25px;
}

::-webkit-scrollbar-button:start:decrement,
::-webkit-scrollbar-button:end:increment {
    display: block;
    background: #011ab2;
    width: 100px;
}

#slider1 .viewport:before, .packs:before {
    position: absolute;
    width: 10%;
    height: 100%;
    top: 0;
    /*background: linear-gradient(90deg, rgb(255 255 255 / 75%), rgb(255 255 255 / 88%), white);
    box-shadow: 0 0 20px 20px rgb(255 255 255 / 75%); */
    z-index: 1;
    content: "";
    right: 0;
}

a.category_home_img {
    bottom: 20px;
    top: inherit !important;
    right: 0;
    left: 0 !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100% !important;
    margin: 0 auto;
}

#slider1 .overview li .category_home_img img {
    position: relative !important;
    width: 50px !important;
    height: 50px !important;
    border-radius: 100% !important;
}

/* section sélection  */

div#homeproductscatabTabContent {
    background: #f1f1f1;
    padding: 2% 0;
    position: relative;
}

/* div#homeproductscatabTabContent {
    margin-top: 7%;
} */

.tab-content {
    border: none !important;
    background: #f1f1f1 !important;
}

.nav-tabs .nav-link {
    border: none !important;
}

.nav-item .nav-link.active, .nav-item .nav-separtor.active {
    background: transparent !important;
}

@media(max-width: 768px) {



    .lien_direct {
        display: none;
    }

    .lien_direct {
        display: none;
    }

    .row.first-in {
        flex-direction: column;
    }

    .col-md-6.links {
        padding: 0;
    }

    .links .title {
        border: none;
    }

    span.float-xs-right {
        background: #fff;
        text-align: center;
        color: red;
    }

    span.navbar-toggler i.material-icons {
        color: #000629 !important;
    }

    section#content {
        padding: 0 15px;
    }

    .footer-container .links ul {
        background: transparent !important;
    }

    .footer-container .links ul>li {
        border: none !important;
        font-weight: lighter;
        padding: 0 10px;
    }


    .links .title[aria-expanded="true"] .collapse-icons .remove {
        margin: 0 auto;
    }

    ul.mm_menus_ul {
        padding-left: 0 !important;
    }

    #header .header-top .position-static {
        padding: 0;
    }

    .header-top .container {
        padding: 0 2%;
    }

    .ets_mm_megamenu .container {
        width: 100% !important;
    }


}


/* responsive header */

@media(max-width: 991px) {
    #block-reassurance li .block-reassurance-item {
        padding: 0 0px;
        text-align: center;
    }

    #block-reassurance li .block-reassurance-item .h6 {
        font-size: 9px !important;
    }

    #block-reassurance li img {
        width: 50px;
        height: 15px;
        margin-bottom: 5px;
    }
    
    #block-reassurance li .block-reassurance-item p {
        font-size: 0.7375rem !important;
    }

    .elementor {
        overflow-x: hidden;
        padding: 5% 5% 0% 5%;
    }

    span.h6 {
        font-size: 12px;
    }

    .ybc-menu-toggle {
        position: relative;
        padding-left: 0;
    }

    .changestatus.transition_default .mm_menus_ul.active {
        padding-left: 0 !important;
    }

    div#_desktop_logo {
        position: relative;
        width: auto;
        left: 0;
    }

    #header .header-top .position-static {
        padding: 0;
    }

    #header .header-top>.container {
        padding: 0% 2%;
    }

    .header-top {
        padding: 0 0 !important;
    }

    div#search_widget {
        width: 220px;
    }

    .lien_direct {
        padding-right: 20%;
    }

    .hook-default .ets_mm_megamenu_content .container {
        width: 100%;
        padding: 0 2%;
    }

    .elementor.elementor-1 {
        overflow-x: hidden;
    }
}

@media(max-width: 767px) {
    .ets_mm_megamenu.hook-default {
        padding: 0;
    }

    .ybc-menu-toggle {
        top: 0;
        font-size: 0 !important;
    }

    div#search_widget {
        width: 80%;
        position: relative;
        top: 0;
        margin: 0 auto;
        padding: 1%;
    }

    #header .header-top .position-static {
        position: relative;
        background: #f1f1f1;
        width: 100% !important;
    }


    header#header {
        display: flex;
        flex-direction: column-reverse;
    }

    .header-top {
        margin-top: 0 !important;
    }

    .header-top {
        background: #f1f1f1 !important;
        z-index: 9999;
    }

    .ets_mm_megamenu.hook-default {
        background: #fff !important;
        margin-top: 0 !important;
    }

    .ets_mm_megamenu_content {
        background: #fff !important;
    }

    div#_desktop_user_info, div#_desktop_cart {
        top: -44px;
        z-index: 999;
    }

    div#_desktop_user_info {
        right: 7%;
    }

    #search_widget form input {
        padding-left: 10px !important;
        border-radius: 25px !important;
        font-size: 13px !important;
    }

    .ybc-menu-button-toggle_icon {
        font-size: 15px !important;
        text-align: center;
        margin: 0 auto;
    }

    .ybc-menu-toggle .icon-bar {
        width: 28px !important;
        margin-top: 4px !important;
    }

    .changestatus.transition_default .mm_menus_ul.active {
        margin-top: 60px;
    }

    .ets_mm_megamenu .container {
        background: #fff !important;
    }

    .ybc-menu-toggle.ybc-menu-btn {
        width: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid;
    }

    .article.everpsblog {
        width: 100% !important;
        top: 0 !important;
        margin-bottom: 3% !important;
    }

    .link_blog {
        right: 0;
        width: 100%;
        position: relative;
    }

}

body#my-account section#content, #order-detail section#content, body#module-winningorders-main section#content, body#order-return section#content,  body#order-return section#content {
    max-width: 1140px;
    margin: 0 auto;
}

.page-my-account #content .links a {
    background: #f1f1f1;
    color: #001ab1;
    font-weight: 400;
    font-family: 'Lexend';
    margin-bottom: 0;
    border-radius: 0;
    text-transform: inherit;
}

.page-my-account #content .links a span.link-item {
    background: #f1f1f1;
}

body#my-account footer.page-footer a, body#order-detail footer.page-footer a, body#module-winningorders-main footer.page-footer a, body#module-winningorders-gift footer.page-footer a, body#order-return footer.page-footer a {
    padding: 10px 25px;
    background: #001ab1;
    border-radius: 5px;
    color: #fff;
    transition: 0.3s;
}

body#my-account footer.page-footer a:hover, body#order-detail footer.page-footer a:hover, body#module-winningorders-main footer.page-footer a:hover, body#history footer.page-footer a:hover, body#identity footer.page-footer a:hover,  body#addresses footer.page-footer a:hover, body#order-slip footer.page-footer a:hover,  body#discount footer.page-footer a:hover, body#order-follow footer.page-footer a:hover, body#module-totloyaltyadvanced-account footer.page-footer a:hover, body#module-ets_sociallogin-social footer.page-footer a:hover, body#module-ps_emailalerts-account footer.page-footer a:hover, body#module-winningorders-gift footer.page-footer a:hover, body#module-winningorders-main footer.page-footer a:hover, body#identity footer.page-footer a:hover, body#order-return footer.page-footer a:hover{
    background: #000629 !important;
    transition: 0.4s;
}

body#my-account footer.page-footer, body#order-detail footer.page-footer,body#module-winningorders-main footer.page-footer,body#module-winningorders-gift footer.page-footer, body#order-return footer.page-footer{
    margin: 4% auto !important;
}

.page-my-account #content .links a i {
    color: #000629;
}

.page-customer-account section#main {
    margin: 0 auto;
    max-width: 1140px;
}

body#my-account #wrapper .breadcrumb ol, .page-customer-account #wrapper .breadcrumb ol,
body#module-blockwishlist-lists #wrapper .breadcrumb ol, body#addresses #wrapper .breadcrumb ol, body#module-ps_emailalerts-account #wrapper .breadcrumb ol, body#module-ets_sociallogin-social #wrapper .breadcrumb ol, body#order-detail #wrapper .breadcrumb ol, body#module-winningorders-main #wrapper .breadcrumb ol, body#module-winningorders-gift #wrapper .breadcrumb ol, body#identity #wrapper .breadcrumb ol, body#order-return #wrapper .breadcrumb ol {
    display: flex;
    justify-content: center;
}

body#my-account #wrapper .breadcrumb li::after, .page-customer-account #wrapper .breadcrumb li::after,
body#module-blockwishlist-lists #wrapper .breadcrumb li::after,
body#addresses #wrapper .breadcrumb li::after, body#module-ps_emailalerts-account #wrapper .breadcrumb li::after,
body#module-ets_sociallogin-social #wrapper .breadcrumb li::after, body#order-detail #wrapper .breadcrumb li::after, body#module-winningorders-main #wrapper .breadcrumb li::after, body#module-winningorders-gift #wrapper .breadcrumb li::after,
body#identity #wrapper .breadcrumb li::after, body#order-return #wrapper .breadcrumb li::after {
    color: #000629;
}

.page-my-account #content .links a:hover {
    color: #000629;
}

.page-my-account #content .links a:hover i {
    color: #001ab1;
}

.page-my-account #content .links a i {
    padding: 0;
}

body#my-account #content .links, body#order-detail #content .links, body#module-winningorders-main #content .links, body#module-winningorders-gift #content .links, body#order-return #content .links  {
    background: #f1f1f1;
    padding: 2%;
}

body#module-blockwishlist-lists #main {
    margin: 3% auto;
    max-width: 1140px;
}

.wishlist-container-header[data-v-4f116ff6] {
    flex-direction: column;
}

.wishlist-container-header h1 {
    margin-bottom: 3%;
    position: relative;
}

#main .wishlist-container .card.page-content[data-v-4f116ff6] {
    background: #f1f1f1;
}

.wishlist-footer-links a, .page-customer-account footer.page-footer a, body#addresses footer.page-footer a,  body#module-ps_emailalerts-account footer.page-footer a, body#module-ets_sociallogin-social footer.page-footer a, body#identity footer.page-footer a, body#order-return footer.page-footer a{
    background: #001ab1 !important;
    padding: 10px 15px;
    border-radius: 5px;
    color: #fff !important;
    transition: 0.4s;
}

.wishlist-footer-links, .page-customer-account footer.page-footer,
body#addresses footer.page-footer, body#module-ps_emailalerts-account footer.page-footer,
body#module-ets_sociallogin-social footer.page-footer,
body#identity footer.page-footer {
    margin: 5% auto !important;
}

.wishlist-footer-links a i, .page-customer-account footer.page-footer a i,
body#addresses footer.page-footer a i,
body#module-ps_emailalerts-account footer.page-footer a i,
body#module-ets_sociallogin-social footer.page-footer a i,
body#identity footer.page-footer a i {
    color: #fff !important;
}

a.wishlist-add-to-new, a.wishlist-add-to-new i {
    color: #001ab1 !important;
}

body#addresses section#content, body#module-ps_emailalerts-account section#content,body#module-ets_sociallogin-social section#content,body#identity section#content  {
    max-width: 1140px;
    margin: 40px auto;
}

body#module-ets_sociallogin-social main #wrapper .container #content-wrapper section#main #content  {
    max-width: 1140px;
    margin: 40px auto;
}

.page-addresses .address {
    background: #f1f1f1;
    border-radius: 5px;
    color: #1d1d1b;
}

.address-footer {
    background: #000629;
    border: none;
}

.address-footer a, .address-footer a i {
    color: #fff !important;
}

.addresses-footer a {
    font-size: 14px;
    color: #001ab1 !important;
}

.wishlist-container-header h1:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 3px;
    bottom: -10px;
    background: #001ab1;
    right: 0;
    left: 0;
    margin: 0 auto;
}

a.logout.hidden-sm-down {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 8px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    text-align: center;
}

a.logout.hidden-sm-down i.material-icons {
    padding: 8px;
}

footer.page-footer .text-sm-center {
    text-align: center;
}

body#module-blockwishlist-lists div#_desktop_user_info, body#history div#_desktop_user_info,
body#order-slip div#_desktop_user_info, body#addresses div#_desktop_user_info,
body#my-account div#_desktop_user_info, body#module-ps_emailalerts-account div#_desktop_user_info, body#identity div#_desktop_user_info, body#module-ets_sociallogin-social div#_desktop_user_info,
body#order-detail div#_desktop_user_info, body#module-winningorders-main div#_desktop_user_info, body#module-winningorders-gift div#_desktop_user_info, body#module-winningorders-main div#_desktop_user_info,body#order-return div#_desktop_user_info {
    width: 50px;
    font-size: 10px;
    background: transparent;
}
body#module-winningorders-main main #wrapper .container #content-wrapper #main .page-footer a .material-icons, body#order-detail main #wrapper .container #content-wrapper #main .page-footer a .material-icons, body#module-winningorders-gift main #wrapper .container #content-wrapper #main .page-footer a .material-icons, body#order-return main #wrapper .container #content-wrapper #main .page-footer a .material-icons{
    color:  white !important;
}

body#module-blockwishlist-lists .user-info {
    display: flex;
    align-items: center;
    justify-content: center;
}

td.text-sm-center.order-actions a, td.text-sm-center.order-actionss a {
    color: #001ab1;
    font-size: 12px;
}

.table-bordered {
    color: #2c3e50;
}

thead.thead-default th {
    background: #000629 !important;
    color: #fff !important;
}

#main .page-content h6 {
    font-size: 14px;
    font-weight: 400;
    text-align: center;
}

body#cart #wrapper .breadcrumb {
    display: flex !important;
    justify-content: center;
}

.blockreassurance_product>div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

section.top-footer-cart {
    max-width: 1140px;
    margin: 0 auto;
}

.blockreassurance_product .item-product svg {
    display: block;
    margin: 10px auto;
    width: 50px !important;
    height: 50px !important;
    object-fit: contain;
}

.blockreassurance_product .item-product {
    width: auto !important;
    height: 72px !important;
    margin: 0 auto !important;
}

.blockreassurance_product p.block-title {
    color: #00062a !important;
    font-weight: 600 !important;
}

#cart .blockreassurance_product {
    display: flex !important;
    justify-content: space-evenly;
    padding: 2% 0%;
    margin-bottom: 2%;
}

svg.svg.replaced-svg g#Groupe_3700 path {
    fill: #000629 !important;
}

section.after_cart .product {
    overflow: hidden;
}

.product-miniature .thumbnail-container, .product-miniature .product-description {
    /*width: 100% !important;*/
}

section.after_cart {
    background: #f1f1f1;
}

h2.h3.product-title a {
    font-size: 14px !important;
}

/* h2.h3.product-title {
    padding: 0 10px;
} */

section.after_cart .product-description {
    height: 180px !important;
}

section.after_cart article.product-miniature.js-product-miniature {
    background: white;
    border-radius: 5px !important;
    overflow: hidden;
}

a.quick-view.js-quick-view {
    position: relative;
}

a.quick-view.js-quick-view:before {
    bottom: 0;
    left: 24px;
    width: 42%;
    right: 0;
    margin: 0 auto;
}

.product-flags {
    left: inherit;
    right: 0 !important;
    justify-content: end;
}

.product-flags li.product-flag.discount-percentage,
.product-flags li.product-flag.discount-amount {
    background: #000629 !important;
    border-radius: 5px 0px 0px 5px;
    font-size: 13px;
}

.product-flags li.product-flag.discount {
    background: #e83c4e !important;
    border-radius: 5px 0px 0px 5px;
    font-size: 13px;
}

#cart section#main {
    margin-top: 0;
}

#cart #main .page-header {
    margin-top: 0;
}

.cart-grid.row {
    margin-top: 5%;
}

#footer .block_newsletter form input[type="email"]::placeholder, #newsletterBlog .block_newsletter form input[type="email"]::placeholder {
    color: rgb(255 255 255 / 25%) !important;
}

/* cart details */

li.cart-item {
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    margin-bottom: 2%;
    padding: 3%;
    overflow: hidden;
}

hr.separator {
    display: none !important;
}

.product-line-grid-right.product-line-actions .col-md-10 .row {
    display: flex;
    flex-direction: column;
}

.col-md-6.col-xs-6.qty {
    width: 100%;
}

.col-md-6.col-xs-2.price {
    width: 100%;
}

span.input-group-btn-vertical {
    position: absolute !important;
    left: 0;
    display: flex !important;
    width: 100px !important;
    height: 40px !important;
    z-index: 9 !important;
    justify-content: space-between;
    flex-direction: row-reverse;
}

input.js-cart-line-product-quantity.form-control {
    width: 100px;
    margin: 0 !important;
    height: 35px;
    text-align: center;
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    width: 35px !important;
    height: 35px;
    padding: 0 !important;
    max-width: 50px !important;
    margin: 0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
}

.product-line-info {
    font-size: 14px;
    font-weight: 300;
}

.product-line-info.product-price.h5 {
    display: none;
}

.product-line-grid-body>.product-line-info>.label {
    font-weight: 400;
}

.product-line-grid-left img {
    border-radius: 5px;
}

.product-line-grid-left.col-md-3.col-xs-4 {}

span.product-image.media-middle {
    width: 100%;
    text-align: right;
}

.product-line-grid-body.col-md-4.col-xs-8 {
    padding: 0;
}

.bootstrap-touchspin-up {
    border-radius: 0px 5px 5px 0px !important;
}

.bootstrap-touchspin-down {
    border-radius: 5px 0px 0px 5px !important;
}

.input-group.bootstrap-touchspin {
    margin-bottom: 5%;
}

.product-line-grid-right.product-line-actions {
    position: relative;
}

.product-line-grid-right.product-line-actions:before {
    position: absolute;
    content: "";
    height: 500%;
    left: 0;
    width: 1px;
    background: #d9d9d9;
    top: -30px;
}

.card.cart-summary, body#checkout .cart-grid-right .card {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 0 20px rgb(0 6 41 / 22%);
}

.cart-grid-right.col-xs-12.col-lg-4 {
    position: sticky;
    top: 80px;
}

.cart-grid.row {
    position: relative;
    padding: 3%;
}

.cart-grid-body .cart-overview {
    padding-top: 0 !important;
}

.product-quantity #quantity_wanted, .input-group input.js-cart-line-product-quantity  {
    width: 32px!important;
    height: 35px;
    margin-left: 34px !important;
    text-align: center!important;
    border-radius: 0px !important;
    z-index: 150 !important;
}

.cards_cadeau {
    text-align: center;
    padding: 3%;
    background: #f5f5f5;
    border-radius: 10px;
    margin-bottom: 4%;
    margin-top: 4%;
}

.title_block {
    color: #001ab1 !important;
    font-weight: 600;
}

.cards_cadeau p {
    color: #6777d0 !important;
    font-size: 12px;
    margin-top: 5px;
}

#cart header.page-header h1 {
    font-size: 30px !important;
}

a.label {
    color: #575b71 !important;
    text-decoration: underline;
}

a.label i {
    color: #575b71 !important;
}

.card-block.checkout .btn-primary {
    font-size: 12px !important;
    padding: 12px;
    background: #001ab1 !important;
    font-weight: 400 !important;
}

.cart-detailed-totals.js-cart-detailed-totals span {
    font-size: 12px !important;
}

#cart header.page-header h1:before {
    display: none;
}

footer.page-footer {
    margin-bottom: 0px !important;
}

#checkout header#header {
    box-shadow: none !important;
}

.custom_cheekout {
    width: 100%;
    float: left;
    margin-top: 2%;
}

.custom_cheekout ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.custom_cheekout ul span {
    display: block;
}

.custom_cheekout ul li {
    text-align: center;
    position: relative;
    width: 25%;
    cursor: pointer;
}

.custom_cheekout li:before {
    content: "";
    position: absolute;
    width: 50%;
    top: 35%;
    height: 2px;
    transition: 0.1s ease-in-out;
    background: #ededed;
    left: 0%;
    z-index: -1;
}

.custom_cheekout ul li:after {
    content: "";
    position: absolute;
    width: 50%;
    height: 2px;
    transition: 0.1s ease-in-out;
    background: #ededed;
    top: 35%;
    right: 0%;
    z-index: -1;
}

span.number_step {
    width: 35px;
    height: 35px;
    background: #fff;
    border-radius: 100%;
    margin: 4px auto;
    color: #a9a9a9;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 2px solid;
    cursor: pointer;
    overflow: hidden;
}

i.material-icons.rtl-no-flip.done {
    padding: 7px;
    text-align: center;
    margin: 0 auto;
    width: 35px;
    height: 35px;
    position: relative;
    left: 3px;
    border-radius: 100%;
}


.custom_cheekout li:hover span {
    color: #001ab1 !important;
}

.custom_cheekout ul li:first-child:before, .custom_cheekout ul li:last-child:after {
    display: none;
}

.custom_cheekout ul li.crr span.number_step {
    border-color: #001ab1 !important;
    color: #001ab1 !important;
}

.custom_cheekout ul .crr:after {
    background: #001ab1 !important;
}

.custom_cheekout ul .crr+li:before {
    background: #001ab1 !important;
}

.custom_cheekout ul .crr span:last-child {
    color: #001ab1 !important;
}

.custom_cheekout li i.material-icons.rtl-no-flip.done {
    display: none;
}

.custom_cheekout .crr_comp i.material-icons.rtl-no-flip.done {
    display: block;
}

.custom_cheekout ul li.crr span.number_step {
    background: #001ab1;
    color: #fff !important;
}

.crr.crr_comp span.number_step {
    background: #fff !important;
}

h1.step-title.js-step-title.h3 i {
    display: none !important;
    font-size: 18px !important;
}

body#checkout section.checkout-step .step-title {
    font-size: 18px;
    text-transform: inherit;
    border: none !important;
}

span.step-number {
    display: none !important;
}


body#checkout section.checkout-step {
    background: #f1f1f1;
    padding: 4%;
    border-radius: 15px;

}

body#checkout section.checkout-step input {
    background: #fff !important;
}

section#checkout-personal-information-step {
    display: block;
}

section.contact-form h3 {
    display: none;
}

section.contact-form h3 {
    display: none;
}

#cms #wrapper .breadcrumb ol {
    justify-content: center;
    display: flex;
    align-items: center;
}

#cms #wrapper .breadcrumb li::after {
    color: #001ab1;
}

#cms #main .page-content {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-text-editor p, .elementor-tab-content p, .elementor-toggle-content p, .elementor-accordion-content p, .elementor-image-hotspot-description p, .ce-product-description p, .ce-product-description-short p {
    font-weight: 300 !important;
    color: #575b71 !important;
}

#footer .block_newsletter #block-newsletter-label {
    display: none;
}

#footer .col-md-7.col-xs-12 {
    width: 100%;
    padding: 0;
}

#footer .block_newsletter {
    background: transparent !important;
    color: #fff !important;
    padding: 0;
}

#footer .block_newsletter form input[type="email"], #newsletterBlog .block_newsletter form input[type="email"] {
    background: transparent;
    border-radius: 5px;
    color: #fff !important;
}

#footer .block_newsletter p, #footer .block_newsletter input::placeholder, #newsletterBlog .block_newsletter input::placeholder{
    color: #fff !important;
    opacity: 1 !important;
}

#footer .block_newsletter input.btn.btn-primary, #newsletterBlog .block_newsletter input.btn.btn-primary {
    font-size: 0px;
    right: 30px;
    position: relative;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51' viewBox='0 0 51 51'%3E%3Cg id='Groupe_4009' data-name='Groupe 4009' transform='translate(-1354 -8310)'%3E%3Cg id='Rectangle_2378' data-name='Rectangle 2378' transform='translate(1354 8310)' fill='%23fff' stroke='%23fff' stroke-width='1' opacity='0.77'%3E%3Crect width='51' height='51' rx='5' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='50' height='50' rx='4.5' fill='none'/%3E%3C/g%3E%3Cpath id='Trac%C3%A9_5241' data-name='Trac%C3%A9 5241' d='M-510.667 8326l9 9-9 9' transform='translate(1887)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: center center !important;
}

#footer .block_newsletter input.btn.btn-primary::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '\f054' !important;
    color: #001ab1 !important;
    font-family: 'FontAwesome' !important;
    width: 100%;
    height: 100%;
}

#newsletterBlog .block_newsletter input.btn.btn-primary::after {
    position: absolute;
    top: 0;
    content: '\f054' !important;
    color: #001ab1 !important;
    font-family: 'FontAwesome' !important;
    height: 100%;
    right: 0 !important;
    width: 0% !important;
}

#footer .block-social li {
    background-color: transparent !important;
}

#footer .block-social {
    width: 100% !important;
    padding: 0;
}

#footer .col-xs-12 {
    padding: 0;
}

footer#footer {
    padding-bottom: 0 !important;
}

.block_newsletter form input[type="email"]:focus {
    padding: 8px 8px 9px;
    border: 1px #e7e7e7 solid;
    outline: 0;
}

div#search_filters {
    display: none;
}

header.page-header h1 {

    text-transform: inherit !important;
}

.link_blog img {
    background: white;
}

.link_blog p {
    font-weight: 900 !important;
}

.fix {
    position: fixed !important;
    left: 17% !important;
    transform: scale(0.7) translateY(-9px);
}

header#header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
}

.header-top {
    padding: 0 !important;
}

/*
.parent {
    padding-top: 10%;
}*/
div#search_widget {
    padding: 2% 0% !important;
}

/*
button.btn[data-text-show="Montrer"]:before {
    position: absolute;
    content: "\f070";
    color: #fff !important;
    font-family: 'FontAwesome';
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    font-size: 16px;
    padding: 3px;
}
button.btn[data-text-show="Cacher"]:before {
    position: absolute;
    content: "\f069";
    color: ##fff!important;
    font-family: 'FontAwesome';
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    font-size: 16px;
    padding: 3px;
}
*/
li.mm_menus_li.promot.mm_sub_align_full span {
    text-transform: uppercase !important;
}

.caption-description a.btn.btn-default {
    font-size: 14px;
    padding: 10px 30px;
    margin-top: 10px;
}

.caption-description {
    margin: 3% auto;
}

.btn:focus {
    border: none !important;
    background: none !important;
    outline: none !important;
}

.input-group.js-parent-focus {
    outline: none !important;
    border: none !important;
}

.form-control:focus {
    outline: none !important;
    border-color: #000629 !important;
}

section#wrapper {
    padding-top: 7% !important;
    padding-top: 135px !important;
}

p.promo-code-button.display-promo a.collapse-button {
    text-decoration: underline;
}

i.material-icons.touchspin-up {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cg id='Groupe_3804' data-name='Groupe 3804' transform='translate(-1397.167 -812.333)'%3E%3Cpath id='Trac%C3%A9_5251' data-name='Trac%C3%A9 5251' d='M1405.667 812.333v10' transform='translate(-3.5)' fill='none' stroke='%23001ab1' stroke-width='1.5'/%3E%3Cpath id='Trac%C3%A9_5252' data-name='Trac%C3%A9 5252' d='M0 0V10' transform='translate(1407.167 817.333) rotate(90)' fill='none' stroke='%23001ab1' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

i.material-icons.touchspin-up:after, i.material-icons.touchspin-down:after {
    display: none;
}

i.material-icons.touchspin-down {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='1.5' viewBox='0 0 10 1.5'%3E%3Cpath id='Trac%C3%A9_5253' data-name='Trac%C3%A9 5253' d='M0 0V10' transform='translate(10 0.75) rotate(90)' fill='none' stroke='%23001ab1' stroke-width='1.5'/%3E%3C/svg%3E");
    background-position: center center;
    background-repeat: no-repeat;
}

.remove-from-cart {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.093' height='18.539' viewBox='0 0 17.093 18.539'%3E%3Cg id='Rectangle_1143' data-name='Rectangle 1143' transform='translate(1.841 2.445)' fill='none' stroke='%23001ab1' stroke-width='1'%3E%3Cpath d='M0 0H13.411a0 0 0 0 1 0 0V14.093a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V0A0 0 0 0 1 0 0Z' stroke='none'/%3E%3Cpath d='M.5.5H12.911a0 0 0 0 1 0 0V14.093a1.5 1.5 0 0 1-1.5 1.5H2a1.5 1.5 0 0 1-1.5-1.5V.5A0 0 0 0 1 .5.5Z' fill='none'/%3E%3C/g%3E%3Cg id='Groupe_4010' data-name='Groupe 4010' transform='translate(-1120.5 -727.922)'%3E%3Cg id='Trac%C3%A9_1298' data-name='Trac%C3%A9 1298' transform='translate(1131.331 730.368) rotate(180)' fill='none'%3E%3Cpath d='M0 0H4.568A1.486 1.486 0 0 1 3.045 1.446H1.523A1.486 1.486 0 0 1 0 0Z' stroke='none'/%3E%3Cpath d='M -4.76837158203125e-07 -3.695487976074219e-06 C -4.76837158203125e-07 0.7985363006591797 0.6817395687103271 1.445876240730286 1.522709608078003 1.445876240730286 L 3.045409679412842 1.445876240730286 C 3.886379480361938 1.445876240730286 4.568119525909424 0.7985363006591797 4.568119525909424 -3.695487976074219e-06 L -4.76837158203125e-07 -3.695487976074219e-06 M -1.000000476837158 -1.000003814697266 L 5.568119525909424 -1.000003814697266 L 5.568119525909424 -3.695487976074219e-06 C 5.568119525909424 1.348656296730042 4.436439514160156 2.445876121520996 3.045409679412842 2.445876121520996 L 1.522709608078003 2.445876121520996 C 0.1316795349121094 2.445876121520996 -1.000000476837158 1.348656296730042 -1.000000476837158 -3.695487976074219e-06 L -1.000000476837158 -1.000003814697266 Z' stroke='none' fill='%23001ab1'/%3E%3C/g%3E%3Cline id='Ligne_358' data-name='Ligne 358' x2='16.093' transform='translate(1121 731.038)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Ligne_359' data-name='Ligne 359' y1='6.705' transform='translate(1125.694 735.062)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Ligne_360' data-name='Ligne 360' y1='6.705' transform='translate(1129.047 735.062)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-width='1'/%3E%3Cline id='Ligne_361' data-name='Ligne 361' y1='6.705' transform='translate(1132.399 735.062)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    width: 20px;
    height: 30px;
}

i.material-icons.float-xs-left {
    display: none;
}

.product-line-info a {
    text-decoration: none !important;
    font-weight: bold !important;
    color: #000629 !important;
}

header.page-header h1 {
    color: #000629 !important;
}

.cart-summary-line.cart-total span {
    font-size: 18px !important;
    color: #001AB1 !important;
}

.card-block.checkout .btn-primary {
    font-size: 15px !important;
    font-weight: bold !important;
    letter-spacing: 1px;
}

a.quick-view.js-quick-view span.material-icons {
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.119' height='19.539' viewBox='0 0 19.119 19.539'%3E%3Cg id='Shopping-E-Commerce_Shopping-Bags_shopping-bag-check' data-name='Shopping-E-Commerce / Shopping-Bags / shopping-bag-check' transform='translate(0.751 0.751)'%3E%3Cg id='Groupe_3698' data-name='Groupe 3698' transform='translate(0 0)'%3E%3Cpath id='Shape_640' data-name='Shape 640' d='M290.728 1005.748H278.882a1.163 1.163 0 0 0-1.205.922L276 1017.759a1.051 1.051 0 0 0 .335.825 1.172 1.172 0 0 0 .871.312h15.2a1.175 1.175 0 0 0 .872-.312 1.05 1.05 0 0 0 .333-.825l-1.679-11.089A1.162 1.162 0 0 0 290.728 1005.748Z' transform='translate(-275.996 -1000.86)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3Cpath id='Shape_641' data-name='Shape 641' d='M289.818 1006.579c1.434-10.36-8.639-9.563-7.053-.043' transform='translate(-277.483 -999.1)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    font-size: 0px;
}

a.quick-view.js-quick-view {
    font-size: 12px !important;
    letter-spacing: 1px;
    font-weight: bold;
}

body#history footer.page-footer {
    margin-bottom: 5% !important;
}

.elementor-1020301 .elementor-element.elementor-element-2358ac8:not(.elementor-motion-effects-element-type-background)>.elementor-element-populated {
    border-radius: 25px;
}


/* responsive */
@media(max-width: 1199px) {
    .header-top .container {
        padding: 0 2%;
    }

    .ets_mm_megamenu_content_content {
        padding-left: 17%;
    }
}

@media(max-width: 991px) {
    div#homeproductscatabTabContent {
        padding-left: 2% !important;
        padding-right: 2% !important;
    }

    .carousel-indicators li.active {
        width: 13px;
        height: 13px;
    }

    .carousel-indicators li {
        border: 2px solid #7a7a7a !important;
        width: 12px;
        height: 12px;
    }

    .ets_mm_megamenu_content_content {
        padding-left: 0%;
    }

    #header .header-top .position-static {
        position: relative !important;
        justify-content: center;
    }

    header#header {
        position: fixed;
    }

    .is-open div#search_widget {
        display: none;
    }

    div#_desktop_user_info {
        right: 10%;
    }

    .packs {
        height: 300px !important;
    }

    .footer-container .container {
        padding: 0 !important;
    }

    .logo-footer {
        width: 300px;
        padding: 0 20px;
    }

    #search_widget form input {
        border: 1px solid !important;
        background: #fff !important;
        border-color: blue !important;
        padding: 10px !important;
        font-size: 18px !important;
    }

    #search_widget form input ::placeholder{
        color: blue !important;
    }
    div#_desktop_user_info {
        right: 45px;
        transform: scale(0.8);
    }

    div#_desktop_cart {
        transform: scale(0.8);
    }

    section#wrapper {
        padding-top: 1% !important;
    }

    section#content {
        padding: 0 !important;
    }

    .carousel .direction {
        display: none !important;
    }

    .carousel .carousel-item .caption {
        left: 0% !important;
        right: 0 !important;
        padding-top: 7%;
        margin: 0 auto !important;
    }

    .carousel .carousel-item img {
        width: 100% !important;
       /* height: 530px !important; */
        float: none !important;
        margin: 0 auto;
        display: block;
        object-fit: cover;
    }

    .carousel .carousel-item figure>a {
        position: relative;
    }

    li.carousel-item figure>a::before {
        position: absolute;
        content: "";
        width: 100%;
        left: 0;
        /* background: linear-gradient(178deg, hsl(231deg 100% 8%), rgb(0 6 42),
                rgb(0 7 42), rgb(0 6 42 / 84%), rgb(0 6 42 / 24%), rgb(0 6 42 / 0%)); */
        top: -1px;
        height: 65% !important;
        z-index: 1;
    }

    .carousel .carousel-item .caption {
        position: absolute;
        top: 50px;
        z-index: 1;
    }

    .carousel .carousel-item img {
        margin-top: 0%;
    }

    li.carousel-item:before {
        display: none;
    }

    .carousel .carousel-item figure {
        float: none !important;
        display: flex;
        flex-direction: column-reverse;
    }

    .carousel {
        width: 100% !important;
        margin-left: 0 !important;
        left: 0 !important;
        margin-top: 0;
        padding-bottom: 0 !important;
    }

    .carousel .carousel-item figure {
        background: transparent !important;
    }

    h2.display-1.text-uppercase {
        color: black !important;
        font-size: 30px !important;
        font-weight: bold !important;
    }


    .carousel .carousel-inner {
        margin-top: 0;
    }

    .carousel .carousel-indicators {
        margin: 0 auto !important;
    }

    /* .carousel .carousel-inner {
        height: 388px !important;
    } */

    div#carousel {
        margin-bottom: 0 !important;
    }

}

.elementor-1020301 .elementor-element.elementor-element-2358ac8>.elementor-element-populated>.elementor-background-overlay {
    border-radius: 25px !important;
}

@media(max-width: 768px) {
    .pack {
        float: none;
        flex: 0 0 55%;
    }

    .elementor {
        padding: 0 0 !important;
    }

    .post-tes .title {
        font-size: 18px;
    }

    .dire {
        font-size: 14px;
        width: 100%;
        padding: 18px 2%;
    }

    .list-pakcs {
        position: relative;
        width: 160%;
        display: flex;
        flex-wrap: nowrap;
    }


    .post-tes {
        height: 300px !important;
    }

    #footer span.float-xs-right {
        background: transparent !important;
    }

    #footer span.navbar-toggler i.material-icons {
        color: #ffffff75 !important;
    }

    #footer .block-social ul {
        margin-bottom: 0 !important;
        align-items: center;
    }

    #footer .block-social li {
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    #footer .col-md-3.links {
        border: 1px solid #ffffff87;
        width: 90%;
        margin: 4% auto;
    }

    #footer .links .col-md-6.wrapper {
        border: 1px solid #ffffff87;
        width: 90%;
        margin: 4% auto;
    }

    #footer .block-social ul {
        justify-content: center;
    }

    div#blockEmailSubscription_displayCEWidget {
        border: none !important;
    }

    #footer li.elementor-icon-list-item {
        padding-bottom: 5px !important;
        border: none !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    #footer ul.elementor-icon-list-items {
        display: flex;
        flex-direction: column-reverse;
    }

    #footer .elementor-icon-list-item:not(:last-child):after {
        border: none !important;
    }

    #footer span.elementor-icon-list-text {
        text-align: center !important;
        margin: 0 auto;
    }


}



#index div#blog_list_1-7 {
    height: auto !important;
}

#index div#blog_list_1-7 .body {
    padding: 4% !important;
    padding-bottom: 8% !important;
}

#index .news-grid .bloc .header a {
    width: 100%;
    height: auto;
    display: block;
}

#index .news-grid .bloc .header img {
    width: 100% !important;
}

#index div#blog_list_1-7 {
    margin-bottom: 0 !important;
    display: flex;
    align-items: center !important;
    justify-content: center;
    float: none !important;
    margin-top: 1%;
    flex-wrap: wrap;
    ;
}

#index .bloc.page_ h2 {
    display: none;
}

#index .bloc.page_:first-child h2 {
    display: block !important;
}

#index .news-grid .bloc .body .link::after {
    font-size: 35px;
    content: "";
    position: absolute;
    margin-left: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11.825' viewBox='0 0 22 11.825'%3E%3Cg id='Groupe_3708' data-name='Groupe 3708' transform='translate(-178.667 -130.92)'%3E%3Cpath id='Trac%C3%A9_5239' data-name='Trac%C3%A9 5239' d='M85 177.333h20' transform='translate(94.667 -40.5)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-width='2'/%3E%3Cpath id='Trac%C3%A9_5240' data-name='Trac%C3%A9 5240' d='M104 167.333l4.962 4.5-4.962 4.5' transform='translate(90.704 -35)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: center center !important;
    top: 0 !important;
    width: 30px;
    height: 20px;
}

#index p.category {
    padding: 2px 9px;
    bottom: 0px;
}

@media(min-width:992px) {


    .row.product-container.js-product-container {
        display: flex;
        flex-direction: row-reverse;
    }

    #index .bloc.page_ {
        flex: 0 0 25%;
        border-radius: 10px;
        background: #f1f1f1;
        display: block;
        height: auto;
        margin-bottom: 30px;
    }

    #index .bloc.page_:first-child {
        flex: 0 0 46%;
        position: relative;
        top: 155px;
        /* height: 520px;*/
    }

    #index .bloc.page_:nth-child(4) {
        position: relative;
        left: 130px;
        top: -105px;
    }

    #index .bloc.page_:nth-child(3) {
        position: relative;
        top: 28px;
    }

    #index .link_blog {
        right: 3px;
        top: -190px;
    }
}

.block-category-inner {
    background: url(/img/cms/back.jpg);
    background-size: cover;
    background-position: center center;
}

#homeproductscatabTabContent .products {
    display: grid !important;
    column-gap: 20px;
    grid-template-columns: repeat(3, 25%) !important;
}

section.block.products_block.clearfix {
    position: relative;
}

.link_blog.product_link_all {
    top: 0 !important;
    right: 0 !important;
}

section.featured-products.clearfix.mt-3 {
    width: 100%;
    float: left;
    position: relative;
}

.products {
    height: auto;
}

/*
section.featured-products .products {
    display: grid;
    grid-template-columns: repeat(5, 20%);
    column-gap: 20px;
}
*/
#products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
    height: 220px;
    object-fit: contain;
}

section.product-accessories .products {
    display: grid;
    grid-template-columns: repeat(3, 33%);
    column-gap: 20px;
}

#products .product, .featured-products .product, .product-accessories .product, .product-miniature .product {
    border: 1px solid #cbcbcb;
}

#products .description, .fiche_technique,
.product-livaison, .product-garantie,
.avis_client {
    background: #f1f1f1 !important;
    position: relative;
    margin: 4% auto;
    padding-right: 15px !important;
}


body#product .description img {
    display: block !important;
    float: none !important;
}

body#product section.product-accessories.clearfix {
    margin-top: 4%;
    margin-bottom: 4%;
}

#products .description:before, .fiche_technique:before,
.product-livaison:before, .product-garantie:before,
.avis_client:before {
    position: absolute;
    content: "";
    width: 100%;
    left: -635px;
    height: 100%;
    top: 0;
}

.description h1, .fiche_technique h1,
.product-livaison h1, .product-garantie h1,
.avis_client h1, p.h5.text-uppercase {
    font-size: 25px;
    padding: 20px 0px;
    border-bottom: 1px solid #fff;
    margin-bottom: 5%;
    font-weight: 700 !important;
    color: #000629 !important;
}

#product-comments-list .btn-comment i.material-icons.shopping-cart {
    width: inherit !important;
}

body#product .product-variants.js-product-variants {
    display: grid;
    grid-template-columns: repeat(3, 30%);
    column-gap: 2%;
    width: 100%;
}

body#product .product-variants>.product-variants-item select {
    width: 100% !important;
}

body#product .product-prices.js-product-prices {
    display: flex;
    align-items: center;
    gap: 20px;
}



body#product .product-price.h5.has-discount {
    color: #D93535;
    font-size: 28px;
}

body#product .has-discount .discount {
    background: #d93535;
    font-weight: 300;
    padding: 5px;
    border-radius: 5px;
}


body#product .product-quantity .add {
    display: block;
}

body#product .product-quantity {
    flex-direction: column;
}

body#product .product-description p {
    font-size: .9375rem;
    font-weight: 300!important;
    color: #575b71!important;
    margin-bottom: 5px
}

body#product .product-actions .control-label {
    font-weight: 300 !important;
    font-size: 13px;
    height: auto;
}

body#product div#content-wrapper {
    padding-top: 0%;
}

body#product section#content {
    border: 1px solid;
    border-radius: 5px;
    border-color: #f1f1f1;
    max-width: 100% !important;
}

.haut-panier {
    width: 100%;
    background: hsl(60deg 4% 11% / 93%);
    text-align: center;
}

body#product .haut-panier .product-variants.js-product-variants {
    display: block !important;
    margin: 0 auto;
    text-align: center;
}

body#product .haut-panier .product-actions .control-label {
    text-align: center !important;
    color: #fff !important;
    height: auto !important;
    margin-bottom: 0 !important;
}

.haut-panier .product-quantity .qty, .product-quantity .add {
    justify-content: center;
    display: flex;
    align-items: center;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin: 0 auto !important;
}

.haut-panier {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: none;
    z-index: 9;
    padding: 10px;
}

.products.row {
    gap: 10px;
}

.product {
    position: relative;
    overflow: hidden;
}

article.product-miniature.js-product-miniature {
    margin: 0 auto !important;
}

.haut-panier .add {
    width: 100% !important;
}

.haut-panier .product-actions .add-to-cart {
    width: 100% !important;
    padding: 6px !important;
    font-size: 10px;
    height: auto;
    background: #001ab1 !important;
}

.haut-panier .add i.material-icons.shopping-cart {
    display: none;
}

.haut-panier .product-variants.js-product-variants control-label {
    font-size: 10px !important;
}

.haut-panier .product-actions .control-label {
    font-size: 10px;
}

.haut-panier .product-variants>.product-variants-item select {
    font-size: 10px;
    height: 30px;
}

#products .product, .featured-products .product, .product-accessories .product, .product-miniature .product {
    border-radius: 5px;
}


body#product .product-quantity {
    flex-direction: column;
}

.custom_actions.product-actions.js-product-actions {}

height: 100%;
}

.product-quantity {
    flex-direction: column;
}

.custom_actions form {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

.haut-panier span.input-group-btn-vertical,
.haut-panier .product-add-to-cart.js-product-add-to-cart,
.haut-panier .bootstrap-touchspin,
.haut-panier .product-quantity #quantity_wanted {
    width: 100% !important;
}

#product h2[data-toggle="collapse"] {
    position: relative;
    padding-bottom: 3%;
    padding-top: 3%;
    padding-left: 3%;
    cursor: pointer;
}

#product h2[data-toggle="collapse"]:after {
    position: absolute;
    content: "";
    right: 20px;
    width: 35px;
    height: 35px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='51' height='51' viewBox='0 0 51 51'%3E%3Cg id='btn-news' transform='translate(-1354 -8310)'%3E%3Cg id='Rectangle_2378' data-name='Rectangle 2378' transform='translate(1354 8310)' fill='%23fff' stroke='%23fff' stroke-width='1' opacity='0.77' style='%26%2310%3B fill: %23fff%3B%26%2310%3B'%3E%3Crect width='51' height='51' rx='5' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='50' height='50' rx='4.5' fill='none'/%3E%3C/g%3E%3Cpath id='Trac%C3%A9_5241' data-name='Trac%C3%A9 5241' d='M-510.667 8326l9 9-9 9' transform='translate(1887)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain !important;
    background-repeat: no-repeat;
    border-radius: 100%;
    transform: rotate(90deg);
    transition: 0.4s;
    top: 10px;
}

#product h2[aria-expanded="true"]::after {
    transform: rotate(-90deg);
}

.product-livaison, .fiche_technique, .product-garantie{
    padding-left: 15px !important;
    padding-right: 15px !important;
    padding-bottom: 5px !important;
}

.blockreassurance_product {
    display: flex;
    justify-content: space-around;
}

section.final_ {
    background: #f1f1f1;
    padding: 30px 0;
    margin-top: 3%;
}

.bloc_rea {
    max-width: 1140px;
    margin: 0 auto;
}

section.section_pour_vs .container {
    max-width: 1140px;
    margin: 0 auto;
}

section.section_pour_vs .product {
    flex: 1 0 18% !important;
}

section.section_pour_vs .products {
    gap: 10px !important;
}

section.section_pour_vs .product .product-miniature .thumbnail-container .product_desc .product-description .category_name {
    height: 20px !important;
}

section.section_pour_vs .product .product-miniature .thumbnail-container .product_desc .product-description .product-title{
 margin-top: 0px !important;
 margin-bottom: 0px !important;
}

section.section_pour_vs .product .product-miniature .thumbnail-container .product_desc .product-description .product-price-and-shipping a{
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

section.section_pour_vs h2 {
    margin-bottom: 5%;
    font-size: 25px;
    position: relative;
}


.right_product .row.product-container.js-product-container {
    position: relative;
}

.right_product {
    position: sticky;
    top: 90px;
}

.right_product strong {
    color: black !important;
}

/*
#product .row.product-container .col-md-6:first-child {
    position: sticky;
    top: 100px;
    padding-top: 6% !important;
}*/

#product section.product-features {
    margin-left: 0 !important;
}

.product-flags li.product-flag {
    background: #e83c4e !important;
    font-weight: 400 !important;
    border-radius: 5px !important;
}

.product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover {
    border-color: #e83c4e !important;
    border-width: 1px !important;
    border-radius: 5px !important;
}

.description a {
    color: #001ab1 !important;
}

.product-prices div {
    margin: 0;
}

.product-add-to-cart.js-product-add-to-cart {
    margin-top: 20px;
}

#category .products.row .product {
    flex: 0 0 19%;
}


div#js-product-list {
    margin: 2% auto;
}

.product .category_name {
    height: 40px;
    overflow: hidden;
}

div#empty-product-comment {
    display: none;
}

div#product-comments-list-header {
    display: none;
}

.right_product {
    padding-left: 4%;
}

body#index .news-grid {
    display: none !important;
}

@media(max-width: 991px) {
    #index #homeproductscatabTabContent .products .product {
        flex: 0 0 15% !important;
    }

    #index #homeproductscatabTabContent .products {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: 300% !important;
    }

    #index #homeproductscatabTabContent .products~.link_blog {
        margin: 0;
        width: 210px !important;
    }

    #index #homeproductscatabTabContent .products~.link_blog {
        display: flex !important;
        right: -80% !important;
        top: 6% !important;
        position: absolute;
    }

    #index .tab-content section {
        width: 180%;
        overflow-x: scroll !important;
    }

    #index .tab-content {
        overflow: hidden;
    }

    #index .elementor-1020301 .elementor-element.elementor-element-1c54278 {
        margin-top: 0;
        margin-bottom: 0;
    }

    #index div#blog_list_1-7 {
        position: relative !important;
        width: 360% !important;
        display: flex !important;
        flex-wrap: nowrap !important;
    }

    .news-grid .bloc .body .link {
        font-size: 14px !important;
    }

    #index section.clearfix.prestablog {
        height: 360px !important;
        overflow-x: hidden;
        overflow-y: hidden !important;
        padding-bottom: 3% !important;
        overflow-x: scroll !important;
        margin: 0 auto !important;
        margin-bottom: 6% !important;
    }

    #index .news-grid .bloc {
        height: auto !important;
        padding-bottom: 0% !important;
        margin-right: 1%;
    }

    #index .news-grid .bloc .header {
        overflow: hidden;
        height:  !important;
    }

    /* #index .bloc.page_ h2, #index .bloc.page_:first-child h2 {
        display: none !important;
    } */

    #index div#blog_list_1-7 .body {
        padding: 2% !important;
    }

    #index section.clearfix.prestablog::-webkit-scrollbar {
        height: 3px;
        border-radius: 25px;
    }

    #index section.clearfix.prestablog::-webkit-scrollbar-track {
        background: #f1f1f1;
    }

    #index section.clearfix.prestablog::-webkit-scrollbar-thumb {
        background: #011ab2;
    }

    #index section.clearfix.prestablog::-webkit-scrollbar-thumb:hover {
        background: #011ab2;
    }

    .elementor-1020301 .elementor-element.elementor-element-e011f55 {
        display: none;
    }

    .elementor-image-mobile {
        position: absolute;
        top: -47px;
        z-index: 9;
        margin: 0 auto;
        text-align: center;
        width: 50%;
        right: 0;
        left: 0;
    }

    body {
        padding-top: 15%;
    }

    header.page-header {
        margin-bottom: 10% !important;
        margin-top: 10% !important;
    }



}

.elementor-image-mobile {
    display: none;
}

.blockcart.cart-preview.active a {
    display: block;
    z-index: 99;
    width: 40px;
    height: 40px;
}

span.custom-checkbox em {
    display: none;
}

a.logout.hidden-sm-down span {
    display: none;
}

a.account {
    display: block;
}

a.account span.hidden-sm-down {
    display: block;
    font-size: 10px;
    position: absolute;
    top: 37px;
    width: 95px;
    text-align: center;
    left: 0;
    background: #001ab1;
    color: #fff;
    text-transform: capitalize;
    height: 20px;
    overflow: hidden;
    z-index: 1;
}

body#my-account div#_desktop_user_info, body#order-detail div#_desktop_user_info, body#addresses div#_desktop_user_info, body#history div#_desktop_user_info, body#order-slip div#_desktop_user_info, body#discount div#_desktop_user_info, body#order-follow div#_desktop_user_info, body#module-totloyaltyadvanced-account div#_desktop_user_info, body#module-ets_sociallogin-social div#_desktop_user_info, body#module-ps_emailalerts-account div#_desktop_user_info, body#authentication div#_desktop_user_info, body#password div#_desktop_user_info, body#module-winningorders-main div#_desktop_user_info, body#module-winningorders-gift div#_desktop_user_info, body#identity div#_desktop_user_info, body#order-return div#_desktop_user_info {
    background: #001ab1;
    width: 40px !important;
    border-radius: 25px 25px 0px 0px;
}

body#my-account div#_desktop_user_info i, body#order-detail div#_desktop_user_info i, body#identity div#_desktop_user_info i, body#addresses div#_desktop_user_info i, body#history div#_desktop_user_info i, body#order-slip div#_desktop_user_info i, body#discount div#_desktop_user_info i, body#order-follow div#_desktop_user_info i, body#module-totloyaltyadvanced-account div#_desktop_user_info i, body#module-ets_sociallogin-social div#_desktop_user_info i, body#module-ps_emailalerts-account div#_desktop_user_info i, body#authentication div#_desktop_user_info i,  body#password div#_desktop_user_info i, body#module-winningorders-main div#_desktop_user_info i, body#module-winningorders-gift div#_desktop_user_info i,body#module-winningorders-main div#_desktop_user_info i,body#order-return div#_desktop_user_info i {
    color: #fff !important;
}


.cover:hover span.desc p {
    color: #fff !important;
}

#slider1 .overview li div {
    padding: 0 10px;
}

body#product .breadcrumb ol>a.retour::before {
    content: "" !important;
    background-size: contain;
    width: 12px;
    height: 24px;
    background-repeat: no-repeat;
    bottom: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7.523' height='13.048' viewBox='0 0 7.523 13.048'%3E%3Cpath id='Trac%C3%A9_5250' data-name='Trac%C3%A9 5250' d='M4513.25 210l-5.11 5.11 5.11 5.11' transform='translate(-4507.141 -208.586)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
}

ul.ets_mm_categories li {
    display: flex;
    align-items: center;
    flex-direction: column;
}

#header .layout_layout1 .ets_mm_block_content a {
    white-space: break-spaces;
    font-size: 12px;
    line-height: 1;
    margin-top: 10px;
}

.ets_mm_megamenu.sticky_enabled.scroll_heading {
    z-index: 99 !important;
}

#product .product-actions .add-to-cart i {
    display: none !important;
}

.product-actions .add-to-cart {
    height: auto !important;
    padding: 8px 25px !important;
    font-size: 15px;
    outline: none;
    font-weight: 600 !important;
}

#product .product-prices.js-product-prices .current-price {
    font-size: 33px;
    color: #D93535;
    color: #1d1d1b;
}

#product .product-prices .tax-shipping-delivery-label {
    display: none;
}

body#product .product-prices.js-product-prices {
    position: relative;
    /*   top: 75px;  */
}

#product .product-quantity .qty {
    position: relative;
    /* top: -70px; */
}

.product-add-to-cart.js-product-add-to-cart .control-label {
    position: relative;
    /* top: -72px; */
}

#blockcart-modal .modal-header {
    background: #000629 !important;
    border: none !important;
}

#blockcart-modal .modal-title {
    color: #fff !important;
}

.block-promo {
    padding: 0 10px;
    text-align: left;
}

.block-promo .promo-code-button {
    text-align: left;
    position: relative;
}

p.promo-code-button.display-promo a, .block-promo .promo-code-button.cancel-promo[aria-expanded="true"] {
    color: #000629;
    font-size: 12px;
}

.block-promo .promo-code {
    padding: 0;
}

.block-promo .promo-input+button {
    border: none !important;
    height: 35px !important;
    text-transform: uppercase;
    margin-top: 0;
    padding: 0 10px;
}

.block-promo .promo-input {
    font-size: 12px;
    height: 35px;
}

.block-promo .promo-code-button:after {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    right: 0;
    top: 0;
    z-index: 9;
    font-family: "Material Icons", Arial, sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;
    direction: ltr;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    padding: 0;
    transform: rotate(90deg);
    color: #001ab1;
}

.block-promo .promo-code-button.cancel-promo[aria-expanded="true"]:after {
    opacity: 0;
}

#category .pagination .col-md-4 {
    display: none;
}

#category nav.pagination .col-md-6 {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

#category .pagination .current a {
    color: #000629 !important;
}

#category .pagination .next, #category .pagination .previous {
    float: none !important;
    position: relative;
    padding: 0;
    text-align: center;
    width: 25px !important;
    height: 25px !important;
    font-size: 0;
    top: 0;
    transform: none !important;
}

#category .pagination .page-list {
    display: flex;
    align-items: center;
    justify-content: center;
}

#category .pagination .next i, #category .pagination .previous i {
    background: #f1f1f1;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    margin-left: 20px;
    padding: 6px;
}

span.addText {
    position: relative;
    display: none;
}

p.readMore a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin: 2% auto;
    color: #001ab1;
    font-weight: bold !important;
    font-size: 18px;
}

a.lire-plus i {
    transform: rotate(-90deg);
    color: #0a0f31 !important;
}

p.readMore.ac:before {
    display: none;
}

@media(max-width: 991px) {
    p.readMore:before {
        position: absolute;
        content: "";
        width: 100%;
        height: 100%;
        bottom: 48px;
        left: 0;
        background: linear-gradient(0deg, #f1f1f1, transparent);
    }

    .changestatus.transition_default .mm_menus_ul.active {
        overflow-y: scroll !important;
    }

    .elementor-1020301 .elementor-element.elementor-element-3e1f632 .elementor-element-populated {
        padding: 0 !important;
    }

    .elementor-1020301 .elementor-element.elementor-element-3e1f632 p,
    .elementor-1020301 .elementor-element.elementor-element-3e1f632 h2 {
        padding: 0 10px;
    }

    #category .products.row .product {
        flex: 0 0 40%;
    }

    .changestatus.transition_default .mm_menus_ul.active {
        overflow-y: scroll !important;
    }

    #header .layout_layout1 .ets_mm_block_content a {
        white-space: normal !important;
    }

    #header .layout_layout1 .mm_block_type_html .ets_mm_block_content .ets_mm_categories a {
        font-size: 15px !important;
        margin: 0px;
        padding: 0px 22px 12px 20px !important;
    }
    li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] .ets_mm_block_content ul {
        flex-direction: column !important;
        text-align: left !important;
        position: relative;
        display: block !important;
        width: 100% !important;
        float: left !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul li {
        padding: 0 !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul li ul li {
        width: 100% !important;
        float: left;
    }

    /*.mm_menus_li.e-cigarettes > ul.mm_columns_ul > li.mm_columns_li.mm_has_sub > ul.mm_blocks_ul {display: block !important;}*/
    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub>ul.mm_blocks_ul {
        display: block !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child {
        padding: 0 !important;
        line-height: 15px;
    }

    #header .layout_layout1 li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] a {
        text-align: left !important;
    }

    ul.ets_mm_categories li a {
        padding: 0 20px !important;
    }


    li[data-id-block="32"] span.h4 {
        padding: 10px 0 !important;
    }

    body#category footer#footer {
        padding-bottom: 25% !important;
    }

    body#product .product-quantity .add {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        right: 0;
        text-align: center;
        background: #fff;
        padding: 10px 0px;
        margin-bottom: 0 !important;
        z-index: 9999;
    }

    .container-filter {
        padding: 0 !important;
    }

    /*li.mm_menus_li.e-cigarettes.mm_sub_align_full.mm_has_sub ul ul.ets_mm_categories {padding: 0 0px !important;}*/
    li.mm_menus_li.mm_sub_align_full.mm_has_sub ul ul.ets_mm_categories {
        padding: 0 0px !important;
    }


    li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] .ets_mm_block_content ul {
        padding: 0 !important;
    }

    #header .layout_layout1 li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] a {
        text-align: left !important;
    }

    ul.overview li {
        flex: 0 0 25%;
    }

    #header .header-top>.container>.row:first-of-type {
        justify-content: center;
        align-items: center;
        margin: 0 auto;
        display: block;
    }

    div#_desktop_user_info {
        position: absolute !important;
        margin-top: 0 !important;
    }

    #header .header-top>.container>.row:first-of-type {
        justify-content: center !important;
        align-items: center;
        margin: 0 auto !important;
        display: block !important;
    }

    #index .img_article {
        height: 200px;
    }

    ul.overview {
        flex-wrap: nowrap;
        display: flex;
        align-items: center;
    }

    a.nav-link {
        padding: 0 4px !important;
        font-size: 12px;
    }

    #slider1 .viewport:before, .packs:before {
        display: none;
    }
}
.PM_ASBlockOutput .card{
    margin-bottom: 0px !important;
}

.PM_ASBlockOutput {
    margin-top: 5% !important;
    max-width: 1140px;
    margin: 0 auto;
    background: #f1f1f1 !important;
}

.card {
    background: #f1f1f1 !important;
}

.PM_ASBlockOutput select {
    background: #fff !important;
}

.PM_ASCriterionsGroupTitle span {
    font-size: 14px !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #001ab1 !important;
    border-radius: 100% !important;
    top: -11px;
}

.PM_ASCritRange {
    height: 2px;
}

.PM_ASCriterionsGroupOuter {
    margin-top: 10px;
}

.card-header {
    display: none !important;
}

#blockcart-modal .modal-header .close {
    background: #fff;
    border-radius: 100%;
    padding: 5px;
}

#blockcart-modal .modal-header .close .material-icons {
    color: #001ab1 !important;
}

#blockcart-modal .modal-header {
    text-align: left;
}

#blockcart-modal .modal-title {
    text-align: left !important;
}

#product .slick-next {
    right: 25px;
}

#product .slick-prev {
    left: 25px;
    z-index: 1;
}

#product .slick-arrow {
    background: #f1f1f1 !important;
    border-radius: 25px;
    width: 35px;
    height: 35px;
    padding: 10px;
}

#product .slick-next:before, #product .slick-prev:before {
    color: #5a5d74 !important;
}

.custum_slide {
    border-radius: 25px !important;
}

span#display_filter img, span#mask_filter img {
    width: 20px;
    margin-right: 8px;
}

form.filterform {
    display: none;
}

.logo-footer span {
    display: block;
    font-weight: bold;
}

i.material-icons.clear {
    right: 40px !important;
}

@media(max-width: 768px) {
    #header .layout_layout1 .ets_mm_block_content a {
        font-size: 12px !important;
    }

    .elementor-image-mobile {
display: block !important;
    }

    footer.form-footer.text-sm-center.clearfix {
        text-align: center;
    }

    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub:first-child>ul.mm_blocks_ul li {
        padding-left: 0 !important;
    }

    #blockcart-modal .cart-content .cart-content-btn {
        flex-direction: column;
        justify-content: center;
        width: 100%;
    }


    #blockcart-modal .divide-right {
        padding: 0 !important;
    }

    #blockcart-modal .product-image {
        width: 100% !important;
        margin: 10px auto !important;
    }

    #blockcart-modal .cart-content {
        padding: 0 !important;
    }

    .blockreassurance_product p.block-title, .blockreassurance_product span, .blockreassurance_product p {
        line-height: initial !important;
        font-size: 10px;
        text-align: center;
        margin-bottom: 0 !important;
    }

    .blockreassurance_product span.block-title {
        font-size: 12px;
    }

}

div#carousel {
    margin-bottom: 0 !important;
    /* display: contents !important; */
}

.parent {
    margin-bottom: -10px;
    display: contents !important;
}

div#block-reassurance ul {
    margin-bottom: 0 !important;
}

#category .products.row .product {
    margin-bottom: 0% !important;
}

div#slider1 {
    margin-top: 2%;
}

#product .col-md-6 iframe {
    width: 100% !important;
}

@media(max-width: 991px) {
    body#product table, body#product table tr, body#product table td {
        width: 100%;
    }

    body#product table tr {
        display: flex;
        flex-direction: column;
        height: auto !important;
    }

    body#product .description img {
        width: 75% !important;
        height: auto !important;
    }

    body#product section.product-accessories .product {
       /* flex: 0 0 25%; */
        width: 45%;
    }

    body#product .right_product {
        z-index: 99;
    }

    body#product section.product-accessories .products {
        display: flex;
        flex-wrap: nowrap;
        width: 260%;
        padding-bottom: 10%;
    }

    body#product section.product-accessories.clearfix {
        overflow-y: hidden !important;
        padding-bottom: 3% !important;
        overflow-x: scroll !important;
        margin: 0 auto !important;
        margin-bottom: 0% !important;
    }

    body#product .right_product {
        padding: 0;
        overflow: hidden;
    }

    .bloc_mobile p.h5.text-uppercase {
        width: 220px;
    }

    body#product .bloc_mobile .product-quantity .add {
        position: fixed;
        width: 100%;
        bottom: 0;
        background: #fff;
        z-index: 9999;
        padding: 2%;
        margin: 0 auto !important;
        text-align: center;
    }


    body#product nav.breadcrumb.hidden-sm-down {
        display: block !important;
    }

    body#product .breadcrumb ol {
        display: flex !important;
        flex-direction: column;
        width: 100% !important;
        padding: 0 16px;
        justify-content: start !important;
    }

    body#product .breadcrumb ol>a.retour {
        text-align: left !important;
        width: 100%;
        justify-content: flex-start !important;
    }

    .bloc_mobile .btn-primary {
        background: #001ab1 !important;
    }

    .container-filter span {
        background: #001ab1;
        width: 100%;
        margin: 0 auto;
        color: #fff !important;
        padding: 8px 10px;
        position: relative;
    }

    .container-filter span:before {
        position: absolute;
        content: "";
        width: 60%;
        bottom: 6px;
        height: 2px;
        background: #fff;
        margin: 0 auto;
    }

    .PM_ASBlockOutput {
        width: 100%;
        height: 100%;
        z-index: 99;
        top: 0;
        left: 0;
    }

    #category section#products {
        padding-top: 10%;
    }


    .PM_ASBlockOutput.PM_ASMobileMode .card-block {
        display: block !important;
        padding-top: 30%;
    }
    div#subcategories {
        margin-top: -30px;
    }

}

@media(max-width: 640px) {
    .blockreassurance_product .item-product {
        height: 60px !important;
        display: flex !important;
        flex-direction: column-reverse;
    }

    #products .thumbnail-container .product-thumbnail img, .featured-products .thumbnail-container .product-thumbnail img, .product-accessories .thumbnail-container .product-thumbnail img, .product-miniature .thumbnail-container .product-thumbnail img {
        margin: 0 auto;
        display: block;
        text-align: center;
    }

    #category .products.row .product {
        flex: 0 0 80%;
    }

    #category .block-category.card.card-block {
        height: 300px;
    }

    .blockreassurance_product .item-product svg {
        width: 40px !important;
    }

    .blockreassurance_product span.block-title {
        font-size: 10px !important;
    }

    .blockreassurance_product>div {
        padding: 0 2px;
    }

    .blockreassurance_product {
        margin-top: 0 !important;
    }

    section.final_ {
        padding: 10px 0px;
    }

}

body#product table tr body#product table tr td, body#product table {
    width: 100%;
    height: auto;
}

body#product table tr {
    display: flex;
    flex-direction: column;
    height: auto !important;
}

body#product table tr img {
    max-width: 100%;
}

.del-ref ul li {
    display: flex;
    margin-bottom: 2%;
}

.del-ref {
    background: #F1F1F1;
    padding: 15px;
    border-radius: 15px;
}

.del-ref p {
    font-size: 14px;
    margin: 0 10px 0px;
    font-weight: 500 !important;
    color: #000629 !important;
}

.del-ref ul {
    margin: 0 auto;
}

#product .row.product-container .col-md-6 .description {
    margin-top: 4%;
    background: #f1f1f1;
    position: relative;
    padding: 5px 2%;
}

#product .row.product-container .col-md-6 .description:before {
    position: absolute;
    content: "";
    width: 100%;
    left: -540px;
    background: #f1f1f1;
    height: 100%;
    top: 0;
}


@media(min-width: 992px) {
    .livraison_list .row1 {
        display: flex;
        margin-bottom: 2%;
        font-size: 14px;
    }

    .img_livreur {
        width: 210px;
        padding-right: 16%;
    }

    .delais_livreaison strong {
        display: block;
    }

    div#d3 {
        padding-right: 0% !important;
    }

    section.product-livaison {
        padding: 0% !important;
    }

}

/* div#_desktop_logo {
    transition: 0.4s;
} */

div#slider1 {
    margin-bottom: 7%;
}

.cart-content-btn {
    display: flex !important;
    justify-content: space-between;
    margin: 1% 3% !important;
}

#product .modal-body {
    border-radius: 15px;
    margin: 3% !important;
    padding: 2% !important;
}

.cart-content-btn button.btn.btn-secondary {
    font-size: 15px !important;
    color: #001AB1 !important;
    background: transparent !important;
    border: 1px solid;
    border-radius: 5px !important;
}

.aded-pop {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.cart-content-btn {
    font-family: 'Lexend' !important;
}

.cart-content-btn a.btn.btn-primary {
    background: #001AB1 !important;
}


.prices_pop p.product-price {
    font-size: 21px;
    font-weight: bold !important;
}

.qty_pop {
    font-weight: 300 !important;
}

p.h6.product-name {
    font-size: 15px !important;
    color: #000629 !important;
}

#product .divide-right {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #000629 !important;
}

#product .modal-body .prices_pop p {
    margin-bottom: 0 !important;
}

#product .modal-dialog {
    max-width: 890px !important;
}

#product .modal-body {
    margin-top: 5% !important;
}

#product .modal-body span.product-quantity {
    font-size: 14px !important;
}

#product .modal-body .row {
    display: flex;
    align-items: center;
}

#product .modal-content {
    padding-bottom: 3%;
}

.img_article {
    height: 326px;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 15px 15px 0px 0px;
    position: relative;
}

article.cartouche {
    float: left;
    background: #f1f1f1;
    padding: 0;
    border-radius: 15px !important;
}

.cat_article {
    color: #fff;
    border: 1px solid #fff;
    width: fit-content;
    border-radius: 5px;
    position: absolute;
    bottom: 20px;
    left: 30px;
    padding: 3px 10px;
    text-transform: capitalize;
    font-size: 14px;
}

.date_article {
    font-size: 15px;
    color: #001ab1;
}

div#blog-articles {
    font-family: 'Lexend';
}

.link_article a {
    text-transform: uppercase;
    color: #001ab1 !important;
}

.bloc_article {
    padding: 10px 30px;
}

.date_article {
    padding: 10px 0;
}

.titre_article {
    padding: 10px 0;
}

.link_article {
    padding: 20px 0px;
}

.link_article a:after {
    position: absolute;
    content: "";
    width: 100px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='11.825' viewBox='0 0 22 11.825'%3E%3Cg id='Groupe_3708' data-name='Groupe 3708' transform='translate(-178.667 -130.92)'%3E%3Cpath id='Trac%C3%A9_5239' data-name='Trac%C3%A9 5239' d='M85 177.333h20' transform='translate(94.667 -40.5)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-width='2'/%3E%3Cpath id='Trac%C3%A9_5240' data-name='Trac%C3%A9 5240' d='M104 167.333l4.962 4.5-4.962 4.5' transform='translate(90.704 -35)' fill='none' stroke='%23001ab1' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-top: 4px;
}

.link_article a {
    position: relative;
    font-weight: bold;
}

.date_article {
    font-weight: 300 !important;
}



div#blog-articles {
    display: flex;
    flex-wrap: wrap;
}


article.cartouche.col-md-3 .descri_article {
    display: none;
}

article.cartouche.col-md-3 h2 {
    font-size: 16px;
    font-weight: 400 !important;
}

article.cartouche.col-md-3 .bloc_article {
    padding: 8px 8px;
}

.titre_article {
    padding: 0 0 !important;
}

article.cartouche.col-md-3 .cat_article {
    left: 10px;
}

.link_article {
    padding: 10px 0;
}

#index .link_blog p {
    color: #fff !important;
}

article.cartouche.col-md-3 {
    transform-origin: right;
}


@media(min-width:992px) {
    article.cartouche.col-md-3.last {
        margin-left: 50%;
        position: relative;
        top: -140px;
    }

    article.cartouche.col-md-3.second {
        position: relative;
        top: 65px;
    }

    #index .link_blog {
        top: inherit;
        bottom: 15%;
        transform: scale(1);
        transform-origin: right;
    }

    div#blog-articles {
        margin-bottom: -8%;
    }

    article.cartouche.col-md-6 {
        position: relative;
        top: 45px;
    }

    article.cartouche.col-md-3 {
        transform: scale(0.9);
        height: 330px;
    }

    article.cartouche.col-md-3 .img_article {
        height: 185px !important;
    }
}

.packs__ .bloc {
    margin-right: 1%;
}

body#module-prestablog-blog {
    overflow-x: hidden;
}

.packs__ {
    width: 100%;
    float: left;
    margin-bottom: 5%;
}

.conseils.overview.news-grid {
    width: 100%;
    float: left;
    display: flex;
}

.promo-produit .regular-price {
    color: #00062a !important;
}

.promo-produit span.price {
    padding-right: 15px;
    padding-left: 15px;
    color: white;
    background-color: #e83c4e;
    border-radius: 5px;
    font-weight: 400;
}

body#prices-drop .products.row,
body#manufacturer .products.row,
body#new-products .products.row,
body#best-sales .products.row, body#new-products .products.row {
    width: 100%;
}

body#prices-drop .products.row .product,
body#manufacturer .products.row .product,
body#new-products .products.row .product,
body#best-sales .products.row .product, body#new-products .products.row .product {
    flex: 0 0 19%;
}

body#prices-drop .col-md-6.offset-md-2.pr-0,
body#manufacturer .col-md-6.offset-md-2.pr-0,
body#new-products .col-md-6.offset-md-2.pr-0,
body#best-sales .col-md-6.offset-md-2.pr-0, body#new-products .col-md-6.offset-md-2.pr-0 {
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

body#prices-drop .pagination>div:first-child, body#manufacturer .pagination>div:first-child,
body#new-products .pagination>div:first-child, body#best-sales .pagination>div:first-child,
body#new-products .pagination>div:first-child {
    display: none;
}

body#prices-drop .pagination .next, body#prices-drop .pagination .prev,
body#manufacturer .pagination .next, body#manufacturer .pagination .prev,
body#new-products .pagination .next, body#new-products .pagination .next,
body#best-sales .pagination .next, body#best-sales .pagination .prev,
body#new-products .pagination .next, body#new-products .pagination .prev {
    float: none !important;
    position: relative;
    padding: 0;
    text-align: center;
    width: 25px !important;
    height: 25px !important;
    font-size: 0;
    top: 0;
    transform: none !important;
}

body#new-products.pagination .next i, body#new-products .pagination .prev i,
body#prices-drop .pagination .next i, body#prices-drop .pagination .prev i,
body#manufacturer .pagination .next i, body#manufacturer .pagination .prev i,
body#new-products .pagination .next i, body#new-products .pagination .prev i,
body#best-sales .pagination .next i, body#best-sales .pagination .prev i {
    background: #f1f1f1;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    margin-left: 20px;
    padding: 6px;
}

.banner_t {
    padding: 0 10%;
    color: #fff;
    text-align: center;
}

#manufacturer #main ul {
    justify-content: center !important;
    align-items: center;
}

.banner_t p {
    color: #fff !important;
}

body#prices-drop h1#product-list-header, body#new-products h1#product-list-header,
body#manufacturer .banner_t, body#best-sales h1#product-list-header {
    background: url(/img/cms/back.jpg);
    background-size: cover;
    background-position: center center;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 400px;
    flex-direction: column;
    color: #fff !important;
}

body#prices-drop nav.breadcrumb.hidden-sm-down, body#new-products nav.breadcrumb.hidden-sm-down,
body#manufacturer nav.breadcrumb.hidden-sm-down, body#best-sales nav.breadcrumb.hidden-sm-down, body#new-products nav.breadcrumb.hidden-sm-down {
    position: absolute;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
    z-index: 1;
    padding: 0;
    top: 30%;
    transform: translateY(-30%);
    font-size: 14px;
    color: #fff !important;
    top: 205px !important;
}

body#prices-drop #wrapper .breadcrumb span, body#new-products #wrapper .breadcrumb span,
body#manufacturer #wrapper .breadcrumb span, body#best-sales #wrapper .breadcrumb span {
    color: #fff !important;
}

@media(max-width:991px) {
    .container-filter span {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .container-filter span#display_filter:before {
        bottom: 18px;
        width: 77%;
    }
    .container-filter span#mask_filter:before {
        bottom: 18px;
        width: 64%;
    }

    body#product .bloc_mobile .product-quantity .add {
        left: 0;
    }

    .bloc_mobile .btn-primary {
        padding: 13px 20px;
    }

    #product .divide-right, #product .divide-right>div {
        width: 100% !important;
    }

    #product .modal-body>.row {
        flex-direction: column;
    }

    #product .modal-body .row {
        display: flex;
        align-items: center;
    }

    .aded-pop {
        flex-direction: column;
        justify-content: center;
        text-align: center;
    }

    .prices_pop {
        text-align: center;
        margin: 0 auto;
        display: block;
    }

    #product .modal-dialog {
        height: 100% !important;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        margin: 0 !important;
        max-width: 100% !important;
    }

    .cart-content-btn {
        flex-direction: column;
        width: 100%;
        float: left;
        margin: 0 !important;
        padding: 5%;
    }

    .cart-content-btn button.btn.btn-secondary {
        margin-bottom: 4%;
    }

    #product .modal-content {
        height: 100%;
    }

    #product .modal-body .prices_pop p {
        width: 100%;
        text-align: center !important;
        margin: 20px auto;
        display: block;
    }

    #blockcart-modal .modal-title {
        font-size: 11px;
    }

    .col-md-6.divide-right .col-md-4 {
        width: 200px;
    }

    .cart-content-btn a.btn.btn-primary {
        width: fit-content;
        margin: 0 auto;
    }

}

li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] ul {
    width: 100%;
    display: block !important;
}

li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] .ets_mm_block_content ul {
    display: flex !important;
    align-items: center;
    justify-content: center;
    height: auto;
}

li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] ul li {
    width: inherit !important;
    max-width: inherit;
    text-align: center;
    height: auto !important;
    clear: none;
}

li[data-id-block="32"] span.h4 {
    text-align: left;
    padding: 10px 18px;
}

#header .layout_layout1 li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] a {
    padding: 0 !important;
    text-align: center !important;
    height: auto;
    display: block !important;
}

li[data-id-block="32"] {
    width: 100%;
    display: block;
}

/*.mm_menus_li.e-cigarettes > ul.mm_columns_ul > li.mm_columns_li.column_size_12.mm_has_sub > ul.mm_blocks_ul {width: 100%;display: block;} */

/*.e-cigarettes li.mm_columns_li.column_size_12.mm_has_sub ul.mm_blocks_ul {display: block !important;}*/
.mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.column_size_12.mm_has_sub>ul.mm_blocks_ul {
    width: 100%;
    display: block;
}

li.mm_columns_li.column_size_12.mm_has_sub ul.mm_blocks_ul {
    display: block !important;
}


@media (max-width: 991px) {
    body#prices-drop .products.row .product {
        flex: 0 0 40%;
    }

    nav.breadcrumb.hidden-sm-down {
        display: block !important;
        top: 22% !important;
    }

    li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] .ets_mm_block_content ul {
        flex-direction: column;
    }

    .bloc_mobile .btn-primary i {
        display: none !important;
    }

    body#checkout header#header {
        display: flex;
        flex-direction: column;
    }

    body#checkout .header-steps ul li {
        margin-right: 1em !important;
    }

    body#checkout .header-steps ul li>span {
        left: 66% !important;
    }

    body#checkout {
        padding-top: 0 !important;
    }

    body#checkout .top-nav {
        justify-content: space-between;
    }

    body#checkout .top-nav div img {
        float: none !important;
        padding-left: 8% !important;
    }

    body#checkout #checkout-personal-information-step .header {
        flex-direction: column !important;
    }

    body#checkout section.checkout-step.-current .step-title {
        font-size: 18px;
        text-align: center;
    }

    body#checkout .header-steps ul li a p {
        font-size: 13px;
    }

    body#checkout section.checkout-step .forgot-password {
        margin: 0 auto !important;
    }

    body#checkout section.checkout-step .form-footer button {
        margin: 10px auto;
        display: block;
        text-align: center;
        float: none !important;
    }

    body#checkout #checkout-personal-information-step .header a {
        text-align: center !important;
    }

    body#checkout #footer {
        background: #01072a !important;
        font-size: 15px;
        padding: 5%;
    }

    .category-cover {
        text-align: center;
        padding-top: 5%;
        padding-bottom: 10%;
    }

    .block-category h1 {
        font-size: 16px;
        padding: 0 20px;
    }

    .category-cover .text-muted {
        max-width: 80%;
    }
}

@media(max-width:768px) {
    .header-top .container {
        padding: 0 !important;
    }
    #h1Accueil {
        padding-bottom: 20px;
        padding-top: 20px;
        font-size: 1.2em !important;
    }
}
    .changestatus.transition_default .mm_menus_ul.active li:last-child {
        padding-top: 0 !important;
    }

    .elementor-image-mobile {
        margin-left: 70px;
    }

    div#slider1 {
        overflow-x: hidden;
    }
}

@media (max-width: 640px) {
    body#prices-drop .products.row .product,
    body#best-sales .products.row .product,
    body#new-products .products.row .product {
        flex: 0 0 80%;
    }

    body#prices-drop .products.row .product,
    body#best-sales .products.row .product,
    body#new-products .products.row .product {
        margin-bottom: 4%;
    }
}

@media(max-width:991px) {
    /* #cart section#wrapper, #authentication section#wrapper,#password section#wrapper, #my-account section#wrapper,#identity section#wrapper,#addresses section#wrapper,#history section#wrapper, #order-slip section#wrapper,#discount section#wrapper,#order-follow section#wrapper,#module-totloyaltyadvanced-account section#wrapper,#module-ets_sociallogin-social section#wrapper, #module-ps_emailalerts-account section#wrapper,#module-winningorders-main section#wrapper,#module-winningorders-main section#wrapper {
        padding-top: 100px !important;
    } */

    .card-block.checkout {
        position: fixed;
        bottom: 0;
        left: 0;
        background: #fff;
        padding: 10px 30px;
        padding-top: 10px !important;
        z-index: 99999 !important;
        width: 100%;
    }

    .cart-grid-right.col-xs-12.col-lg-4 {
        position: relative;
        top: 0;
    }

    a.category_home_img {
        display: none !important;
    }

    #header .header-top>.container {
        max-width: 100% !important;
        width: 100%;
    }

    section#wrapper {
        padding-top: 0% !important;
    }

    body {
        padding-top: 0;
    }

    .parent {
        padding-top: 0%;
        margin-bottom: 0;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child {
        padding-top: 0 !important;
    }

    header#header {
        position: relative;
    }

    /* ul.mm_columns_ul.active {z-index: 9999;
background: #fff !important;position: absolute;
display: flex !important;flex-direction: column;top: 102px;}
*/
    ul.mm_columns_ul.active img {
        display: none;
    }

    ul.mm_columns_ul.active li {
        width: 100%;
        float: left !important;
        display: block !important;
        height: auto !important;
    }

    .mm_blocks_ul {
        display: flex !important;
        flex-direction: column;
        padding: 0 !important;
    }

    .mm_blocks_ul li {
        width: 100%;
        padding: 0;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul {
        display: flex !important;
        flex-direction: column !important;
        text-align: left !important;
    }

    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub:first-child>ul.mm_blocks_ul {
        padding: 0 !important;
        display: none !important;
    }

    /*.mm_menus_li.e-cigarettes > ul.mm_columns_ul > li.mm_columns_li.mm_has_sub:first-child > ul.mm_blocks_ul {padding: 0 !important;display: none !important;}*/

    #header .layout_layout1 .ets_mm_block_content a {
        height: auto !important;
        padding: 0 !important;
        display: block !important;
        text-align: left;
    }

    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub:first-child>ul.mm_blocks_ul li a::before {
        left: -9px !important;
        padding: 0;
        top: 15px;
    }

    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub>ul.mm_blocks_ul {
        padding: 0 !important;
    }

    /*.mm_menus_li.e-cigarettes > ul.mm_columns_ul > li.mm_columns_li.mm_has_sub:first-child > ul.mm_blocks_ul li a::before {left: -9px !important;padding: 0;top: 15px;}

.mm_menus_li.e-cigarettes > ul.mm_columns_ul > li.mm_columns_li.mm_has_sub > ul.mm_blocks_ul {padding: 0 !important;}
*/
    .changestatus.transition_default .mm_menus_ul.active li:last-child, .changestatus.transition_default .mm_menus_ul.active li:last-child ul li {
        margin: 0 !important;
        text-align: left;
        /* padding: 20px 0 !important; */
        border-bottom: 2px solid #e8e8ea !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li {
        /* border: none !important; */
        position: relative !important;
    }

    .mm_menus_ul>li {
        overflow: visible !important;
    }

    /*.layout_layout1 .mm_menus_li.e-cigarettes > .mm_columns_ul > li:first-child {padding-top: 0 !important;padding-bottom: 0 !important;padding-left: 10px;}*/
    .layout_layout1 .mm_menus_li>.mm_columns_ul>li:first-child {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 10px;
    }

    .mm_menus_ul.active ul.ets_mm_categories li {
        border: none !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li ul li {
        border: none !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul li ul li {
        border: none !important;
        vertical-align: middle;
    }

    li#ets-mobile-li ul {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-direction: row !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul li {
        text-align: left !important;
    }

    div#search_widget {
        width: 70%;
        margin: 0 !important;
        margin-left: 2% !important;
    }

    #header .header-top .position-static {
        justify-content: space-between;
    }

    #header .header-top .position-static {
        padding-left: 0 !important;
    }

    .ybc-menu-toggle.ybc-menu-btn.opened .icon-bar:nth-child(2) {
        display: none;
    }

    .ybc-menu-toggle.ybc-menu-btn.opened .icon-bar:nth-child(1) {
        transform: rotate(45deg);
    }

    .ybc-menu-toggle.ybc-menu-btn.opened .icon-bar:nth-child(3) {
        transform: rotate(-45deg) translate(4px, -5px);
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub ul {
        padding: 0 13px !important;
    }

    /*li.mm_menus_li.e-cigarettes.mm_sub_align_full.mm_has_sub ul {padding: 0 13px !important;}*/
    li#ets-mobile-li li {
        border: none !important;
    }

    li#ets-mobile-li {
        border: none !important;
    }

    ul.ets_mm_categories li {
        padding: 5px 0px !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul.ets_mm_categories {
        padding: 0 !important;
    }

    .changestatus.transition_default .mm_menus_ul.active li:last-child ul.ets_mm_categories li {
        /* padding: 5px 0 !important; */
        display: flex !important;
        height: auto !important;
        border-bottom: 2px solid #e8e8ea !important;
    }

    #header .layout_layout1 .ets_mm_block_content span {
        height: auto !important;
    }

    .lien_direct li {
        margin: 0 2%;
    }

    div#search_widget {
        display: block !important;
    }

    div#blog-articles .slick-track {
        display: flex !important;
    }

    .link_blog {
        height: 475px !important;
    }

    .link_blog p:first-child{
        margin-top: 50% !important;
    }

    .link_blog p:last-child{
    margin-left: 43%;
    text-align: center !important;
    }

    article.cartouche {
        margin-right: 2%;
    }

    div#blog-articles {
        width: 100%;
        overflow-x: hidden;
    }
}

div.product .thumbnail-container>div:last-child .achat-express {
    width: 230px;
    margin-top: 15px !important;
    max-width: 100%;
    margin-left: 2em !important;
}
#tab1 .products_block .products .product .thumbnail-container>div:last-child .achat-express{
    margin-left: 0em !important;
}

@media(max-width:767px) {
    /* header#header {
        position: fixed;
        padding-top: 0px;
    } */

    section.after_cart .product {
        transform: scale(0.9);
    }

    #module-prestablog-blog .elementor-image-mobile img {
        width: 150px;
    }

    .header-top-right>a#header-blog-btn {
        display: none;
    }

    .testimonail {
        padding: 2%;
        border-radius: 15px;
    }

    .post-tes {
        border-radius: 15px;
    }

    div#_desktop_cart {
        right: 10px;
    }

    .post-tes .title {
        font-size: 25px;
    }

    .post-tes {
        height: 320px !important;
    }

    body#product section#content {
        display: none;
    }

    .all_reviews {
        bottom: 50px;
    }

    #product h2[data-toggle="collapse"]:after {
        top: 3px;
    }

    #header .layout_layout1 li.mm_columns_li.column_size_12.mm_has_sub li[data-id-block="32"] a {
        text-align: left !important;
    }

    div#_desktop_user_info {
        margin-top: -18px;
    }

    #slider1 .slick-track, #slider1 .slick-list.draggable {
        height: auto !important;
    }

    #slider1 .viewport {
        height: auto !important;
        margin-top: 5% !important;
        padding: 2%;
    }

    div#_desktop_user_info {
        right: 50px;
    }

    body#module-prestablog-blog #header .header-top .position-static {
        flex-direction: column;
    }

    .testimonail:before {
        width: 20%;
        height: 20%;
        background-position: center !important;
        background-size: contain !important;
        right: 12%;
        top: 9%;
    }

    #module-prestablog-blog .banner a {
        text-align: center;
    }

    .parent {
        padding-top: 55px;
    }

    .ets_mm_megamenu.sticky_enabled.scroll_heading:not(.disable_sticky_mobile) {
        position: relative !important;
        padding: 0 10px !important;
    }

    div#search_widget {
        width: 70% !important;
        margin: 0 auto !important;
    }
    /* #product section#wrapper {
        padding-top: 90px !important;
    } */

}

/* #category section#wrapper, #prices-drop section#wrapper, #module-kwanticdebutant-filters section#wrapper,#ets_blog_page section#wrapper {
    padding-top: 60px !important;
} */

/* @media(min-width:767px) {

#index section#wrapper {
    padding-top: 125px!important;
}
} */


h2.cons-act {
    position: relative;
}

body#product .description img {
    max-width: 100%;
    width: fit-content;
    height: auto !important;
}

h2.cons-act:before {
    content: "";
    height: 20px;
    width: 50px;
    background-image: url(https://bio-concept-pharma.com/img/cms/trace.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    top: 15px;
    left: 0;
}

.head_block {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
}

.head_block span {
    font-size: 14px;
    color: #939393;
}

span.ls {
    font-size: 18px !important;
    color: #001AB1 !important;
    font-weight: bold;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
    padding: 0;
}

.cart-summary-line.cart-total {
    padding: 20px !important;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
    border-top: 1px solid #ddd !important;
}

body#checkout .card-block.checkout .btn-primary {
    color: #fff !important;
}

.block-promo {
    margin-bottom: 0;
}

.cart-grid-body .cart-overview {
    background: #fff !important;
}

.card.cart-summary {
    background: #fff !important;
}

.page-category #wrapper nav.breadcrumb, .page-module-pm-advancedsearch4-searchresults #wrapper nav.breadcrumb {
    top: 205px !important;
}

li.mm_menus_li.mm_sub_align_full.mm_has_sub.active>a>span {
    background-color: white !important;
}

body#product .breadcrumb ol {
    font-size: 12px !important;
}

@media(max-width:767px) {
    .card.cart-container {
        background: #fff !important;
    }

    .cart-grid-right.col-xs-12.col-lg-4 .card {
        background: #fff !important;
    }

    .in_mobile {
        text-align: center;
    }

    .in_mobile a {
        font-size: 18px;
        color: #000629 !important;
        font-weight: bold;
    }

    .col-md-10.col-xs-6 {
        width: 100%;
        padding: 0 0;
    }

    .product-line-grid-right.product-line-actions .col-md-10 .row {
        flex-direction: row;
        justify-content: start;
    }

    .col-md-2.col-xs-2.text-xs-right {
        width: 50% !important;
    }

    .product-line-grid-right.product-line-actions .row {
        display: flex;
        justify-content: center;
        /* padding: 10px; */
    }

    .col-xs-4.hidden-md-up {
        display: none;
    }

    li.cart-item {
        padding: 0;
        border: none;
    }

    .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
        padding: 0;
        padding-top: 12px;
        border: 1px solid #d9d9d9;
        border-bottom: none;
        border-left: none;
        border-right: none;
    }

    .product-line-grid-left.col-md-3.col-xs-4 {
        padding: 10px !important;
    }

    .product-line-grid-left img {
        border: 1px solid #f1f1f1;
    }

    .product-line-grid-body.col-md-4.col-xs-8 {
        margin-top: 12px;
    }

    .product-line-grid-right .cart-line-product-actions, .product-line-grid-right .product-price {}

    .col-md-6.col-xs-2.price {
        text-align: center;
    }

    .remove-from-cart {
        position: relative;
        top: 2px;
    }

    .product-line-grid {
        border: 1px solid #d9d9d9;
        border-radius: 5px;
    }
}

@media(max-width:991px) {

    li.mm_menus_li.mm_sub_align_full.mm_has_sub>a {
        pointer-events: none !important;
    }

    /* li.mm_menus_li.mm_sub_align_full.mm_has_sub.active > a
{pointer-events: auto !important;} */
    span.arrow.closed {
        right: 29px !important;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub>a, li.mm_menus_li.mm_sub_align_full>a {
        padding-left: 35px;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub.active>a {
        background: #e1e1e1 !important;
        padding-left: 35px;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub span.arrow.opened,
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.active span.arrow.closed {
        border: none !important;
        border-left: 2px solid #001ab1 !important;
        border-top: 2px solid #001ab1 !important;
        display: inline-block;
        height: 11px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        width: 11px;
        right: 14px;
        margin-top: 15px;
        float: left;
        left: 17px;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub span.arrow.opened:before {
        display: none;
    }

    .ets_mm_block.mm_block_type_category .h4 {
        display: none !important;
    }

    li#ets-mobile-li {
        padding: 0 15px !important;
        margin: 15px auto;
    }

    .transition_floating .ybc-menu-toggle.opened:before, .transition_full .ybc-menu-toggle.opened:before {
        background: transparent !important;
    }

    .transition_floating .mm_menus_ul {
        width: 100% !important;
        max-width: 100% !important;
    }

    .transition_floating .mm_menus_ul {
        top: 58px !important;
    }

    .close_menu .pull-left {
        opacity: 0;
    }

    .transition_floating .close_menu {
        font-size: 0;
        z-index: 999;
        display: flex !important;
        flex-direction: row-reverse;
        justify-content: space-between;
    }

    .ets_mm_megamenu:not(.transition_slide) .mm_columns_ul {
        margin-top: 0;
    }

    .close_menu .pull-right {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-right: 5px;
    }

    ul.ets_mm_categories {
        justify-content: start;
        align-items: start;
        text-align: left;
    }

    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub:first-child>ul.mm_blocks_ul li {
        text-align: left;
    }

    #header .layout_layout1 .ets_mm_block_content span {
        width: 100%;
        display: block;
        padding: 16px 10px !important
    }

    .mm_menus_li>ul.mm_columns_ul>li.mm_columns_li.mm_has_sub:first-child>ul.mm_blocks_ul li {
        margin-bottom: 0;
        border-bottom: 1px solid #f1f1f1 !important;
    }

    /* .ets_mm_megamenu ul ul {
        overflow-y: scroll;
    } */

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        left: 0;
        top: 50px;
        z-index: 999999999999;
        width: 30px;
        height: 50px;
        padding: 0 !important;
        background: #c1c5de;
    }

    ul.ets_mm_categories li {
        margin-bottom: 0 !important;
    }

    .close_menu .pull-left {
        display: none;
    }

    .mm_blocks_li {
        margin-bottom: 0 !important;
    }

    .mm_menus_ul.active ul.ets_mm_categories li {
        padding: 0 !important;
    }

    /*li.mm_menus_li.e-cigarettes.mm_sub_align_full.mm_has_sub ul {padding: 0 !important;}
li.mm_menus_li.e-cigarettes.mm_sub_align_full.mm_has_sub span {text-align: left;}*/
    li.mm_menus_li.mm_sub_align_full.mm_has_sub ul {
        padding: 0 !important;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub span {
        text-align: left;
    }

    /*.e-cigarettes li.mm_columns_li.column_size_12.mm_has_sub {padding: 0 10px;}*/
    li.mm_columns_li.column_size_12.mm_has_sub {
        padding: 0 10px;
    }

    .ets_mm_block.mm_block_type_category .h4 {
        color: #fff !important;
        padding: 16px 20px !important;

        background: #c1c5de;
    }

    .close_menu .pull-right {
        margin-top: 11px;
    }

    /*li.mm_menus_li.e-cigarettes .ets_mm_block.mm_block_type_category .h4 {display: none !important;}*/
    li.mm_menus_li .ets_mm_block.mm_block_type_category .h4 {
        display: none !important;
    }

    .layout_layout1 .mm_menus_li {
        padding: 5px 0 !important;
        border-bottom: 1px solid !important;
        border-color: #d7d4d4 !important;
    }

    span.arrow.closed {
        border-right: 2px solid #001ab1;
        border-bottom: 2px solid #001ab1;
        display: inline-block;
        height: 11px;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        width: 11px;
        right: 14px;
        margin-top: 15px;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        display: none !important;
    }

    span.arrow.closed:after, span.arrow.closed:before {
        display: none;
    }

    .page-category #wrapper nav.breadcrumb, .page-module-pm-advancedsearch4-searchresults #wrapper nav.breadcrumb {
        top: 130px !important;
    }

    .layout_layout1 .mm_menus_li {
        padding: 0 !important;
    }

    li.mm_menus_li.mm_sub_align_full>a {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    span.arrow.closed, span.arrow.opened {
        margin-top: 23px;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub span.arrow.opened, li.mm_menus_li.mm_sub_align_full.mm_has_sub.active span.arrow.closed {
        margin-top: 22px !important;
    }


}

/* ul.mm_menus_ul.active li:nth-child(8) span {
    font-weight: bold;
    text-transform: uppercase !important;
} */

@media(max-width: 767px) {

    #order-login-form-password-reset{
        z-index: inherit !important;
    }
    .parent {
        padding-top: 0px;
    }

    .hidden-md-up.text-xs-right.up {
        display: none !important;
    }

    #category .block-category.card.card-block {
        height: auto !important;
    }
}

.swiper-slide.slick-slide {
    border: 1px solid #f1f1f1;
}

.navs_bt {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.navs_bt span {
    width: 30%;
    text-align: center;
    gap: 10px;
    border: 1px solid #f1f1f1;
    border-radius: 5px;
    color: #001ab1;
    padding: 5px;
}

@media(max-width: 1200px) {
    .product-discount.desk {
        display: none;
    }

    header .container {
        width: 100%;
        max-width: 100%;
    }

    .kFaq {
        margin: 0 auto !important;
    }

    .product-discount.mobi span.regular-price {
        width: inherit;
        font-size: 17px;
        font-weight: 200 !important;
        color: #b9b9b9 !important;
    }

    body#product .right_product .product-price.h5.has-discount {
        display: flex;
        flex-direction: row-reverse;
    }

    .product-discount.mobi {
        margin-left: 15px;
    }
}

.right_product .product-prices.js-product-prices {
    flex-wrap: wrap;
    gap: 0px !important;
}

.current-price {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
}

.right_product .product-discount .regular-price {
    color: #000629 !important;
}

.right_product .product-price.h5.has-discount span.current-price-value {
    color: #d93535 !important;
    margin-left: 10px;
}

p#loyalty {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500!important;
    color: #000629!important;
}

.right_product .product-add-to-cart.js-product-add-to-cart {
    margin-top: 5px;
}

#product .product-quantity .qty {
    margin: 0;
}

@media(max-width:991px) {
    #header .layout_layout1 .ets_mm_block_content span {
        text-transform: inherit !important;
        font-weight: 400 !important;
    }

    span.arrow.opened, span.arrow.closed {
        position: absolute;
        top: 0 !important;
        width: 100% !important;
        border: none !important;
        transform: rotate(0deg) !important;
        height: 50px !important;
        margin: 0 !important;
        text-align: right !important;
        right: 0 !important;
    }

    .mm_has_sub {
        position: relative;
    }

    .mm_has_sub .arrow.closed::before {
        position: absolute;
        content: "" !important;
        right: 30px !important;
        margin: 0;
        margin-top: -2px;
        z-index: 999;
        border-right: 2px solid #001ab1 !important;
        border-bottom: 2px solid #001ab1 !important;
        display: flex;
        height: 11px;
        transform: rotate(-45deg) !important;
        -webkit-transform: rotate(-45deg) !important;
        -ms-transform: rotate(-45deg) !important;
        -o-transform: rotate(-45deg) !important;
        width: 11px;
        text-align: right !important;
        background: none !important;
        left: inherit !important;
        border-top: none !important;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub .arrow.opened:before {
        position: absolute;
        content: "" !important;
        right: 30px !important;
        margin: 0;
        margin-top: -2px;
        z-index: 999;
        border-left: 2px solid #001ab1 !important;
        border-top: 2px solid #001ab1 !important;
        display: flex;
        height: 11px;
        transform: rotate(-45deg) !important;
        -webkit-transform: rotate(-45deg) !important;
        -ms-transform: rotate(-45deg) !important;
        -o-transform: rotate(-45deg) !important;
        width: 11px;
        text-align: right !important;
        background: none !important;
        left: inherit !important;
        border-top: none !important;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub span.arrow.opened,
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.active span.arrow.closed {
        border: none !important;
        transform: rotate(0deg) !important;
        left: 0 !important;
        margin: 0 auto !important;
        display: flex;
        align-items: start;
        justify-content: start;
        position: absolute;
        right: 0 !important;
        top: 0 !important;
        height: 50px;
    }

    li.mm_menus_li.mm_sub_align_full.mm_has_sub span.arrow.opened:before,
    li.mm_menus_li.mm_sub_align_full.mm_has_sub.active span.arrow.closed:before {
        position: absolute;
        content: "" !important;
        right: 0px !important;
        margin: 0;
        margin-top: -2px;
        z-index: 999;

        border-top: 2px solid #001ab1 !important;
        display: flex;
        height: 11px;
        transform: rotate(-45deg) !important;
        -webkit-transform: rotate(-45deg) !important;
        -ms-transform: rotate(-45deg) !important;
        -o-transform: rotate(-45deg) !important;
        width: 11px;
        text-align: right !important;
        background: none !important;
        left: inherit !important;
        border-bottom: none !important;
        left: 15px !important;
    }

    body#prices-drop h1#product-list-header, body#manufacturer .banner_t {
        height: auto;
        padding-top: 50%;
    }

    body#prices-drop h1#product-list-header, body#manufacturer .banner_t {
        height: auto !important;
        padding-top: 55%;
        padding-bottom: 20%;
    }

    body#prices-drop .products.row .product, body#manufacturer .products.row .product {
        flex: 0 0 40%;
    }

    .news-grid .bloc .header .category {
        width: fit-content !important;
        bottom: 10px !important;
    }

    #index .news-grid .bloc {
        top: 0 !important;
    }
}

@media(max-width:1200px) {
    .elementor.elementor-1020301.ce-edit-wrapper, div#slider1 {
        overflow: hidden;
    }

    body#prices-drop h1#product-list-header, body#manufacturer .banner_t {
        height: 600px;
    }
}

@media(max-width:640px) {
    div#homeproductscatabTabContent:before, .c2:before {
        z-index: 0;
        width: 90px;
        height: 100px;
    }

    body#prices-drop .products.row .product, body#manufacturer .products.row .product {
        flex: 0 0 80%;
    }
    p#loyalty {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: #000629!important;
    }
}

body#ets_blog_page .left-column.col-xs-12.col-sm-8.col-md-9 {
    width: 100% !important;
}

body#ets_blog_page div#module-prestablog-blog {
    max-width: 1140px;
    margin: 0 auto;
}

body#ets_blog_page .news-grid .bloc .header .category {
    transform: scale(0.5);
    transform-origin: left bottom;
}

label[for="payment-option-2"] {
    text-align: left;
}

label[for="payment-option-2"] img {
    width: fit-content;
    max-width: 100%;
    height: 33px;
    object-fit: contain;
    margin-top: 11px;
}

.page-heading {
    font-size: 18px !important;
    color: #010b44 !important;
}

.page-subheading {
    color: #0b23b4;
    font-size: 15px !important;
}

button.close {
    outline: none !important;
    background: #0b23b4;
    width: 25px;
    height: 25px;
    border-radius: 100%;
    line-height: initial;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    text-shadow: none;
    color: #fff !important;
    opacity: 1 !important;
    font-weight: 300 !important;
}

button.close span {
    height: 25px;
    position: relative;
    vertical-align: middle;
    text-align: center;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -4px;
}

body#checkout .invisible {
    display: block !important;
    margin: 0 auto;
    visibility: visible !important;
}

body#checkout .blockreassurance {
    margin-top: 5%;
}

ul.subcategories-list h2 a {
    display: block;
    height: 10px;
}

div#dpdfrance_div_relais_srch_link {
    line-height: 40px !important;
}

#dpdfrance_div_relais_header p, #dpdfrance_div_relais_header {
    height: auto !important;
}

#dpdfrance_div_relais_header p {
    color: white !important;
}

#blockcart-modal .modal-header button.close span {
    margin-top: 0 !important;
    transform-origin: left;
}

.pack .abs {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 99;
}

#product .product-actions .add-to-cart {
    cursor: pointer !important;
}

span.mm_menu_content_title {
    font-weight: 400 !important;
}

#navigate-to-desc {
    font-weight: 400 !important;
    font-size: 14px;
}

.data-sheet tr {
    flex-direction: row !important;
    justify-content: space-between;
}

.data-sheet table td, .data-sheet table {
    width: 100%;
}

ul.ets_mm_categories img {
    width: 35px !important;
    height: 35px;
    object-fit: contain;
}

#products .product-miniature .product-flags li.product-flag {
    bottom: 0;
}

.product-flags {
    left: 0 !important;
    right: inherit !important;
    justify-content: start;
    top: 35%;
}

body#product table tr {
    padding: 0 !important;
    border: 1px solid #d9d9d9 !important;
}

body#prices-drop .product-flags li.product-flag.discount {
    background: #e83c4e !important;
}

.links_footer ul li a {
    font-size: 16px;
}

#products .product-miniature .product-flags li.product-flag.out_of_stock {
    position: relative;
    top: -73px;
}
#wrapper .breadcrumb[data-depth="1"] {
    display: none !important;
}

@media(min-width:992px) {
        div.product .thumbnail-container>div:last-child .achat-express {
    margin-left: 0em !important;
}

    body#checkout section.checkout-step .delivery-options .delivery-option {
        display: flex !important;
        flex-wrap: nowrap;
        padding: 10px 10px;
        align-items: start !important;
    }

    body#checkout section.checkout-step .delivery-options .pickup .delivery-option {
        display: flex !important;
        flex-wrap: wrap !important;
        padding: 10px 10px;
        align-items: start !important;
    }

    .column_size_8 ul.mm_blocks_ul .mm_blocks_li {
        margin-bottom: -10px !important;
    }

    .ets_mm_block.mm_block_type_mnft span.h4 {
        padding-top: 0px !important;
    }

    /*.e-cigarettes ul.ets_mm_categories {margin-top: 15%;}.layout_layout1 .mm_menus_li.e-cigarettes>.mm_columns_ul>li:first-child {padding-bottom: 0 !important;}*/
    ul.ets_mm_categories {
        margin-top: 15%;
    }

    .layout_layout1 .mm_menus_li>.mm_columns_ul>li:first-child {
        padding-bottom: 0 !important;
    }

    #index .news-grid {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
    }

    .header.img_article {
        background-size: cover !important;
        height: 200px;
    }

    #index .bloc.page_:first-child .header.img_article {
        height: 326px;
    }

    #index p.category {
        width: fit-content;
        bottom: 10px;
    }

    #index .bloc.page_:nth-child(4) {
        left: 117px;
        top: -40px;
    }

    #index .news-grid {
        margin-top: -6%;
    }


}

#module-kwanticdebutant-filters #debutants .filters #right ul li, #module-kwanticdebutant-filters #debutants .filters #rightMobile ul li {
    margin: 0 auto;
    text-align: center;
}

#module-kwanticdebutant-filters #debutants .filters #right .type-fumeur,#module-kwanticdebutant-filters #debutants .filters #rightMobile .type-fumeur {
    margin: 10px auto;
    text-align: center;
}

body#index .elementor-widget-container>.news-grid {
    display: flex !important;
}

#module-kwanticdebutant-filters #debutants .filters #right ul li div, #module-kwanticdebutant-filters #debutants .filters #rightMobile ul li div {
    margin: 0 auto !important;
}

#index .news-grid {
    position: relative;
}

div#pack_debutants img {
    margin: 0 auto;
    display: block;
}

.as4-loader-blur {
    filter: none !important;
}

/* body#product .product-actions .control-label {display: none !important;} */
#module-kwanticdebutant-filters #debutants .filters #left .filter-group select {
    color: #00062a !important;
}


#module-kwanticdebutant-filters #debutants .filters #left .filter-group select {
    color: #00062a !important;
}

.news-grid {
    max-width: 1140px;
    margin: 40px auto;
    position: relative;
    align-items: baseline !important;
    justify-content: center !important;
}


#debutants #js-product-list .products {
    max-width: 1140px;
    justify-content: center;
}

#module-kwanticdebutant-filters #debutants .filters {
    max-width: 1140px !important;
    width: 100% !important;
}

#debutants #categories_list {
    max-width: 1140px !important;
    width: 100% !important;
}

#debutants #js-product-list {
    max-width: 1140px !important;
    width: 100% !important;
}

div#debutants h2 {
    max-width: 1140px;
    margin: 0 auto;
    color: #0b23b4!important;
}

div#module-prestablog-blog .news-grid .page_ .body a h2 {
    max-width: 1140px;
    margin: 0 auto;
    color: #0b23b4!important;
}


div#debutants {
    font-family: 'Lexend' !important;
}

.news-grid .bloc {
    height: auto !important;
    grid-template-rows: none !important;
}

div#debutants .header.img_article {
    height: 200px;
    width: 100%;
    float: left;
}

.news-grid .bloc .header .category {
    width: fit-content !important;
}

.kFaq {
    max-width: 1140px !important;
    margin: 3em auto !important;
}

div#debutants .link_blog {
    display: none;
}

.news-grid .bloc .body {
    height: auto;
    margin: 0 auto;
    position: relative;
    width: 100%;
    float: left;
    transform: none;
    height: 325px;
}

.bloc_image {
    padding: 0 60px !important;
}

.bloc_image.hidden-sm-down img {
    width: 100%;
    height: auto;
}

#debutants .link_blog.product_link_all {
    padding-top: 130%;
}

div.product {
    box-shadow: 0 0 5px #ebebeb;
}

.bloc_text a {
    font-weight: 600;
    text-transform: uppercase;
    background-color: #f1f1f1;
    border-radius: 5px 5px 5px 5px;
    border: 1px solid #001ab1;
    padding: 10px 15px;
    color: #001ab1;
}

#module-kwanticdebutant-filters #debutants .filters #left .filter-group select {
    font-family: 'Lexend' !important;
}

#module-kwanticdebutant-filters #debutants .filters #left .filter-group label {
    font-family: 'Lexend' !important;
}

#debutants #categories_list a {
    font-family: 'Lexend' !important;
}

#module-kwanticdebutant-filters #debutants .filters #left .filter-group select {
    font-weight: 400 !important;
    font-family: 'Lexend' !important;
    font-size: 14px !important;
}

#module-kwanticdebutant-filters #debutants .filters #right .type-fumeur, #module-kwanticdebutant-filters #debutants .filters #rightMobile .type-fumeur {
    font-family: 'Lexend' !important;
}

#module-kwanticdebutant-filters #debutants .filters #left .filter-group label {
    font-size: 14px !important;
}

h2.first-title:after {
    content: "";
    height: 20px;
    width: 50px;
    background-image: url(https://bio-concept-pharma.com/img/cms/trace.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
    position: absolute;
    top: 90%;
    left: 0;
}

h2.first-title strong {
    display: block;
}

h2.first-title {
    line-height: 30px !important;
    position: relative;
}

h2.first-title {
    color: #000629 !important;
    font-size: 26px;
    font-weight: bold !important;
    line-height: 1;
    margin-bottom: 1em;
    position: relative;
}

@media(max-width:1199px) {
    .kFaq {
        grid-gap: 0em;
        padding: 1em !important;
    }

    div#debutants h2 {
        padding: 1px !important;
    }

    div#debutants .body h2 {
        padding: 10px 0 !important;
    }

    .kFaq ul {
        width: 100% !important;
        margin: 0 auto !important;
    }
}

@media(max-width:991px) {

    #debutants #js-product-list .products #row {
        width: 220px !important;
    }

    #debutants .news-grid {
        margin-top: 0 !important;
    }

    #debutants .news-grid .bloc {
        margin-right: 1%;
    }

    #debutants .news-grid {
        padding: 1em;
    }

    #module-kwanticdebutant-filters #debutants .banner p.full~p {
        transform: none !important;
        left: 0 !important;
        text-align: center !important;
        padding: 0;
    }

    div#debutants {
        overflow-x: hidden;
    }

    #debutants #categories_list {
        text-align: center;
        margin: 0 !important;
    }

    #debutants #mobile-filters-wrapper {
        justify-content: center !important;
        display: flex !important;
        left: 0 !important;
        align-items: center;
    }

    #debutants #mobile-filters-wrapper img {
        margin: 0 10px 0px;
    }

    .kFaq ul li.closed::before {
        right: 10px !important;
    }
}

body#manufacturer nav.breadcrumb.hidden-sm-down {
    top: 0 !important;
    margin-top: 160px;
    transform: none;
}

body#manufacturer .banner_t {
    padding-bottom: 2%;
}

li#ets-mobile-li {
    display: none;
}

div#predict {
    background: initial !important;
}

div.copy {
    padding-left: 0% !important;
}

#div_dpdfrance_predict_logo {
    background-position: left !important;
}

#div_dpdfrance_predict_gsm {
    background: #f1f1f1 !important;
}

div.warnmsg {
    color: #001ab1 !important;
    border-color: #0b23b4 !important;
}

.ets_mm_block.mm_block_type_mnft ul li a {
    white-space: normal !important;
}

@media(max-width:991px) {
    body#manufacturer nav.breadcrumb.hidden-sm-down {
        transform: translateY(-30px);
    }
}

/* div#dariqueWrapper h3.page-heading {
    display: none !important;
} */

/* #dariqueWrapper{
    display: none !important;
} */

#dariqueNextPresents {
    display: none !important;
  } 

ul.dariqueWrapper.row>div {
    width: 170% !important;
    display: flex;
    align-items: center;
    justify-content: start;
}

ul.dariqueWrapper li .gift.active {
    border-color: #0b23b4 !important;
    /*border: none !important;*/
}

ul.dariqueWrapper li {
    padding: 0 !important;
    margin: 0 auto;
    display: block;
    text-align: center;
    width: 100% !important;
}

.de_select {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: center;
}

.de_select label {
    padding-left: 8px;
    margin-bottom: 0;
}

ul.dariqueWrapper li .gift {
    padding: 0px;
    height: 300px;
    background: #fff !important;
    border-radius: 0px;
    width: 100% !important;
}

select.darique-select {
    margin: 10px auto;
    transform: scale(0.8);
    padding: 5px;
    border: 1px solid;
    border-radius: 5px;
    border-color: #0b23b4;
}

/*ul.dariqueWrapper li .gift.disable {
    opacity: 1 !important; 
}*/

ul.dariqueWrapper.row>div>div {
    width: 170px !important;
    margin-right: 2%;
    border-radius: 15px !important;
    overflow: hidden;
    border: 1px solid;
    border-color: #ededed;
}

.de_select [type="checkbox"] {
    accent-color: #001ab1;
    border-radius: 100% !important;
}

.gift-img img {
    width: 100% !important;
    height: 150px;
    object-fit: cover;
    object-position: center center;
}

.gift-img {
    border-bottom: 1px solid #f4f4f4;
    margin-bottom: 8%;
    padding-bottom: 2%;
}

ul.dariqueWrapper li .gift h5 {
    text-align: center;
    margin: 0 auto;
}

section.card.card-block.cart-darique {
    background: transparent !important;
}

.cards_cadeau {
    display: none;
}

.cards_cadeau.ddari {
    display: block;
}

.age_verify_buttons {
    padding-bottom: 30px !important;
}

@media(max-width:1600px) {
    #psagechecker_block .lightbox {
        top: -60px !important;
        transform: scale(0.7);
    }

    #psagechecker_block .logo_age_verify {
        height: 60% !important;
    }

    #psagechecker_block .lightbox-content {
        height: 30vh !important;
        overflow: inherit;
    }

    .age_verify_buttons {
        margin-top: 0 !important;
    }

}

#psagechecker-lightbox, #psagechecker-lightbox * {
    background: #fff;
}

.page-cms-7 center {
    padding-bottom: 5% !important;
}


#subcategories ul li .subcategory-image .subcategoryImg:before {
    z-index: -1;
}

#subcategories ul li .subcategory-image .subcategoryImg img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
    align-items: center;
    justify-content: center;
}

body#module-kwanticdebutant-filters #wrapper .breadcrumb {
    z-index: 1 !important;
}

.product-flags {
    top: 20%;
    flex-direction: column !important;
}


@media(max-width:767px) {
    body#checkout .checkout-address-form-row {
        display: flex;
        flex-wrap: wrap;
    }

    body#checkout section.checkout-step #delivery-address .js-address-form .form-fields>.form-group>.col-md-9.col-md-offset-3 label {
        text-align: left;
    }

    button.continue.btn.btn-primary.float-xs-right {
        position: fixed;
        bottom: 0px;
        left: 0;
        width: 84%;
        z-index: 999999;
        right: 0;
        margin: 0 auto;
    }

    div#payment-option-1-container img {
        width: 100%;
        text-align: left;
    }

    body#checkout section.checkout-step .payment-options label {
        text-align: left;
    }

    body#checkout section.checkout-step .address-item {
        flex: 0 0 100%;
    }

    div#delivery-addresses {
        flex-wrap: wrap;
    }

    .c2 button.continue.btn.btn-primary.float-xs-right {
        bottom: 12px !important;
    }

    body#checkout section.checkout-step .address-item.selected {
        border: #000000 3px solid;
    }

    .ps-shown-by-js {
        position: fixed;
        width: 100%;
        left: 0;
        margin: 0 auto;
        z-index: 99999999;
        bottom: 0;
        background: white;
        padding: 8px 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ps-shown-by-js .btn {
        width: 100%;
        padding: 13px 10px;
    }

    .ps-shown-by-js-suivant,.ps-shown-by-js-suivant2, .ps-shown-by-js-suivant3 {
        position: fixed;
        width: 100%;
        left: 0;
        margin: 0 auto;
        z-index: 99999999;
        bottom: 0;
        background: white;
        padding: 30px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .ps-shown-by-js-suivant .btn {
        width: 100%;
        padding: 10px 10px;
        margin-bottom: 10px !important;
    }

    .ps-shown-by-js-suivant2 .btn, .ps-shown-by-js-suivant3 .btn {
        width: 100%;
        padding: 10px 10px;
        margin-bottom: -2px !important;
    }

    body#checkout section.checkout-step #delivery-address .js-address-form .form-fields>.form-group>.col-md-9.col-md-offset-3 {
        display: flex;
        align-items: flex-start;
        padding-top: 0px;
    }

    #ets_blog_page #header-blog-title {
        display: none !important;
    }

    #header .layout_layout1 .ets_mm_block_content .imageMenu {
        display: none !important;
    }

    a#header-blog-btn {
        justify-content: center !important;
    }

    #header .header-top .position-static {
        width: 100% !important;
    }

    div#_desktop_logo {
        margin: 0 auto !important;
        display: block;
        text-align: center;
        width: 100% !important;
    }

    #wrapper .breadcrumb[data-depth="1"] {
        display: none !important;
    }

    #header .layout_layout1 .ets_mm_block_content span {
        font-size: 15px !important;
        padding: 10px 20px !important;
    }

    #module-kwanticdebutant-filters #debutants .banner p.full~p {
        top: inherit !important;
        bottom: 20px;
    }

    #module-kwanticdebutant-filters #debutants .filters {
        display: block !important;
        margin: 0 auto !important;
        bottom: 25px !important;
    }

    body#checkout .top-nav, body#order-confirmation .top-nav {
        height: auto;
        flex-wrap: wrap;
    }

    body#checkout .top-nav div#search_widget {
        display: none !important;
    }

    body#checkout .header-steps ul ul {
        padding: 0 !important;
    }

    body#checkout #checkout-personal-information-step .header a {
        width: 100% !important;
    }

    body#checkout .header-steps ul li>span {
        top: 14px !important;
        z-index: 0 !important;
    }

    body#checkout .header-steps ul li a span {
        z-index: 1 !important;
        background: #fff;
    }

    body#checkout .step-n {
        margin-right: 0px !important;
    }

    body#checkout .top-nav a, body#order-confirmation .top-nav a {
        color: #01072a !important;
    }

    body#checkout .top-nav div img, body#order-confirmation .top-nav div img {
        margin-top: 0 !important;
        transform: scale(0.9) !important;
    }

    body#checkout .top-nav a, body#order-confirmation .top-nav a {
        color: #01072a !important;
    }

    #ets_blog_page #header-blog-title {
        display: none !important;
    }

    #ets_blog_page #header-blog-btn {
        width: fit-content !important;
        margin: 0 auto !important;
    }

    .elementor-image-mobile {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between;
    }

    #ets_blog_page #header-blog-btn {
        margin-left: 20px !important;
    }

    .vcsariant {
        flex-direction: column;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* div#carousel {
        padding-top: 115px;
    } */

    body#ets_blog_page .elementor-image-mobile {
        margin-left: 70px !important;
    }

    .elementor-image-mobile>a>img {
        width: 153px;
        object-fit: contain;
    }

    body#ets_blog_page #header-blog-btn {
        margin-left: 20px !important;
    }


}

.elementor-invisible {
    visibility: visible !important;
}


#contact .info-column {
    background-color: #f7f7f7;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 5% 5% 5% 5%;
    display: flex;
}

#contact .info-column .elementor-icon {
    color: #001ab1 !important;
    border-color: #001ab1 !important;
}

#contact .info-column .elementor-icon-box-content .elementor-icon-box-title {
    font-weight: bold;
}

#contact .info-column .elementor-icon-box-icon {
    margin-right: 15px !important;
}

#contact .info-column .elementor-widget-container {
    margin: 8% 0% 5% 0% !important;
}

#contact .card {
    background: none !important
}

#contact .card-block {
    padding: 0;
}
.contact_page_kw{
    display: flex;
}

@media (max-width: 1199px) and (min-width: 768px){

    .changestatus.transition_floating .mm_menus_ul {
    max-width: 350px !important;
    padding-left: 0px!important;
    }
}

@media (max-width: 768px) and (min-width: 991px){
    .link_blog p:first-child{
        margin-top: 25% !important;
    }
    .link_blog p:last-child{
        margin-left: 47% !important;
        text-align: center !important;
    }
}
@media (max-width: 0px) and (min-width: 767px){
    .link_blog p:first-child{
        margin-top: 50% !important;
    }
}

@media (max-width: 1199px) and (min-width: 992px){

    .changestatus.transition_floating .mm_menus_ul {
    padding-top: 170px!important;
    }
    li .mm_columns_li{
        padding-top: 0px !important;
    }
}

#d1 .rte h2, #d1 h2{
    color: black !important;
}

.elementor-1020101 .elementor-element.elementor-element-4cf9d945:not(.elementor-motion-effects-element-type-background)>.elementor-element-populated{
    background-image: url(https://www.bio-concept-pharma.com/img/cms/BG.jpg) !important;
}